diff --git a/packages/altair-electron-interop/src/settings.ts b/packages/altair-electron-interop/src/settings.ts index d2c74518cc..35ea59db6f 100644 --- a/packages/altair-electron-interop/src/settings.ts +++ b/packages/altair-electron-interop/src/settings.ts @@ -1,9 +1,16 @@ export interface SettingStore { settings: { - proxy_setting: 'none' | 'autodetect' | 'system' | 'pac' | 'proxy_server'; + proxy_setting: + | 'none' + | 'autodetect' + | 'system' + | 'pac' + | 'proxy_server' + | 'uds_proxy'; pac_address?: string; proxy_host?: string; proxy_port?: string; + socket_path?: string; }; disable_hardware_acceleration: boolean; } diff --git a/packages/altair-electron-settings/.flowbite-react/.gitignore b/packages/altair-electron-settings/.flowbite-react/.gitignore new file mode 100644 index 0000000000..da26dfd69a --- /dev/null +++ b/packages/altair-electron-settings/.flowbite-react/.gitignore @@ -0,0 +1,2 @@ +class-list.json +pid \ No newline at end of file diff --git a/packages/altair-electron-settings/.flowbite-react/config.json b/packages/altair-electron-settings/.flowbite-react/config.json new file mode 100644 index 0000000000..3ebc21bf72 --- /dev/null +++ b/packages/altair-electron-settings/.flowbite-react/config.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/flowbite-react/schema.json", + "components": [], + "dark": true, + "path": "src/components", + "prefix": "", + "rsc": true, + "tsx": true, + "version": 3 +} \ No newline at end of file diff --git a/packages/altair-electron-settings/.flowbite-react/init.tsx b/packages/altair-electron-settings/.flowbite-react/init.tsx new file mode 100644 index 0000000000..43ac927b30 --- /dev/null +++ b/packages/altair-electron-settings/.flowbite-react/init.tsx @@ -0,0 +1,22 @@ +/* eslint-disable */ +// @ts-nocheck +// biome-ignore-all lint: auto-generated file + +// This file is auto-generated by the flowbite-react CLI. +// Do not edit this file directly. +// Instead, edit the .flowbite-react/config.json file. + +import { StoreInit } from "flowbite-react/store/init"; +import React from "react"; + +export const CONFIG = { + dark: true, + prefix: "", + version: 3, +}; + +export function ThemeInit() { + return ; +} + +ThemeInit.displayName = "ThemeInit"; \ No newline at end of file diff --git a/packages/altair-electron-settings/package.json b/packages/altair-electron-settings/package.json index e72c6fd066..e114d7a105 100644 --- a/packages/altair-electron-settings/package.json +++ b/packages/altair-electron-settings/package.json @@ -13,7 +13,8 @@ }, "dependencies": { "@altairgraphql/electron-interop": "workspace:*", - "flowbite-react": "^0.7.2", + "flowbite": "^3.1.2", + "flowbite-react": "^0.12.9", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.50.0", diff --git a/packages/altair-electron-settings/src/App.tsx b/packages/altair-electron-settings/src/App.tsx index f034a0b8af..87a1e485fc 100644 --- a/packages/altair-electron-settings/src/App.tsx +++ b/packages/altair-electron-settings/src/App.tsx @@ -1,4 +1,9 @@ -import { Sidebar } from 'flowbite-react'; +import { + Sidebar, + SidebarItems, + SidebarItemGroup, + SidebarItem, +} from 'flowbite-react'; import { HiWifi } from 'react-icons/hi'; import { NetworkSettings } from './NetworkSettings'; @@ -9,11 +14,11 @@ function App() { aria-label="Default sidebar example" className="fixed top-0 left-0 z-40 h-screen" > - - - Network - - + + + Network + + diff --git a/packages/altair-electron-settings/src/NetworkSettings.tsx b/packages/altair-electron-settings/src/NetworkSettings.tsx index 477440787c..5d680714b7 100644 --- a/packages/altair-electron-settings/src/NetworkSettings.tsx +++ b/packages/altair-electron-settings/src/NetworkSettings.tsx @@ -1,97 +1,110 @@ -import { Radio, Label, Button, TextInput } from 'flowbite-react'; +import { Radio, Label, Button, TextInput, Card } from 'flowbite-react'; import { SubmitHandler, useForm } from 'react-hook-form'; import { ipcRenderer as ipc } from 'electron'; import { SETTINGS_STORE_EVENTS, SettingStore, } from '@altairgraphql/electron-interop'; +import { log } from './log'; export function NetworkSettings() { - const initialData = - ipc.sendSync(SETTINGS_STORE_EVENTS.GET_SETTINGS_DATA) || {}; - console.log(initialData); + const initialData = ipc.sendSync(SETTINGS_STORE_EVENTS.GET_SETTINGS_DATA) || {}; + log(initialData); const { register, handleSubmit, watch } = useForm({ defaultValues: initialData, }); - const onSubmit: SubmitHandler = data => { - console.log(data); + const onSubmit: SubmitHandler = (data) => { + log(data); ipc.sendSync(SETTINGS_STORE_EVENTS.UPDATE_SETTINGS_DATA, data); ipc.sendSync('from-renderer:restart-app'); }; return ( - - - Configure proxy - - - No proxy - - - - Auto-detect proxy settings - - - - Use system proxy settings - - - - - Use automatic configuration script - - - {watch('proxy_setting') === 'pac' && ( - - + + + Configure proxy + + + No proxy + + + + Auto-detect proxy settings + + + + Use system proxy settings - )} - - - - Use proxy server for connections - - - {watch('proxy_setting') === 'proxy_server' && ( - - + + Use automatic configuration script + + {watch('proxy_setting') === 'pac' && ( + + + + )} + + - + Use proxy server for connections + + + {watch('proxy_setting') === 'proxy_server' && ( + + + + + )} + + + Use Unix domain socket proxy + + {watch('proxy_setting') === 'uds_proxy' && ( + + + + )} + + Save and restart - )} - - Save and restart - - - + + + ); } diff --git a/packages/altair-electron-settings/src/log.ts b/packages/altair-electron-settings/src/log.ts new file mode 100644 index 0000000000..6421fc9c58 --- /dev/null +++ b/packages/altair-electron-settings/src/log.ts @@ -0,0 +1,4 @@ +export const log = (...args: any[]) => { + // eslint-disable-next-line no-console + console.log('[Settings]', ...args); +}; diff --git a/packages/altair-electron-settings/tailwind.config.js b/packages/altair-electron-settings/tailwind.config.js index 10512e2ef1..30100f93ca 100644 --- a/packages/altair-electron-settings/tailwind.config.js +++ b/packages/altair-electron-settings/tailwind.config.js @@ -1,3 +1,5 @@ +const flowbiteReact = require("flowbite-react/plugin/tailwindcss"); + /** @type {import('tailwindcss').Config} */ module.exports = { content: [ @@ -5,9 +7,10 @@ module.exports = { './src/**/*.{js,ts,jsx,tsx}', 'node_modules/flowbite-react/lib/esm/**/*.js', '../../node_modules/flowbite-react/lib/esm/**/*.js', + ".flowbite-react/class-list.json" ], theme: { extend: {}, }, - // plugins: [require('flowbite/plugin')], -}; + plugins: [require('flowbite/plugin'), flowbiteReact], +}; \ No newline at end of file diff --git a/packages/altair-electron-settings/vite.config.ts b/packages/altair-electron-settings/vite.config.ts index 5e186b11b7..84d6bb65a3 100644 --- a/packages/altair-electron-settings/vite.config.ts +++ b/packages/altair-electron-settings/vite.config.ts @@ -1,11 +1,12 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import commonjs from '@rollup/plugin-commonjs'; +import flowbiteReact from 'flowbite-react/plugin/vite'; // https://vitejs.dev/config/ export default defineConfig({ base: '', - plugins: [react(), commonjs()], + plugins: [react(), commonjs(), flowbiteReact()], build: { rollupOptions: { external: ['electron'], diff --git a/packages/altair-electron/src/app/index.ts b/packages/altair-electron/src/app/index.ts index e161632ac5..9005365402 100644 --- a/packages/altair-electron/src/app/index.ts +++ b/packages/altair-electron/src/app/index.ts @@ -1,4 +1,4 @@ -import { app, protocol, session, shell, dialog } from 'electron'; +import { app, protocol, shell, dialog } from 'electron'; import { readFile } from 'fs'; import path from 'path'; import isDev from 'electron-is-dev'; @@ -12,6 +12,7 @@ import { } from '@altairgraphql/electron-interop'; import { error, log } from '../utils/log'; import { findCustomProtocolUrlInArgv } from '../utils'; +import { setupProxy } from '../proxy'; export class ElectronApp { store: InMemoryStore; @@ -60,39 +61,8 @@ export class ElectronApp { // Some APIs can only be used after this event occurs. app.whenReady().then(async () => { const settings = store.get('settings'); - log(settings); - if (settings) { - /** - * @type Electron.Config - */ - const proxyConfig: Electron.ProxyConfig = { - mode: 'direct', - }; - - switch (settings.proxy_setting) { - case 'none': - proxyConfig.mode = 'direct'; - break; - case 'autodetect': - proxyConfig.mode = 'auto_detect'; - break; - case 'system': - proxyConfig.mode = 'system'; - break; - case 'pac': - proxyConfig.mode = 'pac_script'; - proxyConfig.pacScript = settings.pac_address; - break; - case 'proxy_server': - proxyConfig.mode = 'fixed_servers'; - proxyConfig.proxyRules = `${settings.proxy_host}:${settings.proxy_port}`; - break; - default: - } - await session.defaultSession.setProxy(proxyConfig); - const proxy = await session.defaultSession.resolveProxy('http://localhost'); - log(proxy, proxyConfig); - } + await setupProxy(settings); + try { await this.windowManager.createWindow(); } catch (err) { diff --git a/packages/altair-electron/src/proxy/index.ts b/packages/altair-electron/src/proxy/index.ts new file mode 100644 index 0000000000..822fc4118e --- /dev/null +++ b/packages/altair-electron/src/proxy/index.ts @@ -0,0 +1,68 @@ +import { SettingStore } from '@altairgraphql/electron-interop'; +import { app, session } from 'electron'; +import { log } from '../utils/log'; +import { DEFAULT_BRIDGE_AUTH_HEADER, TcpUdsBridge } from './tcp-uds-bridge'; + +export const setupProxy = async (settings: SettingStore['settings']) => { + let tuBridgeToken: string; + await app.whenReady(); + + if (settings) { + const proxyConfig: Electron.ProxyConfig = { + mode: 'direct', + }; + + switch (settings.proxy_setting) { + case 'none': + proxyConfig.mode = 'direct'; + break; + case 'autodetect': + proxyConfig.mode = 'auto_detect'; + break; + case 'system': + proxyConfig.mode = 'system'; + break; + case 'pac': + proxyConfig.mode = 'pac_script'; + proxyConfig.pacScript = settings.pac_address; + break; + case 'proxy_server': + proxyConfig.mode = 'fixed_servers'; + proxyConfig.proxyRules = `${settings.proxy_host}:${settings.proxy_port}`; + break; + case 'uds_proxy': { + if (!settings.socket_path) { + throw new Error('Socket path is required for UDS proxy'); + } + const tuBridge = new TcpUdsBridge(settings.socket_path); + const { port, authToken } = await tuBridge.start(); + tuBridgeToken = authToken; + proxyConfig.mode = 'fixed_servers'; + proxyConfig.proxyRules = `http://localhost:${port}`; + // Bypass localhost traffic + proxyConfig.proxyBypassRules = '<-loopback>'; + + app.on('before-quit', () => { + tuBridge.close(); + }); + break; + } + default: + } + await session.defaultSession.setProxy(proxyConfig); + const proxy = await session.defaultSession.resolveProxy('http://localhost'); + log(proxy, proxyConfig); + + session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => { + // Inject authentication header - that's it! + // Everything else is forwarded transparently through the proxy + if (settings.proxy_setting === 'uds_proxy' && tuBridgeToken) { + details.requestHeaders[DEFAULT_BRIDGE_AUTH_HEADER] = tuBridgeToken; + } + + callback({ + requestHeaders: details.requestHeaders, + }); + }); + } +}; diff --git a/packages/altair-electron/src/proxy/tcp-uds-bridge.ts b/packages/altair-electron/src/proxy/tcp-uds-bridge.ts new file mode 100644 index 0000000000..9d814c8524 --- /dev/null +++ b/packages/altair-electron/src/proxy/tcp-uds-bridge.ts @@ -0,0 +1,217 @@ +import net from 'net'; +import { timingSafeEqual, randomBytes } from 'crypto'; +import getPort from 'get-port'; +import { error, log } from '../utils/log'; + +const TCP_HOST = '127.0.0.1'; +export const DEFAULT_BRIDGE_AUTH_HEADER = 'x-bridge-auth'; + +export class TcpUdsBridge { + private server: net.Server; + private connections: Map< + string, + { tcpSocket: net.Socket; udsSocket: net.Socket } + > = new Map(); + private authToken = randomBytes(32).toString('hex'); + + constructor( + private readonly udsPath: string, + private readonly authHeader = DEFAULT_BRIDGE_AUTH_HEADER + ) { + this.server = net.createServer((tcpSocket) => { + const connectionId = `${tcpSocket.remoteAddress}:${tcpSocket.remotePort}`; + let requestBuffer = Buffer.alloc(0); + let udsSocket: net.Socket | undefined = undefined; + + // Listen for initial data to check authentication + const onInitialData = (chunk: Buffer) => { + requestBuffer = Buffer.concat([requestBuffer, chunk]); + const requestStr = requestBuffer.toString('utf8'); + + const result = this.processAndAuthenticateRequest(requestStr); + if (!result) { + // Haven't received complete headers yet, wait for more data + return; + } + + if (!result.authenticated) { + error(`[TCP] Authentication failed for ${connectionId}`); + this.sendUnauthorized(tcpSocket); + return; + } + + log(`[TCP] Authentication successful for ${connectionId}`); + + // Remove the data listener now that we've authenticated + tcpSocket.off('data', onInitialData); + + // Create UDS connection + udsSocket = net.connect(this.udsPath); + + // Store connection pair + this.connections.set(connectionId, { tcpSocket, udsSocket }); + + // Forward the sanitized request (with auth header stripped) to UDS + udsSocket.write(Buffer.from(result.sanitizedRequest, 'utf8')); + + // Pipe remaining data between TCP and UDS sockets (bidirectional) + tcpSocket.pipe(udsSocket); + udsSocket.pipe(tcpSocket); + + // Handle UDS socket errors + udsSocket.on('error', (err) => { + error(`[UDS] Error: ${err.message}`); + tcpSocket.destroy(); + }); + + // Handle UDS socket close + udsSocket.on('close', () => { + log(`[UDS] Connection closed`); + tcpSocket.end(); + }); + + // Handle UDS socket end + udsSocket.on('end', () => { + log(`[UDS] Connection ended`); + tcpSocket.end(); + }); + }; + + tcpSocket.on('data', onInitialData); + + // Handle TCP socket errors + tcpSocket.on('error', (err) => { + error(`[TCP] Error: ${err.message}`); + if (udsSocket) { + udsSocket.destroy(); + } + }); + + // Handle TCP socket close + tcpSocket.on('close', () => { + log(`[TCP] Connection closed`); + if (udsSocket) { + udsSocket.end(); + } + this.connections.delete(connectionId); + }); + + // Handle TCP socket end + tcpSocket.on('end', () => { + log(`[TCP] Connection ended`); + if (udsSocket) { + udsSocket.end(); + } + }); + }); + + process.on('SIGINT', () => { + log('Shutting down bridge...'); + this.server.close(() => process.exit(0)); + }); + } + + async start() { + const port = await getPort(); + + if (this.server.listening) { + this.server.close(); + } + // // Handle server errors - reject + // this.server.once('error', (err) => { + // if (err.code === 'EADDRINUSE') { + // error(`Port ${port} is already in use`); + // } else { + // error(`Server error: ${err.message}`); + // } + // process.exit(1); + // }); + + this.server.listen(port, TCP_HOST, () => { + log(`Bridge running tcp://${TCP_HOST}:${port} → ${this.udsPath}`); + }); + + return { port, authToken: this.authToken }; + } + + close() { + if (this.server.listening) { + this.server.close(); + } + // Close all active connections + this.connections.forEach(({ tcpSocket, udsSocket }) => { + tcpSocket.destroy(); + udsSocket.destroy(); + }); + this.connections.clear(); + } + + /** + * Parse HTTP request, verify authentication, and return sanitized request. + * This method does three things in a single pass: + * 1. Checks if complete headers have been received + * 2. Verifies the X-Bridge-Auth header + * 3. Strips the auth header from the request + */ + private processAndAuthenticateRequest( + data: string + ): + | { authenticated: true; sanitizedRequest: string } + | { authenticated: false; sanitizedRequest?: never } + | undefined { + // Check if we have received the complete HTTP headers (ends with \r\n\r\n) + const headersEndIndex = data.indexOf('\r\n\r\n'); + if (headersEndIndex === -1) { + // Haven't received complete headers yet, wait for more data + return undefined; + } + + const headersStr = data.substring(0, headersEndIndex); + const body = data.substring(headersEndIndex); + const lines = headersStr.split('\r\n'); + + let authValue: string | undefined; + const sanitizedLines: string[] = []; + + // Single pass through all lines: extract auth header and build sanitized request + for (const line of lines) { + const colonIndex = line.indexOf(':'); + if (colonIndex > -1) { + const key = line.substring(0, colonIndex).trim().toLowerCase(); + const value = line.substring(colonIndex + 1).trim(); + + if (key === this.authHeader.toLowerCase()) { + authValue = value; + // Skip this line in sanitized output + continue; + } + } + sanitizedLines.push(line); + } + + // Verify authentication using timing-safe comparison + const authenticated = + authValue && + authValue.length === this.authToken.length && + timingSafeEqual(Buffer.from(authValue), Buffer.from(this.authToken)); + + if (!authenticated) { + return { authenticated: false }; + } + + const sanitizedRequest = sanitizedLines.join('\r\n') + body; + return { authenticated: true, sanitizedRequest }; + } + + private sendUnauthorized(socket: net.Socket) { + const response = [ + 'HTTP/1.1 401 Unauthorized', + 'Content-Type: text/plain', + 'Connection: close', + '', + 'Unauthorized: Invalid or missing X-Bridge-Auth header', + ]; + socket.write(response.join('\r\n')); + socket.end(); + } +} diff --git a/packages/altair-electron/static/settings/app.js b/packages/altair-electron/static/settings/app.js deleted file mode 100644 index 0587743517..0000000000 --- a/packages/altair-electron/static/settings/app.js +++ /dev/null @@ -1,86 +0,0 @@ -const ipc = require('electron').ipcRenderer; -const { SETTINGS_STORE_EVENTS } = require('../../dist/settings/constants'); - -/** - * event delegation - * @param {string} selector - * @param {string} eventName - * @param {(e: Event) => void} handler - */ -const on = (selector, eventName, handler) => { - document.addEventListener( - eventName, - function (e) { - // loop parent nodes from the target to the delegation node - for ( - let target = e.target; - target && target !== this; - target = target.parentNode - ) { - if (target.matches(selector)) { - Reflect.apply(handler, target, [e]); - break; - } - } - }, - false - ); -}; - -const serializeForm = (form) => { - const obj = {}; - const data = new FormData(form); - for (const [key, value] of data) { - if (typeof obj[key] === 'undefined') { - obj[key] = value; - } else { - if (!Array.isArray(obj[key])) { - obj[key] = [obj[key]]; - } - obj[key].push(value); - } - } - return obj; -}; - -const hideAllNested = () => { - document.querySelectorAll('.nested').forEach((el) => { - el.classList.add('hidden'); - }); - document - .querySelectorAll('input.js-input[type="radio"]:checked') - .forEach((radioEl) => { - const radioContainer = radioEl.closest('.radio'); - const nested = radioContainer.querySelector('.nested'); - if (nested) { - nested.classList.remove('hidden'); - } - }); -}; - -// Initialize when loaded -document.addEventListener('DOMContentLoaded', function () { - // load settings - const initialData = - ipc.sendSync(SETTINGS_STORE_EVENTS.GET_SETTINGS_DATA) || {}; - // set selected settings - const networkForm = document.querySelector('.js-network-form'); - Object.keys(initialData).forEach((key) => { - networkForm[key].value = initialData[key]; - }); - // hide nested - hideAllNested(); - - on('input.js-input[type="radio"]', 'click', () => { - hideAllNested(); - }); - - on('.js-network-form', 'submit', (e) => { - e.preventDefault(); - const formData = serializeForm(e.target); - - console.log('submitted.', formData); - ipc.sendSync(SETTINGS_STORE_EVENTS.UPDATE_SETTINGS_DATA, formData); - ipc.sendSync('from-renderer:restart-app'); - }); -}); diff --git a/packages/altair-electron/static/settings/css/photon.css b/packages/altair-electron/static/settings/css/photon.css deleted file mode 100644 index c5011ec06b..0000000000 --- a/packages/altair-electron/static/settings/css/photon.css +++ /dev/null @@ -1,2420 +0,0 @@ -/*! - * ===================================================== - * Photon v0.1.1 - * Copyright 2015 Connor Sears - * Licensed under MIT (https://github.com/connors/proton/blob/master/LICENSE) - * - * v0.1.1 designed by @connors. - * ===================================================== - */ - -@charset "UTF-8"; -audio, -canvas, -progress, -video { - vertical-align: baseline; -} - -audio:not([controls]) { - display: none; -} - -a:active, -a:hover { - outline: 0; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, -strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -pre { - overflow: auto; -} - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} - -input[type='number']::-webkit-inner-spin-button, -input[type='number']::-webkit-outer-spin-button { - height: auto; -} - -input[type='search'] { - -webkit-appearance: textfield; - box-sizing: content-box; -} - -input[type='search']::-webkit-search-cancel-button, -input[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -legend { - border: 0; - padding: 0; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -* { - cursor: default; - -webkit-user-drag: text; - -webkit-user-select: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html { - height: 100%; - width: 100%; - overflow: hidden; -} - -body { - height: 100%; - padding: 0; - margin: 0; - font-family: system, -apple-system, '.SFNSDisplay-Regular', 'Helvetica Neue', - Helvetica, 'Segoe UI', sans-serif; - font-size: 13px; - line-height: 1.6; - color: #333; - background-color: transparent; -} - -hr { - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #ddd; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 20px; - margin-bottom: 10px; - font-weight: 500; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -h1 { - font-size: 36px; -} - -h2 { - font-size: 30px; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 18px; -} - -h5 { - font-size: 14px; -} - -h6 { - font-size: 12px; -} - -.window { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: flex; - flex-direction: column; - background-color: #fff; -} - -.window-content { - position: relative; - overflow-y: auto; - display: flex; - flex: 1; -} - -.selectable-text { - cursor: text; - -webkit-user-select: text; -} - -.text-center { - text-align: center; -} - -.text-right { - text-align: right; -} - -.text-left { - text-align: left; -} - -.pull-left { - float: left; -} - -.pull-right { - float: right; -} - -.padded { - padding: 10px; -} - -.padded-less { - padding: 5px; -} - -.padded-more { - padding: 20px; -} - -.padded-vertically { - padding-top: 10px; - padding-bottom: 10px; -} - -.padded-vertically-less { - padding-top: 5px; - padding-bottom: 5px; -} - -.padded-vertically-more { - padding-top: 20px; - padding-bottom: 20px; -} - -.padded-horizontally { - padding-right: 10px; - padding-left: 10px; -} - -.padded-horizontally-less { - padding-right: 5px; - padding-left: 5px; -} - -.padded-horizontally-more { - padding-right: 20px; - padding-left: 20px; -} - -.padded-top { - padding-top: 10px; -} - -.padded-top-less { - padding-top: 5px; -} - -.padded-top-more { - padding-top: 20px; -} - -.padded-bottom { - padding-bottom: 10px; -} - -.padded-bottom-less { - padding-bottom: 5px; -} - -.padded-bottom-more { - padding-bottom: 20px; -} - -.sidebar { - background-color: #f5f5f4; -} - -.draggable { - -webkit-app-region: drag; -} - -.clearfix:before, -.clearfix:after { - display: table; - content: ' '; -} -.clearfix:after { - clear: both; -} - -.btn { - display: inline-block; - padding: 3px 8px; - margin-bottom: 0; - font-size: 12px; - line-height: 1.4; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: default; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06); - -webkit-app-region: no-drag; -} -.btn:focus { - outline: none; - box-shadow: none; -} - -.btn-mini { - padding: 2px 6px; -} - -.btn-large { - padding: 6px 12px; -} - -.btn-form { - padding-right: 20px; - padding-left: 20px; -} - -.btn-default { - color: #333; - border-top-color: #c2c0c2; - border-right-color: #c2c0c2; - border-bottom-color: #a19fa1; - border-left-color: #c2c0c2; - background-color: #fcfcfc; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #fcfcfc), - color-stop(100%, #f1f1f1) - ); - background-image: -webkit-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%); - background-image: linear-gradient(to bottom, #fcfcfc 0%, #f1f1f1 100%); -} -.btn-default:active { - background-color: #ddd; - background-image: none; -} - -.btn-primary, -.btn-positive, -.btn-negative, -.btn-warning { - color: #fff; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} - -.btn-primary { - border-color: #388df8; - border-bottom-color: #0866dc; - background-color: #6eb4f7; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #6eb4f7), - color-stop(100%, #1a82fb) - ); - background-image: -webkit-linear-gradient(top, #6eb4f7 0%, #1a82fb 100%); - background-image: linear-gradient(to bottom, #6eb4f7 0%, #1a82fb 100%); -} -.btn-primary:active { - background-color: #3e9bf4; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #3e9bf4), - color-stop(100%, #0469de) - ); - background-image: -webkit-linear-gradient(top, #3e9bf4 0%, #0469de 100%); - background-image: linear-gradient(to bottom, #3e9bf4 0%, #0469de 100%); -} - -.btn-positive { - border-color: #29a03b; - border-bottom-color: #248b34; - background-color: #5bd46d; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #5bd46d), - color-stop(100%, #29a03b) - ); - background-image: -webkit-linear-gradient(top, #5bd46d 0%, #29a03b 100%); - background-image: linear-gradient(to bottom, #5bd46d 0%, #29a03b 100%); -} -.btn-positive:active { - background-color: #34c84a; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #34c84a), - color-stop(100%, #248b34) - ); - background-image: -webkit-linear-gradient(top, #34c84a 0%, #248b34 100%); - background-image: linear-gradient(to bottom, #34c84a 0%, #248b34 100%); -} - -.btn-negative { - border-color: #fb2f29; - border-bottom-color: #fb1710; - background-color: #fd918d; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #fd918d), - color-stop(100%, #fb2f29) - ); - background-image: -webkit-linear-gradient(top, #fd918d 0%, #fb2f29 100%); - background-image: linear-gradient(to bottom, #fd918d 0%, #fb2f29 100%); -} -.btn-negative:active { - background-color: #fc605b; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #fc605b), - color-stop(100%, #fb1710) - ); - background-image: -webkit-linear-gradient(top, #fc605b 0%, #fb1710 100%); - background-image: linear-gradient(to bottom, #fc605b 0%, #fb1710 100%); -} - -.btn-warning { - border-color: #fcaa0e; - border-bottom-color: #ee9d02; - background-color: #fece72; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #fece72), - color-stop(100%, #fcaa0e) - ); - background-image: -webkit-linear-gradient(top, #fece72 0%, #fcaa0e 100%); - background-image: linear-gradient(to bottom, #fece72 0%, #fcaa0e 100%); -} -.btn-warning:active { - background-color: #fdbc40; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #fdbc40), - color-stop(100%, #ee9d02) - ); - background-image: -webkit-linear-gradient(top, #fdbc40 0%, #ee9d02 100%); - background-image: linear-gradient(to bottom, #fdbc40 0%, #ee9d02 100%); -} - -.btn .icon { - float: left; - width: 14px; - height: 14px; - margin-top: 1px; - margin-bottom: 1px; - color: #737475; - font-size: 14px; - line-height: 1; -} - -.btn .icon-text { - margin-right: 5px; -} - -.btn-dropdown:after { - font-family: 'photon-entypo'; - margin-left: 5px; - content: ''; -} - -.btn-group { - position: relative; - display: inline-block; - vertical-align: middle; - -webkit-app-region: no-drag; -} -.btn-group .btn { - position: relative; - float: left; -} -.btn-group .btn:focus, -.btn-group .btn:active { - z-index: 2; -} -.btn-group .btn.active { - z-index: 3; -} - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-group > .btn:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group .btn + .btn { - border-left: 1px solid #c2c0c2; -} -.btn-group .btn + .btn.active { - border-left: 0; -} -.btn-group .active { - color: #fff; - border: 1px solid transparent; - background-color: #6d6c6d; - background-image: none; -} -.btn-group .active .icon { - color: #fff; -} - -.toolbar { - min-height: 22px; - box-shadow: inset 0 1px 0 #f5f4f5; - background-color: #e8e6e8; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #e8e6e8), - color-stop(100%, #d1cfd1) - ); - background-image: -webkit-linear-gradient(top, #e8e6e8 0%, #d1cfd1 100%); - background-image: linear-gradient(to bottom, #e8e6e8 0%, #d1cfd1 100%); -} -.toolbar:before, -.toolbar:after { - display: table; - content: ' '; -} -.toolbar:after { - clear: both; -} - -.toolbar-header { - border-bottom: 1px solid #c2c0c2; -} -.toolbar-header .title { - margin-top: 1px; -} - -.toolbar-footer { - border-top: 1px solid #c2c0c2; - -webkit-app-region: drag; -} - -.title { - margin: 0; - font-size: 12px; - font-weight: 400; - text-align: center; - color: #555; - cursor: default; -} - -.toolbar-borderless { - border-top: 0; - border-bottom: 0; -} - -.toolbar-actions { - margin-top: 4px; - margin-bottom: 3px; - padding-right: 3px; - padding-left: 3px; - padding-bottom: 3px; - -webkit-app-region: drag; -} -.toolbar-actions:before, -.toolbar-actions:after { - display: table; - content: ' '; -} -.toolbar-actions:after { - clear: both; -} -.toolbar-actions > .btn, -.toolbar-actions > .btn-group { - margin-left: 4px; - margin-right: 4px; -} - -label { - display: inline-block; - font-size: 13px; - margin-bottom: 5px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -input[type='search'] { - box-sizing: border-box; -} - -input[type='radio'], -input[type='checkbox'] { - margin: 4px 0 0; - line-height: normal; -} - -.form-control { - display: inline-block; - width: 100%; - min-height: 25px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.6; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - outline: none; -} -.form-control:focus { - border-color: #6db3fd; - box-shadow: 3px 3px 0 #6db3fd, -3px -3px 0 #6db3fd, -3px 3px 0 #6db3fd, - 3px -3px 0 #6db3fd; -} - -textarea { - height: auto; -} - -.form-group { - margin-bottom: 10px; -} - -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; -} - -.radio input[type='radio'], -.radio-inline input[type='radio'], -.checkbox input[type='checkbox'], -.checkbox-inline input[type='checkbox'] { - position: absolute; - margin-left: -20px; - margin-top: 4px; -} - -.form-actions .btn { - margin-right: 10px; -} -.form-actions .btn:last-child { - margin-right: 0; -} - -.pane-group { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: flex; -} - -.pane { - position: relative; - overflow-y: auto; - flex: 1; - border-left: 1px solid #ddd; -} -.pane:first-child { - border-left: 0; -} - -.pane-sm { - max-width: 220px; - min-width: 150px; -} - -.pane-mini { - width: 80px; - flex: none; -} - -.pane-one-fourth { - width: 25%; - flex: none; -} - -.pane-one-third { - width: 33.3%; -} - -img { - -webkit-user-drag: text; -} - -.img-circle { - border-radius: 50%; -} - -.img-rounded { - border-radius: 4px; -} - -.list-group { - width: 100%; - list-style: none; - margin: 0; - padding: 0; -} -.list-group * { - margin: 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.list-group-item { - padding: 10px; - font-size: 12px; - color: #414142; - border-top: 1px solid #ddd; -} -.list-group-item:first-child { - border-top: 0; -} -.list-group-item.active, -.list-group-item.selected { - color: #fff; - background-color: #116cd6; -} - -.list-group-header { - padding: 10px; -} - -.media-object { - margin-top: 3px; -} - -.media-object.pull-left { - margin-right: 10px; -} - -.media-object.pull-right { - margin-left: 10px; -} - -.media-body { - overflow: hidden; -} - -.nav-group { - font-size: 14px; -} - -.nav-group-item { - padding: 2px 10px 2px 25px; - display: block; - color: #333; - text-decoration: none; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.nav-group-item:active, -.nav-group-item.active { - background-color: #dcdfe1; -} -.nav-group-item .icon { - width: 19px; - height: 18px; - float: left; - color: #737475; - margin-top: -3px; - margin-right: 7px; - font-size: 18px; - text-align: center; -} - -.nav-group-title { - margin: 0; - padding: 10px 10px 2px; - font-size: 12px; - font-weight: 500; - color: #666666; -} - -@font-face { - font-family: 'photon-entypo'; - src: url('../fonts/photon-entypo.eot'); - src: url('../fonts/photon-entypo.eot?#iefix') format('eot'), - url('../fonts/photon-entypo.woff') format('woff'), - url('../fonts/photon-entypo.ttf') format('truetype'); - font-weight: normal; - font-style: normal; -} -.icon:before { - position: relative; - display: inline-block; - font-family: 'photon-entypo'; - speak: none; - font-size: 100%; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-note:before { - content: '\e800'; -} - -/* '' */ -.icon-note-beamed:before { - content: '\e801'; -} - -/* '' */ -.icon-music:before { - content: '\e802'; -} - -/* '' */ -.icon-search:before { - content: '\e803'; -} - -/* '' */ -.icon-flashlight:before { - content: '\e804'; -} - -/* '' */ -.icon-mail:before { - content: '\e805'; -} - -/* '' */ -.icon-heart:before { - content: '\e806'; -} - -/* '' */ -.icon-heart-empty:before { - content: '\e807'; -} - -/* '' */ -.icon-star:before { - content: '\e808'; -} - -/* '' */ -.icon-star-empty:before { - content: '\e809'; -} - -/* '' */ -.icon-user:before { - content: '\e80a'; -} - -/* '' */ -.icon-users:before { - content: '\e80b'; -} - -/* '' */ -.icon-user-add:before { - content: '\e80c'; -} - -/* '' */ -.icon-video:before { - content: '\e80d'; -} - -/* '' */ -.icon-picture:before { - content: '\e80e'; -} - -/* '' */ -.icon-camera:before { - content: '\e80f'; -} - -/* '' */ -.icon-layout:before { - content: '\e810'; -} - -/* '' */ -.icon-menu:before { - content: '\e811'; -} - -/* '' */ -.icon-check:before { - content: '\e812'; -} - -/* '' */ -.icon-cancel:before { - content: '\e813'; -} - -/* '' */ -.icon-cancel-circled:before { - content: '\e814'; -} - -/* '' */ -.icon-cancel-squared:before { - content: '\e815'; -} - -/* '' */ -.icon-plus:before { - content: '\e816'; -} - -/* '' */ -.icon-plus-circled:before { - content: '\e817'; -} - -/* '' */ -.icon-plus-squared:before { - content: '\e818'; -} - -/* '' */ -.icon-minus:before { - content: '\e819'; -} - -/* '' */ -.icon-minus-circled:before { - content: '\e81a'; -} - -/* '' */ -.icon-minus-squared:before { - content: '\e81b'; -} - -/* '' */ -.icon-help:before { - content: '\e81c'; -} - -/* '' */ -.icon-help-circled:before { - content: '\e81d'; -} - -/* '' */ -.icon-info:before { - content: '\e81e'; -} - -/* '' */ -.icon-info-circled:before { - content: '\e81f'; -} - -/* '' */ -.icon-back:before { - content: '\e820'; -} - -/* '' */ -.icon-home:before { - content: '\e821'; -} - -/* '' */ -.icon-link:before { - content: '\e822'; -} - -/* '' */ -.icon-attach:before { - content: '\e823'; -} - -/* '' */ -.icon-lock:before { - content: '\e824'; -} - -/* '' */ -.icon-lock-open:before { - content: '\e825'; -} - -/* '' */ -.icon-eye:before { - content: '\e826'; -} - -/* '' */ -.icon-tag:before { - content: '\e827'; -} - -/* '' */ -.icon-bookmark:before { - content: '\e828'; -} - -/* '' */ -.icon-bookmarks:before { - content: '\e829'; -} - -/* '' */ -.icon-flag:before { - content: '\e82a'; -} - -/* '' */ -.icon-thumbs-up:before { - content: '\e82b'; -} - -/* '' */ -.icon-thumbs-down:before { - content: '\e82c'; -} - -/* '' */ -.icon-download:before { - content: '\e82d'; -} - -/* '' */ -.icon-upload:before { - content: '\e82e'; -} - -/* '' */ -.icon-upload-cloud:before { - content: '\e82f'; -} - -/* '' */ -.icon-reply:before { - content: '\e830'; -} - -/* '' */ -.icon-reply-all:before { - content: '\e831'; -} - -/* '' */ -.icon-forward:before { - content: '\e832'; -} - -/* '' */ -.icon-quote:before { - content: '\e833'; -} - -/* '' */ -.icon-code:before { - content: '\e834'; -} - -/* '' */ -.icon-export:before { - content: '\e835'; -} - -/* '' */ -.icon-pencil:before { - content: '\e836'; -} - -/* '' */ -.icon-feather:before { - content: '\e837'; -} - -/* '' */ -.icon-print:before { - content: '\e838'; -} - -/* '' */ -.icon-retweet:before { - content: '\e839'; -} - -/* '' */ -.icon-keyboard:before { - content: '\e83a'; -} - -/* '' */ -.icon-comment:before { - content: '\e83b'; -} - -/* '' */ -.icon-chat:before { - content: '\e83c'; -} - -/* '' */ -.icon-bell:before { - content: '\e83d'; -} - -/* '' */ -.icon-attention:before { - content: '\e83e'; -} - -/* '' */ -.icon-alert:before { - content: '\e83f'; -} - -/* '' */ -.icon-vcard:before { - content: '\e840'; -} - -/* '' */ -.icon-address:before { - content: '\e841'; -} - -/* '' */ -.icon-location:before { - content: '\e842'; -} - -/* '' */ -.icon-map:before { - content: '\e843'; -} - -/* '' */ -.icon-direction:before { - content: '\e844'; -} - -/* '' */ -.icon-compass:before { - content: '\e845'; -} - -/* '' */ -.icon-cup:before { - content: '\e846'; -} - -/* '' */ -.icon-trash:before { - content: '\e847'; -} - -/* '' */ -.icon-doc:before { - content: '\e848'; -} - -/* '' */ -.icon-docs:before { - content: '\e849'; -} - -/* '' */ -.icon-doc-landscape:before { - content: '\e84a'; -} - -/* '' */ -.icon-doc-text:before { - content: '\e84b'; -} - -/* '' */ -.icon-doc-text-inv:before { - content: '\e84c'; -} - -/* '' */ -.icon-newspaper:before { - content: '\e84d'; -} - -/* '' */ -.icon-book-open:before { - content: '\e84e'; -} - -/* '' */ -.icon-book:before { - content: '\e84f'; -} - -/* '' */ -.icon-folder:before { - content: '\e850'; -} - -/* '' */ -.icon-archive:before { - content: '\e851'; -} - -/* '' */ -.icon-box:before { - content: '\e852'; -} - -/* '' */ -.icon-rss:before { - content: '\e853'; -} - -/* '' */ -.icon-phone:before { - content: '\e854'; -} - -/* '' */ -.icon-cog:before { - content: '\e855'; -} - -/* '' */ -.icon-tools:before { - content: '\e856'; -} - -/* '' */ -.icon-share:before { - content: '\e857'; -} - -/* '' */ -.icon-shareable:before { - content: '\e858'; -} - -/* '' */ -.icon-basket:before { - content: '\e859'; -} - -/* '' */ -.icon-bag:before { - content: '\e85a'; -} - -/* '' */ -.icon-calendar:before { - content: '\e85b'; -} - -/* '' */ -.icon-login:before { - content: '\e85c'; -} - -/* '' */ -.icon-logout:before { - content: '\e85d'; -} - -/* '' */ -.icon-mic:before { - content: '\e85e'; -} - -/* '' */ -.icon-mute:before { - content: '\e85f'; -} - -/* '' */ -.icon-sound:before { - content: '\e860'; -} - -/* '' */ -.icon-volume:before { - content: '\e861'; -} - -/* '' */ -.icon-clock:before { - content: '\e862'; -} - -/* '' */ -.icon-hourglass:before { - content: '\e863'; -} - -/* '' */ -.icon-lamp:before { - content: '\e864'; -} - -/* '' */ -.icon-light-down:before { - content: '\e865'; -} - -/* '' */ -.icon-light-up:before { - content: '\e866'; -} - -/* '' */ -.icon-adjust:before { - content: '\e867'; -} - -/* '' */ -.icon-block:before { - content: '\e868'; -} - -/* '' */ -.icon-resize-full:before { - content: '\e869'; -} - -/* '' */ -.icon-resize-small:before { - content: '\e86a'; -} - -/* '' */ -.icon-popup:before { - content: '\e86b'; -} - -/* '' */ -.icon-publish:before { - content: '\e86c'; -} - -/* '' */ -.icon-window:before { - content: '\e86d'; -} - -/* '' */ -.icon-arrow-combo:before { - content: '\e86e'; -} - -/* '' */ -.icon-down-circled:before { - content: '\e86f'; -} - -/* '' */ -.icon-left-circled:before { - content: '\e870'; -} - -/* '' */ -.icon-right-circled:before { - content: '\e871'; -} - -/* '' */ -.icon-up-circled:before { - content: '\e872'; -} - -/* '' */ -.icon-down-open:before { - content: '\e873'; -} - -/* '' */ -.icon-left-open:before { - content: '\e874'; -} - -/* '' */ -.icon-right-open:before { - content: '\e875'; -} - -/* '' */ -.icon-up-open:before { - content: '\e876'; -} - -/* '' */ -.icon-down-open-mini:before { - content: '\e877'; -} - -/* '' */ -.icon-left-open-mini:before { - content: '\e878'; -} - -/* '' */ -.icon-right-open-mini:before { - content: '\e879'; -} - -/* '' */ -.icon-up-open-mini:before { - content: '\e87a'; -} - -/* '' */ -.icon-down-open-big:before { - content: '\e87b'; -} - -/* '' */ -.icon-left-open-big:before { - content: '\e87c'; -} - -/* '' */ -.icon-right-open-big:before { - content: '\e87d'; -} - -/* '' */ -.icon-up-open-big:before { - content: '\e87e'; -} - -/* '' */ -.icon-down:before { - content: '\e87f'; -} - -/* '' */ -.icon-left:before { - content: '\e880'; -} - -/* '' */ -.icon-right:before { - content: '\e881'; -} - -/* '' */ -.icon-up:before { - content: '\e882'; -} - -/* '' */ -.icon-down-dir:before { - content: '\e883'; -} - -/* '' */ -.icon-left-dir:before { - content: '\e884'; -} - -/* '' */ -.icon-right-dir:before { - content: '\e885'; -} - -/* '' */ -.icon-up-dir:before { - content: '\e886'; -} - -/* '' */ -.icon-down-bold:before { - content: '\e887'; -} - -/* '' */ -.icon-left-bold:before { - content: '\e888'; -} - -/* '' */ -.icon-right-bold:before { - content: '\e889'; -} - -/* '' */ -.icon-up-bold:before { - content: '\e88a'; -} - -/* '' */ -.icon-down-thin:before { - content: '\e88b'; -} - -/* '' */ -.icon-left-thin:before { - content: '\e88c'; -} - -/* '' */ -.icon-right-thin:before { - content: '\e88d'; -} - -/* '' */ -.icon-up-thin:before { - content: '\e88e'; -} - -/* '' */ -.icon-ccw:before { - content: '\e88f'; -} - -/* '' */ -.icon-cw:before { - content: '\e890'; -} - -/* '' */ -.icon-arrows-ccw:before { - content: '\e891'; -} - -/* '' */ -.icon-level-down:before { - content: '\e892'; -} - -/* '' */ -.icon-level-up:before { - content: '\e893'; -} - -/* '' */ -.icon-shuffle:before { - content: '\e894'; -} - -/* '' */ -.icon-loop:before { - content: '\e895'; -} - -/* '' */ -.icon-switch:before { - content: '\e896'; -} - -/* '' */ -.icon-play:before { - content: '\e897'; -} - -/* '' */ -.icon-stop:before { - content: '\e898'; -} - -/* '' */ -.icon-pause:before { - content: '\e899'; -} - -/* '' */ -.icon-record:before { - content: '\e89a'; -} - -/* '' */ -.icon-to-end:before { - content: '\e89b'; -} - -/* '' */ -.icon-to-start:before { - content: '\e89c'; -} - -/* '' */ -.icon-fast-forward:before { - content: '\e89d'; -} - -/* '' */ -.icon-fast-backward:before { - content: '\e89e'; -} - -/* '' */ -.icon-progress-0:before { - content: '\e89f'; -} - -/* '' */ -.icon-progress-1:before { - content: '\e8a0'; -} - -/* '' */ -.icon-progress-2:before { - content: '\e8a1'; -} - -/* '' */ -.icon-progress-3:before { - content: '\e8a2'; -} - -/* '' */ -.icon-target:before { - content: '\e8a3'; -} - -/* '' */ -.icon-palette:before { - content: '\e8a4'; -} - -/* '' */ -.icon-list:before { - content: '\e8a5'; -} - -/* '' */ -.icon-list-add:before { - content: '\e8a6'; -} - -/* '' */ -.icon-signal:before { - content: '\e8a7'; -} - -/* '' */ -.icon-trophy:before { - content: '\e8a8'; -} - -/* '' */ -.icon-battery:before { - content: '\e8a9'; -} - -/* '' */ -.icon-back-in-time:before { - content: '\e8aa'; -} - -/* '' */ -.icon-monitor:before { - content: '\e8ab'; -} - -/* '' */ -.icon-mobile:before { - content: '\e8ac'; -} - -/* '' */ -.icon-network:before { - content: '\e8ad'; -} - -/* '' */ -.icon-cd:before { - content: '\e8ae'; -} - -/* '' */ -.icon-inbox:before { - content: '\e8af'; -} - -/* '' */ -.icon-install:before { - content: '\e8b0'; -} - -/* '' */ -.icon-globe:before { - content: '\e8b1'; -} - -/* '' */ -.icon-cloud:before { - content: '\e8b2'; -} - -/* '' */ -.icon-cloud-thunder:before { - content: '\e8b3'; -} - -/* '' */ -.icon-flash:before { - content: '\e8b4'; -} - -/* '' */ -.icon-moon:before { - content: '\e8b5'; -} - -/* '' */ -.icon-flight:before { - content: '\e8b6'; -} - -/* '' */ -.icon-paper-plane:before { - content: '\e8b7'; -} - -/* '' */ -.icon-leaf:before { - content: '\e8b8'; -} - -/* '' */ -.icon-lifebuoy:before { - content: '\e8b9'; -} - -/* '' */ -.icon-mouse:before { - content: '\e8ba'; -} - -/* '' */ -.icon-briefcase:before { - content: '\e8bb'; -} - -/* '' */ -.icon-suitcase:before { - content: '\e8bc'; -} - -/* '' */ -.icon-dot:before { - content: '\e8bd'; -} - -/* '' */ -.icon-dot-2:before { - content: '\e8be'; -} - -/* '' */ -.icon-dot-3:before { - content: '\e8bf'; -} - -/* '' */ -.icon-brush:before { - content: '\e8c0'; -} - -/* '' */ -.icon-magnet:before { - content: '\e8c1'; -} - -/* '' */ -.icon-infinity:before { - content: '\e8c2'; -} - -/* '' */ -.icon-erase:before { - content: '\e8c3'; -} - -/* '' */ -.icon-chart-pie:before { - content: '\e8c4'; -} - -/* '' */ -.icon-chart-line:before { - content: '\e8c5'; -} - -/* '' */ -.icon-chart-bar:before { - content: '\e8c6'; -} - -/* '' */ -.icon-chart-area:before { - content: '\e8c7'; -} - -/* '' */ -.icon-tape:before { - content: '\e8c8'; -} - -/* '' */ -.icon-graduation-cap:before { - content: '\e8c9'; -} - -/* '' */ -.icon-language:before { - content: '\e8ca'; -} - -/* '' */ -.icon-ticket:before { - content: '\e8cb'; -} - -/* '' */ -.icon-water:before { - content: '\e8cc'; -} - -/* '' */ -.icon-droplet:before { - content: '\e8cd'; -} - -/* '' */ -.icon-air:before { - content: '\e8ce'; -} - -/* '' */ -.icon-credit-card:before { - content: '\e8cf'; -} - -/* '' */ -.icon-floppy:before { - content: '\e8d0'; -} - -/* '' */ -.icon-clipboard:before { - content: '\e8d1'; -} - -/* '' */ -.icon-megaphone:before { - content: '\e8d2'; -} - -/* '' */ -.icon-database:before { - content: '\e8d3'; -} - -/* '' */ -.icon-drive:before { - content: '\e8d4'; -} - -/* '' */ -.icon-bucket:before { - content: '\e8d5'; -} - -/* '' */ -.icon-thermometer:before { - content: '\e8d6'; -} - -/* '' */ -.icon-key:before { - content: '\e8d7'; -} - -/* '' */ -.icon-flow-cascade:before { - content: '\e8d8'; -} - -/* '' */ -.icon-flow-branch:before { - content: '\e8d9'; -} - -/* '' */ -.icon-flow-tree:before { - content: '\e8da'; -} - -/* '' */ -.icon-flow-line:before { - content: '\e8db'; -} - -/* '' */ -.icon-flow-parallel:before { - content: '\e8dc'; -} - -/* '' */ -.icon-rocket:before { - content: '\e8dd'; -} - -/* '' */ -.icon-gauge:before { - content: '\e8de'; -} - -/* '' */ -.icon-traffic-cone:before { - content: '\e8df'; -} - -/* '' */ -.icon-cc:before { - content: '\e8e0'; -} - -/* '' */ -.icon-cc-by:before { - content: '\e8e1'; -} - -/* '' */ -.icon-cc-nc:before { - content: '\e8e2'; -} - -/* '' */ -.icon-cc-nc-eu:before { - content: '\e8e3'; -} - -/* '' */ -.icon-cc-nc-jp:before { - content: '\e8e4'; -} - -/* '' */ -.icon-cc-sa:before { - content: '\e8e5'; -} - -/* '' */ -.icon-cc-nd:before { - content: '\e8e6'; -} - -/* '' */ -.icon-cc-pd:before { - content: '\e8e7'; -} - -/* '' */ -.icon-cc-zero:before { - content: '\e8e8'; -} - -/* '' */ -.icon-cc-share:before { - content: '\e8e9'; -} - -/* '' */ -.icon-cc-remix:before { - content: '\e8ea'; -} - -/* '' */ -.icon-github:before { - content: '\e8eb'; -} - -/* '' */ -.icon-github-circled:before { - content: '\e8ec'; -} - -/* '' */ -.icon-flickr:before { - content: '\e8ed'; -} - -/* '' */ -.icon-flickr-circled:before { - content: '\e8ee'; -} - -/* '' */ -.icon-vimeo:before { - content: '\e8ef'; -} - -/* '' */ -.icon-vimeo-circled:before { - content: '\e8f0'; -} - -/* '' */ -.icon-twitter:before { - content: '\e8f1'; -} - -/* '' */ -.icon-twitter-circled:before { - content: '\e8f2'; -} - -/* '' */ -.icon-facebook:before { - content: '\e8f3'; -} - -/* '' */ -.icon-facebook-circled:before { - content: '\e8f4'; -} - -/* '' */ -.icon-facebook-squared:before { - content: '\e8f5'; -} - -/* '' */ -.icon-gplus:before { - content: '\e8f6'; -} - -/* '' */ -.icon-gplus-circled:before { - content: '\e8f7'; -} - -/* '' */ -.icon-pinterest:before { - content: '\e8f8'; -} - -/* '' */ -.icon-pinterest-circled:before { - content: '\e8f9'; -} - -/* '' */ -.icon-tumblr:before { - content: '\e8fa'; -} - -/* '' */ -.icon-tumblr-circled:before { - content: '\e8fb'; -} - -/* '' */ -.icon-linkedin:before { - content: '\e8fc'; -} - -/* '' */ -.icon-linkedin-circled:before { - content: '\e8fd'; -} - -/* '' */ -.icon-dribbble:before { - content: '\e8fe'; -} - -/* '' */ -.icon-dribbble-circled:before { - content: '\e8ff'; -} - -/* '' */ -.icon-stumbleupon:before { - content: '\e900'; -} - -/* '' */ -.icon-stumbleupon-circled:before { - content: '\e901'; -} - -/* '' */ -.icon-lastfm:before { - content: '\e902'; -} - -/* '' */ -.icon-lastfm-circled:before { - content: '\e903'; -} - -/* '' */ -.icon-rdio:before { - content: '\e904'; -} - -/* '' */ -.icon-rdio-circled:before { - content: '\e905'; -} - -/* '' */ -.icon-spotify:before { - content: '\e906'; -} - -/* '' */ -.icon-spotify-circled:before { - content: '\e907'; -} - -/* '' */ -.icon-qq:before { - content: '\e908'; -} - -/* '' */ -.icon-instagram:before { - content: '\e909'; -} - -/* '' */ -.icon-dropbox:before { - content: '\e90a'; -} - -/* '' */ -.icon-evernote:before { - content: '\e90b'; -} - -/* '' */ -.icon-flattr:before { - content: '\e90c'; -} - -/* '' */ -.icon-skype:before { - content: '\e90d'; -} - -/* '' */ -.icon-skype-circled:before { - content: '\e90e'; -} - -/* '' */ -.icon-renren:before { - content: '\e90f'; -} - -/* '' */ -.icon-sina-weibo:before { - content: '\e910'; -} - -/* '' */ -.icon-paypal:before { - content: '\e911'; -} - -/* '' */ -.icon-picasa:before { - content: '\e912'; -} - -/* '' */ -.icon-soundcloud:before { - content: '\e913'; -} - -/* '' */ -.icon-mixi:before { - content: '\e914'; -} - -/* '' */ -.icon-behance:before { - content: '\e915'; -} - -/* '' */ -.icon-google-circles:before { - content: '\e916'; -} - -/* '' */ -.icon-vkontakte:before { - content: '\e917'; -} - -/* '' */ -.icon-smashing:before { - content: '\e918'; -} - -/* '' */ -.icon-sweden:before { - content: '\e919'; -} - -/* '' */ -.icon-db-shape:before { - content: '\e91a'; -} - -/* '' */ -.icon-logo-db:before { - content: '\e91b'; -} - -/* '' */ -table { - width: 100%; - border: 0; - border-collapse: separate; - font-size: 12px; - text-align: left; -} - -thead { - background-color: #f5f5f4; -} - -tbody { - background-color: #fff; -} - -.table-striped tr:nth-child(even) { - background-color: #f5f5f4; -} - -tr:active, -.table-striped tr:active:nth-child(even) { - color: #fff; - background-color: #116cd6; -} - -thead tr:active { - color: #333; - background-color: #f5f5f4; -} - -th { - font-weight: normal; - border-right: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} - -th, -td { - padding: 2px 15px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -th:last-child, -td:last-child { - border-right: 0; -} - -.tab-group { - margin-top: -1px; - display: flex; - border-top: 1px solid #989698; - border-bottom: 1px solid #989698; -} - -.tab-item { - position: relative; - flex: 1; - padding: 3px; - font-size: 12px; - text-align: center; - border-left: 1px solid #989698; - background-color: #b8b6b8; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #b8b6b8), - color-stop(100%, #b0aeb0) - ); - background-image: -webkit-linear-gradient(top, #b8b6b8 0%, #b0aeb0 100%); - background-image: linear-gradient(to bottom, #b8b6b8 0%, #b0aeb0 100%); -} -.tab-item:first-child { - border-left: 0; -} -.tab-item.active { - background-color: #d4d2d4; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0%, #d4d2d4), - color-stop(100%, #cccacc) - ); - background-image: -webkit-linear-gradient(top, #d4d2d4 0%, #cccacc 100%); - background-image: linear-gradient(to bottom, #d4d2d4 0%, #cccacc 100%); -} -.tab-item .icon-close-tab { - position: absolute; - top: 50%; - left: 5px; - width: 15px; - height: 15px; - font-size: 15px; - line-height: 15px; - text-align: center; - color: #666; - opacity: 0; - transition: opacity 0.1s linear, background-color 0.1s linear; - border-radius: 3px; - transform: translateY(-50%); - z-index: 10; -} -.tab-item:after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - content: ''; - background-color: rgba(0, 0, 0, 0.08); - opacity: 0; - transition: opacity 0.1s linear; - z-index: 1; -} -.tab-item:hover:not(.active):after { - opacity: 1; -} -.tab-item:hover .icon-close-tab { - opacity: 1; -} -.tab-item .icon-close-tab:hover { - background-color: rgba(0, 0, 0, 0.08); -} - -.tab-item-fixed { - flex: none; - padding: 3px 10px; -} diff --git a/packages/altair-electron/static/settings/css/photon.min.css b/packages/altair-electron/static/settings/css/photon.min.css deleted file mode 100644 index e6cdefd89d..0000000000 --- a/packages/altair-electron/static/settings/css/photon.min.css +++ /dev/null @@ -1,1724 +0,0 @@ -@charset "UTF-8"; /*! - * ===================================================== - * Photon v0.1.1 - * Copyright 2015 Connor Sears - * Licensed under MIT (https://github.com/connors/proton/blob/master/LICENSE) - * - * v0.1.1 designed by @connors. - * ===================================================== - */ -audio, -canvas, -progress, -sub, -sup, -video { - vertical-align: baseline; -} -body, -html { - height: 100%; -} -hr, -html, -label { - overflow: hidden; -} -.clearfix:after, -.toolbar-actions:after, -.toolbar:after { - clear: both; -} -*, -img { - -webkit-user-drag: text; -} -.list-group *, -.nav-group-item, -h1, -h2, -h3, -h4, -h5, -h6, -label, -td, -th { - white-space: nowrap; - text-overflow: ellipsis; -} -audio:not([controls]) { - display: none; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: 700; -} -dfn { - font-style: italic; -} -h1 { - margin: 0.67em 0; - font-size: 36px; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; -} -sup { - top: -0.5em; -} -.pane-group, -.window { - top: 0; - left: 0; - right: 0; -} -sub { - bottom: -0.25em; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -input[type='number']::-webkit-inner-spin-button, -input[type='number']::-webkit-outer-spin-button { - height: auto; -} -input[type='search']::-webkit-search-cancel-button, -input[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid silver; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -* { - cursor: default; - -webkit-user-select: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -html { - width: 100%; -} -body { - padding: 0; - margin: 0; - font-family: system, -apple-system, '.SFNSDisplay-Regular', 'Helvetica Neue', - Helvetica, 'Segoe UI', sans-serif; - font-size: 13px; - line-height: 1.6; - color: #333; - background-color: transparent; -} -.btn-dropdown:after, -.icon:before { - font-family: photon-entypo; -} -hr { - margin: 15px 0; - background: 0 0; - border: 0; - border-bottom: 1px solid #ddd; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 20px; - margin-bottom: 10px; - font-weight: 500; - overflow: hidden; -} -.btn .icon, -.toolbar-header .title { - margin-top: 1px; -} -h2 { - font-size: 30px; -} -h3 { - font-size: 24px; -} -h4 { - font-size: 18px; -} -h5 { - font-size: 14px; -} -.btn, -h6 { - font-size: 12px; -} -.window { - position: absolute; - bottom: 0; - display: flex; - flex-direction: column; - background-color: #fff; -} -.window-content { - position: relative; - overflow-y: auto; - display: flex; - flex: 1; -} -.selectable-text { - cursor: text; - -webkit-user-select: text; -} -.btn, -.title { - cursor: default; -} -.text-center { - text-align: center; -} -.text-right { - text-align: right; -} -.text-left { - text-align: left; -} -.btn, -.title { - text-align: center; -} -.pull-left { - float: left; -} -.pull-right { - float: right; -} -.padded { - padding: 10px; -} -.padded-less { - padding: 5px; -} -.padded-more { - padding: 20px; -} -.padded-vertically { - padding-top: 10px; - padding-bottom: 10px; -} -.padded-vertically-less { - padding-top: 5px; - padding-bottom: 5px; -} -.padded-vertically-more { - padding-top: 20px; - padding-bottom: 20px; -} -.padded-horizontally { - padding-right: 10px; - padding-left: 10px; -} -.padded-horizontally-less { - padding-right: 5px; - padding-left: 5px; -} -.padded-horizontally-more { - padding-right: 20px; - padding-left: 20px; -} -.padded-top { - padding-top: 10px; -} -.padded-top-less { - padding-top: 5px; -} -.padded-top-more { - padding-top: 20px; -} -.padded-bottom { - padding-bottom: 10px; -} -.padded-bottom-less { - padding-bottom: 5px; -} -.padded-bottom-more { - padding-bottom: 20px; -} -.sidebar { - background-color: #f5f5f4; -} -.draggable { - -webkit-app-region: drag; -} -.btn, -.btn-group { - vertical-align: middle; - -webkit-app-region: no-drag; -} -.clearfix:after, -.clearfix:before { - display: table; - content: ' '; -} -.btn { - display: inline-block; - padding: 3px 8px; - margin-bottom: 0; - line-height: 1.4; - white-space: nowrap; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06); -} -.btn:focus { - outline: 0; - box-shadow: none; -} -.btn-mini { - padding: 2px 6px; -} -.btn-large { - padding: 6px 12px; -} -.btn-form { - padding-right: 20px; - padding-left: 20px; -} -.btn-default { - color: #333; - background-color: #fcfcfc; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #fcfcfc), - color-stop(100%, #f1f1f1) - ); - background-image: -webkit-linear-gradient(top, #fcfcfc 0, #f1f1f1 100%); - background-image: linear-gradient(to bottom, #fcfcfc 0, #f1f1f1 100%); - border-color: #c2c0c2 #c2c0c2 #a19fa1; -} -.btn-default:active { - background-color: #ddd; - background-image: none; -} -.btn-negative, -.btn-positive, -.btn-primary, -.btn-warning { - color: #fff; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} -.btn-primary { - border-color: #388df8 #388df8 #0866dc; - background-color: #6eb4f7; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #6eb4f7), - color-stop(100%, #1a82fb) - ); - background-image: -webkit-linear-gradient(top, #6eb4f7 0, #1a82fb 100%); - background-image: linear-gradient(to bottom, #6eb4f7 0, #1a82fb 100%); -} -.btn-primary:active { - background-color: #3e9bf4; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #3e9bf4), - color-stop(100%, #0469de) - ); - background-image: -webkit-linear-gradient(top, #3e9bf4 0, #0469de 100%); - background-image: linear-gradient(to bottom, #3e9bf4 0, #0469de 100%); -} -.btn-positive { - border-color: #29a03b #29a03b #248b34; - background-color: #5bd46d; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #5bd46d), - color-stop(100%, #29a03b) - ); - background-image: -webkit-linear-gradient(top, #5bd46d 0, #29a03b 100%); - background-image: linear-gradient(to bottom, #5bd46d 0, #29a03b 100%); -} -.btn-positive:active { - background-color: #34c84a; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #34c84a), - color-stop(100%, #248b34) - ); - background-image: -webkit-linear-gradient(top, #34c84a 0, #248b34 100%); - background-image: linear-gradient(to bottom, #34c84a 0, #248b34 100%); -} -.btn-negative { - border-color: #fb2f29 #fb2f29 #fb1710; - background-color: #fd918d; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #fd918d), - color-stop(100%, #fb2f29) - ); - background-image: -webkit-linear-gradient(top, #fd918d 0, #fb2f29 100%); - background-image: linear-gradient(to bottom, #fd918d 0, #fb2f29 100%); -} -.btn-negative:active { - background-color: #fc605b; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #fc605b), - color-stop(100%, #fb1710) - ); - background-image: -webkit-linear-gradient(top, #fc605b 0, #fb1710 100%); - background-image: linear-gradient(to bottom, #fc605b 0, #fb1710 100%); -} -.btn-warning { - border-color: #fcaa0e #fcaa0e #ee9d02; - background-color: #fece72; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #fece72), - color-stop(100%, #fcaa0e) - ); - background-image: -webkit-linear-gradient(top, #fece72 0, #fcaa0e 100%); - background-image: linear-gradient(to bottom, #fece72 0, #fcaa0e 100%); -} -.btn-warning:active { - background-color: #fdbc40; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #fdbc40), - color-stop(100%, #ee9d02) - ); - background-image: -webkit-linear-gradient(top, #fdbc40 0, #ee9d02 100%); - background-image: linear-gradient(to bottom, #fdbc40 0, #ee9d02 100%); -} -.btn .icon { - float: left; - width: 14px; - height: 14px; - margin-bottom: 1px; - color: #737475; - font-size: 14px; - line-height: 1; -} -.btn .icon-text { - margin-right: 5px; -} -.btn-dropdown:after { - margin-left: 5px; - content: ''; -} -.btn-group { - position: relative; - display: inline-block; -} -.toolbar-actions:after, -.toolbar-actions:before, -.toolbar:after, -.toolbar:before { - display: table; - content: ' '; -} -.btn-group .btn { - position: relative; - float: left; -} -.btn-group .btn:active, -.btn-group .btn:focus { - z-index: 2; -} -.btn-group .btn.active { - z-index: 3; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-group > .btn:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group .btn + .btn { - border-left: 1px solid #c2c0c2; -} -.btn-group .btn + .btn.active { - border-left: 0; -} -.btn-group .active { - color: #fff; - border: 1px solid transparent; - background-color: #6d6c6d; - background-image: none; -} -.btn-group .active .icon { - color: #fff; -} -.toolbar { - min-height: 22px; - box-shadow: inset 0 1px 0 #f5f4f5; - background-color: #e8e6e8; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #e8e6e8), - color-stop(100%, #d1cfd1) - ); - background-image: -webkit-linear-gradient(top, #e8e6e8 0, #d1cfd1 100%); - background-image: linear-gradient(to bottom, #e8e6e8 0, #d1cfd1 100%); -} -.toolbar-header { - border-bottom: 1px solid #c2c0c2; -} -.toolbar-footer { - border-top: 1px solid #c2c0c2; - -webkit-app-region: drag; -} -.title { - margin: 0; - font-size: 12px; - font-weight: 400; - color: #555; -} -.toolbar-borderless { - border-top: 0; - border-bottom: 0; -} -.toolbar-actions { - margin-top: 4px; - margin-bottom: 3px; - padding-right: 3px; - padding-left: 3px; - padding-bottom: 3px; - -webkit-app-region: drag; -} -.form-control, -label { - display: inline-block; - font-size: 13px; -} -.toolbar-actions > .btn, -.toolbar-actions > .btn-group { - margin-left: 4px; - margin-right: 4px; -} -label { - margin-bottom: 5px; -} -input[type='search'] { - -webkit-appearance: textfield; - box-sizing: border-box; -} -input[type='checkbox'], -input[type='radio'] { - margin: 4px 0 0; - line-height: normal; -} -.checkbox, -.form-group, -.radio { - margin-bottom: 10px; -} -.form-control { - width: 100%; - min-height: 25px; - padding: 5px 10px; - line-height: 1.6; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - outline: 0; -} -.form-control:focus { - border-color: #6db3fd; - box-shadow: 3px 3px 0 #6db3fd, -3px -3px 0 #6db3fd, -3px 3px 0 #6db3fd, - 3px -3px 0 #6db3fd; -} -textarea { - height: auto; -} -.checkbox, -.radio { - position: relative; - display: block; - margin-top: 10px; -} -.checkbox label, -.radio label { - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; -} -.checkbox input[type='checkbox'], -.checkbox-inline input[type='checkbox'], -.radio input[type='radio'], -.radio-inline input[type='radio'] { - position: absolute; - margin-left: -20px; - margin-top: 4px; -} -.form-actions .btn { - margin-right: 10px; -} -.form-actions .btn:last-child { - margin-right: 0; -} -.pane-group { - position: absolute; - bottom: 0; - display: flex; -} -.icon:before, -.pane, -.tab-item { - position: relative; -} -.pane { - overflow-y: auto; - flex: 1; - border-left: 1px solid #ddd; -} -.list-group *, -.media-body, -.nav-group-item, -td, -th { - overflow: hidden; -} -.pane:first-child { - border-left: 0; -} -.pane-sm { - max-width: 220px; - min-width: 150px; -} -.pane-mini { - width: 80px; - flex: none; -} -.pane-one-fourth { - width: 25%; - flex: none; -} -.pane-one-third { - width: 33.3%; -} -.img-circle { - border-radius: 50%; -} -.img-rounded { - border-radius: 4px; -} -.list-group { - width: 100%; - list-style: none; - margin: 0; - padding: 0; -} -.list-group * { - margin: 0; -} -.list-group-item { - padding: 10px; - font-size: 12px; - color: #414142; - border-top: 1px solid #ddd; -} -.list-group-item:first-child { - border-top: 0; -} -.list-group-item.active, -.list-group-item.selected { - color: #fff; - background-color: #116cd6; -} -.list-group-header { - padding: 10px; -} -.media-object { - margin-top: 3px; -} -.media-object.pull-left { - margin-right: 10px; -} -.media-object.pull-right { - margin-left: 10px; -} -.nav-group { - font-size: 14px; -} -.nav-group-item { - padding: 2px 10px 2px 25px; - display: block; - color: #333; - text-decoration: none; -} -.nav-group-item.active, -.nav-group-item:active { - background-color: #dcdfe1; -} -.nav-group-item .icon { - width: 19px; - height: 18px; - float: left; - color: #737475; - margin-top: -3px; - margin-right: 7px; - font-size: 18px; - text-align: center; -} -.nav-group-title { - margin: 0; - padding: 10px 10px 2px; - font-size: 12px; - font-weight: 500; - color: #666; -} -.icon:before, -th { - font-weight: 400; -} -@font-face { - font-family: photon-entypo; - src: url(../fonts/photon-entypo.eot); - src: url(../fonts/photon-entypo.eot?#iefix) format('eot'), - url(../fonts/photon-entypo.woff) format('woff'), - url(../fonts/photon-entypo.ttf) format('truetype'); - font-weight: 400; - font-style: normal; -} -.icon:before { - display: inline-block; - speak: none; - font-size: 100%; - font-style: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.icon-note:before { - content: '\e800'; -} -.icon-note-beamed:before { - content: '\e801'; -} -.icon-music:before { - content: '\e802'; -} -.icon-search:before { - content: '\e803'; -} -.icon-flashlight:before { - content: '\e804'; -} -.icon-mail:before { - content: '\e805'; -} -.icon-heart:before { - content: '\e806'; -} -.icon-heart-empty:before { - content: '\e807'; -} -.icon-star:before { - content: '\e808'; -} -.icon-star-empty:before { - content: '\e809'; -} -.icon-user:before { - content: '\e80a'; -} -.icon-users:before { - content: '\e80b'; -} -.icon-user-add:before { - content: '\e80c'; -} -.icon-video:before { - content: '\e80d'; -} -.icon-picture:before { - content: '\e80e'; -} -.icon-camera:before { - content: '\e80f'; -} -.icon-layout:before { - content: '\e810'; -} -.icon-menu:before { - content: '\e811'; -} -.icon-check:before { - content: '\e812'; -} -.icon-cancel:before { - content: '\e813'; -} -.icon-cancel-circled:before { - content: '\e814'; -} -.icon-cancel-squared:before { - content: '\e815'; -} -.icon-plus:before { - content: '\e816'; -} -.icon-plus-circled:before { - content: '\e817'; -} -.icon-plus-squared:before { - content: '\e818'; -} -.icon-minus:before { - content: '\e819'; -} -.icon-minus-circled:before { - content: '\e81a'; -} -.icon-minus-squared:before { - content: '\e81b'; -} -.icon-help:before { - content: '\e81c'; -} -.icon-help-circled:before { - content: '\e81d'; -} -.icon-info:before { - content: '\e81e'; -} -.icon-info-circled:before { - content: '\e81f'; -} -.icon-back:before { - content: '\e820'; -} -.icon-home:before { - content: '\e821'; -} -.icon-link:before { - content: '\e822'; -} -.icon-attach:before { - content: '\e823'; -} -.icon-lock:before { - content: '\e824'; -} -.icon-lock-open:before { - content: '\e825'; -} -.icon-eye:before { - content: '\e826'; -} -.icon-tag:before { - content: '\e827'; -} -.icon-bookmark:before { - content: '\e828'; -} -.icon-bookmarks:before { - content: '\e829'; -} -.icon-flag:before { - content: '\e82a'; -} -.icon-thumbs-up:before { - content: '\e82b'; -} -.icon-thumbs-down:before { - content: '\e82c'; -} -.icon-download:before { - content: '\e82d'; -} -.icon-upload:before { - content: '\e82e'; -} -.icon-upload-cloud:before { - content: '\e82f'; -} -.icon-reply:before { - content: '\e830'; -} -.icon-reply-all:before { - content: '\e831'; -} -.icon-forward:before { - content: '\e832'; -} -.icon-quote:before { - content: '\e833'; -} -.icon-code:before { - content: '\e834'; -} -.icon-export:before { - content: '\e835'; -} -.icon-pencil:before { - content: '\e836'; -} -.icon-feather:before { - content: '\e837'; -} -.icon-print:before { - content: '\e838'; -} -.icon-retweet:before { - content: '\e839'; -} -.icon-keyboard:before { - content: '\e83a'; -} -.icon-comment:before { - content: '\e83b'; -} -.icon-chat:before { - content: '\e83c'; -} -.icon-bell:before { - content: '\e83d'; -} -.icon-attention:before { - content: '\e83e'; -} -.icon-alert:before { - content: '\e83f'; -} -.icon-vcard:before { - content: '\e840'; -} -.icon-address:before { - content: '\e841'; -} -.icon-location:before { - content: '\e842'; -} -.icon-map:before { - content: '\e843'; -} -.icon-direction:before { - content: '\e844'; -} -.icon-compass:before { - content: '\e845'; -} -.icon-cup:before { - content: '\e846'; -} -.icon-trash:before { - content: '\e847'; -} -.icon-doc:before { - content: '\e848'; -} -.icon-docs:before { - content: '\e849'; -} -.icon-doc-landscape:before { - content: '\e84a'; -} -.icon-doc-text:before { - content: '\e84b'; -} -.icon-doc-text-inv:before { - content: '\e84c'; -} -.icon-newspaper:before { - content: '\e84d'; -} -.icon-book-open:before { - content: '\e84e'; -} -.icon-book:before { - content: '\e84f'; -} -.icon-folder:before { - content: '\e850'; -} -.icon-archive:before { - content: '\e851'; -} -.icon-box:before { - content: '\e852'; -} -.icon-rss:before { - content: '\e853'; -} -.icon-phone:before { - content: '\e854'; -} -.icon-cog:before { - content: '\e855'; -} -.icon-tools:before { - content: '\e856'; -} -.icon-share:before { - content: '\e857'; -} -.icon-shareable:before { - content: '\e858'; -} -.icon-basket:before { - content: '\e859'; -} -.icon-bag:before { - content: '\e85a'; -} -.icon-calendar:before { - content: '\e85b'; -} -.icon-login:before { - content: '\e85c'; -} -.icon-logout:before { - content: '\e85d'; -} -.icon-mic:before { - content: '\e85e'; -} -.icon-mute:before { - content: '\e85f'; -} -.icon-sound:before { - content: '\e860'; -} -.icon-volume:before { - content: '\e861'; -} -.icon-clock:before { - content: '\e862'; -} -.icon-hourglass:before { - content: '\e863'; -} -.icon-lamp:before { - content: '\e864'; -} -.icon-light-down:before { - content: '\e865'; -} -.icon-light-up:before { - content: '\e866'; -} -.icon-adjust:before { - content: '\e867'; -} -.icon-block:before { - content: '\e868'; -} -.icon-resize-full:before { - content: '\e869'; -} -.icon-resize-small:before { - content: '\e86a'; -} -.icon-popup:before { - content: '\e86b'; -} -.icon-publish:before { - content: '\e86c'; -} -.icon-window:before { - content: '\e86d'; -} -.icon-arrow-combo:before { - content: '\e86e'; -} -.icon-down-circled:before { - content: '\e86f'; -} -.icon-left-circled:before { - content: '\e870'; -} -.icon-right-circled:before { - content: '\e871'; -} -.icon-up-circled:before { - content: '\e872'; -} -.icon-down-open:before { - content: '\e873'; -} -.icon-left-open:before { - content: '\e874'; -} -.icon-right-open:before { - content: '\e875'; -} -.icon-up-open:before { - content: '\e876'; -} -.icon-down-open-mini:before { - content: '\e877'; -} -.icon-left-open-mini:before { - content: '\e878'; -} -.icon-right-open-mini:before { - content: '\e879'; -} -.icon-up-open-mini:before { - content: '\e87a'; -} -.icon-down-open-big:before { - content: '\e87b'; -} -.icon-left-open-big:before { - content: '\e87c'; -} -.icon-right-open-big:before { - content: '\e87d'; -} -.icon-up-open-big:before { - content: '\e87e'; -} -.icon-down:before { - content: '\e87f'; -} -.icon-left:before { - content: '\e880'; -} -.icon-right:before { - content: '\e881'; -} -.icon-up:before { - content: '\e882'; -} -.icon-down-dir:before { - content: '\e883'; -} -.icon-left-dir:before { - content: '\e884'; -} -.icon-right-dir:before { - content: '\e885'; -} -.icon-up-dir:before { - content: '\e886'; -} -.icon-down-bold:before { - content: '\e887'; -} -.icon-left-bold:before { - content: '\e888'; -} -.icon-right-bold:before { - content: '\e889'; -} -.icon-up-bold:before { - content: '\e88a'; -} -.icon-down-thin:before { - content: '\e88b'; -} -.icon-left-thin:before { - content: '\e88c'; -} -.icon-right-thin:before { - content: '\e88d'; -} -.icon-up-thin:before { - content: '\e88e'; -} -.icon-ccw:before { - content: '\e88f'; -} -.icon-cw:before { - content: '\e890'; -} -.icon-arrows-ccw:before { - content: '\e891'; -} -.icon-level-down:before { - content: '\e892'; -} -.icon-level-up:before { - content: '\e893'; -} -.icon-shuffle:before { - content: '\e894'; -} -.icon-loop:before { - content: '\e895'; -} -.icon-switch:before { - content: '\e896'; -} -.icon-play:before { - content: '\e897'; -} -.icon-stop:before { - content: '\e898'; -} -.icon-pause:before { - content: '\e899'; -} -.icon-record:before { - content: '\e89a'; -} -.icon-to-end:before { - content: '\e89b'; -} -.icon-to-start:before { - content: '\e89c'; -} -.icon-fast-forward:before { - content: '\e89d'; -} -.icon-fast-backward:before { - content: '\e89e'; -} -.icon-progress-0:before { - content: '\e89f'; -} -.icon-progress-1:before { - content: '\e8a0'; -} -.icon-progress-2:before { - content: '\e8a1'; -} -.icon-progress-3:before { - content: '\e8a2'; -} -.icon-target:before { - content: '\e8a3'; -} -.icon-palette:before { - content: '\e8a4'; -} -.icon-list:before { - content: '\e8a5'; -} -.icon-list-add:before { - content: '\e8a6'; -} -.icon-signal:before { - content: '\e8a7'; -} -.icon-trophy:before { - content: '\e8a8'; -} -.icon-battery:before { - content: '\e8a9'; -} -.icon-back-in-time:before { - content: '\e8aa'; -} -.icon-monitor:before { - content: '\e8ab'; -} -.icon-mobile:before { - content: '\e8ac'; -} -.icon-network:before { - content: '\e8ad'; -} -.icon-cd:before { - content: '\e8ae'; -} -.icon-inbox:before { - content: '\e8af'; -} -.icon-install:before { - content: '\e8b0'; -} -.icon-globe:before { - content: '\e8b1'; -} -.icon-cloud:before { - content: '\e8b2'; -} -.icon-cloud-thunder:before { - content: '\e8b3'; -} -.icon-flash:before { - content: '\e8b4'; -} -.icon-moon:before { - content: '\e8b5'; -} -.icon-flight:before { - content: '\e8b6'; -} -.icon-paper-plane:before { - content: '\e8b7'; -} -.icon-leaf:before { - content: '\e8b8'; -} -.icon-lifebuoy:before { - content: '\e8b9'; -} -.icon-mouse:before { - content: '\e8ba'; -} -.icon-briefcase:before { - content: '\e8bb'; -} -.icon-suitcase:before { - content: '\e8bc'; -} -.icon-dot:before { - content: '\e8bd'; -} -.icon-dot-2:before { - content: '\e8be'; -} -.icon-dot-3:before { - content: '\e8bf'; -} -.icon-brush:before { - content: '\e8c0'; -} -.icon-magnet:before { - content: '\e8c1'; -} -.icon-infinity:before { - content: '\e8c2'; -} -.icon-erase:before { - content: '\e8c3'; -} -.icon-chart-pie:before { - content: '\e8c4'; -} -.icon-chart-line:before { - content: '\e8c5'; -} -.icon-chart-bar:before { - content: '\e8c6'; -} -.icon-chart-area:before { - content: '\e8c7'; -} -.icon-tape:before { - content: '\e8c8'; -} -.icon-graduation-cap:before { - content: '\e8c9'; -} -.icon-language:before { - content: '\e8ca'; -} -.icon-ticket:before { - content: '\e8cb'; -} -.icon-water:before { - content: '\e8cc'; -} -.icon-droplet:before { - content: '\e8cd'; -} -.icon-air:before { - content: '\e8ce'; -} -.icon-credit-card:before { - content: '\e8cf'; -} -.icon-floppy:before { - content: '\e8d0'; -} -.icon-clipboard:before { - content: '\e8d1'; -} -.icon-megaphone:before { - content: '\e8d2'; -} -.icon-database:before { - content: '\e8d3'; -} -.icon-drive:before { - content: '\e8d4'; -} -.icon-bucket:before { - content: '\e8d5'; -} -.icon-thermometer:before { - content: '\e8d6'; -} -.icon-key:before { - content: '\e8d7'; -} -.icon-flow-cascade:before { - content: '\e8d8'; -} -.icon-flow-branch:before { - content: '\e8d9'; -} -.icon-flow-tree:before { - content: '\e8da'; -} -.icon-flow-line:before { - content: '\e8db'; -} -.icon-flow-parallel:before { - content: '\e8dc'; -} -.icon-rocket:before { - content: '\e8dd'; -} -.icon-gauge:before { - content: '\e8de'; -} -.icon-traffic-cone:before { - content: '\e8df'; -} -.icon-cc:before { - content: '\e8e0'; -} -.icon-cc-by:before { - content: '\e8e1'; -} -.icon-cc-nc:before { - content: '\e8e2'; -} -.icon-cc-nc-eu:before { - content: '\e8e3'; -} -.icon-cc-nc-jp:before { - content: '\e8e4'; -} -.icon-cc-sa:before { - content: '\e8e5'; -} -.icon-cc-nd:before { - content: '\e8e6'; -} -.icon-cc-pd:before { - content: '\e8e7'; -} -.icon-cc-zero:before { - content: '\e8e8'; -} -.icon-cc-share:before { - content: '\e8e9'; -} -.icon-cc-remix:before { - content: '\e8ea'; -} -.icon-github:before { - content: '\e8eb'; -} -.icon-github-circled:before { - content: '\e8ec'; -} -.icon-flickr:before { - content: '\e8ed'; -} -.icon-flickr-circled:before { - content: '\e8ee'; -} -.icon-vimeo:before { - content: '\e8ef'; -} -.icon-vimeo-circled:before { - content: '\e8f0'; -} -.icon-twitter:before { - content: '\e8f1'; -} -.icon-twitter-circled:before { - content: '\e8f2'; -} -.icon-facebook:before { - content: '\e8f3'; -} -.icon-facebook-circled:before { - content: '\e8f4'; -} -.icon-facebook-squared:before { - content: '\e8f5'; -} -.icon-gplus:before { - content: '\e8f6'; -} -.icon-gplus-circled:before { - content: '\e8f7'; -} -.icon-pinterest:before { - content: '\e8f8'; -} -.icon-pinterest-circled:before { - content: '\e8f9'; -} -.icon-tumblr:before { - content: '\e8fa'; -} -.icon-tumblr-circled:before { - content: '\e8fb'; -} -.icon-linkedin:before { - content: '\e8fc'; -} -.icon-linkedin-circled:before { - content: '\e8fd'; -} -.icon-dribbble:before { - content: '\e8fe'; -} -.icon-dribbble-circled:before { - content: '\e8ff'; -} -.icon-stumbleupon:before { - content: '\e900'; -} -.icon-stumbleupon-circled:before { - content: '\e901'; -} -.icon-lastfm:before { - content: '\e902'; -} -.icon-lastfm-circled:before { - content: '\e903'; -} -.icon-rdio:before { - content: '\e904'; -} -.icon-rdio-circled:before { - content: '\e905'; -} -.icon-spotify:before { - content: '\e906'; -} -.icon-spotify-circled:before { - content: '\e907'; -} -.icon-qq:before { - content: '\e908'; -} -.icon-instagram:before { - content: '\e909'; -} -.icon-dropbox:before { - content: '\e90a'; -} -.icon-evernote:before { - content: '\e90b'; -} -.icon-flattr:before { - content: '\e90c'; -} -.icon-skype:before { - content: '\e90d'; -} -.icon-skype-circled:before { - content: '\e90e'; -} -.icon-renren:before { - content: '\e90f'; -} -.icon-sina-weibo:before { - content: '\e910'; -} -.icon-paypal:before { - content: '\e911'; -} -.icon-picasa:before { - content: '\e912'; -} -.icon-soundcloud:before { - content: '\e913'; -} -.icon-mixi:before { - content: '\e914'; -} -.icon-behance:before { - content: '\e915'; -} -.icon-google-circles:before { - content: '\e916'; -} -.icon-vkontakte:before { - content: '\e917'; -} -.icon-smashing:before { - content: '\e918'; -} -.icon-sweden:before { - content: '\e919'; -} -.icon-db-shape:before { - content: '\e91a'; -} -.icon-logo-db:before { - content: '\e91b'; -} -table { - border-spacing: 0; - width: 100%; - border: 0; - border-collapse: separate; - font-size: 12px; - text-align: left; -} -.table-striped tr:nth-child(even), -thead { - background-color: #f5f5f4; -} -tbody { - background-color: #fff; -} -.table-striped tr:active:nth-child(even), -tr:active { - color: #fff; - background-color: #116cd6; -} -thead tr:active { - color: #333; - background-color: #f5f5f4; -} -th { - border-right: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} -td, -th { - padding: 2px 15px; -} -td:last-child, -th:last-child { - border-right: 0; -} -.tab-group { - margin-top: -1px; - display: flex; - border-top: 1px solid #989698; - border-bottom: 1px solid #989698; -} -.tab-item { - flex: 1; - padding: 3px; - font-size: 12px; - text-align: center; - border-left: 1px solid #989698; - background-color: #b8b6b8; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #b8b6b8), - color-stop(100%, #b0aeb0) - ); - background-image: -webkit-linear-gradient(top, #b8b6b8 0, #b0aeb0 100%); - background-image: linear-gradient(to bottom, #b8b6b8 0, #b0aeb0 100%); -} -.tab-item:first-child { - border-left: 0; -} -.tab-item.active { - background-color: #d4d2d4; - background-image: -webkit-gradient( - linear, - left top, - left bottom, - color-stop(0, #d4d2d4), - color-stop(100%, #cccacc) - ); - background-image: -webkit-linear-gradient(top, #d4d2d4 0, #cccacc 100%); - background-image: linear-gradient(to bottom, #d4d2d4 0, #cccacc 100%); -} -.tab-item .icon-close-tab:hover, -.tab-item:after { - background-color: rgba(0, 0, 0, 0.08); -} -.tab-item .icon-close-tab { - position: absolute; - top: 50%; - left: 5px; - width: 15px; - height: 15px; - font-size: 15px; - line-height: 15px; - text-align: center; - color: #666; - opacity: 0; - transition: opacity 0.1s linear, background-color 0.1s linear; - border-radius: 3px; - transform: translateY(-50%); - z-index: 10; -} -.tab-item:after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - content: ''; - opacity: 0; - transition: opacity 0.1s linear; - z-index: 1; -} -.tab-item:hover .icon-close-tab, -.tab-item:hover:not(.active):after { - opacity: 1; -} -.tab-item-fixed { - flex: none; - padding: 3px 10px; -} diff --git a/packages/altair-electron/static/settings/css/settings.css b/packages/altair-electron/static/settings/css/settings.css deleted file mode 100644 index 2724ccfa28..0000000000 --- a/packages/altair-electron/static/settings/css/settings.css +++ /dev/null @@ -1,3 +0,0 @@ -.hidden { - display: none !important; -} diff --git a/packages/altair-electron/static/settings/fonts/photon-entypo.eot b/packages/altair-electron/static/settings/fonts/photon-entypo.eot deleted file mode 100644 index f70d126746..0000000000 Binary files a/packages/altair-electron/static/settings/fonts/photon-entypo.eot and /dev/null differ diff --git a/packages/altair-electron/static/settings/fonts/photon-entypo.svg b/packages/altair-electron/static/settings/fonts/photon-entypo.svg deleted file mode 100644 index 9256ea8f07..0000000000 --- a/packages/altair-electron/static/settings/fonts/photon-entypo.svg +++ /dev/null @@ -1,295 +0,0 @@ - - - -Copyright (C) 2015 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/altair-electron/static/settings/fonts/photon-entypo.ttf b/packages/altair-electron/static/settings/fonts/photon-entypo.ttf deleted file mode 100644 index 7f765b348f..0000000000 Binary files a/packages/altair-electron/static/settings/fonts/photon-entypo.ttf and /dev/null differ diff --git a/packages/altair-electron/static/settings/fonts/photon-entypo.woff b/packages/altair-electron/static/settings/fonts/photon-entypo.woff deleted file mode 100644 index 87860e570c..0000000000 Binary files a/packages/altair-electron/static/settings/fonts/photon-entypo.woff and /dev/null differ diff --git a/packages/altair-electron/static/settings/index.html b/packages/altair-electron/static/settings/index.html deleted file mode 100644 index 8d90f4b3a0..0000000000 --- a/packages/altair-electron/static/settings/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - Settings - - - - - - - - - - - - - - - - - - - - - Network - - - - - - - - Configure proxy - - - - - No proxy - - - - - - Auto-detect proxy settings - - - - - - Use system proxy settings - - - - - - Use automatic configuration script - - - - - - - - - - - Use proxy server for connections - - - - - - - - - - - - - - - Save and Restart - - - - - - - - - - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e14e3cb395..751a57b88d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,7 +65,7 @@ importers: version: 7.3.3 ng-packagr: specifier: ^13.0.8 - version: 13.0.8(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.2)(tslib@2.8.1)(typescript@5.5.4) + version: 13.0.8(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@24.6.2)(tslib@2.8.1)(typescript@5.5.4) opencollective: specifier: ^1.0.3 version: 1.0.3 @@ -689,7 +689,7 @@ importers: version: link:../altair-iframe-sandbox '@angular-devkit/build-angular': specifier: 18.2.12 - version: 18.2.12(uaoqp4a7bb2dwbzzvq4cky7ury) + version: 18.2.12(kpmgahdcgyxnmjk3c757pzpcv4) '@angular-eslint/builder': specifier: 17.1.1 version: 17.1.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(eslint@8.57.0)(typescript@5.5.4) @@ -1138,7 +1138,7 @@ importers: version: 2.9.18(less@4.2.0)(sass@1.77.6)(stylus@0.55.0) vitest: specifier: ^3.0.5 - version: 3.0.5(@types/debug@4.1.12)(@types/node@22.10.2)(jsdom@20.0.3(bufferutil@4.0.6)(utf-8-validate@5.0.9))(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + version: 3.0.5(@types/debug@4.1.12)(@types/node@24.6.2)(jsdom@20.0.3(bufferutil@4.0.6)(utf-8-validate@5.0.9))(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) web-ext: specifier: ^8.3.0 version: 8.3.0(body-parser@1.20.2)(bufferutil@4.0.6)(express@4.19.2)(safe-compare@1.1.4)(utf-8-validate@5.0.9) @@ -1242,7 +1242,7 @@ importers: version: 2.3.5 vitepress: specifier: ^1.0.0-rc.39 - version: 1.0.0-rc.39(@algolia/client-search@4.22.1)(@types/node@22.10.2)(@types/react@18.3.12)(axios@1.7.9)(change-case@5.4.4)(less@4.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6)(search-insights@2.17.3)(stylus@0.55.0)(terser@5.31.6)(typescript@5.9.3) + version: 1.0.0-rc.39(@algolia/client-search@4.22.1)(@types/node@24.6.2)(@types/react@18.3.12)(axios@1.7.9)(change-case@5.4.4)(less@4.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6)(search-insights@2.17.3)(stylus@0.55.0)(terser@5.31.6)(typescript@5.9.3) vitepress-plugin-google-analytics: specifier: ^1.0.2 version: 1.0.2 @@ -1378,7 +1378,7 @@ importers: version: 8.5.0(eslint@7.32.0) jest: specifier: 29.4.1 - version: 29.4.1(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + version: 29.4.1(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) jest-circus: specifier: 28.0.0 version: 28.0.0 @@ -1390,7 +1390,7 @@ importers: version: 15.0.0(bufferutil@4.0.6)(electron@33.2.1)(encoding@0.1.13)(utf-8-validate@5.0.9) ts-jest: specifier: 29.0.5 - version: 29.0.5(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.14.51)(jest@29.4.1(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)))(typescript@5.5.4) + version: 29.0.5(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.14.51)(jest@29.4.1(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)))(typescript@5.5.4) typescript: specifier: 'catalog:' version: 5.5.4 @@ -1419,9 +1419,12 @@ importers: '@altairgraphql/electron-interop': specifier: workspace:* version: link:../altair-electron-interop + flowbite: + specifier: ^3.1.2 + version: 3.1.2(rollup@4.52.4) flowbite-react: - specifier: ^0.7.2 - version: 0.7.2(@types/react@18.3.12)(esbuild@0.25.10)(next@14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.7.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4))) + specifier: ^0.12.9 + version: 0.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)))(typescript@5.5.4) react: specifier: ^18.2.0 version: 18.3.1 @@ -1452,7 +1455,7 @@ importers: version: 6.19.1(eslint@8.57.0)(typescript@5.5.4) '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.2.1(vite@5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) + version: 4.2.1(vite@5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) autoprefixer: specifier: ^10.4.17 version: 10.4.17(postcss@8.4.39) @@ -1473,13 +1476,13 @@ importers: version: 8.4.39 tailwindcss: specifier: ^3.4.1 - version: 3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + version: 3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) typescript: specifier: 'catalog:' version: 5.5.4 vite: specifier: ^5.2.0 - version: 5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + version: 5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) packages/altair-electron-settings-static: devDependencies: @@ -1566,7 +1569,7 @@ importers: version: 5.5.4 vite: specifier: ^5.2.0 - version: 5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + version: 5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) packages/altair-koa-middleware: dependencies: @@ -1689,7 +1692,7 @@ importers: version: 5.5.4 vite: specifier: ^7.1.7 - version: 7.1.9(@types/node@22.10.2)(jiti@1.21.0)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)(yaml@2.7.0) + version: 7.1.9(@types/node@24.6.2)(jiti@1.21.0)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)(yaml@2.7.0) packages/gatsby-plugin-altair-graphql: dependencies: @@ -1727,7 +1730,7 @@ importers: version: 5.5.4 vite: specifier: ^5.2.0 - version: 5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + version: 5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) packages/transactional: dependencies: @@ -1801,7 +1804,7 @@ importers: version: 7.16.1(eslint@8.57.0)(typescript@5.5.4) '@vitejs/plugin-react-swc': specifier: ^3.5.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -1816,7 +1819,7 @@ importers: version: 5.5.4 vite: specifier: ^5.3.4 - version: 5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + version: 5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) plugins/apollo-tracing: dependencies: @@ -1868,7 +1871,7 @@ importers: version: 7.16.1(eslint@8.57.1)(typescript@5.5.4) '@vitejs/plugin-react-swc': specifier: ^3.5.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) eslint: specifier: ^8.57.0 version: 8.57.1 @@ -1883,7 +1886,16 @@ importers: version: 5.5.4 vite: specifier: ^5.3.4 - version: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + version: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + + scripts: + devDependencies: + '@types/node': + specifier: ^24.6.2 + version: 24.6.2 + ts-node-dev: + specifier: ^2.0.0 + version: 2.0.0(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(node-notifier@10.0.1)(typescript@5.9.3) packages: @@ -3133,37 +3145,6 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@contentlayer/cli@0.3.4': - resolution: {integrity: sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==} - - '@contentlayer/client@0.3.4': - resolution: {integrity: sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==} - - '@contentlayer/core@0.3.4': - resolution: {integrity: sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==} - peerDependencies: - esbuild: 0.17.x || 0.18.x - markdown-wasm: 1.x - peerDependenciesMeta: - esbuild: - optional: true - markdown-wasm: - optional: true - - '@contentlayer/source-files@0.3.4': - resolution: {integrity: sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==} - - '@contentlayer/source-remote-files@0.3.4': - resolution: {integrity: sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==} - - '@contentlayer/utils@0.3.4': - resolution: {integrity: sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==} - peerDependencies: - '@effect-ts/otel-node': '*' - peerDependenciesMeta: - '@effect-ts/otel-node': - optional: true - '@contrast/fn-inspect@4.2.0': resolution: {integrity: sha512-pdPYE7gP+8t1lrL2yJnqpE2N5uYoolrVKHxfWxhAhmbLuDmxgIBqvPM7+qnPIIZyRgL7ljbuYo/yRXgcd9HZYQ==} engines: {node: '>=16.9.1'} @@ -3247,38 +3228,6 @@ packages: resolution: {integrity: sha512-InCaQ/KEOcFtAFztn47wadritBLP2nT6m/ucbBnIgI5YwxuMzKKCHtqazR2+D1yR6y1ZTnPea9aLFEUrTttUSQ==} engines: {node: '>=0.10.0'} - '@effect-ts/core@0.60.5': - resolution: {integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==} - - '@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1': - resolution: {integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - - '@effect-ts/otel-sdk-trace-node@0.15.1': - resolution: {integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - '@opentelemetry/sdk-trace-node': ^1.13.0 - - '@effect-ts/otel@0.15.1': - resolution: {integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - - '@effect-ts/system@0.57.5': - resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} - '@electron/get@1.14.1': resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==} engines: {node: '>=8.6'} @@ -3340,11 +3289,6 @@ packages: peerDependencies: esbuild: '*' - '@esbuild-plugins/node-resolve@0.1.4': - resolution: {integrity: sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==} - peerDependencies: - esbuild: '*' - '@esbuild/aix-ppc64@0.19.11': resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} engines: {node: '>=12'} @@ -3973,9 +3917,6 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fal-works/esbuild-plugin-global-externals@2.1.2': - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - '@fastify/accept-negotiator@1.0.0': resolution: {integrity: sha512-4R/N2KfYeld7A5LGkai+iUFMahXcxxYbDp+XS2B1yuL3cdmZLJ9TlCnNzT3q5xFTqsYm0GPpinLUwfSwjcVjyA==} engines: {node: '>=14'} @@ -4023,24 +3964,36 @@ packages: '@floating-ui/core@1.6.0': resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/dom@1.6.1': resolution: {integrity: sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==} - '@floating-ui/react-dom@2.0.8': - resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.8': - resolution: {integrity: sha512-fOZb8BnJBrVohGPZ8RthDM5cHD9SnBKgY/U7LFXHhuwafSZD7TVmCX67+ezkkwxFbWpQGTEbgcjuHUDRonGy1g==} + '@floating-ui/react@0.27.3': + resolution: {integrity: sha512-CLHnes3ixIFFKVQDdICjel8muhFLOBdQH7fgtHNPY8UbCNqbeKZ262G7K66lGQOUQWWnYocf7ZbUsLJgGfsLHg==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' '@floating-ui/utils@0.2.1': resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@fluent/syntax@0.19.0': resolution: {integrity: sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==} engines: {node: '>=14.0.0', npm: '>=7.0.0'} @@ -4115,10 +4068,6 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@grpc/grpc-js@1.11.0': - resolution: {integrity: sha512-LzmEBQ+cTwC6h8jiWUlCOfR89/LVYw1H7eeQ8YQPUdGEBsmyQoyZOT1BNTY+26WRWF3IONIo3Nk4Oi4Tu2HqbQ==} - engines: {node: '>=12.10.0'} - '@grpc/grpc-js@1.12.6': resolution: {integrity: sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q==} engines: {node: '>=12.10.0'} @@ -4439,10 +4388,6 @@ packages: '@js-sdsl/ordered-map@4.4.2': resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - '@js-temporal/polyfill@0.4.4': - resolution: {integrity: sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==} - engines: {node: '>=12'} - '@jsonjoy.com/base64@1.1.2': resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} engines: {node: '>=10.0'} @@ -4981,14 +4926,6 @@ packages: '@mdn/browser-compat-data@5.6.0': resolution: {integrity: sha512-xArvLyzuk0r2m6hFVjTMYoLvhWwys3h7W8pO15tjSAea+U39cErWDNfoUs4g2C08HVg6bDHyDMBc0LC6FKRpVw==} - '@mdx-js/esbuild@2.3.0': - resolution: {integrity: sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==} - peerDependencies: - esbuild: '>=0.11.0' - - '@mdx-js/mdx@2.3.0': - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} - '@mercuriusjs/subscription-client@0.1.0': resolution: {integrity: sha512-ivqMmSQ4kwroK/uUZVwOnd5QEAsjrEy/EqSsEqhtEObA/Zqkc44Fgi543Mml3XjoGopY1y1rJYQSl/gzfyfgrw==} engines: {node: '>=14.19.3'} @@ -5593,58 +5530,26 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@opentelemetry/api-logs@0.39.1': - resolution: {integrity: sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==} - engines: {node: '>=14'} - '@opentelemetry/api-logs@0.57.2': resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} engines: {node: '>=14'} - '@opentelemetry/api@1.7.0': - resolution: {integrity: sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==} - engines: {node: '>=8.0.0'} - '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@1.21.0': - resolution: {integrity: sha512-t0iulGPiMjG/NrSjinPQoIf8ST/o9V0dGOJthfrFporJlNdlKIQPfC7lkrV+5s2dyBThfmSbJlp/4hO1eOcDXA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - '@opentelemetry/context-async-hooks@1.30.1': resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@1.13.0': - resolution: {integrity: sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/core@1.21.0': - resolution: {integrity: sha512-KP+OIweb3wYoP7qTYL/j5IpOlu52uxBv5M4+QhSmmUfLyTgu1OIS71msK3chFo1D6Y61BIH3wMiMYRCxJCQctA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - '@opentelemetry/core@1.30.1': resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-trace-otlp-grpc@0.39.1': - resolution: {integrity: sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-amqplib@0.46.1': resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==} engines: {node: '>=14'} @@ -5783,103 +5688,22 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-exporter-base@0.39.1': - resolution: {integrity: sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.39.1': - resolution: {integrity: sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-transformer@0.39.1': - resolution: {integrity: sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - - '@opentelemetry/propagator-b3@1.21.0': - resolution: {integrity: sha512-3ZTobj2VDIOzLsIvvYCdpw6tunxUVElPxDvog9lS49YX4hohHeD84A8u9Ns/6UYUcaN5GSoEf891lzhcBFiOLA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - - '@opentelemetry/propagator-jaeger@1.21.0': - resolution: {integrity: sha512-8TQSwXjBmaDx7JkxRD7hdmBmRK2RGRgzHX1ArJfJhIc5trzlVweyorzqQrXOvqVEdEg+zxUMHkL5qbGH/HDTPA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - '@opentelemetry/redis-common@0.36.2': resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} engines: {node: '>=14'} - '@opentelemetry/resources@1.13.0': - resolution: {integrity: sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/resources@1.21.0': - resolution: {integrity: sha512-1Z86FUxPKL6zWVy2LdhueEGl9AHDJcx+bvHStxomruz6Whd02mE3lNUMjVJ+FGRoktx/xYQcxccYb03DiUP6Yw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - '@opentelemetry/resources@1.30.1': resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-logs@0.39.1': - resolution: {integrity: sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.5.0' - '@opentelemetry/api-logs': '>=0.38.0' - - '@opentelemetry/sdk-metrics@1.13.0': - resolution: {integrity: sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - - '@opentelemetry/sdk-trace-base@1.13.0': - resolution: {integrity: sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/sdk-trace-base@1.21.0': - resolution: {integrity: sha512-yrElGX5Fv0umzp8Nxpta/XqU71+jCAyaLk34GmBzNcrW43nqbrqvdPs4gj4MVy/HcTjr6hifCDCYA3rMkajxxA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - '@opentelemetry/sdk-trace-base@1.30.1': resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@1.21.0': - resolution: {integrity: sha512-1pdm8jnqs+LuJ0Bvx6sNL28EhC8Rv7NYV8rnoXq3GIQo7uOHBDAFSj7makAfbakrla7ecO1FRfI8emnR4WvhYA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.8.0' - - '@opentelemetry/semantic-conventions@1.13.0': - resolution: {integrity: sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==} - engines: {node: '>=14'} - - '@opentelemetry/semantic-conventions@1.21.0': - resolution: {integrity: sha512-lkC8kZYntxVKr7b8xmjCVUgE0a8xgDakPyDo9uSWavXPyYqLgYYGdEd2j8NxihRyb6UwpX3G/hFUF4/9q2V+/g==} - engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.28.0': resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} @@ -6168,6 +5992,15 @@ packages: peerDependencies: rollup: ^2.42.0 + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/pluginutils@3.1.0': resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -6951,9 +6784,6 @@ packages: '@types/accepts@1.3.5': resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - '@types/actioncable@5.2.3': resolution: {integrity: sha512-RxPohXyK0PmC+xAnIrdrd/+0Rp5Pc3e0gMIw+Rc4EorbXApS+i8D00dDC6RxDCXNrmQaIBwiu5iCE7JurC38kA==} @@ -7226,18 +7056,12 @@ packages: '@types/marked@4.3.2': resolution: {integrity: sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdast@4.0.3': resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} '@types/mdurl@1.0.5': resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} - '@types/mdx@2.0.10': - resolution: {integrity: sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==} - '@types/memoizee@0.4.8': resolution: {integrity: sha512-qDpXKGgwKywnQt/64fH1O0LiPA++QGIYeykEUiZ51HymKVRLnUSGcRuF60IfpPeeXiuRwiR/W4y7S5VzbrgLCA==} @@ -7304,6 +7128,9 @@ packages: '@types/node@22.10.2': resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + '@types/node@24.6.2': + resolution: {integrity: sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==} + '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -7319,9 +7146,6 @@ packages: '@types/parse-json@4.0.0': resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - '@types/parse5@6.0.3': - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - '@types/passport-google-oauth20@2.0.16': resolution: {integrity: sha512-ayXK2CJ7uVieqhYOc6k/pIr5pcQxOLB6kBev+QUGS7oEZeTgIs1odDobXRqgfBPvXzl0wXCQHftV5220czZCPA==} @@ -7392,8 +7216,8 @@ packages: '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - '@types/resolve@1.20.6': - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -7443,6 +7267,12 @@ packages: '@types/statuses@2.0.5': resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/strip-bom@3.0.0': + resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} + + '@types/strip-json-comments@0.0.30': + resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} + '@types/superagent@8.1.7': resolution: {integrity: sha512-NmIsd0Yj4DDhftfWvvAku482PZum4DBW7U51OvS8gvOkDDY0WT1jsVyDV3hK+vplrsYw8oDwi9QxOM7U68iwww==} @@ -7620,6 +7450,10 @@ packages: resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.26.0': + resolution: {integrity: sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@6.13.1': resolution: {integrity: sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -7647,6 +7481,12 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.26.0': + resolution: {integrity: sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@6.13.1': resolution: {integrity: sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==} engines: {node: ^16.0.0 || >=18.0.0} @@ -7677,6 +7517,10 @@ packages: resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.26.0': + resolution: {integrity: sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@tyriar/fibonacci-heap@2.0.9': resolution: {integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA==} @@ -8299,10 +8143,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-red@0.1.1: - resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} - engines: {node: '>=0.10.0'} - ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -8346,10 +8186,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansi-wrap@0.1.0: - resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} - engines: {node: '>=0.10.0'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -8564,10 +8400,6 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true - async-exit-hook@2.0.1: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} @@ -8604,9 +8436,6 @@ packages: atomically@2.0.3: resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} - autolinker@0.28.1: - resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==} - autoprefixer@10.4.17: resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} @@ -9228,9 +9057,6 @@ packages: resolution: {integrity: sha512-aBMbD1Xxay75ViYezwT40aQONfr+pSXTHwNKvIXhXD6+LY3F1dLIcceoC5OZKBVHbXcysz1hL9D2w0JJIMXpUw==} engines: {node: '>=12.20'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -9386,6 +9212,10 @@ packages: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chownr@1.1.3: resolution: {integrity: sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==} @@ -9502,11 +9332,6 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipanion@3.2.1: - resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} - peerDependencies: - typanion: '*' - clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} @@ -9578,12 +9403,6 @@ packages: codemirror@5.65.18: resolution: {integrity: sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==} - coffee-script@1.12.7: - resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==} - engines: {node: '>=0.8.0'} - deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) - hasBin: true - collect-v8-coverage@1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} @@ -9695,6 +9514,10 @@ packages: resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} engines: {node: '>= 6'} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} + common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} @@ -9746,9 +9569,6 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} - concat-with-sourcemaps@1.1.0: - resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} - concurrently@9.2.1: resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==} engines: {node: '>=18'} @@ -9790,11 +9610,6 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - contentlayer@0.3.4: - resolution: {integrity: sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==} - engines: {node: '>=14.18'} - hasBin: true - convert-source-map@1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} @@ -10368,6 +10183,10 @@ packages: resolution: {integrity: sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==} engines: {node: '>=18'} + debounce@2.2.0: + resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==} + engines: {node: '>=18'} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -10519,6 +10338,10 @@ packages: resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} engines: {node: '>=16.0.0'} + deepmerge-ts@7.1.4: + resolution: {integrity: sha512-fxqo6nHGQ9zOVgI4KXqtWXJR/yCLtC7aXIVq+6jc8tHPFUxlFmuUcm2kC4vztQ+LJxQ3gER/XAWearGYQ8niGA==} + engines: {node: '>=16.0.0'} + deepmerge@4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} @@ -10673,10 +10496,6 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diacritics-map@0.1.0: - resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==} - engines: {node: '>=0.8.0'} - didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -10700,10 +10519,6 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - dir-compare@2.4.0: resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==} hasBin: true @@ -10865,12 +10680,12 @@ packages: duplexify@4.1.2: resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} + dynamic-dedupe@0.3.0: + resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - easy-bem@1.1.1: - resolution: {integrity: sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==} - ebnf@1.9.1: resolution: {integrity: sha512-uW2UKSsuty9ANJ3YByIQE4ANkD8nqUPO7r6Fwcc1ADKPe9FRdcPpMl3VEput4JSvKBJ4J86npIC2MLP0pYkCuw==} hasBin: true @@ -11674,6 +11489,10 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@7.32.0: resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} engines: {node: ^10.12.0 || >=12.0.0} @@ -11746,31 +11565,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} - - estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} - - estree-util-is-identifier-name@1.1.0: - resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==} - - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} - - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - - estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} - estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} @@ -11852,14 +11649,6 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} - expand-range@1.8.2: - resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} - engines: {node: '>=0.10.0'} - - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - expect-more@1.3.0: resolution: {integrity: sha512-HnXT5nJb9V3DMnr5RgA1TiKbu5kRaJ0GD1JkuhZvnr1Qe3HJq+ESnrcl/jmVUZ8Ycnl3Sp0OTYUhmO36d2+zow==} @@ -12031,9 +11820,6 @@ packages: fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} @@ -12124,18 +11910,10 @@ packages: resolution: {integrity: sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==} engines: {node: '>=6'} - fill-range@2.2.4: - resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} - engines: {node: '>=0.10.0'} - fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -12217,16 +11995,23 @@ packages: resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} deprecated: flatten is deprecated in favor of utility frameworks such as lodash. - flowbite-react@0.7.2: - resolution: {integrity: sha512-Qq+yKW3955ZWjABzNq02NAS91rE86AHjCVRTXHXZ3dkcoGghqViIpsDCxOBo0NO7xnKkshYU3DocmczcP4pYTA==} + flowbite-datepicker@1.3.2: + resolution: {integrity: sha512-6Nfm0MCVX3mpaR7YSCjmEO2GO8CDt6CX8ZpQnGdeu03WUCWtEPQ/uy0PUiNtIJjJZWnX0Cm3H55MOhbD1g+E/g==} + + flowbite-react@0.12.9: + resolution: {integrity: sha512-8Zm0aOQn1ocTTzDVYARpzUGdBuXg4W2HYLPHXDHKUeNsVePIfYKQiQkh7JbqLbzvlKdYChmQEayljFVbZ1sU5A==} + hasBin: true peerDependencies: - react: ^18 - react-dom: ^18 - tailwindcss: ^3 + react: ^18 || ^19 + react-dom: ^18 || ^19 + tailwindcss: ^3 || ^4 flowbite@2.2.1: resolution: {integrity: sha512-iiZyBTtriEDRHrqXZgpKHaxl4B2J8HZUP8Yn1RXozUDKszWHDVj4GxQqMMB9AJHRWOgXV/4E/LJZ/zqQgBUhWA==} + flowbite@3.1.2: + resolution: {integrity: sha512-MkwSgbbybCYgMC+go6Da5idEKUFfMqc/AmSjm/2ZbdmvoKf5frLPq/eIhXc9P+rC8t9boZtUXzHDgt5whZ6A/Q==} + fluent-syntax@0.13.0: resolution: {integrity: sha512-0Bk1AsliuYB550zr4JV9AYhsETsD3ELXUQzdXGJfIc1Ni/ukAfBdQInDhVMYJUaT2QxoamNslwkYF7MlOrPUwg==} engines: {node: '>=8.9.0'} @@ -12501,9 +12286,6 @@ packages: getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} @@ -12757,14 +12539,6 @@ packages: resolution: {integrity: sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - gray-matter@2.1.1: - resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==} - engines: {node: '>=0.10.0'} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} @@ -12772,10 +12546,6 @@ packages: resolution: {integrity: sha512-HPM4VzzPEGxjQ7T2xLrdSYBs+h1c0yHAUiN+8RHPDoiZbndlpg9Sx3SjWcrTt9+N3FHsSABEpjvdQVan5AAuZQ==} engines: {node: '>=12.0.0'} - gulp-header@1.8.12: - resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==} - deprecated: Removed event-stream from gulp-header - handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -12859,9 +12629,6 @@ packages: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} - hash-wasm@4.11.0: - resolution: {integrity: sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==} - hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -12873,45 +12640,21 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - hast-util-parse-selector@2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - - hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - - hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - - hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} - hast-util-to-jsx-runtime@2.3.0: resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} @@ -12963,9 +12706,6 @@ packages: html-url-attributes@3.0.0: resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -13152,10 +12892,6 @@ packages: engines: {node: '>=16.x'} hasBin: true - imagescript@1.2.18: - resolution: {integrity: sha512-8AwTawraXovLo2PgKvFt96SZqJDwl0CnHDyrtoPUQHMmoA7u9M8EnqFZwCofSM+Uo623Z580iKW74bs2fzjoYQ==} - engines: {node: '>=14.0.0'} - immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} @@ -13202,10 +12938,6 @@ packages: infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflection@2.0.1: - resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} - engines: {node: '>=14.0.0'} - inflection@3.0.0: resolution: {integrity: sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw==} engines: {node: '>=18.0.0'} @@ -13238,9 +12970,6 @@ packages: injection-js@2.4.0: resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - inline-style-parser@0.2.2: resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} @@ -13357,10 +13086,6 @@ packages: is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -13537,18 +13262,10 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} - is-number@2.1.0: - resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} - engines: {node: '>=0.10.0'} - is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} - is-number@4.0.0: - resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} - engines: {node: '>=0.10.0'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -13612,9 +13329,6 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -14091,9 +13805,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbi@4.3.0: - resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} - jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} @@ -14308,6 +14019,10 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + koa-compose@4.1.0: resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} @@ -14421,10 +14136,6 @@ packages: resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} engines: {node: '> 0.8'} - lazy-cache@2.0.2: - resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} - engines: {node: '>=0.10.0'} - lazy-val@1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} @@ -14509,10 +14220,6 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - list-item@1.1.1: - resolution: {integrity: sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==} - engines: {node: '>=0.10.0'} - listenercount@1.0.1: resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} @@ -14574,9 +14281,6 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -14641,13 +14345,6 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead. - - lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} @@ -14700,9 +14397,6 @@ packages: loupe@3.1.3: resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@1.0.0: resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==} engines: {node: '>=0.10.0'} @@ -14845,10 +14539,6 @@ packages: mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - markdown-it-meta@0.0.1: resolution: {integrity: sha512-sCQG7mHJM3i4l6MztgzxE8t3aTQB5CSCO0wq8k6CEaqud40eryWXqPesq5AyztbYgwnxJcNIsmFsKDRkrl6Zuw==} @@ -14859,15 +14549,6 @@ packages: resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==} hasBin: true - markdown-link@0.1.1: - resolution: {integrity: sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==} - engines: {node: '>=0.10.0'} - - markdown-toc@1.2.0: - resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==} - engines: {node: '>=0.10.0'} - hasBin: true - marked@15.0.3: resolution: {integrity: sha512-Ai0cepvl2NHnTcO9jYDtcOEtVBNVYR31XnEA3BndO7f5As1wzpcOceSUM8FDkNLJNIODcLpDTWay/qQhqbuMvg==} engines: {node: '>= 18'} @@ -14893,9 +14574,6 @@ packages: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} - math-random@1.0.4: - resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} - maximatch@0.1.0: resolution: {integrity: sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==} engines: {node: '>=0.10.0'} @@ -14905,72 +14583,33 @@ packages: peerDependencies: react: 18.x - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - mdast-util-from-markdown@2.0.0: resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} - mdast-util-frontmatter@1.0.1: - resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} - - mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - mdast-util-mdx-expression@2.0.0: resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} - mdast-util-mdx-jsx@3.0.0: resolution: {integrity: sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==} - mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} - - mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - mdast-util-phrasing@4.0.0: resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - mdast-util-to-hast@13.1.0: resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} - mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - mdast-util-to-markdown@2.1.0: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - mdx-bundler@9.2.1: - resolution: {integrity: sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==} - engines: {node: '>=14', npm: '>=6'} - peerDependencies: - esbuild: 0.* - media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -15038,153 +14677,66 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - micromark-core-commonmark@2.0.0: resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - micromark-extension-frontmatter@1.1.1: - resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} - - micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} - - micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} - - micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} - - micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} - - micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} - - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - micromark-factory-destination@2.0.0: resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - micromark-factory-title@2.0.0: resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - micromark-factory-whitespace@2.0.0: resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - micromark-util-character@2.1.0: resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - micromark-util-chunked@2.0.0: resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - micromark-util-classify-character@2.0.0: resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - micromark-util-combine-extensions@2.0.0: resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - micromark-util-decode-numeric-character-reference@2.0.1: resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - micromark-util-decode-string@2.0.0: resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} - - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - micromark-util-normalize-identifier@2.0.0: resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - micromark-util-resolve-all@2.0.0: resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - micromark-util-subtokenize@2.0.0: resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - micromark-util-symbol@2.0.0: resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - micromark-util-types@2.0.0: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} @@ -15468,10 +15020,6 @@ packages: resolution: {integrity: sha512-rqNRQhGgl0W/NV+Zrx0rpAUTZcSlAtivCVUmXBUPcFYt+AeDEpoJgy5eKlFWJP6xnatONL59WIFdV0W6niOMhw==} engines: {node: '>=10'} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -15564,9 +15112,6 @@ packages: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} - napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -15616,14 +15161,6 @@ packages: engines: {node: '>=18', npm: '>=6.0.0'} hasBin: true - next-contentlayer@0.3.4: - resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==} - peerDependencies: - contentlayer: 0.3.4 - next: ^12 || ^13 - react: '*' - react-dom: '*' - next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} @@ -15721,9 +15258,6 @@ packages: resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} os: ['!win32'] - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.54.0: resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==} engines: {node: '>=10'} @@ -16044,10 +15578,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - oo-ascii-tree@1.94.0: - resolution: {integrity: sha512-i6UllReifEW2InBJHVFJNxrledRp3yr/yKVbpDmgWTguRe8/7BtBK3njzjvZNcPLEAtiWWxr0o9SpwYjapmTOw==} - engines: {node: '>= 14.17.0'} - open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} @@ -16261,6 +15791,9 @@ packages: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} + package-manager-detector@0.2.9: + resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} + pacote@18.0.6: resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} @@ -16337,9 +15870,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} @@ -16483,9 +16013,6 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} @@ -16874,11 +16401,6 @@ packages: preact@10.19.3: resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} - prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true - prebuildify@6.0.1: resolution: {integrity: sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==} hasBin: true @@ -17196,10 +16718,6 @@ packages: resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} engines: {node: '>=0.12'} - randomatic@3.1.1: - resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} - engines: {node: '>= 0.10.0'} - randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -17241,23 +16759,11 @@ packages: react: '>=16' react-dom: '>=16' - react-icons@4.12.0: - resolution: {integrity: sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==} - peerDependencies: - react: '*' - react-icons@5.0.1: resolution: {integrity: sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==} peerDependencies: react: '*' - react-indiana-drag-scroll@2.2.0: - resolution: {integrity: sha512-+W/3B2OQV0FrbdnsoIo4dww/xpH0MUQJz6ziQb7H+oBko3OCbXuzDFYnho6v6yhGrYDNWYPuFUewb89IONEl/A==} - engines: {node: '>=8', npm: '>=5'} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -17398,6 +16904,10 @@ packages: realistic-structured-clone@3.0.0: resolution: {integrity: sha512-rOjh4nuWkAqf9PWu6JVpOWD4ndI+JHfgiZeMmujYcPi+fvILUu7g6l26TC1K5aBIp34nV+jE1cDO75EKOfHC5Q==} + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + recast@0.23.4: resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} engines: {node: '>= 4'} @@ -17515,41 +17025,17 @@ packages: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true - rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} - relaxed-json@1.0.3: resolution: {integrity: sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==} engines: {node: '>= 0.10.0'} hasBin: true - remark-frontmatter@4.0.1: - resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} - - remark-mdx-frontmatter@1.1.1: - resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} - engines: {node: '>=12.2.0'} - - remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} - - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - remark-rehype@11.1.0: resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - remarkable@1.7.4: - resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} - engines: {node: '>= 0.10.0'} - hasBin: true - remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} @@ -17828,10 +17314,6 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - safaridriver@0.1.0: resolution: {integrity: sha512-azzzIP3gR1TB9bVPv7QO4Zjw0rR1BWEU/s2aFdUMN48gxDjxEB13grAEuXDmkKPgE74cObymDxmAmZnL3clj4w==} @@ -17931,10 +17413,6 @@ packages: search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} @@ -18050,10 +17528,6 @@ packages: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - set-getter@0.1.1: - resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} - engines: {node: '>=0.10.0'} - set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} @@ -18075,10 +17549,6 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -18165,12 +17635,6 @@ packages: resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} engines: {node: ^16.14.0 || >=18.0.0} - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} @@ -18575,10 +18039,6 @@ packages: resolution: {integrity: sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==} engines: {node: '>=8'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -18591,10 +18051,6 @@ packages: resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} engines: {node: '>=12'} - strip-color@0.1.0: - resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==} - engines: {node: '>=0.10.0'} - strip-dirs@2.1.0: resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} @@ -18660,9 +18116,6 @@ packages: style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - style-to-object@1.0.5: resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==} @@ -18782,8 +18235,11 @@ packages: resolution: {integrity: sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==} engines: {node: '>=10.0.0'} - tailwind-merge@2.2.1: - resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + + tailwind-merge@3.0.1: + resolution: {integrity: sha512-AvzE8FmSoXC7nC+oU5GlQJbip2UO7tmOhOfQyOmPhrStOGXHU08j8mZEHZ4BmCqY5dWTCo4ClWkNyRNx1wpT0g==} tailwindcss@3.4.1: resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} @@ -18886,9 +18342,6 @@ packages: throat@6.0.1: resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -18909,6 +18362,9 @@ packages: tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-lru@8.0.2: resolution: {integrity: sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==} engines: {node: '>=6'} @@ -19013,12 +18469,6 @@ packages: tokenizr@1.5.7: resolution: {integrity: sha512-w6qS6F5PNtY30DxoRD4a7nC7zOlPM2SlpQ4zLhOmqBaB1VCZrlV82bLpc/lKNOdNmrwIwcsJLDcjEJ8f7UG6Mg==} - toml@2.3.6: - resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==} - - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - tosource@1.0.0: resolution: {integrity: sha512-N6g8eQ1eerw6Y1pBhdgkubWIiPFwXa2POSUrlL8jth5CyyEWNWzoGKRkO3CaO7Jx27hlJP54muB3btIAbx4MPg==} engines: {node: '>=0.4.0'} @@ -19098,6 +18548,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -19170,6 +18626,17 @@ packages: ts-morph@7.3.0: resolution: {integrity: sha512-BUKSoz7AFSKPcYTZODbICW2mOthAN4vc5juD6FL1lD/dLwZ0WvrC3zqBM3/X6f5gHxq3yaz+HmanHGaWm0ddbQ==} + ts-node-dev@2.0.0: + resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} + engines: {node: '>=0.8.0'} + hasBin: true + peerDependencies: + node-notifier: '*' + typescript: '*' + peerDependenciesMeta: + node-notifier: + optional: true + ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -19198,9 +18665,6 @@ packages: peerDependencies: typescript: '>=2.7' - ts-pattern@4.3.0: - resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} - tsconfig-paths-webpack-plugin@4.1.0: resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} engines: {node: '>=10.13.0'} @@ -19212,6 +18676,9 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} + tsconfig@7.0.0: + resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -19310,9 +18777,6 @@ packages: tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - typanion@3.14.0: - resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -19478,6 +18942,9 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@7.13.0: + resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} + undici@5.27.2: resolution: {integrity: sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==} engines: {node: '>=14.0'} @@ -19517,9 +18984,6 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.4: resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} @@ -19548,45 +19012,21 @@ packages: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} - unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -19736,11 +19176,6 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -19781,18 +19216,9 @@ packages: resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} engines: {node: '>=0.6.0'} - vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} @@ -20046,9 +19472,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -20670,7 +20093,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.12(uaoqp4a7bb2dwbzzvq4cky7ury)': + '@angular-devkit/build-angular@18.2.12(kpmgahdcgyxnmjk3c757pzpcv4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) @@ -20741,7 +20164,7 @@ snapshots: esbuild: 0.23.0 jest: 29.7.0(@types/node@12.20.55)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@9.1.1(typescript@5.5.4)) jest-environment-jsdom: 29.7.0(bufferutil@4.0.6)(utf-8-validate@5.0.9) - ng-packagr: 13.0.8(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.2)(tslib@2.8.1)(typescript@5.5.4) + ng-packagr: 13.0.8(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@24.6.2)(tslib@2.8.1)(typescript@5.5.4) protractor: 7.0.0 tailwindcss: 3.4.1(ts-node@9.1.1(typescript@5.5.4)) transitivePeerDependencies: @@ -22231,7 +21654,7 @@ snapshots: '@changesets/types': 4.0.2 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.5 + micromatch: 4.0.8 '@changesets/errors@0.1.4': dependencies: @@ -22393,99 +21816,6 @@ snapshots: '@colors/colors@1.6.0': {} - '@contentlayer/cli@0.3.4(esbuild@0.25.10)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.25.10) - '@contentlayer/utils': 0.3.4 - clipanion: 3.2.1(typanion@3.14.0) - typanion: 3.14.0 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/client@0.3.4(esbuild@0.25.10)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.25.10) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/core@0.3.4(esbuild@0.25.10)': - dependencies: - '@contentlayer/utils': 0.3.4 - camel-case: 4.1.2 - comment-json: 4.2.3 - gray-matter: 4.0.3 - mdx-bundler: 9.2.1(esbuild@0.25.10) - rehype-stringify: 9.0.4 - remark-frontmatter: 4.0.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - source-map-support: 0.5.21 - type-fest: 3.13.1 - unified: 10.1.2 - optionalDependencies: - esbuild: 0.25.10 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - supports-color - - '@contentlayer/source-files@0.3.4(esbuild@0.25.10)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.25.10) - '@contentlayer/utils': 0.3.4 - chokidar: 3.6.0 - fast-glob: 3.3.2 - gray-matter: 4.0.3 - imagescript: 1.2.18 - micromatch: 4.0.8 - ts-pattern: 4.3.0 - unified: 10.1.2 - yaml: 2.7.0 - zod: 3.24.1 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/source-remote-files@0.3.4(esbuild@0.25.10)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.25.10) - '@contentlayer/source-files': 0.3.4(esbuild@0.25.10) - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/utils@0.3.4': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0)) - '@effect-ts/otel-exporter-trace-otlp-grpc': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0)) - '@effect-ts/otel-sdk-trace-node': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-node@1.21.0(@opentelemetry/api@1.7.0)) - '@js-temporal/polyfill': 0.4.4 - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.7.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-node': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/semantic-conventions': 1.34.0 - chokidar: 3.6.0 - hash-wasm: 4.11.0 - inflection: 2.0.1 - memfs: 3.6.0 - oo-ascii-tree: 1.94.0 - ts-pattern: 4.3.0 - type-fest: 3.13.1 - '@contrast/fn-inspect@4.2.0': dependencies: nan: 2.20.0 @@ -22581,37 +21911,6 @@ snapshots: is-absolute: 1.0.0 is-negated-glob: 1.0.0 - '@effect-ts/core@0.60.5': - dependencies: - '@effect-ts/system': 0.57.5 - - '@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0))': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0)) - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.7.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.21.0(@opentelemetry/api@1.7.0) - - '@effect-ts/otel-sdk-trace-node@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-node@1.21.0(@opentelemetry/api@1.7.0))': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0)) - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-node': 1.21.0(@opentelemetry/api@1.7.0) - - '@effect-ts/otel@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.7.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0))(@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0))': - dependencies: - '@effect-ts/core': 0.60.5 - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.21.0(@opentelemetry/api@1.7.0) - - '@effect-ts/system@0.57.5': {} - '@electron/get@1.14.1': dependencies: debug: 4.4.0 @@ -22729,16 +22028,6 @@ snapshots: escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 - '@esbuild-plugins/node-resolve@0.1.4(esbuild@0.25.10)': - dependencies: - '@types/resolve': 1.20.6 - debug: 4.4.0 - esbuild: 0.25.10 - escape-string-regexp: 4.0.0 - resolve: 1.22.9 - transitivePeerDependencies: - - supports-color - '@esbuild/aix-ppc64@0.19.11': optional: true @@ -23119,8 +22408,6 @@ snapshots: '@eslint/object-schema@2.1.4': {} - '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - '@fastify/accept-negotiator@1.0.0': {} '@fastify/accept-negotiator@2.0.0': {} @@ -23196,27 +22483,42 @@ snapshots: dependencies: '@floating-ui/utils': 0.2.1 + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + '@floating-ui/dom@1.6.1': dependencies: '@floating-ui/core': 1.6.0 '@floating-ui/utils': 0.2.1 - '@floating-ui/react-dom@2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/dom@1.7.4': dependencies: - '@floating-ui/dom': 1.6.1 + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.7.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.1 + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 '@floating-ui/utils@0.2.1': {} + '@floating-ui/utils@0.2.10': {} + '@fluent/syntax@0.19.0': {} '@fontsource/jetbrains-mono@4.2.2': {} @@ -23335,11 +22637,6 @@ snapshots: dependencies: graphql: 16.8.2 - '@grpc/grpc-js@1.11.0': - dependencies: - '@grpc/proto-loader': 0.7.13 - '@js-sdsl/ordered-map': 4.4.2 - '@grpc/grpc-js@1.12.6': dependencies: '@grpc/proto-loader': 0.7.13 @@ -23600,14 +22897,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.4)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -23637,14 +22934,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -23667,21 +22964,21 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0(node-notifier@10.0.1) '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -23711,14 +23008,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.5.4)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -23925,7 +23222,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -23952,7 +23249,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/yargs': 17.0.11 chalk: 4.1.2 @@ -23985,11 +23282,6 @@ snapshots: '@js-sdsl/ordered-map@4.4.2': {} - '@js-temporal/polyfill@0.4.4': - dependencies: - jsbi: 4.3.0 - tslib: 2.8.1 - '@jsonjoy.com/base64@1.1.2(tslib@2.0.0)': dependencies: tslib: 2.0.0 @@ -24246,37 +23538,6 @@ snapshots: '@mdn/browser-compat-data@5.6.0': {} - '@mdx-js/esbuild@2.3.0(esbuild@0.25.10)': - dependencies: - '@mdx-js/mdx': 2.3.0 - esbuild: 0.25.10 - node-fetch: 3.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - '@mdx-js/mdx@2.3.0': - dependencies: - '@types/estree-jsx': 1.0.3 - '@types/mdx': 2.0.10 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 - estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - '@mercuriusjs/subscription-client@0.1.0(bufferutil@4.0.6)(graphql@16.8.2)(utf-8-validate@5.0.9)': dependencies: '@fastify/error': 3.0.0 @@ -24949,56 +24210,21 @@ snapshots: '@open-draft/until@2.1.0': {} - '@opentelemetry/api-logs@0.39.1': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.57.2': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api@1.7.0': {} - '@opentelemetry/api@1.9.0': {} - '@opentelemetry/context-async-hooks@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core@1.13.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/semantic-conventions': 1.13.0 - - '@opentelemetry/core@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/semantic-conventions': 1.21.0 - - '@opentelemetry/core@1.30.1(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.7.0)': - dependencies: - '@grpc/grpc-js': 1.11.0 - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.39.1(@opentelemetry/api@1.7.0) - '@opentelemetry/otlp-transformer': 0.39.1(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/instrumentation-amqplib@0.46.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -25202,87 +24428,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/otlp-exporter-base@0.39.1(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - - '@opentelemetry/otlp-grpc-exporter-base@0.39.1(@opentelemetry/api@1.7.0)': - dependencies: - '@grpc/grpc-js': 1.11.0 - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/otlp-exporter-base': 0.39.1(@opentelemetry/api@1.7.0) - protobufjs: 7.3.2 - - '@opentelemetry/otlp-transformer@0.39.1(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/api-logs': 0.39.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-logs': 0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-metrics': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.7.0) - - '@opentelemetry/propagator-b3@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.21.0(@opentelemetry/api@1.7.0) - - '@opentelemetry/propagator-jaeger@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/redis-common@0.36.2': {} - '@opentelemetry/resources@1.13.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/semantic-conventions': 1.13.0 - - '@opentelemetry/resources@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/semantic-conventions': 1.21.0 - '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/sdk-logs@0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/api-logs': 0.39.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.7.0) - - '@opentelemetry/sdk-metrics@1.13.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.7.0) - lodash.merge: 4.6.2 - - '@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.7.0) - '@opentelemetry/semantic-conventions': 1.13.0 - - '@opentelemetry/sdk-trace-base@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/core': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/resources': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/semantic-conventions': 1.21.0 - '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -25290,20 +24443,6 @@ snapshots: '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/sdk-trace-node@1.21.0(@opentelemetry/api@1.7.0)': - dependencies: - '@opentelemetry/api': 1.7.0 - '@opentelemetry/context-async-hooks': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/core': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/propagator-b3': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/propagator-jaeger': 1.21.0(@opentelemetry/api@1.7.0) - '@opentelemetry/sdk-trace-base': 1.21.0(@opentelemetry/api@1.7.0) - semver: 7.6.3 - - '@opentelemetry/semantic-conventions@1.13.0': {} - - '@opentelemetry/semantic-conventions@1.21.0': {} - '@opentelemetry/semantic-conventions@1.28.0': {} '@opentelemetry/semantic-conventions@1.34.0': {} @@ -25343,7 +24482,7 @@ snapshots: '@playwright/test@1.31.2': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 playwright-core: 1.31.2 optionalDependencies: fsevents: 2.3.2 @@ -25592,6 +24731,16 @@ snapshots: resolve: 1.22.9 rollup: 2.60.1 + '@rollup/plugin-node-resolve@15.3.1(rollup@4.52.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.52.4) + '@types/resolve': 1.20.2 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.22.9 + optionalDependencies: + rollup: 4.52.4 + '@rollup/pluginutils@3.1.0(rollup@2.60.1)': dependencies: '@types/estree': 0.0.39 @@ -26300,10 +25449,6 @@ snapshots: dependencies: '@types/node': 22.10.2 - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.8 - '@types/actioncable@5.2.3': {} '@types/actioncable@5.2.7': {} @@ -26335,12 +25480,12 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.35 - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/bonjour@3.5.13': dependencies: @@ -26413,7 +25558,7 @@ snapshots: '@types/decompress@4.2.7': dependencies: - '@types/node': 22.10.2 + '@types/node': 24.6.2 '@types/dompurify@3.0.5': dependencies: @@ -26423,7 +25568,7 @@ snapshots: dependencies: '@types/decompress': 4.2.7 '@types/got': 8.3.6 - '@types/node': 22.10.2 + '@types/node': 24.6.2 '@types/electron@1.6.10': dependencies: @@ -26455,7 +25600,7 @@ snapshots: '@types/express-serve-static-core@4.17.30': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/qs': 6.9.8 '@types/range-parser': 1.2.4 @@ -26505,7 +25650,7 @@ snapshots: '@types/got@8.3.6': dependencies: - '@types/node': 22.10.2 + '@types/node': 24.6.2 '@types/graceful-fs@4.1.5': dependencies: @@ -26596,7 +25741,7 @@ snapshots: '@types/jsonwebtoken@9.0.5': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/keygrip@1.0.2': {} @@ -26650,18 +25795,12 @@ snapshots: '@types/marked@4.3.2': {} - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.10 - '@types/mdast@4.0.3': dependencies: '@types/unist': 3.0.2 '@types/mdurl@1.0.5': {} - '@types/mdx@2.0.10': {} - '@types/memoizee@0.4.8': {} '@types/methods@1.1.4': {} @@ -26723,6 +25862,10 @@ snapshots: dependencies: undici-types: 6.20.0 + '@types/node@24.6.2': + dependencies: + undici-types: 7.13.0 + '@types/node@8.10.66': {} '@types/normalize-package-data@2.4.2': {} @@ -26735,8 +25878,6 @@ snapshots: '@types/parse-json@4.0.0': {} - '@types/parse5@6.0.3': {} - '@types/passport-google-oauth20@2.0.16': dependencies: '@types/express': 4.17.13 @@ -26827,7 +25968,7 @@ snapshots: dependencies: '@types/node': 22.10.2 - '@types/resolve@1.20.6': {} + '@types/resolve@1.20.2': {} '@types/responselike@1.0.3': dependencies: @@ -26859,7 +26000,7 @@ snapshots: '@types/serve-static@1.15.1': dependencies: '@types/mime': 3.0.1 - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/serve-static@1.15.7': dependencies: @@ -26879,11 +26020,15 @@ snapshots: '@types/statuses@2.0.5': {} + '@types/strip-bom@3.0.0': {} + + '@types/strip-json-comments@0.0.30': {} + '@types/superagent@8.1.7': dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/supertest@6.0.2': dependencies: @@ -27165,6 +26310,8 @@ snapshots: '@typescript-eslint/types@7.16.1': {} + '@typescript-eslint/types@8.26.0': {} + '@typescript-eslint/typescript-estree@6.13.1(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 6.13.1 @@ -27209,6 +26356,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.26.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/visitor-keys': 8.26.0 + debug: 4.4.0 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.1.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@6.13.1(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -27285,6 +26446,11 @@ snapshots: '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.26.0': + dependencies: + '@typescript-eslint/types': 8.26.0 + eslint-visitor-keys: 4.2.1 + '@tyriar/fibonacci-heap@2.0.9': {} '@ungap/structured-clone@1.2.0': {} @@ -27293,17 +26459,17 @@ snapshots: dependencies: vite: 5.4.6(@types/node@12.20.55)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': dependencies: '@swc/core': 1.6.13(@swc/helpers@0.5.5) - vite: 5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': dependencies: '@swc/core': 1.6.13(@swc/helpers@0.5.5) - vite: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) transitivePeerDependencies: - '@swc/helpers' @@ -27320,20 +26486,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.2.1(vite@5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': + '@vitejs/plugin-react@4.2.1(vite@5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': dependencies: '@babel/core': 7.24.5 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.5) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.3(vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))(vue@3.4.15(typescript@5.9.3))': + '@vitejs/plugin-vue@5.0.3(vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))(vue@3.4.15(typescript@5.9.3))': dependencies: - vite: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) vue: 3.4.15(typescript@5.9.3) '@vitest/expect@3.0.5': @@ -27343,13 +26509,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.5(vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': + '@vitest/mocker@3.0.5(vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))': dependencies: '@vitest/spy': 3.0.5 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) '@vitest/pretty-format@3.0.5': dependencies: @@ -27788,10 +26954,6 @@ snapshots: dependencies: acorn: 8.12.1 - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - acorn-walk@8.3.1: {} acorn@6.4.2: {} @@ -28098,10 +27260,6 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-red@0.1.1: - dependencies: - ansi-wrap: 0.1.0 - ansi-regex@2.1.1: {} ansi-regex@3.0.0: {} @@ -28129,8 +27287,6 @@ snapshots: ansi-styles@6.2.1: {} - ansi-wrap@0.1.0: {} - any-promise@1.3.0: {} anymatch@3.1.2: @@ -28398,8 +27554,6 @@ snapshots: astral-regex@2.0.0: {} - astring@1.8.6: {} - async-exit-hook@2.0.1: {} async@0.2.10: {} @@ -28425,10 +27579,6 @@ snapshots: stubborn-fs: 1.2.5 when-exit: 2.1.4 - autolinker@0.28.1: - dependencies: - gulp-header: 1.8.12 - autoprefixer@10.4.17(postcss@8.4.39): dependencies: browserslist: 4.22.2 @@ -29241,7 +28391,7 @@ snapshots: braces@3.0.2: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 braces@3.0.3: dependencies: @@ -29499,11 +28649,6 @@ snapshots: callsites@4.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - camelcase-css@2.0.1: {} camelcase-keys@4.2.0: @@ -29673,6 +28818,10 @@ snapshots: dependencies: readdirp: 4.0.2 + chokidar@4.0.3: + dependencies: + readdirp: 4.0.2 + chownr@1.1.3: {} chownr@2.0.0: {} @@ -29787,10 +28936,6 @@ snapshots: client-only@0.0.1: {} - clipanion@3.2.1(typanion@3.14.0): - dependencies: - typanion: 3.14.0 - clipboard@2.0.11: dependencies: good-listener: 1.2.2 @@ -29894,8 +29039,6 @@ snapshots: codemirror@5.65.18: {} - coffee-script@1.12.7: {} - collect-v8-coverage@1.0.1: {} collection-visit@1.0.0: @@ -29990,6 +29133,14 @@ snapshots: has-own-prop: 2.0.0 repeat-string: 1.6.1 + comment-json@4.2.5: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + common-path-prefix@3.0.0: {} common-tags@1.8.2: {} @@ -30055,10 +29206,6 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 - concat-with-sourcemaps@1.1.0: - dependencies: - source-map: 0.6.1 - concurrently@9.2.1: dependencies: chalk: 4.1.2 @@ -30119,20 +29266,6 @@ snapshots: content-type@1.0.5: {} - contentlayer@0.3.4(esbuild@0.25.10): - dependencies: - '@contentlayer/cli': 0.3.4(esbuild@0.25.10) - '@contentlayer/client': 0.3.4(esbuild@0.25.10) - '@contentlayer/core': 0.3.4(esbuild@0.25.10) - '@contentlayer/source-files': 0.3.4(esbuild@0.25.10) - '@contentlayer/source-remote-files': 0.3.4(esbuild@0.25.10) - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - convert-source-map@1.8.0: dependencies: safe-buffer: 5.1.2 @@ -30327,13 +29460,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + create-jest@29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -30353,7 +29486,7 @@ snapshots: dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.49 + postcss: 8.5.6 postcss-media-query-parser: 0.2.3 cron-schedule@3.0.6: {} @@ -30408,12 +29541,12 @@ snapshots: css-loader@7.1.2(webpack@5.94.0(@swc/core@1.6.13(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) - postcss-modules-local-by-default: 4.2.0(postcss@8.4.49) - postcss-modules-scope: 3.2.1(postcss@8.4.49) - postcss-modules-values: 4.0.0(postcss@8.4.49) + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: @@ -30869,6 +30002,8 @@ snapshots: debounce@2.0.0: {} + debounce@2.2.0: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -30999,6 +30134,8 @@ snapshots: deepmerge-ts@5.1.0: {} + deepmerge-ts@7.1.4: {} + deepmerge@4.2.2: {} deepmerge@4.3.1: {} @@ -31150,8 +30287,6 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - diacritics-map@0.1.0: {} - didyoumean@1.2.2: {} diff-sequences@24.9.0: {} @@ -31164,8 +30299,6 @@ snapshots: diff@4.0.2: {} - diff@5.1.0: {} - dir-compare@2.4.0: dependencies: buffer-equal: 1.0.0 @@ -31351,9 +30484,11 @@ snapshots: readable-stream: 3.6.2 stream-shift: 1.0.1 - eastasianwidth@0.2.0: {} + dynamic-dedupe@0.3.0: + dependencies: + xtend: 4.0.2 - easy-bem@1.1.1: {} + eastasianwidth@0.2.0: {} ebnf@1.9.1: {} @@ -32291,6 +31426,8 @@ snapshots: eslint-visitor-keys@4.0.0: {} + eslint-visitor-keys@4.2.1: {} + eslint@7.32.0: dependencies: '@babel/code-frame': 7.12.11 @@ -32579,37 +31716,8 @@ snapshots: estraverse@5.3.0: {} - estree-util-attach-comments@2.1.1: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@2.2.2: - dependencies: - '@types/estree-jsx': 1.0.3 - estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@1.1.0: {} - - estree-util-is-identifier-name@2.1.0: {} - estree-util-is-identifier-name@3.0.0: {} - estree-util-to-js@1.2.0: - dependencies: - '@types/estree-jsx': 1.0.3 - astring: 1.8.6 - source-map: 0.7.4 - - estree-util-value-to-estree@1.3.0: - dependencies: - is-plain-obj: 3.0.0 - - estree-util-visit@1.2.1: - dependencies: - '@types/estree-jsx': 1.0.3 - '@types/unist': 2.0.10 - estree-walker@0.6.1: {} estree-walker@1.0.1: {} @@ -32728,12 +31836,6 @@ snapshots: transitivePeerDependencies: - supports-color - expand-range@1.8.2: - dependencies: - fill-range: 2.2.4 - - expand-template@2.0.3: {} - expect-more@1.3.0: {} expect-type@1.1.0: {} @@ -32977,10 +32079,6 @@ snapshots: dependencies: format: 0.2.2 - fault@2.0.1: - dependencies: - format: 0.2.2 - faye-websocket@0.11.4: dependencies: websocket-driver: 0.7.4 @@ -33063,14 +32161,6 @@ snapshots: strip-outer: 1.0.1 trim-repeated: 1.0.0 - fill-range@2.2.4: - dependencies: - is-number: 2.1.0 - isobject: 2.1.0 - randomatic: 3.1.1 - repeat-element: 1.1.4 - repeat-string: 1.6.1 - fill-range@4.0.0: dependencies: extend-shallow: 2.0.1 @@ -33078,10 +32168,6 @@ snapshots: repeat-string: 1.6.1 to-regex-range: 2.1.1 - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -33144,7 +32230,7 @@ snapshots: find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.5 + micromatch: 4.0.8 pkg-dir: 4.2.0 firefox-profile@4.2.2: @@ -33181,34 +32267,50 @@ snapshots: flatten@1.0.3: {} - flowbite-react@0.7.2(@types/react@18.3.12)(esbuild@0.25.10)(next@14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.7.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4))): + flowbite-datepicker@1.3.2(rollup@4.52.4): dependencies: - '@floating-ui/react': 0.26.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - contentlayer: 0.3.4(esbuild@0.25.10) + '@rollup/plugin-node-resolve': 15.3.1(rollup@4.52.4) flowbite: 2.2.1 - markdown-toc: 1.2.0 - next-contentlayer: 0.3.4(contentlayer@0.3.4(esbuild@0.25.10))(esbuild@0.25.10)(next@14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.7.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - rollup + + flowbite-react@0.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)))(typescript@5.5.4): + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/react': 0.27.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@iarna/toml': 2.2.5 + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.5.4) + chokidar: 4.0.3 + classnames: 2.5.1 + comment-json: 4.2.5 + debounce: 2.2.0 + deepmerge-ts: 7.1.4 + klona: 2.0.6 + package-manager-detector: 0.2.9 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-icons: 4.12.0(react@18.3.1) - react-indiana-drag-scroll: 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-markdown: 9.0.1(@types/react@18.3.12)(react@18.3.1) - sharp: 0.32.6 - tailwind-merge: 2.2.1 - tailwindcss: 3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - '@types/react' - - esbuild - - markdown-wasm - - next + recast: 0.23.11 + tailwind-merge-v2: tailwind-merge@2.6.0 + tailwind-merge-v3: tailwind-merge@3.0.1 + tailwindcss: 3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) + transitivePeerDependencies: - supports-color + - typescript flowbite@2.2.1: dependencies: '@popperjs/core': 2.11.8 mini-svg-data-uri: 1.4.4 + flowbite@3.1.2(rollup@4.52.4): + dependencies: + '@popperjs/core': 2.11.8 + flowbite-datepicker: 1.3.2(rollup@4.52.4) + mini-svg-data-uri: 1.4.4 + postcss: 8.5.6 + transitivePeerDependencies: + - rollup + fluent-syntax@0.13.0: {} fn.name@1.1.0: {} @@ -33521,8 +32623,6 @@ snapshots: dependencies: assert-plus: 1.0.0 - github-from-package@0.0.0: {} - glob-parent@3.1.0: dependencies: is-glob: 3.1.0 @@ -33958,21 +33058,6 @@ snapshots: graphql@16.8.2: {} - gray-matter@2.1.1: - dependencies: - ansi-red: 0.1.1 - coffee-script: 1.12.7 - extend-shallow: 2.0.1 - js-yaml: 3.14.1 - toml: 2.3.6 - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - growly@1.3.0: {} gtoken@6.1.1(encoding@0.1.13): @@ -33984,12 +33069,6 @@ snapshots: - encoding - supports-color - gulp-header@1.8.12: - dependencies: - concat-with-sourcemaps: 1.1.0 - lodash.template: 4.5.0 - through2: 2.0.5 - handle-thing@2.0.1: {} har-schema@2.0.0: {} @@ -34058,8 +33137,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hash-wasm@4.11.0: {} - hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -34073,70 +33150,8 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-parse5@7.1.2: - dependencies: - '@types/hast': 2.3.9 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.4.1 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - hast-util-parse-selector@2.2.5: {} - hast-util-parse-selector@3.1.1: - dependencies: - '@types/hast': 2.3.9 - - hast-util-raw@7.2.3: - dependencies: - '@types/hast': 2.3.9 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-estree@2.3.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.3 - '@types/hast': 2.3.9 - '@types/unist': 2.0.10 - comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 4.0.4 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@8.0.4: - dependencies: - '@types/hast': 2.3.9 - '@types/unist': 2.0.10 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.0: dependencies: '@types/estree': 1.0.8 @@ -34157,21 +33172,10 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-parse5@7.1.0: - dependencies: - '@types/hast': 2.3.9 - comma-separated-tokens: 2.0.3 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.3 - hast-util-whitespace@2.0.1: {} - hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.3 @@ -34184,14 +33188,6 @@ snapshots: property-information: 5.6.0 space-separated-tokens: 1.1.5 - hastscript@7.2.0: - dependencies: - '@types/hast': 2.3.9 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - headers-polyfill@4.0.3: {} hexoid@1.0.0: {} @@ -34241,8 +33237,6 @@ snapshots: html-url-attributes@3.0.0: {} - html-void-elements@2.0.1: {} - htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -34446,9 +33440,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.49): + icss-utils@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 ieee754@1.1.13: {} @@ -34477,8 +33471,6 @@ snapshots: dependencies: queue: 6.0.2 - imagescript@1.2.18: {} - immediate@3.0.6: {} immutable@4.1.0: {} @@ -34521,8 +33513,6 @@ snapshots: infer-owner@1.0.4: {} - inflection@2.0.1: {} - inflection@3.0.0: {} inflight@1.0.6: @@ -34546,8 +33536,6 @@ snapshots: dependencies: tslib: 2.0.0 - inline-style-parser@0.1.1: {} - inline-style-parser@0.2.2: {} inquirer@3.0.6: @@ -34717,8 +33705,6 @@ snapshots: is-buffer@1.1.6: {} - is-buffer@2.0.5: {} - is-callable@1.2.7: {} is-ci@2.0.0: @@ -34852,16 +33838,10 @@ snapshots: dependencies: has-tostringtag: 1.0.0 - is-number@2.1.0: - dependencies: - kind-of: 3.2.2 - is-number@3.0.0: dependencies: kind-of: 3.2.2 - is-number@4.0.0: {} - is-number@7.0.0: {} is-obj@2.0.0: {} @@ -34904,10 +33884,6 @@ snapshots: dependencies: '@types/estree': 1.0.8 - is-reference@3.0.2: - dependencies: - '@types/estree': 1.0.8 - is-regex@1.1.4: dependencies: call-bind: 1.0.7 @@ -35119,7 +34095,7 @@ snapshots: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -35247,16 +34223,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + jest-cli@29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + create-jest: 29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) exit: 0.1.2 import-local: 3.0.3 - jest-config: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -35287,7 +34263,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -35318,7 +34294,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -35349,7 +34325,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -35361,7 +34337,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -35380,19 +34356,50 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.10.1 + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.4)): + dependencies: + '@babel/core': 7.25.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.2) + chalk: 4.1.2 + ci-info: 3.3.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.10.2 ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -35411,19 +34418,19 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.1)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -35442,19 +34449,19 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.1 - ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4) + '@types/node': 22.10.2 + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.5.4)): + jest-config@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@9.1.1(typescript@5.5.4)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -35473,19 +34480,19 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 ts-node: 9.1.1(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -35504,14 +34511,14 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.2 - ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4) + '@types/node': 24.6.2 + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -35623,7 +34630,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -35661,7 +34668,7 @@ snapshots: '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 28.1.3 slash: 3.0.0 stack-utils: 2.0.5 @@ -35673,7 +34680,7 @@ snapshots: '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.5 @@ -35970,12 +34977,12 @@ snapshots: - supports-color - ts-node - jest@29.4.1(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + jest@29.4.1(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) '@jest/types': 29.6.3 import-local: 3.0.3 - jest-cli: 29.7.0(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + jest-cli: 29.7.0(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) optionalDependencies: node-notifier: 10.0.1 transitivePeerDependencies: @@ -36059,8 +35066,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbi@4.3.0: {} - jsbn@0.1.1: {} jsdom@20.0.3(bufferutil@4.0.6)(utf-8-validate@5.0.9): @@ -36306,6 +35311,8 @@ snapshots: kleur@4.1.5: {} + klona@2.0.6: {} + koa-compose@4.1.0: {} koa@3.0.1: @@ -36399,10 +35406,6 @@ snapshots: lazy-ass@1.6.0: {} - lazy-cache@2.0.2: - dependencies: - set-getter: 0.1.1 - lazy-val@1.0.5: {} lazystream@1.0.0: @@ -36493,13 +35496,6 @@ snapshots: dependencies: uc.micro: 2.0.0 - list-item@1.1.1: - dependencies: - expand-range: 1.8.2 - extend-shallow: 2.0.1 - is-number: 2.1.0 - repeat-string: 1.6.1 - listenercount@1.0.1: {} listr2@8.2.4: @@ -36588,8 +35584,6 @@ snapshots: lodash-es@4.17.21: {} - lodash._reinterpolate@3.0.0: {} - lodash.camelcase@4.3.0: {} lodash.clonedeep@4.5.0: {} @@ -36632,15 +35626,6 @@ snapshots: lodash.startcase@4.4.0: {} - lodash.template@4.5.0: - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - - lodash.templatesettings@4.2.0: - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.truncate@4.4.2: {} lodash.union@4.6.0: {} @@ -36700,10 +35685,6 @@ snapshots: loupe@3.1.3: {} - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - lowercase-keys@1.0.0: {} lowercase-keys@1.0.1: {} @@ -36860,8 +35841,6 @@ snapshots: mark.js@8.11.1: {} - markdown-extensions@1.1.1: {} - markdown-it-meta@0.0.1: dependencies: js-yaml: 3.14.1 @@ -36877,23 +35856,6 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.0.0 - markdown-link@0.1.1: {} - - markdown-toc@1.2.0: - dependencies: - concat-stream: 1.6.2 - diacritics-map: 0.1.0 - gray-matter: 2.1.1 - lazy-cache: 2.0.2 - list-item: 1.1.1 - markdown-link: 0.1.1 - minimist: 1.2.8 - mixin-deep: 1.3.2 - object.pick: 1.3.0 - remarkable: 1.7.4 - repeat-string: 1.6.1 - strip-color: 0.1.0 - marked@15.0.3: {} marked@4.3.0: {} @@ -36909,8 +35871,6 @@ snapshots: escape-string-regexp: 4.0.0 optional: true - math-random@1.0.4: {} - maximatch@0.1.0: dependencies: array-differ: 1.0.0 @@ -36923,29 +35883,6 @@ snapshots: marked: 7.0.4 react: 18.3.1 - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 - - mdast-util-from-markdown@1.3.1: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.0: dependencies: '@types/mdast': 4.0.3 @@ -36963,22 +35900,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-frontmatter@1.0.1: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.1.1 - - mdast-util-mdx-expression@1.3.2: - dependencies: - '@types/estree-jsx': 1.0.3 - '@types/hast': 2.3.9 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-expression@2.0.0: dependencies: '@types/estree-jsx': 1.0.3 @@ -36990,23 +35911,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@2.1.4: - dependencies: - '@types/estree-jsx': 1.0.3 - '@types/hast': 2.3.9 - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - ccount: 2.0.1 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-jsx@3.0.0: dependencies: '@types/estree-jsx': 1.0.3 @@ -37025,26 +35929,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@2.0.1: - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@1.3.1: - dependencies: - '@types/estree-jsx': 1.0.3 - '@types/hast': 2.3.9 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.3 @@ -37056,27 +35940,11 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-phrasing@3.0.1: - dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 - mdast-util-phrasing@4.0.0: dependencies: '@types/mdast': 4.0.3 unist-util-is: 6.0.0 - mdast-util-to-hast@12.3.0: - dependencies: - '@types/hast': 2.3.9 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - mdast-util-to-hast@13.1.0: dependencies: '@types/hast': 3.0.3 @@ -37089,17 +35957,6 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.1 - mdast-util-to-markdown@1.5.0: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 - mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.3 @@ -37111,31 +35968,12 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.3 mdurl@2.0.0: {} - mdx-bundler@9.2.1(esbuild@0.25.10): - dependencies: - '@babel/runtime': 7.25.6 - '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.25.10) - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@mdx-js/esbuild': 2.3.0(esbuild@0.25.10) - esbuild: 0.25.10 - gray-matter: 4.0.3 - remark-frontmatter: 4.0.1 - remark-mdx-frontmatter: 1.1.1 - uuid: 8.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - media-typer@0.3.0: {} media-typer@1.1.0: {} @@ -37247,25 +36085,6 @@ snapshots: methods@1.1.2: {} - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-core-commonmark@2.0.0: dependencies: decode-named-character-reference: 1.0.2 @@ -37285,83 +36104,12 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-frontmatter@1.1.1: - dependencies: - fault: 2.0.1 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-extension-mdx-expression@1.0.8: - dependencies: - '@types/estree': 1.0.8 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-extension-mdx-jsx@1.0.5: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - - micromark-extension-mdx-md@1.0.1: - dependencies: - micromark-util-types: 1.1.0 - - micromark-extension-mdxjs-esm@1.0.5: - dependencies: - '@types/estree': 1.0.8 - micromark-core-commonmark: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - - micromark-extension-mdxjs@1.0.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - micromark-extension-mdx-expression: 1.0.8 - micromark-extension-mdx-jsx: 1.0.5 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-label@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 @@ -37369,34 +36117,11 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-mdx-expression@1.0.9: - dependencies: - '@types/estree': 1.0.8 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -37404,13 +36129,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -37418,61 +36136,30 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-classify-character@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 @@ -37480,60 +36167,24 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 - micromark-util-encode@1.1.0: {} - micromark-util-encode@2.0.0: {} - micromark-util-events-to-acorn@1.2.3: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 - '@types/unist': 2.0.10 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - - micromark-util-html-tag-name@1.2.0: {} - micromark-util-html-tag-name@2.0.0: {} - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - micromark-util-resolve-all@2.0.0: dependencies: micromark-util-types: 2.0.0 - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-sanitize-uri@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-subtokenize@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - micromark-util-subtokenize@2.0.0: dependencies: devlop: 1.1.0 @@ -37541,36 +36192,10 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-symbol@1.1.0: {} - micromark-util-symbol@2.0.0: {} - micromark-util-types@1.1.0: {} - micromark-util-types@2.0.0: {} - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.0 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - micromark@4.0.0: dependencies: '@types/debug': 4.1.12 @@ -37858,8 +36483,6 @@ snapshots: fastparallel: 2.4.1 qlobber: 7.0.1 - mri@1.2.0: {} - mrmime@2.0.0: {} ms@2.0.0: {} @@ -37990,8 +36613,6 @@ snapshots: transitivePeerDependencies: - supports-color - napi-build-utils@1.0.2: {} - natural-compare@1.4.0: {} ncp@2.0.0: {} @@ -38067,50 +36688,8 @@ snapshots: - supports-color - utf-8-validate - next-contentlayer@0.3.4(contentlayer@0.3.4(esbuild@0.25.10))(esbuild@0.25.10)(next@14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.7.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.25.10) - '@contentlayer/utils': 0.3.4 - contentlayer: 0.3.4(esbuild@0.25.10) - next: 14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.7.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - next-tick@1.1.0: {} - next@14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.7.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6): - dependencies: - '@next/env': 14.2.3 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001673 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.24.5)(react@18.3.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.3 - '@next/swc-darwin-x64': 14.2.3 - '@next/swc-linux-arm64-gnu': 14.2.3 - '@next/swc-linux-arm64-musl': 14.2.3 - '@next/swc-linux-x64-gnu': 14.2.3 - '@next/swc-linux-x64-musl': 14.2.3 - '@next/swc-win32-arm64-msvc': 14.2.3 - '@next/swc-win32-ia32-msvc': 14.2.3 - '@next/swc-win32-x64-msvc': 14.2.3 - '@opentelemetry/api': 1.7.0 - '@playwright/test': 1.31.2 - sass: 1.77.6 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - next@14.2.3(@babel/core@7.24.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.31.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6): dependencies: '@next/env': 14.2.3 @@ -38146,7 +36725,7 @@ snapshots: '@angular/forms': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - ng-packagr@13.0.8(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.2)(tslib@2.8.1)(typescript@5.5.4): + ng-packagr@13.0.8(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@24.6.2)(tslib@2.8.1)(typescript@5.5.4): dependencies: '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) '@rollup/plugin-json': 4.1.0(rollup@2.60.1) @@ -38169,7 +36748,7 @@ snapshots: postcss-preset-env: 6.7.0 postcss-url: 10.1.3(postcss@8.4.39) rollup: 2.60.1 - rollup-plugin-sourcemaps: 0.6.3(@types/node@22.10.2)(rollup@2.60.1) + rollup-plugin-sourcemaps: 0.6.3(@types/node@24.6.2)(rollup@2.60.1) rxjs: 6.6.7 sass: 1.69.5 stylus: 0.55.0 @@ -38262,14 +36841,10 @@ snapshots: node-gyp-build: 4.8.1 optional: true - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - node-abi@3.54.0: dependencies: semver: 7.6.3 + optional: true node-abort-controller@3.0.1: {} @@ -38647,8 +37222,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - oo-ascii-tree@1.94.0: {} - open@10.1.0: dependencies: default-browser: 5.2.1 @@ -38886,6 +37459,8 @@ snapshots: registry-url: 5.1.0 semver: 6.3.1 + package-manager-detector@0.2.9: {} + pacote@18.0.6: dependencies: '@npmcli/git': 5.0.3 @@ -39007,11 +37582,6 @@ snapshots: parseurl@1.3.3: {} - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - pascalcase@0.1.1: {} passport-custom@1.1.1: @@ -39128,12 +37698,6 @@ snapshots: performance-now@2.1.0: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.8 - estree-walker: 3.0.3 - is-reference: 3.0.2 - pg-int8@1.0.1: {} pg-protocol@1.10.0: {} @@ -39374,13 +37938,13 @@ snapshots: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: lilconfig: 3.0.0 yaml: 2.7.0 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4) + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4) postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@9.1.1(typescript@5.5.4)): dependencies: @@ -39412,26 +37976,26 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-modules-extract-imports@3.1.0(postcss@8.4.49): + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 - postcss-modules-local-by-default@4.2.0(postcss@8.4.49): + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.4.49): + postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 postcss-selector-parser: 7.0.0 - postcss-modules-values@4.0.0(postcss@8.4.49): + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-nested@6.0.1(postcss@8.4.39): dependencies: @@ -39599,21 +38163,6 @@ snapshots: preact@10.19.3: {} - prebuild-install@7.1.1: - dependencies: - detect-libc: 2.0.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.54.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - prebuildify@6.0.1: dependencies: minimist: 1.2.8 @@ -39949,12 +38498,6 @@ snapshots: discontinuous-range: 1.0.0 ret: 0.1.15 - randomatic@3.1.1: - dependencies: - is-number: 4.0.0 - kind-of: 6.0.3 - math-random: 1.0.4 - randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -40027,22 +38570,10 @@ snapshots: transitivePeerDependencies: - csstype - react-icons@4.12.0(react@18.3.1): - dependencies: - react: 18.3.1 - react-icons@5.0.1(react@18.3.1): dependencies: react: 18.3.1 - react-indiana-drag-scroll@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - classnames: 2.5.1 - debounce: 1.2.1 - easy-bem: 1.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is@16.13.1: {} react-is@17.0.2: {} @@ -40224,6 +38755,14 @@ snapshots: typeson: 6.1.0 typeson-registry: 1.0.0-alpha.39 + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + recast@0.23.4: dependencies: assert: 2.1.0 @@ -40368,46 +38907,11 @@ snapshots: dependencies: jsesc: 0.5.0 - rehype-stringify@9.0.4: - dependencies: - '@types/hast': 2.3.9 - hast-util-to-html: 8.0.4 - unified: 10.1.2 - relaxed-json@1.0.3: dependencies: chalk: 2.4.2 commander: 2.20.3 - remark-frontmatter@4.0.1: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.1.1 - unified: 10.1.2 - - remark-mdx-frontmatter@1.1.1: - dependencies: - estree-util-is-identifier-name: 1.1.0 - estree-util-value-to-estree: 1.3.0 - js-yaml: 4.1.0 - toml: 3.0.0 - - remark-mdx@2.3.0: - dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 - transitivePeerDependencies: - - supports-color - - remark-parse@10.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.3 @@ -40417,13 +38921,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-rehype@10.1.0: - dependencies: - '@types/hast': 2.3.9 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - remark-rehype@11.1.0: dependencies: '@types/hast': 3.0.3 @@ -40432,11 +38929,6 @@ snapshots: unified: 11.0.4 vfile: 6.0.1 - remarkable@1.7.4: - dependencies: - argparse: 1.0.10 - autolinker: 0.28.1 - remove-trailing-separator@1.1.0: {} repeat-element@1.1.4: {} @@ -40523,7 +39015,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.8.0 loader-utils: 2.0.4 - postcss: 8.4.49 + postcss: 8.5.6 source-map: 0.6.1 resolve-url@0.2.1: {} @@ -40636,13 +39128,13 @@ snapshots: dependencies: rollup-plugin-inject: 3.0.2 - rollup-plugin-sourcemaps@0.6.3(@types/node@22.10.2)(rollup@2.60.1): + rollup-plugin-sourcemaps@0.6.3(@types/node@24.6.2)(rollup@2.60.1): dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.60.1) rollup: 2.60.1 source-map-resolve: 0.6.0 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 24.6.2 rollup-pluginutils@2.8.2: dependencies: @@ -40793,10 +39285,6 @@ snapshots: dependencies: tslib: 2.8.1 - sade@1.8.1: - dependencies: - mri: 1.2.0 - safaridriver@0.1.0: {} safe-buffer@5.1.2: {} @@ -40900,11 +39388,6 @@ snapshots: search-insights@2.17.3: {} - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - secure-json-parse@2.7.0: {} seek-bzip@1.0.6: @@ -41039,10 +39522,6 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 - set-getter@0.1.1: - dependencies: - to-object-path: 0.3.0 - set-value@2.0.1: dependencies: extend-shallow: 2.0.1 @@ -41065,17 +39544,6 @@ snapshots: dependencies: kind-of: 6.0.3 - sharp@0.32.6: - dependencies: - color: 4.2.3 - detect-libc: 2.0.2 - node-addon-api: 6.1.0 - prebuild-install: 7.1.1 - semver: 7.6.3 - simple-get: 4.0.1 - tar-fs: 3.0.4 - tunnel-agent: 0.6.0 - shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -41168,14 +39636,6 @@ snapshots: transitivePeerDependencies: - supports-color - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - simple-plist@1.3.1: dependencies: bplist-creator: 0.1.0 @@ -41676,16 +40136,12 @@ snapshots: first-chunk-stream: 3.0.0 strip-bom-buf: 2.0.0 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} strip-bom@4.0.0: {} strip-bom@5.0.0: {} - strip-color@0.1.0: {} - strip-dirs@2.1.0: dependencies: is-natural-number: 4.0.1 @@ -41714,7 +40170,7 @@ snapshots: stripe@16.2.0: dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 qs: 6.11.2 strnum@1.0.5: {} @@ -41739,10 +40195,6 @@ snapshots: style-mod@4.1.2: {} - style-to-object@0.4.4: - dependencies: - inline-style-parser: 0.1.1 - style-to-object@1.0.5: dependencies: inline-style-parser: 0.2.2 @@ -41899,11 +40351,11 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwind-merge@2.2.1: - dependencies: - '@babel/runtime': 7.25.6 + tailwind-merge@2.6.0: {} + + tailwind-merge@3.0.1: {} - tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)): + tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -41922,7 +40374,7 @@ snapshots: postcss: 8.4.39 postcss-import: 15.1.0(postcss@8.4.39) postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.0.15 resolve: 1.22.8 @@ -42098,11 +40550,6 @@ snapshots: throat@6.0.1: {} - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - through@2.3.8: {} thunky@1.1.0: {} @@ -42118,6 +40565,8 @@ snapshots: tiny-emitter@2.1.0: {} + tiny-invariant@1.3.3: {} + tiny-lru@8.0.2: {} tinybench@2.9.0: {} @@ -42203,10 +40652,6 @@ snapshots: tokenizr@1.5.7: {} - toml@2.3.6: {} - - toml@3.0.0: {} - tosource@1.0.0: {} touch@3.1.0: @@ -42276,6 +40721,10 @@ snapshots: dependencies: typescript: 5.5.4 + ts-api-utils@2.1.0(typescript@5.5.4): + dependencies: + typescript: 5.5.4 + ts-interface-checker@0.1.13: {} ts-invariant@0.4.4: @@ -42308,11 +40757,11 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.25.2) esbuild: 0.14.51 - ts-jest@29.0.5(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.14.51)(jest@29.4.1(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)))(typescript@5.5.4): + ts-jest@29.0.5(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.14.51)(jest@29.4.1(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)))(typescript@5.5.4): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.1(@types/node@22.10.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4)) + jest: 29.4.1(@types/node@24.6.2)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -42440,6 +40889,26 @@ snapshots: '@ts-morph/common': 0.5.2 code-block-writer: 10.1.1 + ts-node-dev@2.0.0(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(node-notifier@10.0.1)(typescript@5.9.3): + dependencies: + chokidar: 3.6.0 + dynamic-dedupe: 0.3.0 + minimist: 1.2.8 + mkdirp: 1.0.4 + resolve: 1.22.9 + rimraf: 2.7.1 + source-map-support: 0.5.21 + tree-kill: 1.2.2 + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.9.3) + tsconfig: 7.0.0 + typescript: 5.9.3 + optionalDependencies: + node-notifier: 10.0.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@12.20.55)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -42500,14 +40969,14 @@ snapshots: optionalDependencies: '@swc/core': 1.6.13(@swc/helpers@0.5.5) - ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@22.10.2)(typescript@5.5.4): + ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.10.2 + '@types/node': 24.6.2 acorn: 8.12.1 acorn-walk: 8.3.1 arg: 4.1.3 @@ -42521,6 +40990,26 @@ snapshots: '@swc/core': 1.6.13(@swc/helpers@0.5.5) optional: true + ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@24.6.2)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 24.6.2 + acorn: 8.12.1 + acorn-walk: 8.3.1 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.6.13(@swc/helpers@0.5.5) + ts-node@8.10.2(typescript@5.5.4): dependencies: arg: 4.1.3 @@ -42550,8 +41039,6 @@ snapshots: typescript: 5.5.4 yn: 3.1.1 - ts-pattern@4.3.0: {} - tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 @@ -42571,6 +41058,13 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsconfig@7.0.0: + dependencies: + '@types/strip-bom': 3.0.0 + '@types/strip-json-comments': 0.0.30 + strip-bom: 3.0.0 + strip-json-comments: 2.0.1 + tslib@1.14.1: {} tslib@2.0.0: {} @@ -42670,8 +41164,6 @@ snapshots: tweetnacl@0.14.5: {} - typanion@3.14.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -42799,6 +41291,8 @@ snapshots: undici-types@6.20.0: {} + undici-types@7.13.0: {} + undici@5.27.2: dependencies: '@fastify/busboy': 2.1.0 @@ -42828,16 +41322,6 @@ snapshots: unicorn-magic@0.1.0: {} - unified@10.1.2: - dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 5.3.7 - unified@11.0.4: dependencies: '@types/unist': 3.0.2 @@ -42877,62 +41361,28 @@ snapshots: dependencies: crypto-random-string: 2.0.0 - unist-util-generated@2.0.1: {} - - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.10 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 - unist-util-position-from-estree@1.1.2: - dependencies: - '@types/unist': 2.0.10 - - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.10 - unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.2 - unist-util-remove-position@4.0.2: - dependencies: - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 - unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-visit: 5.0.0 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.2 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.2 @@ -43093,13 +41543,6 @@ snapshots: uuid@9.0.1: {} - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.1.0 - kleur: 4.1.5 - sade: 1.8.1 - v8-compile-cache-lib@3.0.1: {} v8-compile-cache@2.3.0: {} @@ -43140,41 +41583,24 @@ snapshots: extsprintf: 1.4.0 optional: true - vfile-location@4.1.0: - dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@3.0.5(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): + vite-node@3.0.5(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -43198,13 +41624,13 @@ snapshots: sass: 1.77.6 stylus: 0.55.0 - vite@5.3.4(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): + vite@5.3.4(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): dependencies: esbuild: 0.21.5 postcss: 8.4.39 rollup: 4.14.2 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 24.6.2 fsevents: 2.3.3 less: 4.2.0 sass: 1.77.6 @@ -43224,20 +41650,20 @@ snapshots: stylus: 0.55.0 terser: 5.31.6 - vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): + vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.28.1 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 24.6.2 fsevents: 2.3.3 less: 4.2.0 sass: 1.77.6 stylus: 0.55.0 terser: 5.31.6 - vite@7.1.9(@types/node@22.10.2)(jiti@1.21.0)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)(yaml@2.7.0): + vite@7.1.9(@types/node@24.6.2)(jiti@1.21.0)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)(yaml@2.7.0): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -43246,7 +41672,7 @@ snapshots: rollup: 4.52.4 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 24.6.2 fsevents: 2.3.3 jiti: 1.21.0 less: 4.2.0 @@ -43257,12 +41683,12 @@ snapshots: vitepress-plugin-google-analytics@1.0.2: {} - vitepress@1.0.0-rc.39(@algolia/client-search@4.22.1)(@types/node@22.10.2)(@types/react@18.3.12)(axios@1.7.9)(change-case@5.4.4)(less@4.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6)(search-insights@2.17.3)(stylus@0.55.0)(terser@5.31.6)(typescript@5.9.3): + vitepress@1.0.0-rc.39(@algolia/client-search@4.22.1)(@types/node@24.6.2)(@types/react@18.3.12)(axios@1.7.9)(change-case@5.4.4)(less@4.2.0)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6)(search-insights@2.17.3)(stylus@0.55.0)(terser@5.31.6)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.0 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.3(vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))(vue@3.4.15(typescript@5.9.3)) + '@vitejs/plugin-vue': 5.0.3(vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6))(vue@3.4.15(typescript@5.9.3)) '@vue/devtools-api': 6.5.1 '@vueuse/core': 10.7.2(vue@3.4.15(typescript@5.9.3)) '@vueuse/integrations': 10.7.2(axios@1.7.9)(change-case@5.4.4)(focus-trap@7.5.4)(vue@3.4.15(typescript@5.9.3)) @@ -43272,7 +41698,7 @@ snapshots: shikiji: 0.9.19 shikiji-core: 0.9.19 shikiji-transformers: 0.9.19 - vite: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) vue: 3.4.15(typescript@5.9.3) optionalDependencies: postcss: 8.5.6 @@ -43304,10 +41730,10 @@ snapshots: - typescript - universal-cookie - vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.10.2)(jsdom@20.0.3(bufferutil@4.0.6)(utf-8-validate@5.0.9))(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): + vitest@3.0.5(@types/debug@4.1.12)(@types/node@24.6.2)(jsdom@20.0.3(bufferutil@4.0.6)(utf-8-validate@5.0.9))(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6): dependencies: '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) + '@vitest/mocker': 3.0.5(vite@5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6)) '@vitest/pretty-format': 3.0.5 '@vitest/runner': 3.0.5 '@vitest/snapshot': 3.0.5 @@ -43323,12 +41749,12 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.6(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) - vite-node: 3.0.5(@types/node@22.10.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite: 5.4.6(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) + vite-node: 3.0.5(@types/node@24.6.2)(less@4.2.0)(sass@1.77.6)(stylus@0.55.0)(terser@5.31.6) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.10.2 + '@types/node': 24.6.2 jsdom: 20.0.3(bufferutil@4.0.6)(utf-8-validate@5.0.9) transitivePeerDependencies: - less @@ -43504,8 +41930,6 @@ snapshots: - supports-color - utf-8-validate - web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: {} web-streams-polyfill@4.0.0-beta.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ae150356cd..5e57b23dff 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,6 +3,7 @@ packages: - 'packages/**' - 'libs/**' - 'plugins/**' + - 'scripts/**' # if required, exclude some directories # - '!**/test/**' diff --git a/scripts/http-to-uds.ts b/scripts/http-to-uds.ts new file mode 100644 index 0000000000..905b661f80 --- /dev/null +++ b/scripts/http-to-uds.ts @@ -0,0 +1,16 @@ +/* eslint-disable no-console */ +import net from 'net'; + +const TCP_PORT = 8080; +const TCP_HOST = '127.0.0.1'; +const UDS_PATH = '/tmp/http-proxy.sock'; + +const server = net.createServer((tcpSocket) => { + const udsSocket = net.connect(UDS_PATH); + tcpSocket.pipe(udsSocket); + udsSocket.pipe(tcpSocket); +}); + +server.listen(TCP_PORT, TCP_HOST, () => { + console.log(`Bridge running tcp://${TCP_HOST}:${TCP_PORT} → ${UDS_PATH}`); +}); diff --git a/scripts/package.json b/scripts/package.json new file mode 100644 index 0000000000..8f249b9df3 --- /dev/null +++ b/scripts/package.json @@ -0,0 +1,17 @@ +{ + "name": "scripts", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "sc": "ts-node-dev" + }, + "keywords": [], + "devDependencies": { + "@types/node": "^24.6.2", + "ts-node-dev": "^2.0.0" + }, + "author": "", + "license": "ISC" +} diff --git a/scripts/test-uds-proxy.ts b/scripts/test-uds-proxy.ts new file mode 100644 index 0000000000..6096f563d1 --- /dev/null +++ b/scripts/test-uds-proxy.ts @@ -0,0 +1,14 @@ +import http from 'http'; + +// Use to test the UDS HTTP proxy server +// curl --unix-socket /tmp/http-proxy.sock http://example.com/ +http.get( + { + socketPath: '/tmp/http-proxy.sock', + path: 'http://example.com/', + headers: { Host: 'example.com' }, + }, + (res) => { + res.pipe(process.stdout); + } +); diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 0000000000..6477fd6463 --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,45 @@ +{ + "extends": "../tsconfig.json", + // Visit https://aka.ms/tsconfig to read more about this file + "compilerOptions": { + // File Layout + // "rootDir": "./src", + // "outDir": "./dist", + + // Environment Settings + // See also https://aka.ms/tsconfig/module + "module": "nodenext", + "target": "esnext", + // "types": [], + // For nodejs: + "lib": ["esnext"], + "types": ["node"], + // and npm install -D @types/node + + // Other Outputs + "sourceMap": true, + "declaration": true, + "declarationMap": true, + + // Stricter Typechecking Options + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": true, + + // Style Options + // "noImplicitReturns": true, + // "noImplicitOverride": true, + // "noUnusedLocals": true, + // "noUnusedParameters": true, + // "noFallthroughCasesInSwitch": true, + // "noPropertyAccessFromIndexSignature": true, + + // Recommended Options + "strict": true, + "jsx": "react-jsx", + // "verbatimModuleSyntax": true, + "isolatedModules": true, + // "noUncheckedSideEffectImports": true, + "moduleDetection": "force", + "skipLibCheck": true + } +} diff --git a/scripts/typescript b/scripts/typescript new file mode 100644 index 0000000000..831c058e2c --- /dev/null +++ b/scripts/typescript @@ -0,0 +1,158 @@ +Script started on Sat Oct 4 16:32:49 2025 +[1m[7m%[27m[1m[0m ]2;samuel@Samuels-MBP: ~/work/altair/scripts]1;..ltair/scripts]2;samuel@Samuels-MBP: ~/work/altair/scripts]1;..ltair/scripts [0m[27m[24m[J[01;32m➜ [36mscripts[00m [01;34mgit:([31mmaster[34m) [33m✗[00m [K[?1h=[?2004h[4mp[24m[24m[1m[31mp[1m[31mn[0m[39m[1m[31mp[1m[31mn[1m[31mp[0m[39m[0m[32mp[0m[32mn[0m[32mp[32mm[39m s [4m.[24m[4m.[4m/[24m[4m/[4mh[24m[4mh[4mt[24m[4mt[4mt[24m[4mt[4mp[24m[4mp[4m-to-uds.ts[24m[1m [0m[0m [?1l>[?2004l +]2;pnpm s ./http-to-uds.ts]1;pnpm]2;pnpm s ./http-to-uds.ts]1;pnpm[1G[0K⠙[1G[0K⠹[1G[0K⠸[1G[0K⠼[1G[0K⠴[1G[0K⠦[1G[0K⠧[1G[0K⠇[1G[0K⠏[1G[0K⠋[1G[0K⠙[1G[0K⠹[1G[0K[34mminipass[39m +minimal implementation of a PassThrough stream +Version [34m7.1.2[39m published [34m2024-05-24[39m by [34misaacs[39m +Maintainers: isaacs +Keywords: passthrough stream +[34mhttps://npm.im/minipass[39m + +[1G[0K⠹[1G[0K[34mhttp-proxy-agent[39m +An HTTP(s) proxy `http.Agent` implementation for HTTP +Version [34m7.0.2[39m published [34m2024-02-15[39m by [34mtootallnate[39m +Maintainers: tootallnate +Keywords: http proxy endpoint agent +[34mhttps://npm.im/http-proxy-agent[39m + +[1G[0K⠹[1G[0K[34muri-js[39m +An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript. +Version [34m4.4.1[39m published [34m2021-01-10[39m by [34mgarycourt[39m +Maintainers: garycourt +Keywords: URI IRI IDN URN UUID HTTP HTTPS WS WSS MAILTO RFC3986 RFC3987 RFC5891 RFC2616 RFC2818 RFC2141 RFC4122 RFC4291 RFC5952 RFC6068 RFC6455 RFC6874 +[34mhttps://npm.im/uri-js[39m + +[1G[0K⠹[1G[0K[34mhttp-proxy-middleware[39m +The one-liner node.js proxy middleware for connect, express, next.js and more +Version [34m3.0.5[39m published [34m2025-04-10[39m by [34mchimurai[39m +Maintainers: chimurai +Keywords: reverse proxy middleware http https connect express fastify polka next.js browser-sync gulp grunt-contrib-connect websocket ws cors +[34mhttps://npm.im/http-proxy-middleware[39m + +[1G[0K⠹[1G[0K[34mhttp-parser-js[39m +A pure JS HTTP parser for node. +Version [34m0.5.10[39m published [34m2025-04-08[39m by [34mjimbly[39m +Maintainers: creationix jimbly +Keywords: http +[34mhttps://npm.im/http-parser-js[39m + +[1G[0K⠹[1G[0K[34magent-base[39m +Turn a function into an `http.Agent` instance +Version [34m7.1.4[39m published [34m2025-07-07[39m by [34mtootallnate[39m +Maintainers: tootallnate +Keywords: http agent base barebones https +[34mhttps://npm.im/agent-base[39m + +[1G[0K⠹[1G[0K[34mhttp-deceiver[39m +Deceive HTTP parser +Version [34m1.2.7[39m published [34m2016-05-17[39m by [34mindutny[39m +Maintainers: daviddias indutny +Keywords: http net deceive +[34mhttps://npm.im/http-deceiver[39m + +[1G[0K⠹[1G[0K[34m@smithy/node-http-handler[39m +Provides a way to make requests +Version [34m4.3.0[39m published [34m2025-09-30[39m by [34msmithy-team[39m +Maintainers: trivikr-aws smithy-team aws-sdk-bot +[34mhttps://npm.im/@smithy/node-http-handler[39m + +[1G[0K⠹[1G[0K[34mpac-proxy-agent[39m +A PAC file proxy `http.Agent` implementation for HTTP +Version [34m7.2.0[39m published [34m2025-02-18[39m by [34mtootallnate[39m +Maintainers: tootallnate +Keywords: pac proxy agent http https socks request access +[34mhttps://npm.im/pac-proxy-agent[39m + +[1G[0K⠹[1G[0K[34mstream-http[39m +Streaming http in the browser +Version [34m3.2.0[39m published [34m2021-04-14[39m by [34mjhiesey[39m +Maintainers: feross jhiesey +Keywords: http stream streaming xhr http-browserify +[34mhttps://npm.im/stream-http[39m + +[1G[0K⠹[1G[0K[34mhttps-proxy-agent[39m +An HTTP(s) proxy `http.Agent` implementation for HTTPS +Version [34m7.0.6[39m published [34m2024-12-07[39m by [34mtootallnate[39m +Maintainers: tootallnate +Keywords: https proxy endpoint agent +[34mhttps://npm.im/https-proxy-agent[39m + +[1G[0K⠹[1G[0K[34m@azure/core-http-compat[39m +Core HTTP Compatibility Library to bridge the gap between Core V1 & V2 packages. +Version [34m2.3.1[39m published [34m2025-09-11[39m by [34mmicrosoft1es[39m +Maintainers: azure-sdk microsoft1es +Keywords: azure cloud +[34mhttps://npm.im/@azure/core-http-compat[39m + +[1G[0K⠹[1G[0K[34mws[39m +Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js +Version [34m8.18.3[39m published [34m2025-06-28[39m by [34mlpinca[39m +Maintainers: einaros v1 lpinca 3rdeden +Keywords: HyBi Push RFC-6455 WebSocket WebSockets real-time +[34mhttps://npm.im/ws[39m + +[1G[0K⠹[1G[0K[34mrequires-port[39m +Check if a protocol requires a certain port number to be added to an URL. +Version [34m1.0.0[39m published [34m2015-10-30[39m by [34m3rdeden[39m +Maintainers: v1 3rdeden +Keywords: port require http https ws wss gopher file ftp requires requried portnumber url parsing validation cows +[34mhttps://npm.im/requires-port[39m + +[1G[0K⠹[1G[0K[34mwait-on[39m +wait-on is a cross platform command line utility and Node.js API which will wait for files, ports, sockets, and http(s) resources to become available +Version [34m9.0.1[39m published [34m2025-09-20[39m by [34mjeffbski[39m +Maintainers: jeffbski +Keywords: wait delay cli files tcp ports sockets http exist ready available portable cross-platform unix linux windows win32 osx +[34mhttps://npm.im/wait-on[39m + +[1G[0K⠹[1G[0K[34mproxy-agent[39m +Maps proxy protocols to `http.Agent` implementations +Version [34m6.5.0[39m published [34m2024-12-07[39m by [34mtootallnate[39m +Maintainers: tootallnate +Keywords: http https socks agent mapping proxy +[34mhttps://npm.im/proxy-agent[39m + +[1G[0K⠹[1G[0K[34mcssom[39m +CSS Object Model implementation and CSS parser +Version [34m0.5.0[39m published [34m2021-06-20[39m by [34mnv[39m +Maintainers: nv domenic +Keywords: CSS CSSOM parser styleSheet +[34mhttps://npm.im/cssom[39m + +[1G[0K⠹[1G[0K[34m@opentelemetry/instrumentation-http[39m +OpenTelemetry instrumentation for `node:http` and `node:https` http client and server modules +Version [34m0.205.0[39m published [34m2025-09-10[39m by [34mdyladan[39m +Maintainers: dyladan pichlermarc +Keywords: opentelemetry http nodejs tracing profiling instrumentation +[34mhttps://npm.im/@opentelemetry/instrumentation-http[39m + +[1G[0K⠹[1G[0K[34mminipass-fetch[39m +An implementation of window.fetch in Node.js using Minipass streams +Version [34m4.0.1[39m published [34m2025-02-26[39m by [34mnpm-cli-ops[39m +Maintainers: gar saquibkhan npm-cli-ops reggi hashtagchris owlstronaut +Keywords: fetch minipass node-fetch window.fetch +[34mhttps://npm.im/minipass-fetch[39m + +[1G[0K⠹[1G[0K[34mnormalize-url[39m +Normalize a URL +Version [34m8.1.0[39m published [34m2025-09-10[39m by [34msindresorhus[39m +Maintainers: sindresorhus +Keywords: normalize url uri address string normalization normalisation query querystring simplify strip trim canonical +[34mhttps://npm.im/normalize-url[39m + +[1G[0K⠹[1G[0K[1m[7m%[27m[1m[0m ]2;samuel@Samuels-MBP: ~/work/altair/scripts]1;..ltair/scripts]2;samuel@Samuels-MBP: ~/work/altair/scripts]1;..ltair/scripts [0m[27m[24m[J[01;32m➜ [36mscripts[00m [01;34mgit:([31mmaster[34m) [33m✗[00m [K[?1h=[?2004h[32mpnpm[39m s [4m./http-to-uds.ts[24mc[24m [4m.[4m/[4mh[4mt[4mt[4mp[4m-[4mt[4mo[4m-[4mu[4md[4ms[4m.[4mt[4ms[24m[17D[?1l>[?2004l +]2;pnpm sc ./http-to-uds.ts]1;pnpm]2;pnpm sc ./http-to-uds.ts]1;pnpm +> scripts@1.0.0 sc /Users/samuel/work/altair/scripts +> ts-node-dev "./http-to-uds.ts" + +[[36mINFO[0m] [30;1m16:34:27[0m ts-node-dev ver. 2.0.0 (using ts-node ver. 10.9.2, typescript ver. 5.9.3) +Bridge running tcp://127.0.0.1:8080 → /tmp/http-proxy.sock +[31mError: connect ECONNREFUSED /tmp/http-proxy.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)[39m +[[31;1mERROR[0m] [30;1m16:34:58[0m Error: connect ECONNREFUSED /tmp/http-proxy.sock +^C[1m[7m%[27m[1m[0m ]2;samuel@Samuels-MBP: ~/work/altair/scripts]1;..ltair/scripts]2;samuel@Samuels-MBP: ~/work/altair/scripts]1;..ltair/scripts [0m[27m[24m[J[01;32m➜ [36mscripts[00m [01;34mgit:([31mmaster[34m) [33m✗[00m [K[?1h=[?2004h[32mpnpm[39m sc [4m./http-to-uds.ts[24m[?1l>[?2004l +]2;pnpm sc ./http-to-uds.ts]1;pnpm]2;pnpm sc ./http-to-uds.ts]1;pnpm +> scripts@1.0.0 sc /Users/samuel/work/altair/scripts +> ts-node-dev "./http-to-uds.ts" + +[[36mINFO[0m] [30;1m16:35:56[0m ts-node-dev ver. 2.0.0 (using ts-node ver. 10.9.2, typescript ver. 5.9.3) +Bridge running tcp://127.0.0.1:8080 → /tmp/http-proxy.sock diff --git a/scripts/uds-server.ts b/scripts/uds-server.ts new file mode 100644 index 0000000000..4818ec9d13 --- /dev/null +++ b/scripts/uds-server.ts @@ -0,0 +1,38 @@ +/* eslint-disable no-console */ +/** + * A simple UDS server that responds to HTTP requests. + * For demonstration purposes. + * + * To test, you can use curl: + * + * curl --unix-socket /tmp/test-destination.sock http://localhost + */ +import net from 'net'; +import fs from 'fs'; + +const SOCKET_PATH = '/tmp/test-destination.sock'; + +// Remove the socket file if it exists +if (fs.existsSync(SOCKET_PATH)) fs.unlinkSync(SOCKET_PATH); + +const server = net.createServer((socket) => { + console.log('Client connected'); + + socket.on('data', (data) => { + console.log('Received:', data.toString()); + + // Simple HTTP response + const response = `HTTP/1.1 200 OK\r +Content-Type: text/plain\r +Content-Length: 20\r +\r +Hello from UDS server!\n`; + socket.write(response); + }); + + socket.on('end', () => console.log('Client disconnected')); +}); + +server.listen(SOCKET_PATH, () => { + console.log(`UDS destination server listening at ${SOCKET_PATH}`); +}); diff --git a/scripts/uds-to-http.ts b/scripts/uds-to-http.ts new file mode 100644 index 0000000000..1f4b35a4e9 --- /dev/null +++ b/scripts/uds-to-http.ts @@ -0,0 +1,88 @@ +/* eslint-disable no-console */ +/** + * A simple UDS HTTP proxy server. + * UDS -> HTTP proxy. + * For testing purposes. For a simple test, you can use curl: + * + * curl --unix-socket /tmp/http-proxy.sock http://example.com/ + * curl --unix-socket /tmp/http-proxy.sock -x http://localhost http://example.com + */ + +import { createServer } from 'net'; +import { request } from 'http'; +import { existsSync, unlinkSync } from 'fs'; +import { parse } from 'url'; + +const SOCKET_PATH = '/tmp/http-proxy.sock'; + +// Clean up old socket file if it exists +if (existsSync(SOCKET_PATH)) unlinkSync(SOCKET_PATH); + +// Create a simple HTTP proxy server +const server = createServer((clientSocket) => { + let buffer = ''; + + clientSocket.on('data', (chunk) => { + console.log('Received chunk:', chunk.toString()); + buffer += chunk.toString(); + + // Wait until we have at least one full HTTP request line + if (buffer.includes('\r\n\r\n')) { + const [header = ''] = buffer.split('\r\n\r\n'); + const [requestLine = '', ...headerLines] = header.split('\r\n'); + const [method, path = '', version] = requestLine.split(' '); + const hostHeader = headerLines.find((line) => + line.toLowerCase().startsWith('host:') + ); + const host = hostHeader ? hostHeader.split(':')[1]?.trim() : null; + + if (!host) { + clientSocket.end('HTTP/1.1 400 Bad Request\r\n\r\nMissing Host header'); + return; + } + + const target = parse(path).host ? path : `http://${host}${path}`; + console.log(`Proxying request: ${method} ${target}`); + // Parse target URL (example: http://example.com/path) + const parsed = parse(target); + const options = { + method, + hostname: parsed.hostname, + port: parsed.port || 80, + path: parsed.path, + headers: Object.fromEntries( + headerLines.map((l) => { + const i = l.indexOf(':'); + return [l.slice(0, i).trim(), l.slice(i + 1).trim()]; + }) + ), + }; + + // Forward the request + const proxyReq = request(options, (proxyRes) => { + clientSocket.write( + `${version} ${proxyRes.statusCode} ${proxyRes.statusMessage}\r\n` + ); + Object.entries(proxyRes.headers).forEach(([k, v]) => { + clientSocket.write(`${k}: ${v}\r\n`); + }); + clientSocket.write('\r\n'); + proxyRes.pipe(clientSocket); + }); + + proxyReq.on('error', (err) => { + clientSocket.end(`HTTP/1.1 502 Bad Gateway\r\n\r\n${err.message}`); + }); + + proxyReq.end(); + buffer = ''; + } + }); + + clientSocket.on('error', () => {}); +}); + +server.listen(SOCKET_PATH, () => { + // eslint-disable-next-line no-console + console.log(`🟢 UDS HTTP proxy listening at ${SOCKET_PATH}`); +});