diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index ef85f4d..aa665bf 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -30,7 +30,6 @@ jobs:
- name: Build
if: always()
run: yarn build
-# TODO test build output: https://github.com/sep2/immer-yjs/issues/18
-# - name: Test Build Output
-# if: always()
-# run: yarn workspace test-app test
+ - name: Test Build Output
+ if: always()
+ run: yarn workspace immer-yjs-react-example build
diff --git a/examples/immer-yjs-react/.gitignore b/examples/immer-yjs-react/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/examples/immer-yjs-react/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/examples/immer-yjs-react/README.md b/examples/immer-yjs-react/README.md
new file mode 100644
index 0000000..fd45cf5
--- /dev/null
+++ b/examples/immer-yjs-react/README.md
@@ -0,0 +1,50 @@
+# React + TypeScript + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
+
+- Configure the top-level `parserOptions` property like this:
+
+```js
+export default tseslint.config({
+ languageOptions: {
+ // other options...
+ parserOptions: {
+ project: ['./tsconfig.node.json', './tsconfig.app.json'],
+ tsconfigRootDir: import.meta.dirname,
+ },
+ },
+})
+```
+
+- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
+- Optionally add `...tseslint.configs.stylisticTypeChecked`
+- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config:
+
+```js
+// eslint.config.js
+import react from 'eslint-plugin-react'
+
+export default tseslint.config({
+ // Set the react version
+ settings: { react: { version: '18.3' } },
+ plugins: {
+ // Add the react plugin
+ react,
+ },
+ rules: {
+ // other rules...
+ // Enable its recommended rules
+ ...react.configs.recommended.rules,
+ ...react.configs['jsx-runtime'].rules,
+ },
+})
+```
diff --git a/examples/immer-yjs-react/eslint.config.js b/examples/immer-yjs-react/eslint.config.js
new file mode 100644
index 0000000..e7c4a17
--- /dev/null
+++ b/examples/immer-yjs-react/eslint.config.js
@@ -0,0 +1,25 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+import tseslint from 'typescript-eslint'
+
+export default tseslint.config(
+ { ignores: ['dist'] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
+ files: ['**/*.{ts,tsx}'],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ },
+ plugins: {
+ 'react-hooks': reactHooks,
+ 'react-refresh': reactRefresh,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
+ },
+ }
+)
diff --git a/examples/immer-yjs-react/index.html b/examples/immer-yjs-react/index.html
new file mode 100644
index 0000000..e0ef3be
--- /dev/null
+++ b/examples/immer-yjs-react/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite + React + TS
+
+
+
+
+
+
diff --git a/examples/immer-yjs-react/package.json b/examples/immer-yjs-react/package.json
new file mode 100644
index 0000000..39fb5e8
--- /dev/null
+++ b/examples/immer-yjs-react/package.json
@@ -0,0 +1,35 @@
+{
+ "name": "immer-yjs-react-example",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "immer": "^10.1.1",
+ "immer-yjs": "workspace:*",
+ "pure-parse": "^0.0.0-beta.7",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "react-scan": "^0.1.0",
+ "y-webrtc": "^10.3.0",
+ "yjs": "^13.6.23"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.17.0",
+ "@types/react": "^18.3.18",
+ "@types/react-dom": "^18.3.5",
+ "@vitejs/plugin-react": "^4.3.4",
+ "eslint": "^9.17.0",
+ "eslint-plugin-react-hooks": "^5.0.0",
+ "eslint-plugin-react-refresh": "^0.4.16",
+ "globals": "^15.14.0",
+ "typescript": "^5.7.3",
+ "typescript-eslint": "^8.18.2",
+ "vite": "^6.0.5"
+ }
+}
diff --git a/examples/immer-yjs-react/src/App.css b/examples/immer-yjs-react/src/App.css
new file mode 100644
index 0000000..791dc92
--- /dev/null
+++ b/examples/immer-yjs-react/src/App.css
@@ -0,0 +1,21 @@
+#root {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: center;
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.stack {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: stretch;
+ gap: 10px;
+}
+
+.row-stack
diff --git a/examples/immer-yjs-react/src/App.tsx b/examples/immer-yjs-react/src/App.tsx
new file mode 100644
index 0000000..9649a61
--- /dev/null
+++ b/examples/immer-yjs-react/src/App.tsx
@@ -0,0 +1,26 @@
+import { DemoApp } from './DemoApp'
+import { useScan } from 'react-scan'
+import './App.css'
+import { DemoApp2 } from './DemoApp2'
+
+export const App = () => {
+ useScan()
+
+ return (
+
+
immer-yjs React Example
+
+
State from context
+
+
+
+
+
With Provider
+
This example uses WebrtcProvider
+
+
State from context
+
+
+
+ )
+}
diff --git a/examples/immer-yjs-react/src/AppState.ts b/examples/immer-yjs-react/src/AppState.ts
new file mode 100644
index 0000000..f755179
--- /dev/null
+++ b/examples/immer-yjs-react/src/AppState.ts
@@ -0,0 +1,22 @@
+import { isNumber, isString, object, objectGuard, parseNumber, parseString, withDefault } from 'pure-parse'
+
+export type AppState = {
+ count: number
+ text: string
+}
+
+export const parseAppState = withDefault(
+ object({
+ count: parseNumber,
+ text: parseString,
+ }),
+ {
+ count: 0,
+ text: '',
+ }
+)
+
+export const isAppState = objectGuard({
+ count: isNumber,
+ text: isString,
+})
diff --git a/examples/immer-yjs-react/src/DemoApp.tsx b/examples/immer-yjs-react/src/DemoApp.tsx
new file mode 100644
index 0000000..18a956b
--- /dev/null
+++ b/examples/immer-yjs-react/src/DemoApp.tsx
@@ -0,0 +1,110 @@
+import { bind, Binder, Snapshot } from 'immer-yjs'
+import * as Y from 'yjs'
+import { useSelection } from './immer-yjs-react'
+import { createContext, FunctionComponent, memo, useContext } from 'react'
+import { AppState, isAppState, parseAppState } from './AppState'
+import { JsonView } from './JsonView'
+
+/**
+ * Example with context
+ */
+
+const getMap = (doc: Y.Doc, key: string) => doc.getMap(key)
+
+export type BinderContext =
+ | {
+ tag: 'initialized'
+ binder: Binder
+ }
+ | {
+ tag: 'loading'
+ }
+ | {
+ tag: 'failure'
+ }
+ | {
+ tag: 'contextMissing'
+ }
+
+const BinderContext = createContext({
+ tag: 'initialized',
+ binder: bind(getMap(new Y.Doc(), 'state')),
+})
+
+export const DemoApp = () => {
+ const { binder } = useContext(BinderContext)
+ const isInitialized = useSelection(binder, (state) => isAppState(state))
+
+ return (
+
+ {isInitialized ? : }
+
+
+ )
+}
+
+const UninitializedView: FunctionComponent = memo(() => {
+ const { binder } = useContext(BinderContext)
+
+ const handleInitialize = () =>
+ binder.update(
+ () =>
+ ({
+ count: 0,
+ text: '',
+ }) satisfies AppState
+ )
+
+ return
+})
+
+const InitializedView: FunctionComponent = memo(() => {
+ return (
+
+
+
+
+ )
+})
+
+const CounterView: FunctionComponent = memo(() => {
+ const { binder } = useContext(BinderContext)
+ const count = useSelection(binder, (state) => parseAppState(state).value.count)
+ const increment = () => {
+ binder.update((state) => {
+ if (!isAppState(state)) {
+ // If for—whatever reason—the state does not conform to the expected schema, we cannot update
+ return
+ }
+ state.count++
+ })
+ }
+ return (
+
+
+ {count}
+
+ )
+})
+
+const TextView: FunctionComponent = memo(() => {
+ const { binder } = useContext(BinderContext)
+ const text = useSelection(binder, (state) => parseAppState(state).value.text)
+ const updateText = (text: string) => {
+ binder.update((state) => {
+ if (!isAppState(state)) {
+ // If for—whatever reason—the state does not conform to the expected schema, we cannot update
+ return
+ }
+ state.text = text
+ })
+ }
+ return updateText(e.target.value)} />
+})
+
+export const JsonState = () => {
+ const { binder } = useContext(BinderContext)
+ const state = useSelection(binder, (state) => state)
+
+ return
+}
diff --git a/examples/immer-yjs-react/src/DemoApp2.tsx b/examples/immer-yjs-react/src/DemoApp2.tsx
new file mode 100644
index 0000000..1d29e31
--- /dev/null
+++ b/examples/immer-yjs-react/src/DemoApp2.tsx
@@ -0,0 +1,130 @@
+import { bind, Binder, Snapshot } from 'immer-yjs'
+import * as Y from 'yjs'
+import { useSelection } from './immer-yjs-react'
+import { createContext, FunctionComponent, memo, useContext } from 'react'
+import { AppState, isAppState, parseAppState } from './AppState'
+import { DocumentState, ImmerYjsProvider, useImmerYjs, useSelection2 } from './use-selection'
+import { WebrtcProvider } from 'y-webrtc'
+import { isBoolean, object } from 'pure-parse'
+import { JsonView } from './JsonView'
+
+/**
+ * Example with context
+ */
+
+const getMap = (doc: Y.Doc, key: string) => doc.getMap(key)
+
+export type BinderContext =
+ | {
+ tag: 'initialized'
+ binder: Binder
+ }
+ | {
+ tag: 'loading'
+ }
+ | {
+ tag: 'failure'
+ }
+ | {
+ tag: 'contextMissing'
+ }
+
+const BinderContext = createContext({
+ tag: 'initialized',
+ binder: bind(getMap(new Y.Doc(), 'state')),
+})
+
+type WebrtcProviderStatus = {
+ connected: boolean
+}
+
+const isWebrtcProviderStatus = object({
+ connected: isBoolean,
+})
+
+const selectData = (state: DocumentState) => (state.tag === 'loaded' && isAppState(state.data) ? state.data : undefined)
+const selectIsInitialized = (state: DocumentState) => state.tag === 'loaded'
+const selectCount = (state: DocumentState) => (state.tag === 'loaded' && isAppState(state.data) ? state.data.count : 0)
+
+export const DemoApp2 = () => {
+ const { binder } = useContext(BinderContext)
+
+ const binderContext = useImmerYjs((ydoc, onSync) => {
+ console.log('initia')
+ const webrtcProvider = new WebrtcProvider('my-white-room', ydoc)
+ webrtcProvider.on('status', (stat) => {
+ if (isWebrtcProviderStatus(stat) && stat.connected) {
+ onSync()
+ }
+ })
+ return () => {
+ webrtcProvider.destroy()
+ }
+ }, [])
+
+ return (
+
+
+
+ )
+}
+
+const DemoAppWithContext: FunctionComponent = () => {
+ const isInitialized = useSelection2(selectIsInitialized)
+
+ return (
+
+ {isInitialized ? : }
+
+
+ )
+}
+
+type A = {
+ count: number
+ text: string
+}
+
+interface B extends A {
+ s: string
+}
+
+const b: B = {
+ count: 0,
+ text: '',
+ s: '',
+}
+
+const UninitializedView: FunctionComponent = memo(() => {
+ const { binder } = useContext(BinderContext)
+
+ const handleInitialize = () =>
+ binder.update(
+ () =>
+ ({
+ count: 0,
+ text: '',
+ }) satisfies AppState
+ )
+
+ return
+})
+
+const InitializedView: FunctionComponent = memo(() => {
+ return (
+
+
+
+ )
+})
+
+const NewCounter: FunctionComponent = () => {
+ const count = useSelection2(selectCount)
+ return Count: {count}
+}
+
+export const JsonState = () => {
+ const state = useSelection2(selectData)
+
+ return
+}
diff --git a/examples/immer-yjs-react/src/JsonView.tsx b/examples/immer-yjs-react/src/JsonView.tsx
new file mode 100644
index 0000000..8c00481
--- /dev/null
+++ b/examples/immer-yjs-react/src/JsonView.tsx
@@ -0,0 +1,20 @@
+import { FunctionComponent, useMemo } from 'react'
+import { JsonValue } from 'pure-parse'
+
+export const JsonView: FunctionComponent<{
+ value: JsonValue
+}> = (props) => {
+ const str = useMemo(() => JSON.stringify(props.value, null, 2), [props.children])
+ return (
+
+ {str}
+
+ )
+}
diff --git a/examples/immer-yjs-react/src/immer-yjs-react.ts b/examples/immer-yjs-react/src/immer-yjs-react.ts
new file mode 100644
index 0000000..7ac3a99
--- /dev/null
+++ b/examples/immer-yjs-react/src/immer-yjs-react.ts
@@ -0,0 +1,10 @@
+import { Binder, Snapshot } from 'immer-yjs'
+import { useCallback, useSyncExternalStore } from 'react'
+
+export const useSelection = (
+ binder: Binder,
+ selector: (state: T) => Selection
+): Selection => {
+ const getSnapshot = useCallback(() => selector(binder.get()), [binder, selector])
+ return useSyncExternalStore(binder.subscribe, getSnapshot)
+}
diff --git a/examples/immer-yjs-react/src/index.css b/examples/immer-yjs-react/src/index.css
new file mode 100644
index 0000000..279fff5
--- /dev/null
+++ b/examples/immer-yjs-react/src/index.css
@@ -0,0 +1,68 @@
+:root {
+ font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
+ line-height: 1.5;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+a {
+ font-weight: 500;
+ color: #646cff;
+ text-decoration: inherit;
+}
+a:hover {
+ color: #535bf2;
+}
+
+body {
+ margin: 0;
+ display: flex;
+ place-items: center;
+ min-width: 320px;
+ min-height: 100vh;
+}
+
+h1 {
+ font-size: 3.2em;
+ line-height: 1.1;
+}
+
+button {
+ border-radius: 8px;
+ border: 1px solid transparent;
+ padding: 0.6em 1.2em;
+ font-size: 1em;
+ font-weight: 500;
+ font-family: inherit;
+ background-color: #1a1a1a;
+ cursor: pointer;
+ transition: border-color 0.25s;
+}
+button:hover {
+ border-color: #646cff;
+}
+button:focus,
+button:focus-visible {
+ outline: 4px auto -webkit-focus-ring-color;
+}
+
+@media (prefers-color-scheme: light) {
+ :root {
+ color: #213547;
+ background-color: #ffffff;
+ }
+ a:hover {
+ color: #747bff;
+ }
+ button {
+ background-color: #f9f9f9;
+ }
+}
diff --git a/examples/immer-yjs-react/src/main.tsx b/examples/immer-yjs-react/src/main.tsx
new file mode 100644
index 0000000..b9bf8b8
--- /dev/null
+++ b/examples/immer-yjs-react/src/main.tsx
@@ -0,0 +1,10 @@
+import { StrictMode } from 'react'
+import { createRoot } from 'react-dom/client'
+import './index.css'
+import { App } from './App'
+
+createRoot(document.getElementById('root')!).render(
+
+
+
+)
diff --git a/examples/immer-yjs-react/src/use-selection.tsx b/examples/immer-yjs-react/src/use-selection.tsx
new file mode 100644
index 0000000..032e38a
--- /dev/null
+++ b/examples/immer-yjs-react/src/use-selection.tsx
@@ -0,0 +1,100 @@
+import { createContext, useCallback, useContext, useEffect, useState, useSyncExternalStore } from 'react'
+import { Binder, Snapshot, bind } from 'immer-yjs'
+import * as Y from 'yjs'
+
+export type DocumentState =
+ | {
+ tag: 'loaded'
+ data: Data
+ }
+ | {
+ tag: 'loading'
+ }
+ | {
+ tag: 'error'
+ }
+ | {
+ tag: 'contextMissing'
+ }
+
+export type BinderContext =
+ | {
+ tag: 'loaded'
+ binder: Binder
+ }
+ | {
+ tag: 'loading'
+ }
+ | {
+ tag: 'failure'
+ }
+ | {
+ tag: 'contextMissing'
+ }
+
+const fallbackSubscribe = () => () => undefined
+
+export const useSelection2 = (selector: (state: DocumentState) => Selection): Selection => {
+ const binderContext = useContext(BinderContext)
+
+ const subscribe = useCallback(binderContext.tag === 'loaded' ? binderContext.binder.subscribe : fallbackSubscribe, [
+ binderContext,
+ ])
+
+ const getSnapshot = useCallback(() => {
+ // TODO can cause infinite loop because reference to root is not kept
+ switch (binderContext.tag) {
+ case 'loading':
+ return selector({
+ tag: 'loading',
+ })
+ case 'failure':
+ return selector({
+ tag: 'error',
+ })
+ case 'contextMissing':
+ return selector({
+ tag: 'contextMissing',
+ })
+ case 'loaded':
+ return selector({
+ tag: 'loaded',
+ data: binderContext.binder.get(),
+ })
+ }
+ }, [binderContext, selector])
+ return useSyncExternalStore(subscribe, getSnapshot)
+}
+
+const BinderContext = createContext({
+ tag: 'contextMissing',
+})
+
+export const useImmerYjs = (
+ effect: (doc: Y.Doc, onSync: () => void) => () => void,
+ dependencies: unknown[]
+): BinderContext => {
+ const [binderContext, setBinderContext] = useState({
+ tag: 'loading',
+ })
+
+ useEffect(() => {
+ const doc = new Y.Doc()
+ const rootProp = doc.getMap('concept')
+ const binder = bind(rootProp)
+
+ const onSync = () => {
+ setBinderContext({
+ tag: 'loaded',
+ binder,
+ })
+ }
+ const cleanup = effect(doc, onSync)
+
+ return cleanup
+ }, dependencies)
+
+ return binderContext
+}
+
+export const ImmerYjsProvider = BinderContext.Provider
diff --git a/examples/immer-yjs-react/src/vite-env.d.ts b/examples/immer-yjs-react/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/examples/immer-yjs-react/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/examples/immer-yjs-react/tsconfig.app.json b/examples/immer-yjs-react/tsconfig.app.json
new file mode 100644
index 0000000..ed9a9f2
--- /dev/null
+++ b/examples/immer-yjs-react/tsconfig.app.json
@@ -0,0 +1,26 @@
+{
+ "include": ["src"],
+ "compilerOptions": {
+ "composite": true,
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "jsx": "react-jsx",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ }
+}
diff --git a/examples/immer-yjs-react/tsconfig.json b/examples/immer-yjs-react/tsconfig.json
new file mode 100644
index 0000000..41ccf0f
--- /dev/null
+++ b/examples/immer-yjs-react/tsconfig.json
@@ -0,0 +1,11 @@
+{
+ "files": [],
+ "references": [
+ {
+ "path": "./tsconfig.app.json"
+ },
+ {
+ "path": "./tsconfig.node.json"
+ }
+ ]
+}
diff --git a/examples/immer-yjs-react/tsconfig.node.json b/examples/immer-yjs-react/tsconfig.node.json
new file mode 100644
index 0000000..1c16b3c
--- /dev/null
+++ b/examples/immer-yjs-react/tsconfig.node.json
@@ -0,0 +1,24 @@
+{
+ "include": ["vite.config.ts"],
+ "compilerOptions": {
+ "composite": true,
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+ "target": "ES2022",
+ "lib": ["ES2023"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ }
+}
diff --git a/examples/immer-yjs-react/vite.config.ts b/examples/immer-yjs-react/vite.config.ts
new file mode 100644
index 0000000..e878765
--- /dev/null
+++ b/examples/immer-yjs-react/vite.config.ts
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [react()],
+})
diff --git a/package.json b/package.json
index 26b3b28..7016c3e 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,8 @@
"private": true,
"license": "MIT",
"workspaces": [
- "packages/*"
+ "packages/*",
+ "examples/*"
],
"scripts": {
"build": "yarn workspace immer-yjs build",
diff --git a/yarn.lock b/yarn.lock
index d9bf94f..2eeb81a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,6 +5,16 @@ __metadata:
version: 8
cacheKey: 10
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "@ampproject/remapping@npm:2.3.0"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab
+ languageName: node
+ linkType: hard
+
"@babel/code-frame@npm:^7.0.0":
version: 7.16.7
resolution: "@babel/code-frame@npm:7.16.7"
@@ -14,6 +24,103 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2":
+ version: 7.26.2
+ resolution: "@babel/code-frame@npm:7.26.2"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.25.9"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.0.0"
+ checksum: 10/db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.26.5":
+ version: 7.26.5
+ resolution: "@babel/compat-data@npm:7.26.5"
+ checksum: 10/afe35751f27bda80390fa221d5e37be55b7fc42cec80de9896086e20394f2306936c4296fcb4d62b683e3b49ba2934661ea7e06196ca2dacdc2e779fbea4a1a9
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.26.0":
+ version: 7.26.7
+ resolution: "@babel/core@npm:7.26.7"
+ dependencies:
+ "@ampproject/remapping": "npm:^2.2.0"
+ "@babel/code-frame": "npm:^7.26.2"
+ "@babel/generator": "npm:^7.26.5"
+ "@babel/helper-compilation-targets": "npm:^7.26.5"
+ "@babel/helper-module-transforms": "npm:^7.26.0"
+ "@babel/helpers": "npm:^7.26.7"
+ "@babel/parser": "npm:^7.26.7"
+ "@babel/template": "npm:^7.25.9"
+ "@babel/traverse": "npm:^7.26.7"
+ "@babel/types": "npm:^7.26.7"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: 10/1ca1c9b1366a1ee77ade9c72302f288b2b148e4190e0f36bc032d09c686b2c7973d3309e4eec2c57243508c16cf907c17dec4e34ba95e7a18badd57c61bbcb7c
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.26.2, @babel/generator@npm:^7.26.5":
+ version: 7.26.5
+ resolution: "@babel/generator@npm:7.26.5"
+ dependencies:
+ "@babel/parser": "npm:^7.26.5"
+ "@babel/types": "npm:^7.26.5"
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.25"
+ jsesc: "npm:^3.0.2"
+ checksum: 10/aa5f176155431d1fb541ca11a7deddec0fc021f20992ced17dc2f688a0a9584e4ff4280f92e8a39302627345cd325762f70f032764806c579c6fd69432542bcb
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.26.5":
+ version: 7.26.5
+ resolution: "@babel/helper-compilation-targets@npm:7.26.5"
+ dependencies:
+ "@babel/compat-data": "npm:^7.26.5"
+ "@babel/helper-validator-option": "npm:^7.25.9"
+ browserslist: "npm:^4.24.0"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: 10/f3b5f0bfcd7b6adf03be1a494b269782531c6e415afab2b958c077d570371cf1bfe001c442508092c50ed3711475f244c05b8f04457d8dea9c34df2b741522bf
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-module-imports@npm:7.25.9"
+ dependencies:
+ "@babel/traverse": "npm:^7.25.9"
+ "@babel/types": "npm:^7.25.9"
+ checksum: 10/e090be5dee94dda6cd769972231b21ddfae988acd76b703a480ac0c96f3334557d70a965bf41245d6ee43891e7571a8b400ccf2b2be5803351375d0f4e5bcf08
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/helper-module-transforms@npm:7.26.0"
+ dependencies:
+ "@babel/helper-module-imports": "npm:^7.25.9"
+ "@babel/helper-validator-identifier": "npm:^7.25.9"
+ "@babel/traverse": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10/9841d2a62f61ad52b66a72d08264f23052d533afc4ce07aec2a6202adac0bfe43014c312f94feacb3291f4c5aafe681955610041ece2c276271adce3f570f2f5
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.25.9":
+ version: 7.26.5
+ resolution: "@babel/helper-plugin-utils@npm:7.26.5"
+ checksum: 10/1cc0fd8514da3bb249bed6c27227696ab5e84289749d7258098701cffc0c599b7f61ec40dd332f8613030564b79899d9826813c96f966330bcfc7145a8377857
+ languageName: node
+ linkType: hard
+
"@babel/helper-string-parser@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-string-parser@npm:7.24.7"
@@ -21,6 +128,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-string-parser@npm:7.25.9"
+ checksum: 10/c28656c52bd48e8c1d9f3e8e68ecafd09d949c57755b0d353739eb4eae7ba4f7e67e92e4036f1cd43378cc1397a2c943ed7bcaf5949b04ab48607def0258b775
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-identifier@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-validator-identifier@npm:7.16.7"
@@ -35,6 +149,30 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-validator-identifier@npm:7.25.9"
+ checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-validator-option@npm:7.25.9"
+ checksum: 10/9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.26.7":
+ version: 7.26.7
+ resolution: "@babel/helpers@npm:7.26.7"
+ dependencies:
+ "@babel/template": "npm:^7.25.9"
+ "@babel/types": "npm:^7.26.7"
+ checksum: 10/97593a0c9b3c5e2e7cf824e549b5f6fa6dc739593ad93d5bb36d06883d8124beac63ee2154c9a514dbee68a169d5683ab463e0ac6713ad92fb4854cea35ed4d4
+ languageName: node
+ linkType: hard
+
"@babel/highlight@npm:^7.16.7":
version: 7.16.10
resolution: "@babel/highlight@npm:7.16.10"
@@ -46,6 +184,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.5, @babel/parser@npm:^7.26.7":
+ version: 7.26.7
+ resolution: "@babel/parser@npm:7.26.7"
+ dependencies:
+ "@babel/types": "npm:^7.26.7"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10/3ccc384366ca9a9b49c54f5b24c9d8cff9a505f2fbdd1cfc04941c8e1897084cc32f100e77900c12bc14a176cf88daa3c155faad680d9a23491b997fd2a59ffc
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.24.4":
version: 7.24.7
resolution: "@babel/parser@npm:7.24.7"
@@ -55,6 +204,64 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-react-jsx-self@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/41c833cd7f91b1432710f91b1325706e57979b2e8da44e83d86312c78bbe96cd9ef778b4e79e4e17ab25fa32c72b909f2be7f28e876779ede28e27506c41f4ae
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-source@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/a3e0e5672e344e9d01fb20b504fe29a84918eaa70cec512c4d4b1b035f72803261257343d8e93673365b72c371f35cf34bb0d129720bf178a4c87812c8b9c662
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/template@npm:7.25.9"
+ dependencies:
+ "@babel/code-frame": "npm:^7.25.9"
+ "@babel/parser": "npm:^7.25.9"
+ "@babel/types": "npm:^7.25.9"
+ checksum: 10/e861180881507210150c1335ad94aff80fd9e9be6202e1efa752059c93224e2d5310186ddcdd4c0f0b0fc658ce48cb47823f15142b5c00c8456dde54f5de80b2
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.7":
+ version: 7.26.7
+ resolution: "@babel/traverse@npm:7.26.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.26.2"
+ "@babel/generator": "npm:^7.26.5"
+ "@babel/parser": "npm:^7.26.7"
+ "@babel/template": "npm:^7.25.9"
+ "@babel/types": "npm:^7.26.7"
+ debug: "npm:^4.3.1"
+ globals: "npm:^11.1.0"
+ checksum: 10/c821c9682fe0b9edf7f7cbe9cc3e0787ffee3f73b52c13b21b463f8979950a6433f5e7e482a74348d22c0b7a05180e6f72b23eb6732328b49c59fc6388ebf6e5
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.5, @babel/types@npm:^7.26.7":
+ version: 7.26.7
+ resolution: "@babel/types@npm:7.26.7"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.25.9"
+ "@babel/helper-validator-identifier": "npm:^7.25.9"
+ checksum: 10/2264efd02cc261ca5d1c5bc94497c8995238f28afd2b7483b24ea64dd694cf46b00d51815bf0c87f0d0061ea221569c77893aeecb0d4b4bb254e9c2f938d7669
+ languageName: node
+ linkType: hard
+
"@babel/types@npm:^7.8.3":
version: 7.24.7
resolution: "@babel/types@npm:7.24.7"
@@ -66,6 +273,408 @@ __metadata:
languageName: node
linkType: hard
+"@clack/core@npm:0.3.5, @clack/core@npm:^0.3.5":
+ version: 0.3.5
+ resolution: "@clack/core@npm:0.3.5"
+ dependencies:
+ picocolors: "npm:^1.0.0"
+ sisteransi: "npm:^1.0.5"
+ checksum: 10/329840301b91df2957d6d3a5832946d6a3c8683aeccf98b77f559c518a9e7b75f5e59392228a51fc97ae950cf21438f1b77fb5529affd93df0106f52d9cc0881
+ languageName: node
+ linkType: hard
+
+"@clack/prompts@npm:^0.8.2":
+ version: 0.8.2
+ resolution: "@clack/prompts@npm:0.8.2"
+ dependencies:
+ "@clack/core": "npm:0.3.5"
+ picocolors: "npm:^1.0.0"
+ sisteransi: "npm:^1.0.5"
+ checksum: 10/06859acc2cc8919255592150f898d08c93e6d6041d22b92fafa55f48265a681ab3506bde76fad5a03be3ea6f46e8408e1f1b1d88d259a0169e30b6f8b28acbfe
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/aix-ppc64@npm:0.23.1"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/aix-ppc64@npm:0.24.2"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/android-arm64@npm:0.23.1"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/android-arm64@npm:0.24.2"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/android-arm@npm:0.23.1"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/android-arm@npm:0.24.2"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/android-x64@npm:0.23.1"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/android-x64@npm:0.24.2"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/darwin-arm64@npm:0.23.1"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/darwin-arm64@npm:0.24.2"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/darwin-x64@npm:0.23.1"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/darwin-x64@npm:0.24.2"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/freebsd-arm64@npm:0.23.1"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/freebsd-arm64@npm:0.24.2"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/freebsd-x64@npm:0.23.1"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/freebsd-x64@npm:0.24.2"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-arm64@npm:0.23.1"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-arm64@npm:0.24.2"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-arm@npm:0.23.1"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-arm@npm:0.24.2"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-ia32@npm:0.23.1"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-ia32@npm:0.24.2"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-loong64@npm:0.23.1"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-loong64@npm:0.24.2"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-mips64el@npm:0.23.1"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-mips64el@npm:0.24.2"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-ppc64@npm:0.23.1"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-ppc64@npm:0.24.2"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-riscv64@npm:0.23.1"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-riscv64@npm:0.24.2"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-s390x@npm:0.23.1"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-s390x@npm:0.24.2"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-x64@npm:0.23.1"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/linux-x64@npm:0.24.2"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/netbsd-arm64@npm:0.24.2"
+ conditions: os=netbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/netbsd-x64@npm:0.23.1"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/netbsd-x64@npm:0.24.2"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/openbsd-arm64@npm:0.23.1"
+ conditions: os=openbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/openbsd-arm64@npm:0.24.2"
+ conditions: os=openbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/openbsd-x64@npm:0.23.1"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/openbsd-x64@npm:0.24.2"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/sunos-x64@npm:0.23.1"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/sunos-x64@npm:0.24.2"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/win32-arm64@npm:0.23.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/win32-arm64@npm:0.24.2"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/win32-ia32@npm:0.23.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/win32-ia32@npm:0.24.2"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/win32-x64@npm:0.23.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.24.2":
+ version: 0.24.2
+ resolution: "@esbuild/win32-x64@npm:0.24.2"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
+ version: 4.4.1
+ resolution: "@eslint-community/eslint-utils@npm:4.4.1"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.4.3"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: 10/ae92a11412674329b4bd38422518601ec9ceae28e251104d1cad83715da9d38e321f68c817c39b64e66d0af7d98df6f9a10ad2dc638911254b47fb8932df00ef
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1":
+ version: 4.12.1
+ resolution: "@eslint-community/regexpp@npm:4.12.1"
+ checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc
+ languageName: node
+ linkType: hard
+
+"@eslint/config-array@npm:^0.19.0":
+ version: 0.19.1
+ resolution: "@eslint/config-array@npm:0.19.1"
+ dependencies:
+ "@eslint/object-schema": "npm:^2.1.5"
+ debug: "npm:^4.3.1"
+ minimatch: "npm:^3.1.2"
+ checksum: 10/1243b01f463de85c970c18f0994f9d1850dafe8cc8c910edb64105d845edd3cacaa0bbf028bf35a6daaf5a179021140b6a8b1dc7a2f915b42c2d35f022a9c201
+ languageName: node
+ linkType: hard
+
+"@eslint/core@npm:^0.10.0":
+ version: 0.10.0
+ resolution: "@eslint/core@npm:0.10.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.15"
+ checksum: 10/de41d7fa5dc468b70fb15c72829096939fc0217c41b8519af4620bc1089cb42539a15325c4c3ee3832facac1836c8c944c4a0c4d0cc8b33ffd8e95962278ae14
+ languageName: node
+ linkType: hard
+
"@eslint/eslintrc@npm:^1.2.0":
version: 1.2.0
resolution: "@eslint/eslintrc@npm:1.2.0"
@@ -83,6 +692,47 @@ __metadata:
languageName: node
linkType: hard
+"@eslint/eslintrc@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "@eslint/eslintrc@npm:3.2.0"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^10.0.1"
+ globals: "npm:^14.0.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: 10/b32dd90ce7da68e89b88cd729db46b27aac79a2e6cb1fa75d25a6b766d586b443bfbf59622489efbd3c6f696f147b51111e81ec7cd23d70f215c5d474cad0261
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:9.19.0, @eslint/js@npm:^9.17.0":
+ version: 9.19.0
+ resolution: "@eslint/js@npm:9.19.0"
+ checksum: 10/d8133a83330676d5f0827713af2e9bbf35530631a93520fb59ead6b827a325c54fdd7ad99f2158f895fb393c47bbc55dfdaa945998a647f3b9230f1d5324a626
+ languageName: node
+ linkType: hard
+
+"@eslint/object-schema@npm:^2.1.5":
+ version: 2.1.5
+ resolution: "@eslint/object-schema@npm:2.1.5"
+ checksum: 10/bb07ec53357047f20de923bcd61f0306d9eee83ef41daa32e633e154a44796b5bd94670169eccb8fd8cb4ff42228a43b86953a6321f789f98194baba8207b640
+ languageName: node
+ linkType: hard
+
+"@eslint/plugin-kit@npm:^0.2.5":
+ version: 0.2.5
+ resolution: "@eslint/plugin-kit@npm:0.2.5"
+ dependencies:
+ "@eslint/core": "npm:^0.10.0"
+ levn: "npm:^0.4.1"
+ checksum: 10/82d0142bc7054587bde4f75c2c517f477df7c320e4bdb47a4d5f766899a313ce65e9ce5d59428178d0be473a95292065053f69637042546b811ad89079781cbc
+ languageName: node
+ linkType: hard
+
"@gar/promisify@npm:^1.0.1":
version: 1.1.3
resolution: "@gar/promisify@npm:1.1.3"
@@ -90,6 +740,23 @@ __metadata:
languageName: node
linkType: hard
+"@humanfs/core@npm:^0.19.1":
+ version: 0.19.1
+ resolution: "@humanfs/core@npm:0.19.1"
+ checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523
+ languageName: node
+ linkType: hard
+
+"@humanfs/node@npm:^0.16.6":
+ version: 0.16.6
+ resolution: "@humanfs/node@npm:0.16.6"
+ dependencies:
+ "@humanfs/core": "npm:^0.19.1"
+ "@humanwhocodes/retry": "npm:^0.3.0"
+ checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339
+ languageName: node
+ linkType: hard
+
"@humanwhocodes/config-array@npm:^0.9.2":
version: 0.9.5
resolution: "@humanwhocodes/config-array@npm:0.9.5"
@@ -101,6 +768,13 @@ __metadata:
languageName: node
linkType: hard
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3
+ languageName: node
+ linkType: hard
+
"@humanwhocodes/object-schema@npm:^1.2.1":
version: 1.2.1
resolution: "@humanwhocodes/object-schema@npm:1.2.1"
@@ -108,6 +782,20 @@ __metadata:
languageName: node
linkType: hard
+"@humanwhocodes/retry@npm:^0.3.0":
+ version: 0.3.1
+ resolution: "@humanwhocodes/retry@npm:0.3.1"
+ checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/retry@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "@humanwhocodes/retry@npm:0.4.1"
+ checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04
+ languageName: node
+ linkType: hard
+
"@hutson/parse-repository-url@npm:^3.0.0":
version: 3.0.2
resolution: "@hutson/parse-repository-url@npm:3.0.2"
@@ -115,6 +803,38 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.8
+ resolution: "@jridgewell/gen-mapping@npm:0.3.8"
+ dependencies:
+ "@jridgewell/set-array": "npm:^1.2.1"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10/9d3a56ab3612ab9b85d38b2a93b87f3324f11c5130859957f6500e4ac8ce35f299d5ccc3ecd1ae87597601ecf83cee29e9afd04c18777c24011073992ff946df
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@jridgewell/set-array@npm:1.2.1"
+ checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.5.0
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
+ checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd
+ languageName: node
+ linkType: hard
+
"@jridgewell/sourcemap-codec@npm:^1.4.15":
version: 1.4.15
resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
@@ -122,6 +842,16 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc
+ languageName: node
+ linkType: hard
+
"@microsoft/api-extractor-model@npm:7.28.13":
version: 7.28.13
resolution: "@microsoft/api-extractor-model@npm:7.28.13"
@@ -229,6 +959,24 @@ __metadata:
languageName: node
linkType: hard
+"@preact/signals-core@npm:^1.7.0":
+ version: 1.8.0
+ resolution: "@preact/signals-core@npm:1.8.0"
+ checksum: 10/480c1aaf1bce6f8bd5544eec9fd92a70ccdfffa24c23d99aa8e3c13783cc6b06ec0a3d90578c5fd368d06121cbe0f8fbe81368aa45ddba11d8a28af15410a9dc
+ languageName: node
+ linkType: hard
+
+"@preact/signals@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "@preact/signals@npm:1.3.2"
+ dependencies:
+ "@preact/signals-core": "npm:^1.7.0"
+ peerDependencies:
+ preact: 10.x
+ checksum: 10/5214932e54458005b2a5c52b593ec8837550e8950a9ca851edbf7b5125922fe2f8047cedb8ed29b978b032035afa8beedecdad53b19eb17d6338c91054b8c7c0
+ languageName: node
+ linkType: hard
+
"@rollup/pluginutils@npm:^5.1.0":
version: 5.1.0
resolution: "@rollup/pluginutils@npm:5.1.0"
@@ -245,6 +993,155 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/pluginutils@npm:^5.1.3":
+ version: 5.1.4
+ resolution: "@rollup/pluginutils@npm:5.1.4"
+ dependencies:
+ "@types/estree": "npm:^1.0.0"
+ estree-walker: "npm:^2.0.2"
+ picomatch: "npm:^4.0.2"
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ checksum: 10/598f628988af25541a9a6c6ef154aaf350f8be3238884e500cc0e47138684071abe490563c953f9bda9e8b113ecb1f99c11abfb9dbaf4f72cdd62e257a673fa3
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.32.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-android-arm64@npm:4.32.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.32.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-darwin-x64@npm:4.32.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.32.0"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.32.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.32.0"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.32.0"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.32.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.32.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loongarch64-gnu@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.32.0"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.32.0"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.32.0"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.32.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.32.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.32.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.32.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.32.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.32.0":
+ version: 4.32.0
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.32.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@rushstack/node-core-library@npm:4.0.2":
version: 4.0.2
resolution: "@rushstack/node-core-library@npm:4.0.2"
@@ -315,6 +1212,47 @@ __metadata:
languageName: node
linkType: hard
+"@types/babel__core@npm:^7.20.5":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: 10/c32838d280b5ab59d62557f9e331d3831f8e547ee10b4f85cb78753d97d521270cebfc73ce501e9fb27fe71884d1ba75e18658692c2f4117543f0fc4e3e118b3
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.6.8
+ resolution: "@types/babel__generator@npm:7.6.8"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 10/b53c215e9074c69d212402990b0ca8fa57595d09e10d94bda3130aa22b55d796e50449199867879e4ea0ee968f3a2099e009cfb21a726a53324483abbf25cd30
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: 10/d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*":
+ version: 7.20.6
+ resolution: "@types/babel__traverse@npm:7.20.6"
+ dependencies:
+ "@babel/types": "npm:^7.20.7"
+ checksum: 10/63d13a3789aa1e783b87a8b03d9fb2c2c90078de7782422feff1631b8c2a25db626e63a63ac5a1465d47359201c73069dacb4b52149d17c568187625da3064ae
+ languageName: node
+ linkType: hard
+
"@types/chai-subset@npm:^1.3.3":
version: 1.3.3
resolution: "@types/chai-subset@npm:1.3.3"
@@ -338,6 +1276,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/estree@npm:1.0.6, @types/estree@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "@types/estree@npm:1.0.6"
+ checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d
+ languageName: node
+ linkType: hard
+
"@types/estree@npm:^1.0.0":
version: 1.0.5
resolution: "@types/estree@npm:1.0.5"
@@ -345,6 +1290,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/json-schema@npm:^7.0.15":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7
+ languageName: node
+ linkType: hard
+
"@types/json-schema@npm:^7.0.9":
version: 7.0.9
resolution: "@types/json-schema@npm:7.0.9"
@@ -373,6 +1325,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/node@npm:^20.17.9":
+ version: 20.17.16
+ resolution: "@types/node@npm:20.17.16"
+ dependencies:
+ undici-types: "npm:~6.19.2"
+ checksum: 10/2a6f9f3d6e2640a6de5ae88ea690d8064eb421cca2989c84bc23eb1adf5e9f483c52e273722c05afba451054d3ca902df72bb8b6c33d1684404161bb410922f7
+ languageName: node
+ linkType: hard
+
"@types/normalize-package-data@npm:^2.4.0":
version: 2.4.1
resolution: "@types/normalize-package-data@npm:2.4.1"
@@ -380,6 +1341,53 @@ __metadata:
languageName: node
linkType: hard
+"@types/prop-types@npm:*":
+ version: 15.7.14
+ resolution: "@types/prop-types@npm:15.7.14"
+ checksum: 10/d0c5407b9ccc3dd5fae0ccf9b1007e7622ba5e6f1c18399b4f24dff33619d469da4b9fa918a374f19dc0d9fe6a013362aab0b844b606cfc10676efba3f5f736d
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:^18.3.5":
+ version: 18.3.5
+ resolution: "@types/react-dom@npm:18.3.5"
+ peerDependencies:
+ "@types/react": ^18.0.0
+ checksum: 10/02095b326f373867498e0eb2b5ebb60f9bd9535db0d757ea13504c4b7d75e16605cf1d43ce7a2e67893d177b51db4357cabb2842fb4257c49427d02da1a14e09
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:^18.3.18":
+ version: 18.3.18
+ resolution: "@types/react@npm:18.3.18"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: 10/7fdd8b853e0d291d4138133f93f8d5c333da918e5804afcea61a923aab4bdfc9bb15eb21a5640959b452972b8715ddf10ffb12b3bd071898b9e37738636463f2
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.21.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.10.0"
+ "@typescript-eslint/scope-manager": "npm:8.21.0"
+ "@typescript-eslint/type-utils": "npm:8.21.0"
+ "@typescript-eslint/utils": "npm:8.21.0"
+ "@typescript-eslint/visitor-keys": "npm:8.21.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.3.1"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^2.0.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <5.8.0"
+ checksum: 10/4c7c274bd0f7d8ee2097278d9fb0829b883c28783b9a1c41e5f4e74dee0412c53063978db3590ad7609d538a38058e43f832895746e6af677da7558a8b16fbdd
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/eslint-plugin@npm:^5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/eslint-plugin@npm:5.13.0"
@@ -403,6 +1411,22 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/parser@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/parser@npm:8.21.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:8.21.0"
+ "@typescript-eslint/types": "npm:8.21.0"
+ "@typescript-eslint/typescript-estree": "npm:8.21.0"
+ "@typescript-eslint/visitor-keys": "npm:8.21.0"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <5.8.0"
+ checksum: 10/c403f56b0a856ad25ffc0d78d4f0ede64d622edb279ace8bc7554c82518c0462f608a1e06d62111633a57b9ffcc37e063378c3980fba138f93d14a7aad5d0db1
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/parser@npm:^5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/parser@npm:5.13.0"
@@ -430,6 +1454,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/scope-manager@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.21.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.21.0"
+ "@typescript-eslint/visitor-keys": "npm:8.21.0"
+ checksum: 10/99aa8257c758546c8c4905bd34381be446adea7642dbc279269039308dc33b8dbcf3d7b7d12da7bec8f8d8760b813a5852dc53d75e953cbe327fac05d3f18fc4
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/type-utils@npm:5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/type-utils@npm:5.13.0"
@@ -446,6 +1480,21 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/type-utils@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/type-utils@npm:8.21.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:8.21.0"
+ "@typescript-eslint/utils": "npm:8.21.0"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^2.0.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <5.8.0"
+ checksum: 10/b4bce1325a2e5e1a74b6919b3187356b7246475ac4d62898134ed68572e39e52fe5daa89d0bb66d78aef7b2057612cccc00400c0b81f9d5b75acec3174114c8d
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/types@npm:5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/types@npm:5.13.0"
@@ -453,6 +1502,13 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/types@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/types@npm:8.21.0"
+ checksum: 10/a22c99f5687358c7343789b942c9885bc1b49eb239562b792f22e2ac4f0d3f04102f204cd2d749202d6888767566fba86f54447894955310890ec307fec8ed8d
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/typescript-estree@npm:5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/typescript-estree@npm:5.13.0"
@@ -471,6 +1527,24 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/typescript-estree@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.21.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.21.0"
+ "@typescript-eslint/visitor-keys": "npm:8.21.0"
+ debug: "npm:^4.3.4"
+ fast-glob: "npm:^3.3.2"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^9.0.4"
+ semver: "npm:^7.6.0"
+ ts-api-utils: "npm:^2.0.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <5.8.0"
+ checksum: 10/1a8bcd2968490dcf047273a36e1d2cd51725e893ad874e554e4b81e62bf54e4ff2b7ee2af206208a2ae9ac2cc5c8b50e2244dd4fe9c42ef34122df4360e9f9c2
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/utils@npm:5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/utils@npm:5.13.0"
@@ -487,6 +1561,21 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/utils@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/utils@npm:8.21.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@typescript-eslint/scope-manager": "npm:8.21.0"
+ "@typescript-eslint/types": "npm:8.21.0"
+ "@typescript-eslint/typescript-estree": "npm:8.21.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <5.8.0"
+ checksum: 10/e44b4e87b8227f7524b4cd16e833ea37fbb73d3829caf484e7ca737060908817788755b9481d053bc4371bbcc99d2477e32b7ad43a421a3e61ce46c2c48c0bd7
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/visitor-keys@npm:5.13.0":
version: 5.13.0
resolution: "@typescript-eslint/visitor-keys@npm:5.13.0"
@@ -497,6 +1586,31 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:8.21.0":
+ version: 8.21.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.21.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.21.0"
+ eslint-visitor-keys: "npm:^4.2.0"
+ checksum: 10/781cafa354177de4e864511435dbe61d896a7d1331bca76dd0a151295cc27b9677412444d47e1d5c6d2e7de5fee29b7bef0489d76c494fa59139e421f860506a
+ languageName: node
+ linkType: hard
+
+"@vitejs/plugin-react@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "@vitejs/plugin-react@npm:4.3.4"
+ dependencies:
+ "@babel/core": "npm:^7.26.0"
+ "@babel/plugin-transform-react-jsx-self": "npm:^7.25.9"
+ "@babel/plugin-transform-react-jsx-source": "npm:^7.25.9"
+ "@types/babel__core": "npm:^7.20.5"
+ react-refresh: "npm:^0.14.2"
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0
+ checksum: 10/3b220908ed9b7b96a380a9c53e82fb428ca1f76b798ab59d1c63765bdff24de61b4778dd3655952b7d3d922645aea2d97644503b879aba6e3fcf467605b9913d
+ languageName: node
+ linkType: hard
+
"@volar/language-core@npm:1.11.1, @volar/language-core@npm:~1.11.1":
version: 1.11.1
resolution: "@volar/language-core@npm:1.11.1"
@@ -596,7 +1710,7 @@ __metadata:
languageName: node
linkType: hard
-"acorn-jsx@npm:^5.3.1":
+"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2":
version: 5.3.2
resolution: "acorn-jsx@npm:5.3.2"
peerDependencies:
@@ -605,6 +1719,15 @@ __metadata:
languageName: node
linkType: hard
+"acorn@npm:^8.14.0":
+ version: 8.14.0
+ resolution: "acorn@npm:8.14.0"
+ bin:
+ acorn: bin/acorn
+ checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2
+ languageName: node
+ linkType: hard
+
"acorn@npm:^8.7.0":
version: 8.7.0
resolution: "acorn@npm:8.7.0"
@@ -780,6 +1903,20 @@ __metadata:
languageName: node
linkType: hard
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: 10/669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
+ languageName: node
+ linkType: hard
+
+"bippy@npm:0.2.7":
+ version: 0.2.7
+ resolution: "bippy@npm:0.2.7"
+ checksum: 10/98f9c0db59ba808c672cdd55de3c0cb085aaec600046767be4f074e4391760e2ffeb28ed4e4ddad171bdc0377efa78e27fe1058db37293a5936a1025003c0098
+ languageName: node
+ linkType: hard
+
"brace-expansion@npm:^1.1.7":
version: 1.1.11
resolution: "brace-expansion@npm:1.1.11"
@@ -808,6 +1945,29 @@ __metadata:
languageName: node
linkType: hard
+"braces@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "braces@npm:3.0.3"
+ dependencies:
+ fill-range: "npm:^7.1.1"
+ checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.24.0":
+ version: 4.24.4
+ resolution: "browserslist@npm:4.24.4"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001688"
+ electron-to-chromium: "npm:^1.5.73"
+ node-releases: "npm:^2.0.19"
+ update-browserslist-db: "npm:^1.1.1"
+ bin:
+ browserslist: cli.js
+ checksum: 10/11fda105e803d891311a21a1f962d83599319165faf471c2d70e045dff82a12128f5b50b1fcba665a2352ad66147aaa248a9d2355a80aadc3f53375eb3de2e48
+ languageName: node
+ linkType: hard
+
"buffer-from@npm:^1.0.0":
version: 1.1.2
resolution: "buffer-from@npm:1.1.2"
@@ -815,6 +1975,16 @@ __metadata:
languageName: node
linkType: hard
+"buffer@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "buffer@npm:6.0.3"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.2.1"
+ checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1
+ languageName: node
+ linkType: hard
+
"cacache@npm:^15.3.0":
version: 15.3.0
resolution: "cacache@npm:15.3.0"
@@ -876,6 +2046,13 @@ __metadata:
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001688":
+ version: 1.0.30001695
+ resolution: "caniuse-lite@npm:1.0.30001695"
+ checksum: 10/8107c5e89b86c7a2fd506b93c658ff945c98c6518260c3b28af9f02bd83bf83939696241f0b413545c5b9895c86bcae64c9370388576440e74e9b848f04170d3
+ languageName: node
+ linkType: hard
+
"chai@npm:^4.3.6":
version: 4.3.6
resolution: "chai@npm:4.3.6"
@@ -1249,6 +2426,13 @@ __metadata:
languageName: node
linkType: hard
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15
+ languageName: node
+ linkType: hard
+
"core-util-is@npm:~1.0.0":
version: 1.0.3
resolution: "core-util-is@npm:1.0.3"
@@ -1267,6 +2451,24 @@ __metadata:
languageName: node
linkType: hard
+"cross-spawn@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 10/f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade
+ languageName: node
+ linkType: hard
+
"dargs@npm:^7.0.0":
version: 7.0.0
resolution: "dargs@npm:7.0.0"
@@ -1446,6 +2648,13 @@ __metadata:
languageName: node
linkType: hard
+"electron-to-chromium@npm:^1.5.73":
+ version: 1.5.88
+ resolution: "electron-to-chromium@npm:1.5.88"
+ checksum: 10/cb52f817ad7b918580c2d70f3e7c21bea7e6f260d3b3a221265fce03cd6b653af91464bfebee8a55f0f6bcbc11b34853e7555bafb3ecf65ff035d65e63e6c745
+ languageName: node
+ linkType: hard
+
"emoji-regex@npm:^8.0.0":
version: 8.0.0
resolution: "emoji-regex@npm:8.0.0"
@@ -1483,6 +2692,13 @@ __metadata:
languageName: node
linkType: hard
+"err-code@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "err-code@npm:3.0.1"
+ checksum: 10/37af52bc46cde34b2979a5503dbf348aeae84c8ed122731d2c228250a6fd3cfe979aa07fd53f2b368dc3f8ecaf35f5d7d45ef98ff752f08bc7c6c6917c40d44c
+ languageName: node
+ linkType: hard
+
"error-ex@npm:^1.3.1":
version: 1.3.2
resolution: "error-ex@npm:1.3.2"
@@ -1943,6 +3159,175 @@ __metadata:
languageName: node
linkType: hard
+"esbuild@npm:^0.24.0, esbuild@npm:^0.24.2":
+ version: 0.24.2
+ resolution: "esbuild@npm:0.24.2"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.24.2"
+ "@esbuild/android-arm": "npm:0.24.2"
+ "@esbuild/android-arm64": "npm:0.24.2"
+ "@esbuild/android-x64": "npm:0.24.2"
+ "@esbuild/darwin-arm64": "npm:0.24.2"
+ "@esbuild/darwin-x64": "npm:0.24.2"
+ "@esbuild/freebsd-arm64": "npm:0.24.2"
+ "@esbuild/freebsd-x64": "npm:0.24.2"
+ "@esbuild/linux-arm": "npm:0.24.2"
+ "@esbuild/linux-arm64": "npm:0.24.2"
+ "@esbuild/linux-ia32": "npm:0.24.2"
+ "@esbuild/linux-loong64": "npm:0.24.2"
+ "@esbuild/linux-mips64el": "npm:0.24.2"
+ "@esbuild/linux-ppc64": "npm:0.24.2"
+ "@esbuild/linux-riscv64": "npm:0.24.2"
+ "@esbuild/linux-s390x": "npm:0.24.2"
+ "@esbuild/linux-x64": "npm:0.24.2"
+ "@esbuild/netbsd-arm64": "npm:0.24.2"
+ "@esbuild/netbsd-x64": "npm:0.24.2"
+ "@esbuild/openbsd-arm64": "npm:0.24.2"
+ "@esbuild/openbsd-x64": "npm:0.24.2"
+ "@esbuild/sunos-x64": "npm:0.24.2"
+ "@esbuild/win32-arm64": "npm:0.24.2"
+ "@esbuild/win32-ia32": "npm:0.24.2"
+ "@esbuild/win32-x64": "npm:0.24.2"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-arm64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-arm64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10/95425071c9f24ff88bf61e0710b636ec0eb24ddf8bd1f7e1edef3044e1221104bbfa7bbb31c18018c8c36fa7902c5c0b843f829b981ebc89160cf5eebdaa58f4
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:~0.23.0":
+ version: 0.23.1
+ resolution: "esbuild@npm:0.23.1"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.23.1"
+ "@esbuild/android-arm": "npm:0.23.1"
+ "@esbuild/android-arm64": "npm:0.23.1"
+ "@esbuild/android-x64": "npm:0.23.1"
+ "@esbuild/darwin-arm64": "npm:0.23.1"
+ "@esbuild/darwin-x64": "npm:0.23.1"
+ "@esbuild/freebsd-arm64": "npm:0.23.1"
+ "@esbuild/freebsd-x64": "npm:0.23.1"
+ "@esbuild/linux-arm": "npm:0.23.1"
+ "@esbuild/linux-arm64": "npm:0.23.1"
+ "@esbuild/linux-ia32": "npm:0.23.1"
+ "@esbuild/linux-loong64": "npm:0.23.1"
+ "@esbuild/linux-mips64el": "npm:0.23.1"
+ "@esbuild/linux-ppc64": "npm:0.23.1"
+ "@esbuild/linux-riscv64": "npm:0.23.1"
+ "@esbuild/linux-s390x": "npm:0.23.1"
+ "@esbuild/linux-x64": "npm:0.23.1"
+ "@esbuild/netbsd-x64": "npm:0.23.1"
+ "@esbuild/openbsd-arm64": "npm:0.23.1"
+ "@esbuild/openbsd-x64": "npm:0.23.1"
+ "@esbuild/sunos-x64": "npm:0.23.1"
+ "@esbuild/win32-arm64": "npm:0.23.1"
+ "@esbuild/win32-ia32": "npm:0.23.1"
+ "@esbuild/win32-x64": "npm:0.23.1"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-arm64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10/f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018
+ languageName: node
+ linkType: hard
+
"escalade@npm:^3.1.1":
version: 3.1.1
resolution: "escalade@npm:3.1.1"
@@ -1950,6 +3335,13 @@ __metadata:
languageName: node
linkType: hard
+"escalade@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6
+ languageName: node
+ linkType: hard
+
"escape-string-regexp@npm:^1.0.5":
version: 1.0.5
resolution: "escape-string-regexp@npm:1.0.5"
@@ -2038,6 +3430,24 @@ __metadata:
languageName: node
linkType: hard
+"eslint-plugin-react-hooks@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "eslint-plugin-react-hooks@npm:5.1.0"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ checksum: 10/b6778fd9e1940b06868921309e8b269426e17eda555816d4b71def4dcf0572de1199fdb627ac09ce42160b9569a93cd9b0fd81b740ab4df98205461c53997a43
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-refresh@npm:^0.4.16":
+ version: 0.4.18
+ resolution: "eslint-plugin-react-refresh@npm:0.4.18"
+ peerDependencies:
+ eslint: ">=8.40"
+ checksum: 10/5374e01f4a41c0cfe66a50162ab8c63aa919cc4f287942093a0f2beecae21f5b5ccab5442a5a29b6f4d8dd653582eabca40222c494904216dbf8d3b9fa97a190
+ languageName: node
+ linkType: hard
+
"eslint-plugin-simple-import-sort@npm:^7.0.0":
version: 7.0.0
resolution: "eslint-plugin-simple-import-sort@npm:7.0.0"
@@ -2067,6 +3477,16 @@ __metadata:
languageName: node
linkType: hard
+"eslint-scope@npm:^8.2.0":
+ version: 8.2.0
+ resolution: "eslint-scope@npm:8.2.0"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6
+ languageName: node
+ linkType: hard
+
"eslint-utils@npm:^3.0.0":
version: 3.0.0
resolution: "eslint-utils@npm:3.0.0"
@@ -2092,6 +3512,20 @@ __metadata:
languageName: node
linkType: hard
+"eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "eslint-visitor-keys@npm:4.2.0"
+ checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25
+ languageName: node
+ linkType: hard
+
"eslint@npm:^8.10.0":
version: 8.10.0
resolution: "eslint@npm:8.10.0"
@@ -2137,6 +3571,66 @@ __metadata:
languageName: node
linkType: hard
+"eslint@npm:^9.17.0":
+ version: 9.19.0
+ resolution: "eslint@npm:9.19.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.12.1"
+ "@eslint/config-array": "npm:^0.19.0"
+ "@eslint/core": "npm:^0.10.0"
+ "@eslint/eslintrc": "npm:^3.2.0"
+ "@eslint/js": "npm:9.19.0"
+ "@eslint/plugin-kit": "npm:^0.2.5"
+ "@humanfs/node": "npm:^0.16.6"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@humanwhocodes/retry": "npm:^0.4.1"
+ "@types/estree": "npm:^1.0.6"
+ "@types/json-schema": "npm:^7.0.15"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.6"
+ debug: "npm:^4.3.2"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^8.2.0"
+ eslint-visitor-keys: "npm:^4.2.0"
+ espree: "npm:^10.3.0"
+ esquery: "npm:^1.5.0"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^8.0.0"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ peerDependencies:
+ jiti: "*"
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ bin:
+ eslint: bin/eslint.js
+ checksum: 10/850d19fd6a34702d1e3d9bdad6aef84a20a5c2de006a8fa6380843384b13944b180232ddd74b8725ffcdf8f296399037f0e8eb4783d5f7393f13c059112b843d
+ languageName: node
+ linkType: hard
+
+"espree@npm:^10.0.1, espree@npm:^10.3.0":
+ version: 10.3.0
+ resolution: "espree@npm:10.3.0"
+ dependencies:
+ acorn: "npm:^8.14.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^4.2.0"
+ checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8
+ languageName: node
+ linkType: hard
+
"espree@npm:^9.3.1":
version: 9.3.1
resolution: "espree@npm:9.3.1"
@@ -2157,6 +3651,15 @@ __metadata:
languageName: node
linkType: hard
+"esquery@npm:^1.5.0":
+ version: 1.6.0
+ resolution: "esquery@npm:1.6.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a
+ languageName: node
+ linkType: hard
+
"esrecurse@npm:^4.3.0":
version: 4.3.0
resolution: "esrecurse@npm:4.3.0"
@@ -2187,6 +3690,15 @@ __metadata:
languageName: node
linkType: hard
+"estree-walker@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "estree-walker@npm:3.0.3"
+ dependencies:
+ "@types/estree": "npm:^1.0.0"
+ checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af
+ languageName: node
+ linkType: hard
+
"esutils@npm:^2.0.2":
version: 2.0.3
resolution: "esutils@npm:2.0.3"
@@ -2221,6 +3733,19 @@ __metadata:
languageName: node
linkType: hard
+"fast-glob@npm:^3.3.2":
+ version: 3.3.3
+ resolution: "fast-glob@npm:3.3.3"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.8"
+ checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad
+ languageName: node
+ linkType: hard
+
"fast-json-stable-stringify@npm:^2.0.0":
version: 2.1.0
resolution: "fast-json-stable-stringify@npm:2.1.0"
@@ -2262,6 +3787,15 @@ __metadata:
languageName: node
linkType: hard
+"file-entry-cache@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "file-entry-cache@npm:8.0.0"
+ dependencies:
+ flat-cache: "npm:^4.0.0"
+ checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0
+ languageName: node
+ linkType: hard
+
"fill-range@npm:^7.0.1":
version: 7.0.1
resolution: "fill-range@npm:7.0.1"
@@ -2271,6 +3805,15 @@ __metadata:
languageName: node
linkType: hard
+"fill-range@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "fill-range@npm:7.1.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea
+ languageName: node
+ linkType: hard
+
"find-up@npm:^2.0.0, find-up@npm:^2.1.0":
version: 2.1.0
resolution: "find-up@npm:2.1.0"
@@ -2319,6 +3862,16 @@ __metadata:
languageName: node
linkType: hard
+"flat-cache@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "flat-cache@npm:4.0.1"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.4"
+ checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc
+ languageName: node
+ linkType: hard
+
"flatted@npm:^3.1.0":
version: 3.2.5
resolution: "flatted@npm:3.2.5"
@@ -2326,6 +3879,13 @@ __metadata:
languageName: node
linkType: hard
+"flatted@npm:^3.2.9":
+ version: 3.3.2
+ resolution: "flatted@npm:3.3.2"
+ checksum: 10/ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44
+ languageName: node
+ linkType: hard
+
"fs-access@npm:^1.0.1":
version: 1.0.1
resolution: "fs-access@npm:1.0.1"
@@ -2362,7 +3922,7 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@npm:~2.3.2":
+"fsevents@npm:2.3.2, fsevents@npm:~2.3.2":
version: 2.3.2
resolution: "fsevents@npm:2.3.2"
dependencies:
@@ -2372,7 +3932,17 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
+"fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
version: 2.3.2
resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"
dependencies:
@@ -2381,6 +3951,15 @@ __metadata:
languageName: node
linkType: hard
+"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
"function-bind@npm:^1.1.1":
version: 1.1.1
resolution: "function-bind@npm:1.1.1"
@@ -2419,6 +3998,20 @@ __metadata:
languageName: node
linkType: hard
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd
+ languageName: node
+ linkType: hard
+
+"get-browser-rtc@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "get-browser-rtc@npm:1.1.0"
+ checksum: 10/90dd17ca3ba2a61aaa57b7497efea49afa718b5d048cac155a7f84ac850c921006946893e6a5d981c66c5ca69d19f6aadc5c773ffdf2e860896781a8e7e0a2e0
+ languageName: node
+ linkType: hard
+
"get-caller-file@npm:^2.0.5":
version: 2.0.5
resolution: "get-caller-file@npm:2.0.5"
@@ -2468,6 +4061,15 @@ __metadata:
languageName: node
linkType: hard
+"get-tsconfig@npm:^4.7.5":
+ version: 4.10.0
+ resolution: "get-tsconfig@npm:4.10.0"
+ dependencies:
+ resolve-pkg-maps: "npm:^1.0.0"
+ checksum: 10/5259b5c99a1957114337d9d0603b4a305ec9e29fa6cac7d2fbf634ba6754a0cc88bfd281a02416ce64e604b637d3cb239185381a79a5842b17fb55c097b38c4b
+ languageName: node
+ linkType: hard
+
"git-raw-commits@npm:^2.0.8":
version: 2.0.11
resolution: "git-raw-commits@npm:2.0.11"
@@ -2523,7 +4125,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:^6.0.1":
+"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2":
version: 6.0.2
resolution: "glob-parent@npm:6.0.2"
dependencies:
@@ -2546,6 +4148,13 @@ __metadata:
languageName: node
linkType: hard
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2
+ languageName: node
+ linkType: hard
+
"globals@npm:^13.6.0, globals@npm:^13.9.0":
version: 13.12.1
resolution: "globals@npm:13.12.1"
@@ -2555,6 +4164,20 @@ __metadata:
languageName: node
linkType: hard
+"globals@npm:^14.0.0":
+ version: 14.0.0
+ resolution: "globals@npm:14.0.0"
+ checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021
+ languageName: node
+ linkType: hard
+
+"globals@npm:^15.14.0":
+ version: 15.14.0
+ resolution: "globals@npm:15.14.0"
+ checksum: 10/e35ffbdbc024d6381efca906f67211a7bbf935db2af8c14a65155785479e28b3e475950e5933bb6b296eed54b6dcd924e25b26dbc8579b1bde9d5d25916e1c5f
+ languageName: node
+ linkType: hard
+
"globby@npm:^11.0.4":
version: 11.1.0
resolution: "globby@npm:11.1.0"
@@ -2583,6 +4206,13 @@ __metadata:
languageName: node
linkType: hard
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897
+ languageName: node
+ linkType: hard
+
"handlebars@npm:^4.7.7":
version: 4.7.7
resolution: "handlebars@npm:4.7.7"
@@ -2741,6 +4371,13 @@ __metadata:
languageName: node
linkType: hard
+"ieee754@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: 10/d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4
+ languageName: node
+ linkType: hard
+
"ignore@npm:^4.0.6":
version: 4.0.6
resolution: "ignore@npm:4.0.6"
@@ -2755,6 +4392,13 @@ __metadata:
languageName: node
linkType: hard
+"ignore@npm:^5.3.1":
+ version: 5.3.2
+ resolution: "ignore@npm:5.3.2"
+ checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98
+ languageName: node
+ linkType: hard
+
"immer-yjs-monorepo@workspace:.":
version: 0.0.0-use.local
resolution: "immer-yjs-monorepo@workspace:."
@@ -2772,7 +4416,33 @@ __metadata:
languageName: unknown
linkType: soft
-"immer-yjs@workspace:packages/immer-yjs":
+"immer-yjs-react-example@workspace:examples/immer-yjs-react":
+ version: 0.0.0-use.local
+ resolution: "immer-yjs-react-example@workspace:examples/immer-yjs-react"
+ dependencies:
+ "@eslint/js": "npm:^9.17.0"
+ "@types/react": "npm:^18.3.18"
+ "@types/react-dom": "npm:^18.3.5"
+ "@vitejs/plugin-react": "npm:^4.3.4"
+ eslint: "npm:^9.17.0"
+ eslint-plugin-react-hooks: "npm:^5.0.0"
+ eslint-plugin-react-refresh: "npm:^0.4.16"
+ globals: "npm:^15.14.0"
+ immer: "npm:^10.1.1"
+ immer-yjs: "workspace:*"
+ pure-parse: "npm:^0.0.0-beta.7"
+ react: "npm:^18.3.1"
+ react-dom: "npm:^18.3.1"
+ react-scan: "npm:^0.1.0"
+ typescript: "npm:^5.7.3"
+ typescript-eslint: "npm:^8.18.2"
+ vite: "npm:^6.0.5"
+ y-webrtc: "npm:^10.3.0"
+ yjs: "npm:^13.6.23"
+ languageName: unknown
+ linkType: soft
+
+"immer-yjs@workspace:*, immer-yjs@workspace:packages/immer-yjs":
version: 0.0.0-use.local
resolution: "immer-yjs@workspace:packages/immer-yjs"
dependencies:
@@ -3084,7 +4754,7 @@ __metadata:
languageName: node
linkType: hard
-"js-tokens@npm:^4.0.0":
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2
@@ -3102,6 +4772,22 @@ __metadata:
languageName: node
linkType: hard
+"jsesc@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "jsesc@npm:3.1.0"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 10/20bd37a142eca5d1794f354db8f1c9aeb54d85e1f5c247b371de05d23a9751ecd7bd3a9c4fc5298ea6fa09a100dafb4190fa5c98c6610b75952c3487f3ce7967
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c
+ languageName: node
+ linkType: hard
+
"json-parse-better-errors@npm:^1.0.1":
version: 1.0.2
resolution: "json-parse-better-errors@npm:1.0.2"
@@ -3148,6 +4834,15 @@ __metadata:
languageName: node
linkType: hard
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da
+ languageName: node
+ linkType: hard
+
"jsonfile@npm:^4.0.0":
version: 4.0.0
resolution: "jsonfile@npm:4.0.0"
@@ -3167,6 +4862,15 @@ __metadata:
languageName: node
linkType: hard
+"keyv@npm:^4.5.4":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75
+ languageName: node
+ linkType: hard
+
"kind-of@npm:^6.0.3":
version: 6.0.3
resolution: "kind-of@npm:6.0.3"
@@ -3174,6 +4878,13 @@ __metadata:
languageName: node
linkType: hard
+"kleur@npm:^4.1.5":
+ version: 4.1.5
+ resolution: "kleur@npm:4.1.5"
+ checksum: 10/44d84cc4eedd4311099402ef6d4acd9b2d16e08e499d6ef3bb92389bd4692d7ef09e35248c26e27f98acac532122acb12a1bfee645994ae3af4f0a37996da7df
+ languageName: node
+ linkType: hard
+
"kolorist@npm:^1.8.0":
version: 1.8.0
resolution: "kolorist@npm:1.8.0"
@@ -3191,6 +4902,19 @@ __metadata:
languageName: node
linkType: hard
+"lib0@npm:^0.2.42, lib0@npm:^0.2.85, lib0@npm:^0.2.99":
+ version: 0.2.99
+ resolution: "lib0@npm:0.2.99"
+ dependencies:
+ isomorphic.js: "npm:^0.2.4"
+ bin:
+ 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js
+ 0gentesthtml: bin/gentesthtml.js
+ 0serve: bin/0serve.js
+ checksum: 10/825f248d31fc85241d322365d838aa4902ee5d97e12b8a14ac1234d0ec1c3263fa217057a2d167ec734f3037b89fd6d514a29b4a768cdf677e57d2a2692a5827
+ languageName: node
+ linkType: hard
+
"lib0@npm:^0.2.49":
version: 0.2.51
resolution: "lib0@npm:0.2.51"
@@ -3299,6 +5023,17 @@ __metadata:
languageName: node
linkType: hard
+"loose-envify@npm:^1.1.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: "npm:^3.0.0 || ^4.0.0"
+ bin:
+ loose-envify: cli.js
+ checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
+ languageName: node
+ linkType: hard
+
"loupe@npm:^2.3.1":
version: 2.3.4
resolution: "loupe@npm:2.3.4"
@@ -3308,6 +5043,15 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^6.0.0":
version: 6.0.0
resolution: "lru-cache@npm:6.0.0"
@@ -3407,6 +5151,16 @@ __metadata:
languageName: node
linkType: hard
+"micromatch@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "micromatch@npm:4.0.8"
+ dependencies:
+ braces: "npm:^3.0.3"
+ picomatch: "npm:^2.3.1"
+ checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58
+ languageName: node
+ linkType: hard
+
"min-indent@npm:^1.0.0":
version: 1.0.1
resolution: "min-indent@npm:1.0.1"
@@ -3414,7 +5168,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^3.0.4":
+"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
dependencies:
@@ -3432,6 +5186,15 @@ __metadata:
languageName: node
linkType: hard
+"minimatch@npm:^9.0.4":
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348
+ languageName: node
+ linkType: hard
+
"minimatch@npm:~3.0.3":
version: 3.0.8
resolution: "minimatch@npm:3.0.8"
@@ -3545,6 +5308,13 @@ __metadata:
languageName: node
linkType: hard
+"mri@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "mri@npm:1.2.0"
+ checksum: 10/6775a1d2228bb9d191ead4efc220bd6be64f943ad3afd4dcb3b3ac8fc7b87034443f666e38805df38e8d047b29f910c3cc7810da0109af83e42c82c73bd3f6bc
+ languageName: node
+ linkType: hard
+
"ms@npm:2.0.0":
version: 2.0.0
resolution: "ms@npm:2.0.0"
@@ -3578,7 +5348,16 @@ __metadata:
resolution: "nanoid@npm:3.3.1"
bin:
nanoid: bin/nanoid.cjs
- checksum: 10/306f2cb9e4dcfb94738b09de9dc63839a37db33626f66b24dbcc8f66d4b91784645794a7c4f250d629e4d66f5385164c6748c58ac5b7c95217e9e048590efbe4
+ checksum: 10/306f2cb9e4dcfb94738b09de9dc63839a37db33626f66b24dbcc8f66d4b91784645794a7c4f250d629e4d66f5385164c6748c58ac5b7c95217e9e048590efbe4
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.8":
+ version: 3.3.8
+ resolution: "nanoid@npm:3.3.8"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10/2d1766606cf0d6f47b6f0fdab91761bb81609b2e3d367027aff45e6ee7006f660fb7e7781f4a34799fe6734f1268eeed2e37a5fdee809ade0c2d4eb11b0f9c40
languageName: node
linkType: hard
@@ -3623,6 +5402,13 @@ __metadata:
languageName: node
linkType: hard
+"node-releases@npm:^2.0.19":
+ version: 2.0.19
+ resolution: "node-releases@npm:2.0.19"
+ checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045
+ languageName: node
+ linkType: hard
+
"nopt@npm:^5.0.0":
version: 5.0.0
resolution: "nopt@npm:5.0.0"
@@ -3737,6 +5523,20 @@ __metadata:
languageName: node
linkType: hard
+"optionator@npm:^0.9.3":
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
+ dependencies:
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ word-wrap: "npm:^1.2.5"
+ checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6
+ languageName: node
+ linkType: hard
+
"p-limit@npm:^1.1.0":
version: 1.3.0
resolution: "p-limit@npm:1.3.0"
@@ -3926,6 +5726,13 @@ __metadata:
languageName: node
linkType: hard
+"picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045
+ languageName: node
+ linkType: hard
+
"picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
version: 2.3.1
resolution: "picomatch@npm:2.3.1"
@@ -3933,6 +5740,13 @@ __metadata:
languageName: node
linkType: hard
+"picomatch@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "picomatch@npm:4.0.2"
+ checksum: 10/ce617b8da36797d09c0baacb96ca8a44460452c89362d7cb8f70ca46b4158ba8bc3606912de7c818eb4a939f7f9015cef3c766ec8a0c6bfc725fdc078e39c717
+ languageName: node
+ linkType: hard
+
"pify@npm:^2.3.0":
version: 2.3.0
resolution: "pify@npm:2.3.0"
@@ -3947,6 +5761,30 @@ __metadata:
languageName: node
linkType: hard
+"playwright-core@npm:1.50.0":
+ version: 1.50.0
+ resolution: "playwright-core@npm:1.50.0"
+ bin:
+ playwright-core: cli.js
+ checksum: 10/0d27e52164bcc37ed5aeaa0c7efa6a0b3616cfbb01e206c26572bff8b8e5f0923a993369c826056cd7bee4b975508a1ec257b533098ee9db7bc5b75832110e4d
+ languageName: node
+ linkType: hard
+
+"playwright@npm:^1.49.0":
+ version: 1.50.0
+ resolution: "playwright@npm:1.50.0"
+ dependencies:
+ fsevents: "npm:2.3.2"
+ playwright-core: "npm:1.50.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ playwright: cli.js
+ checksum: 10/53521f05c48ab51a37d6fa280a7c1e6486e2879f9997e877227517945faf195ce16829cf144709bba292c3023bcd07cf44a4dd965458c9adc30ea6fbe1f0f74a
+ languageName: node
+ linkType: hard
+
"postcss@npm:^8.4.12":
version: 8.4.12
resolution: "postcss@npm:8.4.12"
@@ -3958,6 +5796,17 @@ __metadata:
languageName: node
linkType: hard
+"postcss@npm:^8.4.49":
+ version: 8.5.1
+ resolution: "postcss@npm:8.5.1"
+ dependencies:
+ nanoid: "npm:^3.3.8"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10/1fbd28753143f7f03e4604813639918182b15343c7ad0f4e72f3875fc2cc0b8494c887f55dc05008fad5fbf1e1e908ce2edbbce364a91f84dcefb71edf7cd31d
+ languageName: node
+ linkType: hard
+
"postcss@npm:^8.4.6":
version: 8.4.7
resolution: "postcss@npm:8.4.7"
@@ -3969,6 +5818,13 @@ __metadata:
languageName: node
linkType: hard
+"preact@npm:^10.25.1":
+ version: 10.25.4
+ resolution: "preact@npm:10.25.4"
+ checksum: 10/8b377438912965b45786d1dbfdd532157294a79bebc611b242d708317574403554ab37e34c613a3e9e862685c04695343f1426a38e12258e1e9ebafc0d7e4c5d
+ languageName: node
+ linkType: hard
+
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -4025,6 +5881,13 @@ __metadata:
languageName: node
linkType: hard
+"pure-parse@npm:^0.0.0-beta.7":
+ version: 0.0.0-beta.7
+ resolution: "pure-parse@npm:0.0.0-beta.7"
+ checksum: 10/cd4f5c45184017d814ab1553ecd5eee8d82ecd917701667ab8d0c29d3a4ae44c28f5d0f77d06202d3ace47a28fec8ae46f4850c4953d07fb0b160a4b26174047
+ languageName: node
+ linkType: hard
+
"q@npm:^1.5.1":
version: 1.5.1
resolution: "q@npm:1.5.1"
@@ -4032,7 +5895,7 @@ __metadata:
languageName: node
linkType: hard
-"queue-microtask@npm:^1.2.2":
+"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3":
version: 1.2.3
resolution: "queue-microtask@npm:1.2.3"
checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b
@@ -4046,6 +5909,89 @@ __metadata:
languageName: node
linkType: hard
+"randombytes@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "randombytes@npm:2.1.0"
+ dependencies:
+ safe-buffer: "npm:^5.1.0"
+ checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.3.1":
+ version: 18.3.1
+ resolution: "react-dom@npm:18.3.1"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ scheduler: "npm:^0.23.2"
+ peerDependencies:
+ react: ^18.3.1
+ checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81
+ languageName: node
+ linkType: hard
+
+"react-refresh@npm:^0.14.2":
+ version: 0.14.2
+ resolution: "react-refresh@npm:0.14.2"
+ checksum: 10/512abf97271ab8623486061be04b608c39d932e3709f9af1720b41573415fa4993d0009fa5138b6705b60a98f4102f744d4e26c952b14f41a0e455521c6be4cc
+ languageName: node
+ linkType: hard
+
+"react-scan@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "react-scan@npm:0.1.0"
+ dependencies:
+ "@babel/core": "npm:^7.26.0"
+ "@babel/generator": "npm:^7.26.2"
+ "@babel/types": "npm:^7.26.0"
+ "@clack/core": "npm:^0.3.5"
+ "@clack/prompts": "npm:^0.8.2"
+ "@preact/signals": "npm:^1.3.1"
+ "@rollup/pluginutils": "npm:^5.1.3"
+ "@types/node": "npm:^20.17.9"
+ bippy: "npm:0.2.7"
+ esbuild: "npm:^0.24.0"
+ estree-walker: "npm:^3.0.3"
+ kleur: "npm:^4.1.5"
+ mri: "npm:^1.2.0"
+ playwright: "npm:^1.49.0"
+ preact: "npm:^10.25.1"
+ tsx: "npm:^4.0.0"
+ unplugin: "npm:2.1.0"
+ peerDependencies:
+ "@remix-run/react": ">=1.0.0"
+ next: ">=13.0.0"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-router: ^5.0.0 || ^6.0.0 || ^7.0.0
+ react-router-dom: ^5.0.0 || ^6.0.0 || ^7.0.0
+ dependenciesMeta:
+ unplugin:
+ optional: true
+ peerDependenciesMeta:
+ "@remix-run/react":
+ optional: true
+ next:
+ optional: true
+ react-router:
+ optional: true
+ react-router-dom:
+ optional: true
+ bin:
+ react-scan: bin/cli.js
+ checksum: 10/d2b2fda6483633348a4e7b256c575a5f693b33ebb11211cfd5aaccc74bce5b072c6477af73f86cf978ef90738c54f4f93a3fe060b6f50ac54a7e556b50d567cd
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.3.1":
+ version: 18.3.1
+ resolution: "react@npm:18.3.1"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf
+ languageName: node
+ linkType: hard
+
"read-pkg-up@npm:^3.0.0":
version: 3.0.0
resolution: "read-pkg-up@npm:3.0.0"
@@ -4147,6 +6093,13 @@ __metadata:
languageName: node
linkType: hard
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e
+ languageName: node
+ linkType: hard
+
"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0":
version: 1.22.0
resolution: "resolve@npm:1.22.0"
@@ -4258,6 +6211,78 @@ __metadata:
languageName: node
linkType: hard
+"rollup@npm:^4.23.0":
+ version: 4.32.0
+ resolution: "rollup@npm:4.32.0"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.32.0"
+ "@rollup/rollup-android-arm64": "npm:4.32.0"
+ "@rollup/rollup-darwin-arm64": "npm:4.32.0"
+ "@rollup/rollup-darwin-x64": "npm:4.32.0"
+ "@rollup/rollup-freebsd-arm64": "npm:4.32.0"
+ "@rollup/rollup-freebsd-x64": "npm:4.32.0"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.32.0"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.32.0"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.32.0"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.32.0"
+ "@rollup/rollup-linux-loongarch64-gnu": "npm:4.32.0"
+ "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.32.0"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.32.0"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.32.0"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.32.0"
+ "@rollup/rollup-linux-x64-musl": "npm:4.32.0"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.32.0"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.32.0"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.32.0"
+ "@types/estree": "npm:1.0.6"
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-freebsd-arm64":
+ optional: true
+ "@rollup/rollup-freebsd-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-loongarch64-gnu":
+ optional: true
+ "@rollup/rollup-linux-powerpc64le-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 10/5857d94f84e9f2efdae45f7f80e85a1c764804b40f322ebf5073e2008f495df9372fe15430691fabcf4cdcdf95fb66f187e1f726b2e618d2cb19d0e0b9ccb11f
+ languageName: node
+ linkType: hard
+
"run-parallel@npm:^1.1.9":
version: 1.2.0
resolution: "run-parallel@npm:1.2.0"
@@ -4267,6 +6292,13 @@ __metadata:
languageName: node
linkType: hard
+"safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451
+ languageName: node
+ linkType: hard
+
"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
version: 5.1.2
resolution: "safe-buffer@npm:5.1.2"
@@ -4274,13 +6306,6 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:~5.2.0":
- version: 5.2.1
- resolution: "safe-buffer@npm:5.2.1"
- checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451
- languageName: node
- linkType: hard
-
"safer-buffer@npm:>= 2.1.2 < 3.0.0":
version: 2.1.2
resolution: "safer-buffer@npm:2.1.2"
@@ -4288,6 +6313,15 @@ __metadata:
languageName: node
linkType: hard
+"scheduler@npm:^0.23.2":
+ version: 0.23.2
+ resolution: "scheduler@npm:0.23.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: 10/e8d68b89d18d5b028223edf090092846868a765a591944760942b77ea1f69b17235f7e956696efbb62c8130ab90af7e0949bfb8eba7896335507317236966bc9
+ languageName: node
+ linkType: hard
+
"semver@npm:2 || 3 || 4 || 5":
version: 5.7.1
resolution: "semver@npm:5.7.1"
@@ -4306,6 +6340,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e
+ languageName: node
+ linkType: hard
+
"semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5":
version: 7.3.5
resolution: "semver@npm:7.3.5"
@@ -4326,6 +6369,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.6.0":
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10
+ languageName: node
+ linkType: hard
+
"semver@npm:~7.5.4":
version: 7.5.4
resolution: "semver@npm:7.5.4"
@@ -4378,6 +6430,28 @@ __metadata:
languageName: node
linkType: hard
+"simple-peer@npm:^9.11.0":
+ version: 9.11.1
+ resolution: "simple-peer@npm:9.11.1"
+ dependencies:
+ buffer: "npm:^6.0.3"
+ debug: "npm:^4.3.2"
+ err-code: "npm:^3.0.1"
+ get-browser-rtc: "npm:^1.1.0"
+ queue-microtask: "npm:^1.2.3"
+ randombytes: "npm:^2.1.0"
+ readable-stream: "npm:^3.6.0"
+ checksum: 10/c2280df41fbc2d989ccda00a908f45e36e1b5c5acdba6b116f242663fdc04746d01b923a03a37916d9b6647cfb41ad6f42d974bb7bfa829dbd202f1dbfc3cc28
+ languageName: node
+ linkType: hard
+
+"sisteransi@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "sisteransi@npm:1.0.5"
+ checksum: 10/aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4
+ languageName: node
+ linkType: hard
+
"slash@npm:^3.0.0":
version: 3.0.0
resolution: "slash@npm:3.0.0"
@@ -4427,6 +6501,13 @@ __metadata:
languageName: node
linkType: hard
+"source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3
+ languageName: node
+ linkType: hard
+
"source-map@npm:^0.6.1, source-map@npm:~0.6.1":
version: 0.6.1
resolution: "source-map@npm:0.6.1"
@@ -4757,6 +6838,15 @@ __metadata:
languageName: node
linkType: hard
+"ts-api-utils@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "ts-api-utils@npm:2.0.0"
+ peerDependencies:
+ typescript: ">=4.8.4"
+ checksum: 10/485bdf8bbba98d58712243d958f4fd44742bbe49e559cd77882fb426d866eec6dd05c67ef91935dc4f8a3c776f235859735e1f05be399e4dc9e7ffd580120974
+ languageName: node
+ linkType: hard
+
"tsconfig-paths@npm:^3.12.0":
version: 3.12.0
resolution: "tsconfig-paths@npm:3.12.0"
@@ -4794,6 +6884,22 @@ __metadata:
languageName: node
linkType: hard
+"tsx@npm:^4.0.0":
+ version: 4.19.2
+ resolution: "tsx@npm:4.19.2"
+ dependencies:
+ esbuild: "npm:~0.23.0"
+ fsevents: "npm:~2.3.3"
+ get-tsconfig: "npm:^4.7.5"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ tsx: dist/cli.mjs
+ checksum: 10/4c5610ed1fb2f80d766681f8ac7827e1e8118dfe354c18f74800691f3ef1e9ed676a29842ab818806bcf8613cdc97c6af84b5645e768ddb7f4b0527b9100deda
+ languageName: node
+ linkType: hard
+
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
version: 0.4.0
resolution: "type-check@npm:0.4.0"
@@ -4845,6 +6951,20 @@ __metadata:
languageName: node
linkType: hard
+"typescript-eslint@npm:^8.18.2":
+ version: 8.21.0
+ resolution: "typescript-eslint@npm:8.21.0"
+ dependencies:
+ "@typescript-eslint/eslint-plugin": "npm:8.21.0"
+ "@typescript-eslint/parser": "npm:8.21.0"
+ "@typescript-eslint/utils": "npm:8.21.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <5.8.0"
+ checksum: 10/8bb7dce0084ea380b1f55046bead0adbaf57d1f5cdfa7b82a89eec18377fa2cd4e0e9746b4c5e8193899cf4de09c659032bbad19e2a8e9db54d53a596e176c5f
+ languageName: node
+ linkType: hard
+
"typescript@npm:*":
version: 4.6.2
resolution: "typescript@npm:4.6.2"
@@ -4875,6 +6995,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@npm:^5.7.3":
+ version: 5.7.3
+ resolution: "typescript@npm:5.7.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10/6a7e556de91db3d34dc51cd2600e8e91f4c312acd8e52792f243c7818dfadb27bae677175fad6947f9c81efb6c57eb6b2d0c736f196a6ee2f1f7d57b74fc92fa
+ languageName: node
+ linkType: hard
+
"typescript@patch:typescript@npm%3A*#optional!builtin":
version: 4.6.2
resolution: "typescript@patch:typescript@npm%3A4.6.2#optional!builtin::version=4.6.2&hash=5d3a66"
@@ -4905,6 +7035,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@patch:typescript@npm%3A^5.7.3#optional!builtin":
+ version: 5.7.3
+ resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10/dc58d777eb4c01973f7fbf1fd808aad49a0efdf545528dab9b07d94fdcb65b8751742804c3057e9619a4627f2d9cc85547fdd49d9f4326992ad0181b49e61d81
+ languageName: node
+ linkType: hard
+
"uglify-js@npm:^3.1.4":
version: 3.15.2
resolution: "uglify-js@npm:3.15.2"
@@ -4926,6 +7066,13 @@ __metadata:
languageName: node
linkType: hard
+"undici-types@npm:~6.19.2":
+ version: 6.19.8
+ resolution: "undici-types@npm:6.19.8"
+ checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70
+ languageName: node
+ linkType: hard
+
"unique-filename@npm:^1.1.1":
version: 1.1.1
resolution: "unique-filename@npm:1.1.1"
@@ -4951,6 +7098,30 @@ __metadata:
languageName: node
linkType: hard
+"unplugin@npm:2.1.0":
+ version: 2.1.0
+ resolution: "unplugin@npm:2.1.0"
+ dependencies:
+ acorn: "npm:^8.14.0"
+ webpack-virtual-modules: "npm:^0.6.2"
+ checksum: 10/b01041839c25ff5b0997677e00ffe8d98aa532443833968d652c0165eab3159702c3c3d1237afa58db35af5ccf25dd0a05782d78b7c22000742797e382362bcd
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "update-browserslist-db@npm:1.1.2"
+ dependencies:
+ escalade: "npm:^3.2.0"
+ picocolors: "npm:^1.1.1"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 10/e7bf8221dfb21eba4a770cd803df94625bb04f65a706aa94c567de9600fe4eb6133fda016ec471dad43b9e7959c1bffb6580b5e20a87808d2e8a13e3892699a9
+ languageName: node
+ linkType: hard
+
"uri-js@npm:^4.2.2":
version: 4.4.1
resolution: "uri-js@npm:4.4.1"
@@ -5070,6 +7241,58 @@ __metadata:
languageName: node
linkType: hard
+"vite@npm:^6.0.5":
+ version: 6.0.11
+ resolution: "vite@npm:6.0.11"
+ dependencies:
+ esbuild: "npm:^0.24.2"
+ fsevents: "npm:~2.3.3"
+ postcss: "npm:^8.4.49"
+ rollup: "npm:^4.23.0"
+ peerDependencies:
+ "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: ">=1.21.0"
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ sass-embedded: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 10/753d06b07a4d90863d3478162cfb18fa5cd7f6eb22a74525348a8fd46593a82875d0f92352c2f4833e15cb6581fc97d6ab434c0c5d83d8d58cfbbe6e7267726d
+ languageName: node
+ linkType: hard
+
"vitest@npm:^0.10.0":
version: 0.10.0
resolution: "vitest@npm:0.10.0"
@@ -5126,6 +7349,13 @@ __metadata:
languageName: node
linkType: hard
+"webpack-virtual-modules@npm:^0.6.2":
+ version: 0.6.2
+ resolution: "webpack-virtual-modules@npm:0.6.2"
+ checksum: 10/d9a0d035f7ec0c7f1055aaf88bfe48b7f96458043916a1b2926d9012fd61de3810a6b768e31a8cd4b3c84a9b6d55824361a9dd20aaf9f5ccfb6f017af216a178
+ languageName: node
+ linkType: hard
+
"which-boxed-primitive@npm:^1.0.2":
version: 1.0.2
resolution: "which-boxed-primitive@npm:1.0.2"
@@ -5166,6 +7396,13 @@ __metadata:
languageName: node
linkType: hard
+"word-wrap@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "word-wrap@npm:1.2.5"
+ checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854
+ languageName: node
+ linkType: hard
+
"wordwrap@npm:^1.0.0":
version: 1.0.0
resolution: "wordwrap@npm:1.0.0"
@@ -5191,6 +7428,21 @@ __metadata:
languageName: node
linkType: hard
+"ws@npm:^8.14.2":
+ version: 8.18.0
+ resolution: "ws@npm:8.18.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6
+ languageName: node
+ linkType: hard
+
"xtend@npm:~4.0.1":
version: 4.0.2
resolution: "xtend@npm:4.0.2"
@@ -5198,6 +7450,36 @@ __metadata:
languageName: node
linkType: hard
+"y-protocols@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "y-protocols@npm:1.0.6"
+ dependencies:
+ lib0: "npm:^0.2.85"
+ peerDependencies:
+ yjs: ^13.0.0
+ checksum: 10/28dc27e1db98b496763fa083827c24c73c286f8a76649e0de09ddd9553cc2bf98fc9331dc0b206acfd1277d905d7e879f60fbe06c464bac4f3c8a9994b3a21f7
+ languageName: node
+ linkType: hard
+
+"y-webrtc@npm:^10.3.0":
+ version: 10.3.0
+ resolution: "y-webrtc@npm:10.3.0"
+ dependencies:
+ lib0: "npm:^0.2.42"
+ simple-peer: "npm:^9.11.0"
+ ws: "npm:^8.14.2"
+ y-protocols: "npm:^1.0.6"
+ peerDependencies:
+ yjs: ^13.6.8
+ dependenciesMeta:
+ ws:
+ optional: true
+ bin:
+ y-webrtc-signaling: bin/server.js
+ checksum: 10/eff1eb7e46e3db2ccf959f8dbe2e6dcf28c6bdb976a9efa2f272f14ebf856565cc4fa1a4e57e248307bf4514d43405f1d3a3c0ffc938c528b3d94e1e706944aa
+ languageName: node
+ linkType: hard
+
"y18n@npm:^5.0.5":
version: 5.0.8
resolution: "y18n@npm:5.0.8"
@@ -5205,6 +7487,13 @@ __metadata:
languageName: node
linkType: hard
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 10/9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb
+ languageName: node
+ linkType: hard
+
"yallist@npm:^4.0.0":
version: 4.0.0
resolution: "yallist@npm:4.0.0"
@@ -5243,6 +7532,15 @@ __metadata:
languageName: node
linkType: hard
+"yjs@npm:^13.6.23":
+ version: 13.6.23
+ resolution: "yjs@npm:13.6.23"
+ dependencies:
+ lib0: "npm:^0.2.99"
+ checksum: 10/cf5b9bcb9b3d55d28dc707c8e86a2773939ea5dca93006f55a6d9709a3023214c358ee50495451225fac77eef7726e132d6cb695bf44b69f9c022de4a23d6856
+ languageName: node
+ linkType: hard
+
"yocto-queue@npm:^0.1.0":
version: 0.1.0
resolution: "yocto-queue@npm:0.1.0"