From 98cc81a3690d21ed379ffa547a1fbced6391ab5f Mon Sep 17 00:00:00 2001 From: Gordon Smith Date: Fri, 7 Aug 2026 16:32:20 +0100 Subject: [PATCH] feat: add vite-plugins package with dojo support Signed-off-by: Gordon Smith --- .gitignore | 1 + .gitmodules | 3 + package-lock.json | 3562 +++++------------ package.json | 4 +- packages/esbuild-plugins/package.json | 2 +- packages/map/package.json | 2 +- packages/markdown-it-plugins/package.json | 2 +- packages/observablehq-compiler/package.json | 2 +- packages/vite-plugins/.vscode/launch.json | 15 + packages/vite-plugins/.vscode/tasks.json | 29 + packages/vite-plugins/CHANGELOG.md | 423 ++ packages/vite-plugins/README.md | 307 ++ packages/vite-plugins/amd/dojoES6Promise.js | 118 + .../vite-plugins/cjs/unwrapPromiseValue.js | 22 + packages/vite-plugins/package.json | 65 + .../vite-plugins/refs/dojo-webpack-plugin | 1 + packages/vite-plugins/src/analyze.ts | 209 + packages/vite-plugins/src/dojoLoader.ts | 183 + packages/vite-plugins/src/hasExpr.ts | 69 + packages/vite-plugins/src/i18n.ts | 100 + packages/vite-plugins/src/index.ts | 723 ++++ packages/vite-plugins/src/resolver.ts | 71 + packages/vite-plugins/src/runtime/amd.ts | 504 +++ packages/vite-plugins/src/types.ts | 71 + packages/vite-plugins/tests-demo/index.html | 77 + packages/vite-plugins/tests-demo/package.json | 27 + .../tests-demo/src/GreetingCard.html | 4 + .../tests-demo/src/GreetingCard.js | 20 + packages/vite-plugins/tests-demo/src/about.js | 5 + .../vite-plugins/tests-demo/src/banner.txt | 4 + .../vite-plugins/tests-demo/src/counter.js | 15 + packages/vite-plugins/tests-demo/src/main.js | 63 + packages/vite-plugins/tests-demo/style.css | 114 + .../vite-plugins/tests-demo/vite.config.ts | 35 + .../tests/TestCases/absMids/cjsDeps/index.js | 6 + .../TestCases/absMids/cjsDeps/pkg1/dep.js | 1 + .../TestCases/absMids/cjsDeps/pkg1/index.js | 2 + .../TestCases/absMids/cjsDeps/pkg2/dep.js | 1 + .../TestCases/absMids/cjsDeps/pkg2/index.js | 2 + .../TestCases/absMids/cjsDeps/vite.config.ts | 2 + .../absMids/cjsDeps/webpack.config.js | 19 + .../TestCases/absMids/multipleAbsMids/a.js | 3 + .../absMids/multipleAbsMids/index.js | 7 + .../absMids/multipleAbsMids/vite.config.ts | 2 + .../absMids/multipleAbsMids/webpack.config.js | 13 + .../TestCases/absMids/nonDojoAMD/index.js | 6 + .../TestCases/absMids/nonDojoAMD/pkg1/dep.js | 3 + .../absMids/nonDojoAMD/pkg1/index.js | 2 + .../TestCases/absMids/nonDojoAMD/pkg2/dep.js | 3 + .../absMids/nonDojoAMD/pkg2/index.js | 2 + .../absMids/nonDojoAMD/vite.config.ts | 2 + .../absMids/nonDojoAMD/webpack.config.js | 19 + .../TestCases/absMids/overlappingAbsMids/a.js | 3 + .../absMids/overlappingAbsMids/index.js | 9 + .../absMids/overlappingAbsMids/vite.config.ts | 2 + .../overlappingAbsMids/webpack.config.js | 13 + .../TestCases/absMids/replacement/bar.txt | 1 + .../TestCases/absMids/replacement/foo.js | 3 + .../TestCases/absMids/replacement/index.js | 18 + .../absMids/replacement/vite.config.ts | 2 + .../absMids/replacement/webpack.config.js | 20 + .../TestCases/configLoading/buildEnv/index.js | 12 + .../configLoading/buildEnv/loaderConfig.cjs | 15 + .../configLoading/buildEnv/test/foo.js | 3 + .../configLoading/buildEnv/vite.config.ts | 29 + .../configLoading/buildEnv/webpack.config.js | 40 + .../configLoading/buildEnvPlusEnv/index.js | 9 + .../buildEnvPlusEnv/loaderConfig.cjs | 8 + .../configLoading/buildEnvPlusEnv/test/foo.js | 3 + .../buildEnvPlusEnv/vite.config.ts | 24 + .../buildEnvPlusEnv/webpack.config.js | 35 + .../TestCases/configLoading/env/index.js | 9 + .../configLoading/env/loaderConfig.cjs | 10 + .../TestCases/configLoading/env/test/foo.js | 3 + .../configLoading/env/vite.config.ts | 21 + .../configLoading/env/webpack.config.js | 37 + .../TestCases/configLoading/noenv/index.js | 5 + .../configLoading/noenv/loaderConfig.cjs | 4 + .../configLoading/noenv/vite.config.ts | 6 + .../configLoading/noenv/webpack.config.js | 30 + .../configLoading/undefinedEnv/index.js | 5 + .../undefinedEnv/loaderConfig.cjs | 6 + .../configLoading/undefinedEnv/vite.config.ts | 6 + .../undefinedEnv/webpack.config.js | 24 + .../dependencies/cjsRequire/amdModule.js | 3 + .../dependencies/cjsRequire/asyncDep.js | 7 + .../dependencies/cjsRequire/cjsModule1.js | 1 + .../dependencies/cjsRequire/cjsModule2.js | 1 + .../dependencies/cjsRequire/cjsModule3.js | 1 + .../dependencies/cjsRequire/index.js | 15 + .../dependencies/cjsRequire/vite.config.ts | 2 + .../dependencies/cjsRequire/webpack.config.js | 14 + .../TestCases/dependencies/constContext/c.js | 3 + .../dependencies/constContext/index.js | 22 + .../dependencies/constContext/subdir/a.js | 9 + .../dependencies/constContext/subdir/b.js | 9 + .../dependencies/constContext/subdir/c.js | 3 + .../dependencies/constContext/vite.config.ts | 7 + .../dependencies/constDeps/asyncDep.js | 26 + .../TestCases/dependencies/constDeps/dep.js | 9 + .../TestCases/dependencies/constDeps/index.js | 45 + .../dependencies/constDeps/vite.config.ts | 9 + .../constGlobalRequire/asyncDep.js | 3 + .../globalContext/asyncDep.js | 3 + .../dependencies/constGlobalRequire/index.js | 29 + .../constGlobalRequire/vite.config.ts | 5 + .../dependencies/constNamedModules/index.js | 47 + .../constNamedModules/loaderConfig.cjs | 5 + .../constNamedModules/vite.config.ts | 2 + .../constNamedModules/webpack.config.js | 14 + .../tests/TestCases/dependencies/context/c.js | 3 + .../TestCases/dependencies/context/index.js | 23 + .../dependencies/context/subdir/a.js | 9 + .../dependencies/context/subdir/b.js | 9 + .../dependencies/context/subdir/c.js | 3 + .../dependencies/context/vite.config.ts | 7 + .../dependencies/globalRequire/asyncDep.js | 3 + .../globalRequire/globalContext/asyncDep.js | 3 + .../dependencies/globalRequire/index.js | 40 + .../dependencies/globalRequire/vite.config.ts | 5 + .../dependencies/namedModules/index.js | 34 + .../namedModules/loaderConfig.cjs | 3 + .../dependencies/namedModules/vite.config.ts | 4 + .../dependencies/resolveOrder/index.js | 5 + .../dependencies/resolveOrder/main.js | 3 + .../dependencies/resolveOrder/vite.config.ts | 4 + .../TestCases/dependencies/simple/asyncDep.js | 10 + .../dependencies/simple/asyncDep2.js | 11 + .../dependencies/simple/asyncDep3.js | 3 + .../TestCases/dependencies/simple/dep.js | 11 + .../TestCases/dependencies/simple/index.js | 100 + .../dependencies/simple/vite.config.ts | 4 + .../tests/TestCases/dependencies/varDeps/a.js | 3 + .../tests/TestCases/dependencies/varDeps/b.js | 7 + .../TestCases/dependencies/varDeps/index.js | 36 + .../dependencies/varDeps/vite.config.ts | 4 + .../TestCases/has/constArrayFooUndefined/a.js | 3 + .../TestCases/has/constArrayFooUndefined/b.js | 3 + .../TestCases/has/constArrayFooUndefined/c.js | 3 + .../TestCases/has/constArrayFooUndefined/d.js | 3 + .../has/constArrayFooUndefined/index.js | 19 + .../has/constArrayFooUndefined/vite.config.ts | 4 + .../tests/TestCases/has/fooFalse/a.js | 3 + .../tests/TestCases/has/fooFalse/b.js | 3 + .../tests/TestCases/has/fooFalse/c.js | 3 + .../tests/TestCases/has/fooFalse/d.js | 3 + .../tests/TestCases/has/fooFalse/index.js | 20 + .../TestCases/has/fooFalse/vite.config.ts | 4 + .../tests/TestCases/has/fooTrue/a.js | 3 + .../tests/TestCases/has/fooTrue/b.js | 3 + .../tests/TestCases/has/fooTrue/c.js | 3 + .../tests/TestCases/has/fooTrue/d.js | 3 + .../tests/TestCases/has/fooTrue/index.js | 18 + .../TestCases/has/fooTrue/vite.config.ts | 4 + .../tests/TestCases/has/fooUndefined/a.js | 3 + .../tests/TestCases/has/fooUndefined/b.js | 3 + .../tests/TestCases/has/fooUndefined/c.js | 3 + .../tests/TestCases/has/fooUndefined/d.js | 3 + .../tests/TestCases/has/fooUndefined/index.js | 19 + .../TestCases/has/fooUndefined/vite.config.ts | 4 + .../tests/TestCases/has/hasContext/index.js | 15 + .../TestCases/has/hasContext/vite.config.ts | 4 + .../tests/TestCases/has/hasDep/a.js | 3 + .../tests/TestCases/has/hasDep/index.js | 5 + .../tests/TestCases/has/hasDep/vite.config.ts | 4 + .../asyncProxyLoaderDefine/asyncPlugin.js | 9 + .../loaders/asyncProxyLoaderDefine/dep.js | 3 + .../loaders/asyncProxyLoaderDefine/index.js | 7 + .../asyncProxyLoaderDefine/test.config.js | 3 + .../asyncProxyLoaderDefine/thenableResult.js | 5 + .../asyncProxyLoaderDefine/vite.config.ts | 5 + .../asyncProxyLoaderDefine/webpack.config.js | 22 + .../asyncProxyLoaderRequire/asyncPlugin.js | 9 + .../loaders/asyncProxyLoaderRequire/dep.js | 3 + .../loaders/asyncProxyLoaderRequire/index.js | 7 + .../asyncProxyLoaderRequire/test.config.js | 3 + .../asyncProxyLoaderRequire/thenableResult.js | 5 + .../asyncProxyLoaderRequire/vite.config.ts | 5 + .../asyncProxyLoaderRequire/webpack.config.js | 22 + .../tests/TestCases/loaders/i18n/index.js | 60 + .../TestCases/loaders/i18n/nls/de/strings1.js | 3 + .../TestCases/loaders/i18n/nls/de/strings2.js | 3 + .../loaders/i18n/nls/en-au/strings1.js | 3 + .../loaders/i18n/nls/es-us/strings1.js | 3 + .../TestCases/loaders/i18n/nls/es/strings1.js | 3 + .../TestCases/loaders/i18n/nls/es/strings2.js | 3 + .../TestCases/loaders/i18n/nls/fr/strings1.js | 3 + .../TestCases/loaders/i18n/nls/fr/strings2.js | 3 + .../loaders/i18n/nls/it-ch/strings1.js | 3 + .../TestCases/loaders/i18n/nls/it/strings1.js | 3 + .../TestCases/loaders/i18n/nls/it/strings2.js | 3 + .../TestCases/loaders/i18n/nls/strings1.js | 14 + .../TestCases/loaders/i18n/nls/strings2.js | 11 + .../TestCases/loaders/i18n/vite.config.ts | 23 + .../TestCases/loaders/i18nCjsIndex/index1.js | 10 + .../TestCases/loaders/i18nCjsIndex/index2.js | 9 + .../TestCases/loaders/i18nCjsIndex/index3.js | 9 + .../loaders/i18nCjsIndex/nls/fr/strings.js | 3 + .../loaders/i18nCjsIndex/nls/strings.js | 8 + .../loaders/i18nCjsIndex/nls/stringsNoRoot.js | 5 + .../loaders/i18nCjsIndex/vite.config.ts | 7 + .../loaders/i18nCjsIndex/webpack.config.js | 58 + .../loaders/i18nRootModifierNoQuery/index.js | 5 + .../i18nRootModifierNoQuery/strings.js | 3 + .../i18nRootModifierNoQuery/vite.config.ts | 2 + .../i18nRootModifierNoQuery/webpack.config.js | 13 + .../loaders/i18nRootModifierNoRoot/index.js | 5 + .../loaders/i18nRootModifierNoRoot/strings.js | 3 + .../i18nRootModifierNoRoot/vite.config.ts | 2 + .../i18nRootModifierNoRoot/webpack.config.js | 13 + .../loaders/i18nTypeScriptModules/Readme.md | 13 + .../loaders/i18nTypeScriptModules/index.js | 5 + .../nls/de-at/strings.js | 6 + .../i18nTypeScriptModules/nls/strings.js | 9 + .../ts-base/de-at/strings.ts | 3 + .../i18nTypeScriptModules/ts-base/strings.ts | 6 + .../i18nTypeScriptModules/tsconfig.json | 18 + .../i18nTypeScriptModules/vite.config.ts | 2 + .../i18nTypeScriptModules/webpack.config.js | 16 + .../loaders/nameProxyLoader/content.txt | 1 + .../loaders/nameProxyLoader/index.js | 6 + .../loaders/nameProxyLoader/namePlugin.js | 9 + .../loaders/nameProxyLoader/vite.config.ts | 16 + .../loaders/proxyLoader/addHeaderPlugin.js | 9 + .../TestCases/loaders/proxyLoader/content.txt | 1 + .../TestCases/loaders/proxyLoader/index.js | 5 + .../loaders/proxyLoader/vite.config.ts | 16 + .../loaders/proxyLoaderNoAbsMid/foo.js | 5 + .../loaders/proxyLoaderNoAbsMid/fooLoader.js | 9 + .../proxyLoaderNoAbsMid/vite.config.ts | 2 + .../proxyLoaderNoAbsMid/webpack.config.js | 13 + .../loaders/proxyLoaderNoTarget/fooLoader.js | 7 + .../loaders/proxyLoaderNoTarget/index.js | 5 + .../proxyLoaderNoTarget/vite.config.ts | 2 + .../proxyLoaderNoTarget/webpack.config.js | 16 + .../proxyLoaderReplacedDep/addHeaderPlugin.js | 9 + .../proxyLoaderReplacedDep/content.txt | 1 + .../loaders/proxyLoaderReplacedDep/index.js | 5 + .../proxyLoaderReplacedDep/vite.config.ts | 3 + .../proxyLoaderReplacedDep/webpack.config.js | 24 + .../tests/TestCases/loaders/request/dep.js | 7 + .../tests/TestCases/loaders/request/index.js | 11 + .../TestCases/loaders/request/request.js | 3 + .../TestCases/loaders/request/vite.config.ts | 4 + .../tests/TestCases/loaders/selector/index.js | 7 + .../TestCases/loaders/selector/selector.js | 3 + .../TestCases/loaders/selector/vite.config.ts | 5 + .../TestCases/loaders/selectorEngine/index.js | 6 + .../TestCases/loaders/selectorEngine/query.js | 7 + .../loaders/selectorEngine/vite.config.ts | 4 + .../TestCases/loaders/textLoader/hello.txt | 1 + .../TestCases/loaders/textLoader/index.js | 6 + .../loaders/textLoader/vite.config.ts | 4 + .../TestCases/misc/cjsPromiseDep/index.js | 7 + .../misc/cjsPromiseDep/promiseDep.js | 7 + .../misc/cjsPromiseDep/vite.config.ts | 5 + .../misc/cjsPromiseDep/webpack.config.js | 16 + .../tests/TestCases/misc/declare/index.js | 37 + .../TestCases/misc/declare/vite.config.ts | 4 + .../tests/TestCases/misc/es6Promise/index.js | 122 + .../TestCases/misc/es6Promise/vite.config.ts | 2 + .../misc/es6Promise/webpack.config.js | 20 + .../TestCases/misc/loaderGlobal/index.js | 23 + .../misc/loaderGlobal/vite.config.ts | 2 + .../misc/loaderGlobal/webpack.config.js | 16 + .../TestCases/misc/loaderRuntime1/index.js | 8 + .../misc/loaderRuntime1/loaderConfig.js | 3 + .../TestCases/misc/loaderRuntime1/runtime.js | 3 + .../TestCases/misc/loaderRuntime1/subdir/a.js | 3 + .../misc/loaderRuntime1/test.config.js | 5 + .../misc/loaderRuntime1/vite.config.ts | 2 + .../misc/loaderRuntime1/webpack.config.js | 30 + .../TestCases/misc/loaderRuntime2/index.js | 8 + .../misc/loaderRuntime2/loaderConfig.cjs | 17 + .../TestCases/misc/loaderRuntime2/runtime.js | 3 + .../TestCases/misc/loaderRuntime2/subdir/a.js | 3 + .../misc/loaderRuntime2/test.config.js | 5 + .../misc/loaderRuntime2/vite.config.ts | 2 + .../misc/loaderRuntime2/webpack.config.js | 30 + .../TestCases/misc/nonLocalMain/index.js | 33 + .../misc/nonLocalMain/loaderConfig.cjs | 10 + .../misc/nonLocalMain/sub/bar/main.js | 3 + .../misc/nonLocalMain/sub/bar/relPathTests.js | 6 + .../misc/nonLocalMain/sub/foo/main.js | 3 + .../misc/nonLocalMain/sub/foo/relPathTests.js | 6 + .../misc/nonLocalMain/vite.config.ts | 7 + .../tests/TestCases/misc/promiseDep/a.js | 7 + .../tests/TestCases/misc/promiseDep/b.js | 7 + .../tests/TestCases/misc/promiseDep/c.js | 7 + .../tests/TestCases/misc/promiseDep/index.js | 32 + .../TestCases/misc/promiseDep/vite.config.ts | 5 + .../misc/promiseDep/webpack.config.js | 16 + .../TestCases/misc/requireIdentifier/index.js | 8 + .../misc/requireIdentifier/vite.config.ts | 4 + .../tests/TestCases/misc/undefApi/a.js | 5 + .../tests/TestCases/misc/undefApi/b.js | 5 + .../tests/TestCases/misc/undefApi/index1.js | 35 + .../tests/TestCases/misc/undefApi/index2.js | 7 + .../tests/TestCases/misc/undefApi/index3.js | 35 + .../tests/TestCases/misc/undefApi/index4.js | 10 + .../TestCases/misc/undefApi/loaderConfig.cjs | 5 + .../misc/undefApi/loaderConfigFn.cjs | 7 + .../TestCases/misc/undefApi/vite.config.ts | 24 + .../vite-plugins/tests/amd/dojoES6Promise.js | 118 + packages/vite-plugins/tests/cases.test.ts | 336 ++ .../tests/cjs/unwrapPromiseValue.js | 22 + packages/vite-plugins/tests/defineCase.ts | 18 + packages/vite-plugins/tests/tsconfig.json | 11 + packages/vite-plugins/tsconfig.json | 12 + packages/vite-plugins/vite.config.ts | 48 + packages/vite-plugins/vitest.config.ts | 11 + 311 files changed, 7523 insertions(+), 2611 deletions(-) create mode 100644 .gitmodules create mode 100644 packages/vite-plugins/.vscode/launch.json create mode 100644 packages/vite-plugins/.vscode/tasks.json create mode 100644 packages/vite-plugins/CHANGELOG.md create mode 100644 packages/vite-plugins/README.md create mode 100644 packages/vite-plugins/amd/dojoES6Promise.js create mode 100644 packages/vite-plugins/cjs/unwrapPromiseValue.js create mode 100644 packages/vite-plugins/package.json create mode 160000 packages/vite-plugins/refs/dojo-webpack-plugin create mode 100644 packages/vite-plugins/src/analyze.ts create mode 100644 packages/vite-plugins/src/dojoLoader.ts create mode 100644 packages/vite-plugins/src/hasExpr.ts create mode 100644 packages/vite-plugins/src/i18n.ts create mode 100644 packages/vite-plugins/src/index.ts create mode 100644 packages/vite-plugins/src/resolver.ts create mode 100644 packages/vite-plugins/src/runtime/amd.ts create mode 100644 packages/vite-plugins/src/types.ts create mode 100644 packages/vite-plugins/tests-demo/index.html create mode 100644 packages/vite-plugins/tests-demo/package.json create mode 100644 packages/vite-plugins/tests-demo/src/GreetingCard.html create mode 100644 packages/vite-plugins/tests-demo/src/GreetingCard.js create mode 100644 packages/vite-plugins/tests-demo/src/about.js create mode 100644 packages/vite-plugins/tests-demo/src/banner.txt create mode 100644 packages/vite-plugins/tests-demo/src/counter.js create mode 100644 packages/vite-plugins/tests-demo/src/main.js create mode 100644 packages/vite-plugins/tests-demo/style.css create mode 100644 packages/vite-plugins/tests-demo/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/absMids/cjsDeps/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/a.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/a.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/replacement/bar.txt create mode 100644 packages/vite-plugins/tests/TestCases/absMids/replacement/foo.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/replacement/index.js create mode 100644 packages/vite-plugins/tests/TestCases/absMids/replacement/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/absMids/replacement/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnv/index.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnv/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnv/test/foo.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnv/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnv/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/index.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/test/foo.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/env/index.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/env/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/env/test/foo.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/env/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/env/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/noenv/index.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/noenv/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/noenv/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/noenv/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/index.js create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/amdModule.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule1.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule2.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule3.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constContext/c.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constContext/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/a.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/b.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/c.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constContext/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constDeps/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constDeps/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constDeps/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constDeps/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/globalContext/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/context/c.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/context/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/context/subdir/a.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/context/subdir/b.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/context/subdir/c.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/context/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/globalRequire/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/globalRequire/globalContext/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/globalRequire/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/globalRequire/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/namedModules/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/namedModules/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/namedModules/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/main.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep2.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep3.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/simple/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/simple/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/simple/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/varDeps/a.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/varDeps/b.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/varDeps/index.js create mode 100644 packages/vite-plugins/tests/TestCases/dependencies/varDeps/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/a.js create mode 100644 packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/b.js create mode 100644 packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/c.js create mode 100644 packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/d.js create mode 100644 packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/index.js create mode 100644 packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/has/fooFalse/a.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooFalse/b.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooFalse/c.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooFalse/d.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooFalse/index.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooFalse/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/has/fooTrue/a.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooTrue/b.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooTrue/c.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooTrue/d.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooTrue/index.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooTrue/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/has/fooUndefined/a.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooUndefined/b.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooUndefined/c.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooUndefined/d.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooUndefined/index.js create mode 100644 packages/vite-plugins/tests/TestCases/has/fooUndefined/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/has/hasContext/index.js create mode 100644 packages/vite-plugins/tests/TestCases/has/hasContext/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/has/hasDep/a.js create mode 100644 packages/vite-plugins/tests/TestCases/has/hasDep/index.js create mode 100644 packages/vite-plugins/tests/TestCases/has/hasDep/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/asyncPlugin.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/test.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/thenableResult.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/asyncPlugin.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/test.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/thenableResult.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings2.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/en-au/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es-us/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings2.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings2.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it-ch/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings2.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings2.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18n/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index1.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index2.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index3.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/fr/strings.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/strings.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/stringsNoRoot.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/strings.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/strings.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/Readme.md create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/de-at/strings.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/strings.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/de-at/strings.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/strings.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/tsconfig.json create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/content.txt create mode 100644 packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/namePlugin.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoader/addHeaderPlugin.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoader/content.txt create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoader/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoader/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/foo.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/fooLoader.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/fooLoader.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/addHeaderPlugin.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/content.txt create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/request/dep.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/request/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/request/request.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/request/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/selector/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/selector/selector.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/selector/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/selectorEngine/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/selectorEngine/query.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/selectorEngine/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/loaders/textLoader/hello.txt create mode 100644 packages/vite-plugins/tests/TestCases/loaders/textLoader/index.js create mode 100644 packages/vite-plugins/tests/TestCases/loaders/textLoader/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/promiseDep.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/declare/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/declare/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/es6Promise/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/es6Promise/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/es6Promise/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderGlobal/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderGlobal/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderGlobal/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/loaderConfig.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/runtime.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/subdir/a.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/test.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/runtime.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/subdir/a.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/test.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/main.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/relPathTests.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/main.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/relPathTests.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/nonLocalMain/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/promiseDep/a.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/promiseDep/b.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/promiseDep/c.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/promiseDep/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/promiseDep/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/promiseDep/webpack.config.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/requireIdentifier/index.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/requireIdentifier/vite.config.ts create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/a.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/b.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/index1.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/index2.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/index3.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/index4.js create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfig.cjs create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfigFn.cjs create mode 100644 packages/vite-plugins/tests/TestCases/misc/undefApi/vite.config.ts create mode 100644 packages/vite-plugins/tests/amd/dojoES6Promise.js create mode 100644 packages/vite-plugins/tests/cases.test.ts create mode 100644 packages/vite-plugins/tests/cjs/unwrapPromiseValue.js create mode 100644 packages/vite-plugins/tests/defineCase.ts create mode 100644 packages/vite-plugins/tests/tsconfig.json create mode 100644 packages/vite-plugins/tsconfig.json create mode 100644 packages/vite-plugins/vite.config.ts create mode 100644 packages/vite-plugins/vitest.config.ts diff --git a/.gitignore b/.gitignore index f7108ae4db..51d1dacd65 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,4 @@ demos/h3/data .nx/cache .nx/workspace-data /packages/markdown-it-plugins/docs/obt/data +/packages/vite-plugins/tests/js/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..065ed368a5 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "packages/vite-plugins/refs/dojo-webpack-plugin"] + path = packages/vite-plugins/refs/dojo-webpack-plugin + url = https://github.com/OpenNTF/dojo-webpack-plugin.git diff --git a/package-lock.json b/package-lock.json index 118fd7339c..b3aa448688 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "brace-expansion": "5.0.9", "cross-env": "10.1.0", "esbuild": "0.28.1", - "eslint": "10.8.0", + "eslint": "10.8.1", "eslint-plugin-react-hooks": "7.1.1", "fast-uri": "3.1.5", "form-data": "4.0.6", @@ -38,7 +38,7 @@ "tmp": "0.2.7", "typescript": "npm:@typescript/typescript6@6.0.2", "typescript-eslint": "8.66.0", - "vite": "8.2.0", + "vite": "8.2.1", "vitepress": "1.6.4", "vitest": "4.1.10" }, @@ -52,7 +52,6 @@ "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.22.0.tgz", "integrity": "sha512-BFR6zNowNKcY7Ou7TaJc9QWexES4YKPbmf/OTFofpdsdhz4x6q0lbxp3duO0EHnyrN7rE4ba/TSXuY+BDGu4+g==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -68,7 +67,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.56.0.tgz", "integrity": "sha512-7r4Z3NC7yU1oAQVWJNA2HX7tX481F3pJvCGyLIXiTdBcthz4Q/o21jwcMYDFkuI92UWTNBQQmHYgwHo1zS5dzg==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -84,7 +82,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.56.0.tgz", "integrity": "sha512-avmjXQSq+jadFO8Xl2em05/uQdQnEmHsJyOAdVbZkmVgpMfxL12aJwVVfGNwYr9nulcpuJN1X0lTaQ5wxuNGcA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -100,7 +97,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.56.0.tgz", "integrity": "sha512-v2TPStUhY//ripPjIVclZ8AWc7DEGooXULZGFlFu37zNatgHjw34oZZ+OSbbc/YHO+xZwPl62I1k8xH1m4S2eg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14.0.0" } @@ -110,7 +106,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.56.0.tgz", "integrity": "sha512-P0ehROpM4Sem3Sqo5x2cKPgj67D3G3jy0rh1Amwkcvsfr6tkvIcdCmerieanqTF7NxUMPNFLkpIFeMO8Rpa50w==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -126,7 +121,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.56.0.tgz", "integrity": "sha512-SXK3Vn3WVxyzbm31oePZBJkp1wpOyuWdd4B/Pv7n0aXDxmeSWhC1R1FC1517mMrFAIaPH4Rt0x6RUe7ZNjz8FA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -142,7 +136,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.56.0.tgz", "integrity": "sha512-5+ZdX8garFnmycnZgKhtXHePEaLj5zqDxI/0lkhhluzCcvTn0/PvvTirTg8hHYetQHvn7GDyeAiqTAieMvMW4A==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -158,7 +151,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.56.0.tgz", "integrity": "sha512-+mKUdYvqOi0BcvpAEyCEw49vSBptufIcfibtHz2bdr1pI789M46Yt0uQEk/sxtK3teh71OQvVFHaTDzShUWewQ==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -174,7 +166,6 @@ "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.56.0.tgz", "integrity": "sha512-9g/zj+AZx5moFcdFIrYQoVrueXivjUcc3MQHtCYT8WhIuk1lUh1AyEhvJCS0XBZld09cLvd1AZ3BvDBpVpX2UA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -190,7 +181,6 @@ "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.56.0.tgz", "integrity": "sha512-Qf3Sr6f9A9uxCZUf3MXS0d2b877uYzEB5yxqpVGXAhcJnBCQjrRRon0KvefpGkxy+BshrIJs96OUoMtGqXTFDA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -206,7 +196,6 @@ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.56.0.tgz", "integrity": "sha512-GXWG1rWc5wu8hY4N33Y3b6ernY6sAdAvmKWN/zHAiACOx40WnpG0TVX5YazCAr/9gOYGInSiM2A0y2jy2xbiDA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0", "@algolia/requester-browser-xhr": "5.56.0", @@ -222,7 +211,6 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.56.0.tgz", "integrity": "sha512-7t24cBxaInS3mZb7ddEaZT/tp6q+/aR4YttsQVyP1/i+LmwPR34atO35KjaLFCcRVrlP7sYOAqkCfg6lIRB+ew==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0" }, @@ -235,7 +223,6 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.56.0.tgz", "integrity": "sha512-R7ePHgVYmDFjZpvrsVAfbDz/d4RxKAYZ5/vgLfIsCVRZRryjWl/3INOxpOICzitehQ5FjNtNjcLQTrmHPTcHBQ==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0" }, @@ -248,7 +235,6 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.56.0.tgz", "integrity": "sha512-PIOUXlSnrqM0S+WOgDRb4RzotydJH7ZoT6tOyL7tAO7qJOfvX5wsEW8Pe+PMKMwvuI4/gIyK9cg2H7lJXqnc4Q==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "5.56.0" }, @@ -261,7 +247,6 @@ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", "dev": true, - "license": "MIT", "dependencies": { "@csstools/css-calc": "^2.1.3", "@csstools/css-color-parser": "^3.0.9", @@ -274,15 +259,13 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/@babel/code-frame": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", @@ -296,15 +279,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@babel/compat-data": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -314,7 +295,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", @@ -345,20 +325,18 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -372,7 +350,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.29.7" }, @@ -385,7 +362,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", @@ -402,7 +378,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -412,7 +387,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -422,7 +396,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" @@ -436,7 +409,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7", @@ -454,7 +426,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -464,7 +435,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -474,7 +444,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -484,7 +453,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -494,7 +462,6 @@ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.29.7", "@babel/types": "^7.29.7" @@ -504,13 +471,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -524,7 +490,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, @@ -540,7 +505,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.29.7", "@babel/helper-module-imports": "^7.29.7", @@ -560,7 +524,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.29.7" }, @@ -576,7 +539,6 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -586,7 +548,6 @@ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", @@ -597,18 +558,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", + "@babel/generator": "^7.29.8", "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", + "@babel/parser": "^7.29.8", "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/types": "^7.29.8", "debug": "^4.3.1" }, "engines": { @@ -616,11 +576,10 @@ } }, "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" @@ -634,7 +593,6 @@ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -643,15 +601,13 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -664,7 +620,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -685,7 +640,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" } @@ -705,7 +659,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -729,7 +682,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/color-helpers": "^5.1.0", "@csstools/css-calc": "^2.1.4" @@ -757,7 +709,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -780,7 +731,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" } @@ -790,7 +740,6 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.17.0" } @@ -799,15 +748,13 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@docsearch/js": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", "dev": true, - "license": "MIT", "dependencies": { "@docsearch/react": "3.8.2", "preact": "^10.0.0" @@ -818,7 +765,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", "@algolia/autocomplete-shared": "1.17.7" @@ -829,7 +775,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.7" }, @@ -842,7 +787,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.7" }, @@ -856,7 +800,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", "dev": true, - "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" @@ -867,7 +810,6 @@ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.17.7", "@algolia/autocomplete-preset-algolia": "1.17.7", @@ -900,7 +842,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -913,7 +854,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -928,7 +868,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -944,7 +883,6 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -956,7 +894,6 @@ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", "dev": true, - "license": "MIT", "dependencies": { "@emnapi/wasi-threads": "1.0.4", "tslib": "^2.4.0" @@ -967,7 +904,6 @@ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -977,7 +913,6 @@ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -986,8 +921,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", @@ -996,7 +930,6 @@ "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "aix" @@ -1012,7 +945,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -1028,7 +960,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -1044,7 +975,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -1060,7 +990,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1076,7 +1005,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1092,7 +1020,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1108,7 +1035,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1124,7 +1050,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1140,7 +1065,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1156,7 +1080,6 @@ "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1172,7 +1095,6 @@ "cpu": [ "loong64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1188,7 +1110,6 @@ "cpu": [ "mips64el" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1204,7 +1125,6 @@ "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1220,7 +1140,6 @@ "cpu": [ "riscv64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1236,7 +1155,6 @@ "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1252,7 +1170,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -1268,7 +1185,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -1284,7 +1200,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -1300,7 +1215,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1316,7 +1230,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1332,7 +1245,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "openharmony" @@ -1348,7 +1260,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "sunos" @@ -1364,7 +1275,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1380,7 +1290,6 @@ "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1396,7 +1305,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -1406,11 +1314,10 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -1429,7 +1336,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1442,7 +1348,6 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, - "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -1452,7 +1357,6 @@ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", @@ -1467,7 +1371,6 @@ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@eslint/core": "^1.2.1" }, @@ -1480,7 +1383,6 @@ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -1493,7 +1395,6 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, - "license": "MIT", "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" }, @@ -1514,7 +1415,6 @@ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } @@ -1524,7 +1424,6 @@ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@eslint/core": "^1.2.1", "levn": "^0.4.1" @@ -1538,7 +1437,6 @@ "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.3.0.tgz", "integrity": "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==", "dev": true, - "license": "OFL-1.1", "funding": { "url": "https://github.com/sponsors/ayuhito" } @@ -1548,7 +1446,6 @@ "resolved": "https://registry.npmjs.org/@fontsource-variable/source-serif-4/-/source-serif-4-5.3.0.tgz", "integrity": "sha512-9vch9WqxjaaA+1o9Ur8pOgIGbCYLjRReOUel23A6lOpD1syptgjtkORevvNmldJ5kGXQL29onQUqI5Ltz0s3bQ==", "dev": true, - "license": "OFL-1.1", "funding": { "url": "https://github.com/sponsors/ayuhito" } @@ -1558,7 +1455,6 @@ "resolved": "https://registry.npmjs.org/@fontsource-variable/spline-sans-mono/-/spline-sans-mono-5.3.0.tgz", "integrity": "sha512-dH/qBj/MCE4ObiuCwlA9X1o3AftMO9dwfFgoRVYjy6VCPYkpWAlEtK/RjeyICgsR8rW763IAQARskVgShBY5JA==", "dev": true, - "license": "OFL-1.1", "funding": { "url": "https://github.com/sponsors/ayuhito" } @@ -1568,7 +1464,6 @@ "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", "dev": true, - "license": "MIT", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -1578,7 +1473,6 @@ "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-2.1.1.tgz", "integrity": "sha512-yUpAwksbHrlZIWD49JmveNSfBG4oAK0AwMknfSaPMnP5N7UT8oFRVCqwjGb1XQovi//7KLbPQKZpbofiLGzpDw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/google.maps": "^3.53.1" } @@ -1691,12 +1585,33 @@ "resolved": "packages/util", "link": true }, + "node_modules/@hpcc-js/vite-plugins": { + "resolved": "packages/vite-plugins", + "link": true + }, + "node_modules/@hpcc-js/wasm-base91": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-base91/-/wasm-base91-1.15.0.tgz", + "integrity": "sha512-FNgY6VnHRoqH1TkoLCGDCq5V1PQoYNUibba/PhYnL+PMmKo6R7evwkvFJVypWkLo8/I+b+x3NHHcc/ojvoiMXA==", + "dev": true + }, + "node_modules/@hpcc-js/wasm-graphviz": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-graphviz/-/wasm-graphviz-1.28.0.tgz", + "integrity": "sha512-KqvPy7ckxPc1xv8Kt7H3bo9cj8U4gfOXxQ8grLZvDZxyQQjnXsKxrweJLLJtEoWWtQqAk4biUB0g2qsjkTiMVA==", + "dev": true + }, + "node_modules/@hpcc-js/wasm-zstd": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-zstd/-/wasm-zstd-1.15.0.tgz", + "integrity": "sha512-WjcnbecP+iWNzg/njGoUmQ64DNyadGuEnpNy3a151xqasIHThzZMNuGO2xk3vMwyQ3iYbDU7Z29ntXj4aPolQg==", + "dev": true + }, "node_modules/@humanfs/core": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanfs/types": "^0.15.0" }, @@ -1709,7 +1624,6 @@ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.2", "@humanfs/types": "^0.15.0", @@ -1724,7 +1638,6 @@ "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } @@ -1734,7 +1647,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1748,7 +1660,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -1762,17 +1673,15 @@ "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } }, "node_modules/@iconify-json/simple-icons": { - "version": "1.2.91", - "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.91.tgz", - "integrity": "sha512-plQJHZxzpkIXaeYjJF0Sc9nkzYF32EDX9olx7j1hcKYFaiTrQXbcngZmvzuV0pG6uZPU3ZuA/GIsgxSHOm6jrQ==", + "version": "1.2.93", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.93.tgz", + "integrity": "sha512-/XhANjfGYOuqvSR3TmUnkQkINvQ4GVjVuukvymRbxtVFBvIq/yiXJqCDycKcQPT401OYT9H2vIY6ihAlz1QIAw==", "dev": true, - "license": "CC0-1.0", "dependencies": { "@iconify/types": "*" } @@ -1781,15 +1690,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@inquirer/ansi": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -1799,7 +1706,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/ansi": "^1.0.2", "@inquirer/core": "^10.3.2", @@ -1824,7 +1730,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/type": "^3.0.10" @@ -1846,7 +1751,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/ansi": "^1.0.2", "@inquirer/figures": "^1.0.15", @@ -1874,7 +1778,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -1887,7 +1790,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/external-editor": "^1.0.3", @@ -1910,7 +1812,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/type": "^3.0.10", @@ -1933,7 +1834,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", "dev": true, - "license": "MIT", "dependencies": { "chardet": "^2.1.1", "iconv-lite": "^0.7.0" @@ -1955,7 +1855,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -1972,7 +1871,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -1982,7 +1880,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/type": "^3.0.10" @@ -2004,7 +1901,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/type": "^3.0.10" @@ -2026,7 +1922,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/ansi": "^1.0.2", "@inquirer/core": "^10.3.2", @@ -2049,7 +1944,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/checkbox": "^4.3.2", "@inquirer/confirm": "^5.1.21", @@ -2079,7 +1973,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/type": "^3.0.10", @@ -2102,7 +1995,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^10.3.2", "@inquirer/figures": "^1.0.15", @@ -2126,7 +2018,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/ansi": "^1.0.2", "@inquirer/core": "^10.3.2", @@ -2151,7 +2042,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -2169,7 +2059,6 @@ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } @@ -2179,7 +2068,6 @@ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.4" }, @@ -2191,15 +2079,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/@jest/diff-sequences": { "version": "30.4.0", "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -2209,7 +2095,6 @@ "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -2219,7 +2104,6 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2232,7 +2116,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "devOptional": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" @@ -2243,7 +2126,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -2254,7 +2136,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "devOptional": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -2264,7 +2145,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "devOptional": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2274,15 +2154,13 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "devOptional": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2293,7 +2171,6 @@ "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.16.0" }, @@ -2306,7 +2183,6 @@ "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.16.0" }, @@ -2319,7 +2195,6 @@ "resolved": "https://registry.npmjs.org/@kubernetes/client-node/-/client-node-1.4.0.tgz", "integrity": "sha512-Zge3YvF7DJi264dU1b3wb/GmzR99JhUpqTvp+VGHfwZT+g7EOOYNScDJNZwXy9cszyIGPIs0VHr+kk8e95qqrA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/js-yaml": "^4.0.1", "@types/node": "^24.0.0", @@ -2339,19 +2214,32 @@ "ws": "^8.18.2" } }, + "node_modules/@kubernetes/client-node/node_modules/@types/node": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", + "dev": true, + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@kubernetes/client-node/node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true + }, "node_modules/@lezer/common": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.2.tgz", "integrity": "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@lezer/css": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.4.tgz", - "integrity": "sha512-N+tn9tej2hPvyKgHEApMOQfHczDJCwxrRFS3SPn9QjYN+uwHvEDnCgKRrb3mxDYxRS8sKMM8fhC3+lc04Abz5Q==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.6.tgz", + "integrity": "sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", @@ -2363,7 +2251,6 @@ "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz", "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.3.0" } @@ -2373,7 +2260,6 @@ "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.13.tgz", "integrity": "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", @@ -2385,7 +2271,6 @@ "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.4.tgz", "integrity": "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.1.3", @@ -2397,7 +2282,6 @@ "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.10.tgz", "integrity": "sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } @@ -2407,7 +2291,6 @@ "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.7.2.tgz", "integrity": "sha512-iTkYvoVcKt3WkeL7qUDyXHONZEwLio4wj8KTNi2dnjQEXBZKMV63BpQrPqfsM+OkvuRbiSTAcycYAsQzLhRNoQ==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.5.0", "@lezer/highlight": "^1.0.0" @@ -2418,7 +2301,6 @@ "resolved": "https://registry.npmjs.org/@lezer/python/-/python-1.1.19.tgz", "integrity": "sha512-MhQIURHRytsNzP/YXnqpYKW6la6voAH3kyplTOOiCdjyFY6cWWGFVmYVdHIPrElqSDf4iCDktQCockB9FxuhzQ==", "dev": true, - "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", @@ -2429,15 +2311,13 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@lumino/algorithm/-/algorithm-2.0.5.tgz", "integrity": "sha512-yW5k0IRrNlNDL9/hLOPr0XaMYf7YSZ5a/uJ++a92ziBe7v7a3xzBJ1+Awhb6fMyanE0Mz97UOQIsHa3vWB0UQA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@lumino/collections": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@lumino/collections/-/collections-2.0.5.tgz", "integrity": "sha512-iRthCb6cMoq1rcd4OC8dNFU7v/YbJOw647kzqrMxLPlQmMeeY5wHxF/W9qCb01VUI3zyxvh0/ND4DHB4mruJfA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5" } @@ -2447,7 +2327,6 @@ "resolved": "https://registry.npmjs.org/@lumino/commands/-/commands-2.3.4.tgz", "integrity": "sha512-bmCdM7jxX25s9ydKZcWmF7xL051MsG5fJ9IyCHoOPcKm3keuwX3wY1PpVERuooUvU6zZfI7+LFaolWX0eCs2Hw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5", "@lumino/coreutils": "^2.2.3", @@ -2463,7 +2342,6 @@ "resolved": "https://registry.npmjs.org/@lumino/coreutils/-/coreutils-2.2.3.tgz", "integrity": "sha512-YxmayMeq8VJCPqo1okpsA3oOoz0eZeG5qedOLmopm+N/GwQT7S34QPPts49omVUwTJ0Xo8fGzOsxnS/LwnVl1Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5" } @@ -2473,7 +2351,6 @@ "resolved": "https://registry.npmjs.org/@lumino/disposable/-/disposable-2.1.6.tgz", "integrity": "sha512-mTDBsftt+dWkP3MeeLuYjJ7mtOcrMld6Pq4h7EY6HzhPSdPXzvQELZ29vpc1lq6EWz/fzCfpoE+W8AzNUCHTLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/signaling": "^2.1.6" } @@ -2482,15 +2359,13 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@lumino/domutils/-/domutils-2.0.5.tgz", "integrity": "sha512-4zsSqWqAHvOFJTtvyAZsQu7qL5ZZRu37mTzppZNAI3a91jlIben3NbAMGZiyZeAnv3b9Z7S5sPOVWZKkJyhegg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@lumino/dragdrop": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@lumino/dragdrop/-/dragdrop-2.1.9.tgz", "integrity": "sha512-gwkdJNLrRE8GVh4Z70Yj5fhpasQNDkt8Z/aOneQbL4T1bpsMTwzdn3t/2pIZaWngrEqCGnj0ofUUuQAYZuQMyw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/coreutils": "^2.2.3", "@lumino/disposable": "^2.1.6" @@ -2500,15 +2375,13 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@lumino/keyboard/-/keyboard-2.0.5.tgz", "integrity": "sha512-YB7kmE0+ZeZ6oN/Qps6Ln8MXe4rZQh+27ex4GTJuxTMvvbqFhDW6mc/zN6av22HYxDlOF55YlzNhjk2LpD8k7A==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@lumino/messaging": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@lumino/messaging/-/messaging-2.0.5.tgz", "integrity": "sha512-LNvV9xW6pkVuW8n4vFYxboJFOtt2WRJZMrg3Ta6C6LcfazVQy+ubiC8GRqBMq2ufZ1zclOWQII5QFC1wxFm6dg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5", "@lumino/collections": "^2.0.5" @@ -2518,15 +2391,13 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@lumino/properties/-/properties-2.0.5.tgz", "integrity": "sha512-+Yoo9lb/hzNKFXpkRaEC4r7aMe8prbEhscAbA/vyzqmY4NYjZsiqhxHUgyKgtGHosrrpY59Qv4ha+5csU08zsw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@lumino/signaling": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/@lumino/signaling/-/signaling-2.1.6.tgz", "integrity": "sha512-PEB2nuNyippF/vj28oiDm7Zy8vAeVq07NE59L79GhaTe9i37TCjtA3+67DJnVGn1+fQPfexs6HdrY/90JFFwiw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5", "@lumino/coreutils": "^2.2.3" @@ -2537,7 +2408,6 @@ "resolved": "https://registry.npmjs.org/@lumino/virtualdom/-/virtualdom-2.0.5.tgz", "integrity": "sha512-Qgvtv9Iruny+p2y/jPWo9tOcUqS+Nlcwg14+m+xJEclFyVTpY8gGJKTDY8Y1wVO5PpQjRPNdbF8lxzrGR/89IA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5" } @@ -2547,7 +2417,6 @@ "resolved": "https://registry.npmjs.org/@lumino/widgets/-/widgets-2.9.0.tgz", "integrity": "sha512-cLiHV/QJxP54Bg+Ixa24VDzj48YkgtW7drBI4gRAZqM1e3zcDF4HoDT0BsobRq4A7oaFmqNhzD/PMTtw9w9zJg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lumino/algorithm": "^2.0.5", "@lumino/commands": "^2.3.4", @@ -2562,12 +2431,27 @@ "@lumino/virtualdom": "^2.0.5" } }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", "dev": true, - "license": "MIT", "dependencies": { "@emnapi/core": "^1.1.0", "@emnapi/runtime": "^1.1.0", @@ -2579,7 +2463,6 @@ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "dev": true, - "license": "MIT", "engines": { "node": "^14.21.3 || >=16" }, @@ -2592,7 +2475,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2606,7 +2488,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -2616,7 +2497,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2630,7 +2510,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz", "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==", "dev": true, - "license": "ISC", "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -2647,7 +2526,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14" } @@ -2657,7 +2535,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -2671,7 +2548,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -2681,7 +2557,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-9.1.6.tgz", "integrity": "sha512-c5Pr3EG8UP5ollkJy2x+UdEQC5sEHe3H9whYn6hb2HJimAKS4zmoJkx5acCiR/g4P38RnCSMlsYQyyHnKYeLvQ==", "dev": true, - "license": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^4.0.0", @@ -2729,7 +2604,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -2739,7 +2613,6 @@ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==", "dev": true, - "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^5.0.0" }, @@ -2752,7 +2625,6 @@ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -2762,7 +2634,6 @@ "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.5.1.tgz", "integrity": "sha512-KvcJ9iy3crysCsgqc4+PknH/w6jkrp8JN36mpZBPwNaDRwTfMZD37YzRazNstiZUOhuF5pno9f78n9mEJBavwg==", "dev": true, - "license": "ISC", "dependencies": { "@gar/promise-retry": "^1.0.0", "@npmcli/git": "^7.0.0", @@ -2794,7 +2665,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", "dev": true, - "license": "ISC", "dependencies": { "npm-bundled": "^5.0.0", "npm-normalize-package-bin": "^5.0.0" @@ -2811,7 +2681,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -2821,7 +2690,6 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -2834,7 +2702,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", "dev": true, - "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -2847,7 +2714,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", "dev": true, - "license": "ISC", "dependencies": { "@gar/promise-retry": "^1.0.0", "@npmcli/promise-spawn": "^9.0.0", @@ -2867,7 +2733,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -2877,7 +2742,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=20" } @@ -2887,7 +2751,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -2897,7 +2760,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -2907,7 +2769,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^4.0.0" }, @@ -2923,7 +2784,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", "dev": true, - "license": "ISC", "dependencies": { "npm-bundled": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" @@ -2940,7 +2800,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-5.0.3.tgz", "integrity": "sha512-o2grssXo1e774E5OtEwwrgoszYRh0lqkJH+Pb9r78UcqdGJRDRfhpM8DvZPjzNLLNYeD/rNbjOKM3Ss5UABROw==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/name-from-folder": "^4.0.0", "@npmcli/package-json": "^7.0.0", @@ -2956,7 +2815,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-4.0.0.tgz", "integrity": "sha512-qfrhVlOSqmKM8i6rkNdZzABj8MKEITGFAY+4teqBziksCQAOLutiAxM1wY2BKEd8KjUSpWmWCYxvXr0y4VTlPg==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -2966,7 +2824,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-9.0.3.tgz", "integrity": "sha512-94GLSYhLXF2t2LAC7pDwLaM4uCARzxShyAQKsirmlNcpidH89VA4/+K1LbJmRMgz5gy65E/QBBWQdUvGLe2Frg==", "dev": true, - "license": "ISC", "dependencies": { "cacache": "^20.0.0", "json-parse-even-better-errors": "^5.0.0", @@ -2983,7 +2840,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -2993,7 +2849,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz", "integrity": "sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -3003,7 +2858,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -3013,7 +2867,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.2.tgz", "integrity": "sha512-0ylN3U5htO1SJTmy2YI78PZZjLkKUGg7EKgukb2CRi0kzyoDr0cfjHAzi7kozVhj2V3SxN1oyKqZ2NSo40z00g==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/git": "^7.0.0", "glob": "^11.0.3", @@ -3033,7 +2886,6 @@ "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", @@ -3057,7 +2909,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -3067,7 +2918,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", "dev": true, - "license": "ISC", "dependencies": { "which": "^6.0.0" }, @@ -3080,7 +2930,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=20" } @@ -3090,7 +2939,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^4.0.0" }, @@ -3106,7 +2954,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-4.0.1.tgz", "integrity": "sha512-4OIPFb4weUUwkDXJf4Hh1inAn8neBGq3xsH4ZsAaN6FK3ldrFkH7jSpCc7N9xesi0Sp+EBXJ9eGMDrEww2Ztqw==", "dev": true, - "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -3119,7 +2966,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -3129,7 +2975,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.3.tgz", "integrity": "sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^5.0.0", "@npmcli/package-json": "^7.0.0", @@ -3147,7 +2992,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -3157,7 +3001,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=20" } @@ -3167,7 +3010,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -3177,7 +3019,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^4.0.0" }, @@ -3189,11 +3030,10 @@ } }, "node_modules/@nx/devkit": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.7.7.tgz", - "integrity": "sha512-XU9LZuqT4+/2DTrpKnGDuGFKjwe7LRr5kMfT6EOPiPYCYkmtwXriMGiaRZNabb6kliVG3L34L7+TEiMUWRPCDQ==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.7.8.tgz", + "integrity": "sha512-aQe6wSJY7eIsJXE+DSHEgCMf4UBLeRbW0o1WNoF2TlLxE7N3Navb6aWiebe2wv/eaQ2IDKJXLuNxdJJJK/6zCg==", "dev": true, - "license": "MIT", "dependencies": { "@zkochan/js-yaml": "0.0.7", "ejs": "5.0.1", @@ -3207,141 +3047,146 @@ "nx": ">= 21 <= 23 || ^22.0.0-0" } }, + "node_modules/@nx/devkit/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@nx/nx-darwin-arm64": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.7.7.tgz", - "integrity": "sha512-HGu8Bc3DzmIFeKHzIEDBDScgI8/hOjVIj/EzJBE5289dUf+CQ5OSXc6kw2NL9SiCMAPKa0clqcJgLJLqP5t/DQ==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.7.8.tgz", + "integrity": "sha512-IM1geDyWPFsS565de9dByYNZ5I3j8FQZvNUp9LIYw1dNu70sCWbAT0glw0anholOwlAb7JWEscoUeV7ouRBW0A==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.7.7.tgz", - "integrity": "sha512-J7z/Hh+bEKB9xvHdmtO5sK7YytFx8Ry6YpvYI2PoSl2/xDBca7q69fzHKTtm4S/8FvA1Qoi/m//JTIMQUB7cKA==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.7.8.tgz", + "integrity": "sha512-X/AyooJCmAwHyp9f//bspkAmtaPsv2lPEKe6OiOScsyxJITP4nw+rOfIAJ4Ar64WQcMAY8WLP+ys4ah0K6DZSw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.7.7.tgz", - "integrity": "sha512-9H4bbI3fBr8Ct+6xmF6dqDKEvER60XV3tanXTSVtUBxyAVw3cPmRh7aMAu5PNyN+ewzRAJvV6KI4Rx1kA+s9jw==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.7.8.tgz", + "integrity": "sha512-mgdqiFag8txon4XugDtNj+hq+X9Whn8LBMuqwJSez93L1fralzpQFSUip7XnE7ejQRr5Zewg3BFscGlsk8Cy3A==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.7.7.tgz", - "integrity": "sha512-QsGaaZ7PI18c7rFgvUe0F0UYa5oErSKY6Yff6HVXy2zAAWluM4F/TXIRYbtXlvSq++CHhFXxk29Xb3+/zGR/rg==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.7.8.tgz", + "integrity": "sha512-g7ojIloHGFI7wuMnUdg7io42EL7C7ae4zAolNVj7eXZM54amn3qoNjwbyqaVbBQvUNRiAKJizGyn1IhKpzvG9A==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.7.tgz", - "integrity": "sha512-CfzWaS+b32lI/inlYPv1ZAK9CWTWFHzT7TPThvOHML65nrgFl8cQ4Z4FeGdyCbHu2NoG3vR1E36O2tPI2/DLGg==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.8.tgz", + "integrity": "sha512-Kws8e7W4epfqpTWYaV7KLKaj33o+9JtJa2rErx/XFTtMXhfVzOs5hC4oIrZsYpgk1DuT0APp7UDvX06q2kdAVQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.7.tgz", - "integrity": "sha512-53QFuODMEHc1gobCT2WOmYz89DZtEIuLphirdIgnXkkPBTdrP77LPbJUXMRXCMKr90BQaSWhTX+J/ubANRE8og==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.8.tgz", + "integrity": "sha512-fpnyVFL+mSqLdKBPk8+n/rHUEXiem7Xwr9cIOd2Dd5zxQ5wcwj4qSYTNRsBPI2qDFo3esHliwaoFJZULbTHldw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.7.tgz", - "integrity": "sha512-unzmqGIDXGzujo1ZtbrMj2e5D5ldQ1feZmqDPhvO4casK2d96jpT8LtgIILpVDUfhLjl+By185gb0ArrWTsyKw==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.8.tgz", + "integrity": "sha512-KRbkSthClEwkbpt/LLJmBJhIOvOsyrp9OICisF9p3mOODjaxAuYmyOgrVreg09BT2F4hXN3JXpvt9eIZpTCRsw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.7.tgz", - "integrity": "sha512-oTjMGuM105ok8aH5rlg2YP0Kgkjg0VfUj1exwp49S70gGBJ0r8v5rEtJwOSdCf1WTHuEh0xi66Y/b1S0khF8dg==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.8.tgz", + "integrity": "sha512-pdPMWko1yZI5ZNI6/t2Y5rQPGgV/ah5DW+mlHo2aFKav4lnxvgisEh9e4HtOsYBfK/9PyYZ5u3M9hLSaMiJ75w==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.7.tgz", - "integrity": "sha512-K741meG/l48TPPeDqnhYTV7pP+1ljjZ+0DRJBxMrPFIu8qKE3Abko/7NKWmWRjcSXJvtxvYkgG3wZds4N2Bhow==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.8.tgz", + "integrity": "sha512-yYDu3pj7AXu7LtN/T/bA4TMWWWbmvEE4wa8UW8ZU5JeWYblyXQA7HyYpPAb4fLzCtHb/dIrNDghVBRIeAAcnSw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.7.7.tgz", - "integrity": "sha512-AHVjXkreXjVKAKpMNCsF5nQC/et6lpQcERRm8AYOCncI59hTjYOLpdCMBLrIHA3hgc6SUYU8n5+tMAbv7zXXiQ==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.7.8.tgz", + "integrity": "sha512-cSr0qMt/GgM2aOBFsapxllnIv55j0gAz/6eWvqEOx5sS8d3X1G0IgazZnPbjW2c8gfSYaBZ9UmYnfapWIO/jqg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -3351,17 +3196,71 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/@observablehq/inspector/-/inspector-5.0.1.tgz", "integrity": "sha512-euwWxwDa6KccU4G3D2JBD7GI/2McJh/z7HHEzJKbj2TDa7zhI37eTbTxiwE9rgTWBagvVBel+hAmnJRYBYOv2Q==", - "license": "ISC", "dependencies": { "isoformat": "^0.2.0" } }, + "node_modules/@observablehq/notebook-kit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@observablehq/notebook-kit/-/notebook-kit-2.2.0.tgz", + "integrity": "sha512-64BZIdynXKHEMknlrRfoL0HwqtWNupMVfFr5zeXnOcHi6eRgHMx7d0b2SL4JLzGB/nkIMdhb/lefoOkY/LqCgQ==", + "dev": true, + "dependencies": { + "@fontsource-variable/inter": "^5.2.8", + "@fontsource-variable/source-serif-4": "^5.2.9", + "@fontsource-variable/spline-sans-mono": "^5.2.8", + "@lezer/common": "^1.5.2", + "@lezer/css": "^1.3.3", + "@lezer/highlight": "^1.2.3", + "@lezer/html": "^1.3.13", + "@lezer/javascript": "^1.5.4", + "@lezer/markdown": "^1.6.3", + "@lezer/python": "^1.1.18", + "@observablehq/inspector": "^5.0.1", + "@observablehq/parser": "^6.1.0", + "@observablehq/runtime": "^6.0.0", + "@sindresorhus/slugify": "^2.2.1", + "@sveltejs/acorn-typescript": "^1.0.11", + "acorn": "^8.16.0", + "acorn-walk": "^8.3.5", + "jsdom": "^26.1.0", + "markdown-it": "^14.1.1", + "markdown-it-anchor": "^9.2.0", + "vite": "^7.0.0 || ^8.0.0" + }, + "bin": { + "notebooks": "dist/bin/notebooks.js" + }, + "peerDependencies": { + "@databricks/sql": "^1.14.0", + "@duckdb/node-api": "^1.3.2-alpha.26", + "@google-cloud/bigquery": "^8.3.0", + "postgres": "^3.4.9", + "snowflake-sdk": "^2.4.0" + }, + "peerDependenciesMeta": { + "@databricks/sql": { + "optional": true + }, + "@duckdb/node-api": { + "optional": true + }, + "@google-cloud/bigquery": { + "optional": true + }, + "postgres": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + } + } + }, "node_modules/@observablehq/parser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@observablehq/parser/-/parser-6.1.0.tgz", "integrity": "sha512-S9qfCrAMrL2J229FwMGbyzPskCMqvPkodkn4MJ2r012Bc4yqaNjl8HyT/dKY1zjOwsSrryFQoCiwvWxS8IeASg==", "dev": true, - "license": "ISC", "dependencies": { "acorn": "8", "acorn-walk": "8" @@ -3373,14 +3272,12 @@ "node_modules/@observablehq/runtime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@observablehq/runtime/-/runtime-6.0.0.tgz", - "integrity": "sha512-t3UXP69O0JK20HY/neF4/DDDSDorwo92As806Y1pNTgTmj1NtoPyVpesYzfH31gTFOFrXC2cArV+wLpebMk9eA==", - "license": "ISC" + "integrity": "sha512-t3UXP69O0JK20HY/neF4/DDDSDorwo92As806Y1pNTgTmj1NtoPyVpesYzfH31gTFOFrXC2cArV+wLpebMk9eA==" }, "node_modules/@observablehq/stdlib": { "version": "5.8.8", "resolved": "https://registry.npmjs.org/@observablehq/stdlib/-/stdlib-5.8.8.tgz", "integrity": "sha512-XxVfXX4N+8QYqg308+KT2cpXcsiL6yFphrYNOyCNReqezeoK0Zd9xOdSvo/0NX8NJ8HypIZdTQNwPeOvQWOm2Q==", - "license": "ISC", "dependencies": { "d3-array": "^3.2.0", "d3-dsv": "^3.0.1", @@ -3390,12 +3287,22 @@ "node": ">=14.5.0" } }, + "node_modules/@observablehq/stdlib/node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@octokit/auth-token": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 18" } @@ -3405,7 +3312,6 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.2.tgz", "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -3424,7 +3330,6 @@ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz", "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" @@ -3438,7 +3343,6 @@ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz", "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", @@ -3452,22 +3356,19 @@ "version": "24.2.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@octokit/plugin-enterprise-rest": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { "version": "11.4.4-cjs.2", "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.4-cjs.2.tgz", "integrity": "sha512-2dK6z8fhs8lla5PaOTgqfCGBxgAv/le+EhPs27KklPhm1bKObpu6lXzwfUEQ16ajXzqNrKMujsFyo9K2eaoISw==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/types": "^13.7.0" }, @@ -3483,7 +3384,6 @@ "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz", "integrity": "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 18" }, @@ -3496,7 +3396,6 @@ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.2-cjs.1.tgz", "integrity": "sha512-VUjIjOOvF2oELQmiFpWA1aOPdawpyaCUqcEBc/UOUnj3Xp6DJGrJ1+bjUIIDzdHjnFNO6q57ODMfdEZnoBkCwQ==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/types": "^13.8.0" }, @@ -3512,7 +3411,6 @@ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz", "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", @@ -3528,7 +3426,6 @@ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz", "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", @@ -3543,7 +3440,6 @@ "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.2.tgz", "integrity": "sha512-GmYiltypkHHtihFwPRxlaorG5R9VAHuk/vbszVoRTGXnAsY60wYLkh/E2XiFmdZmqrisw+9FaazS1i5SbdWYgA==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/core": "^5.0.2", "@octokit/plugin-paginate-rest": "11.4.4-cjs.2", @@ -3559,16 +3455,14 @@ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", "dev": true, - "license": "MIT", "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "node_modules/@oxc-project/types": { - "version": "0.142.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz", - "integrity": "sha512-7W+2q5AKQVU36fkaryontrHn3YDt1RyUYXatw9i5H8ocYe2sPKSFB6eS8WNPeRKiN1qAWWZUPm7gwFzJGrccqQ==", - "license": "MIT", + "version": "0.143.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", + "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", "funding": { "url": "https://github.com/sponsors/Boshen" } @@ -3578,7 +3472,6 @@ "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", "dev": true, - "license": "MIT", "dependencies": { "@noble/hashes": "^1.1.5" } @@ -3587,15 +3480,13 @@ "version": "1.0.0-next.29", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@preact/preset-vite": { "version": "2.10.6", "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.6.tgz", "integrity": "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", @@ -3617,15 +3508,13 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.3.tgz", "integrity": "sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@prefresh/core": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.10.tgz", "integrity": "sha512-7yPTFbG56sutaFu8krp3B4a200KOFUvrtlllKWRuLjsYXo9UUucHOZRcer+gtgMkFTpv6ob8TGcTwA32bSwa1w==", "dev": true, - "license": "MIT", "peerDependencies": { "preact": "^10.0.0 || ^11.0.0-0" } @@ -3634,15 +3523,13 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@prefresh/vite": { "version": "2.4.12", "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz", "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.22.1", "@prefresh/babel-plugin": "^0.5.2", @@ -3660,7 +3547,6 @@ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -3673,15 +3559,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@prefresh/vite/node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3690,13 +3574,12 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.2.tgz", - "integrity": "sha512-l7x215OGvo1s52JWmR8U/DAVzEDWBCIbTm28aeJV/WDTSHgcKXaZTuBT0hJMs5NggilfJTW3clZVvd24yfKJxA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", + "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -3706,13 +3589,12 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.2.tgz", - "integrity": "sha512-9u9Xv6c1AJZT0FfwH5vrMG5Jjcwhc1MlyrPu0XfTqkzsmqfks2M6W/o5XwAJgVVN/jHpqqngC1WevHKKTIUtIA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -3722,13 +3604,12 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.2.tgz", - "integrity": "sha512-9W1mbGZAfW3oqd85bhBkmpyHCCzL1TeG/zFFP3vg7b0rlly8cxOcre5nXwz+LHazCwac2MNWgPdPCHndABjpWQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -3738,13 +3619,12 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.2.tgz", - "integrity": "sha512-0p1lhiCSCyaerFwtrdZQUx7NqGk6LQnaRKWX7tFQqwQgvX0rjM15cIkm3pax1UpEakK14C4mOxx/jSqCBdBRqQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", + "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3754,13 +3634,12 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.2.tgz", - "integrity": "sha512-e+cOJXrJ2L3zx6YzqPg+f6Wbk3V1cKB8bOhbaYdVYN3DdquzNdRAmrbETz1qnt5yp/c7JNlNjmITiA2cVneQ7w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", + "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3770,13 +3649,12 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.2.tgz", - "integrity": "sha512-JsSMsj6sNat/MuhG5fnBD7QgbtpHKVe30x5/bAVirDHdhoQRXJkF6xc0Jqk8O4fiCUQAzMOoH9wZi3m60c8wtg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", + "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3786,13 +3664,12 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.2.tgz", - "integrity": "sha512-B5G/zJdHaoJn9vD50eGHWkiWfmq8Uhi3IiLPJTzmZTrAalk1bztUikSXo0qga18ibE0IXboyeMUnhPjhAJ45wQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", + "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3802,13 +3679,12 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.2.tgz", - "integrity": "sha512-6mC/awzKka8W6EoekjegpfGkjz8jXWDX63pqu/HYVpyKtZfu65Jsh4QAH3Kej3CAv/c1oGX7psTmFEbr0mDxLA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", + "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", "cpu": [ "ppc64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3818,13 +3694,12 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.2.tgz", - "integrity": "sha512-412MX9fJLdA1IK28EZnc8jYv2HRTleOZgfLQumJ5zy7OeJLZlg/CETwFaXjNmGVxG51cFHpKLqb5LKvBC+HsHA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", + "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", "cpu": [ "s390x" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3834,13 +3709,12 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.2.tgz", - "integrity": "sha512-Q/+HI/ToJafZ1iCqGgVQXUEkIjufHCTF0gBQ2a5o3cg7GJ2h0qyq3nvvSmU+bGda2/7ygXpTY4TM6gO9OhQ0ZA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", + "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3850,13 +3724,12 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.2.tgz", - "integrity": "sha512-ZKp/w41n6wCvxzxQHtQSbuphfX3Y4cCvbjkKHusrLx4lh+JWLTU7StSltO/DKARISzbj368d+qUaCjI8K2wzXw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", + "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -3866,13 +3739,12 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.2.tgz", - "integrity": "sha512-pxE6xD4KS3eAROkKK5yrhB9/3+vhlhVGMvlQLbdpzrBGDbKrnzx3RLwPaHvasLo6jgaiBLn7e04Df9C4tYhjmA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", + "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "openharmony" @@ -3882,13 +3754,12 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.2.tgz", - "integrity": "sha512-4MqEue5re+xIZzAWsB8sj0P1kqZySWqIuN4t6QaIO/YA6SFwySOLruvWQFzfmqk8LBK2P30KCSJwf6mJCZZ5/A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", + "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -3898,13 +3769,12 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.2.tgz", - "integrity": "sha512-NweNxxD0Nf9t8v7kodun45Ijp3EIwYY+uydPP6qBEYvfBqhIjN6dZMzlQja3tqX/aLs3F3Uz+AxDpKgRhpOZQg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", + "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -3916,15 +3786,13 @@ "node_modules/@rolldown/pluginutils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "license": "MIT" + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==" }, "node_modules/@rollup/pluginutils": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -3946,354 +3814,328 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openharmony" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -4303,7 +4145,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", "integrity": "sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/primitive": "4.2.0", @@ -4320,7 +4161,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.2.0.tgz", "integrity": "sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/types": "4.2.0", @@ -4335,7 +4175,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.2.0.tgz", "integrity": "sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/types": "4.2.0", @@ -4349,7 +4188,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.2.0.tgz", "integrity": "sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/types": "4.2.0" @@ -4362,7 +4200,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.2.0.tgz", "integrity": "sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/types": "4.2.0", @@ -4377,7 +4214,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz", "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/types": "4.2.0" @@ -4391,7 +4227,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/core": "2.5.0", "@shikijs/types": "2.5.0" @@ -4402,7 +4237,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/engine-javascript": "2.5.0", "@shikijs/engine-oniguruma": "2.5.0", @@ -4417,7 +4251,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2", @@ -4429,7 +4262,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2" @@ -4440,7 +4272,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" @@ -4451,7 +4282,6 @@ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^6.0.1", @@ -4462,7 +4292,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz", "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", @@ -4475,15 +4304,13 @@ "node_modules/@shikijs/vscode-textmate": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "license": "MIT" + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==" }, "node_modules/@sigstore/bundle": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.5.0" }, @@ -4496,7 +4323,6 @@ "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -4506,7 +4332,6 @@ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -4516,7 +4341,6 @@ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.1.tgz", "integrity": "sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@gar/promise-retry": "^1.0.2", "@sigstore/bundle": "^4.0.0", @@ -4534,7 +4358,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -4544,7 +4367,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -4562,7 +4384,6 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==", "dev": true, - "license": "ISC", "dependencies": { "@gar/promise-retry": "^1.0.0", "@npmcli/agent": "^4.0.0", @@ -4586,7 +4407,6 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^2.0.0", @@ -4604,7 +4424,6 @@ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.1.2" }, @@ -4617,7 +4436,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -4627,7 +4445,6 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -4640,7 +4457,6 @@ "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.2.tgz", "integrity": "sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.5.0", "tuf-js": "^4.1.0" @@ -4654,7 +4470,6 @@ "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz", "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", "@sigstore/core": "^3.2.1", @@ -4668,15 +4483,13 @@ "version": "0.34.52", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.52.tgz", "integrity": "sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@sindresorhus/slugify": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/transliterate": "^1.0.0", "escape-string-regexp": "^5.0.0" @@ -4693,7 +4506,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -4706,7 +4518,6 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -4722,7 +4533,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -4734,14 +4544,21 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.12.tgz", + "integrity": "sha512-J1jNYG23QWd67UfrQSFHtjhV37r9mVi0gdc12A3MWPldOjRK35Xk+um+qACPVjgw3AleiqoyEAhok8Wm3q46NA==", "dev": true, - "license": "MIT" + "peerDependencies": { + "acorn": "^8.9.0" + } }, "node_modules/@swc/helpers": { "version": "0.5.23", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", - "license": "Apache-2.0", "peer": true, "dependencies": { "tslib": "^2.8.0" @@ -4752,7 +4569,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -4772,7 +4588,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -4785,7 +4600,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -4799,36 +4613,31 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, - "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -4838,7 +4647,6 @@ "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.1.0.tgz", "integrity": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==", "dev": true, - "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^10.1.1" @@ -4852,7 +4660,6 @@ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -4861,15 +4668,13 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, - "license": "MIT", "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" @@ -4879,27 +4684,23 @@ "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", - "license": "MIT", "peer": true }, "node_modules/@types/command-line-usage": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz", "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==", - "license": "MIT", "peer": true }, "node_modules/@types/d3-array": { "version": "1.2.12", "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.12.tgz", - "integrity": "sha512-zIq9wCg/JO7MGC6vq3HRDaVYkqgSPIDjpo3JhAQxl7PHYVPA5D9SMiBfjW/ZoAvPd2a+rkovqBg0nS0QOChsJQ==", - "license": "MIT" + "integrity": "sha512-zIq9wCg/JO7MGC6vq3HRDaVYkqgSPIDjpo3JhAQxl7PHYVPA5D9SMiBfjW/ZoAvPd2a+rkovqBg0nS0QOChsJQ==" }, "node_modules/@types/d3-brush": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.8.tgz", "integrity": "sha512-tPVjYAjJt02fgazF9yiX/309sj6qhIiIopLuHhP4FFFq9VKqu9NQBeCK3ger0RHVZGs9RKaSBUWyPUzii5biGQ==", - "license": "MIT", "dependencies": { "@types/d3-selection": "^1" } @@ -4907,26 +4708,22 @@ "node_modules/@types/d3-collection": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.13.tgz", - "integrity": "sha512-v0Rgw3IZebRyamcwVmtTDCZ8OmQcj4siaYjNc7wGMZT7PmdSHawGsCOQMxyLvZ7lWjfohYLK0oXtilMOMgfY8A==", - "license": "MIT" + "integrity": "sha512-v0Rgw3IZebRyamcwVmtTDCZ8OmQcj4siaYjNc7wGMZT7PmdSHawGsCOQMxyLvZ7lWjfohYLK0oXtilMOMgfY8A==" }, "node_modules/@types/d3-color": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.5.tgz", - "integrity": "sha512-5sNP3DmtSnSozxcjqmzQKsDOuVJXZkceo1KJScDc1982kk/TS9mTPc6lpli1gTu1MIBF1YWutpHpjucNWcIj5g==", - "license": "MIT" + "integrity": "sha512-5sNP3DmtSnSozxcjqmzQKsDOuVJXZkceo1KJScDc1982kk/TS9mTPc6lpli1gTu1MIBF1YWutpHpjucNWcIj5g==" }, "node_modules/@types/d3-dispatch": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.12.tgz", - "integrity": "sha512-vrhleoVNhGJGx7GQZ4207lYGyMbW/yj/iJTSvLKyfAp8nXFF+19dnMpPN/nEVs6fudIsQc7ZelBFUMe3aJDmKw==", - "license": "MIT" + "integrity": "sha512-vrhleoVNhGJGx7GQZ4207lYGyMbW/yj/iJTSvLKyfAp8nXFF+19dnMpPN/nEVs6fudIsQc7ZelBFUMe3aJDmKw==" }, "node_modules/@types/d3-drag": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.8.tgz", "integrity": "sha512-QM6H8E6r9/51BcE4NEluQ0f9dTECCTDEALJSQIWn183+Mtz/6KvEjOxW8VzKYSnhhL+qMljMKKA1WOUUf/4Qhw==", - "license": "MIT", "dependencies": { "@types/d3-selection": "^1" } @@ -4934,26 +4731,22 @@ "node_modules/@types/d3-dsv": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.8.tgz", - "integrity": "sha512-x1m1s0lVstZQ5/Kzp4bVIMee3fFuDm+hphVnvrYA7wU16XqwgbCBfeVvHYZzVQQIy4jyi3MEtgduLVuwIRCKLQ==", - "license": "MIT" + "integrity": "sha512-x1m1s0lVstZQ5/Kzp4bVIMee3fFuDm+hphVnvrYA7wU16XqwgbCBfeVvHYZzVQQIy4jyi3MEtgduLVuwIRCKLQ==" }, "node_modules/@types/d3-ease": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.13.tgz", - "integrity": "sha512-VAA4H8YNaNN0+UNIlpkwkLOj7xL5EGdyiQpdlAvOIRHckjGFCLK8eMoUd4+IMNEhQgweq0Yk/Dfzr70xhUo6hA==", - "license": "MIT" + "integrity": "sha512-VAA4H8YNaNN0+UNIlpkwkLOj7xL5EGdyiQpdlAvOIRHckjGFCLK8eMoUd4+IMNEhQgweq0Yk/Dfzr70xhUo6hA==" }, "node_modules/@types/d3-format": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-mLxrC1MSWupOSncXN/HOlWUAAIffAEBaI4+PKy2uMPsKe4FNZlk7qrbTjmzJXITQQqBHivaks4Td18azgqnotA==", - "license": "MIT" + "integrity": "sha512-mLxrC1MSWupOSncXN/HOlWUAAIffAEBaI4+PKy2uMPsKe4FNZlk7qrbTjmzJXITQQqBHivaks4Td18azgqnotA==" }, "node_modules/@types/d3-interpolate": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.5.tgz", "integrity": "sha512-k9L18hXXv7OvK4PqW1kSFYIzasGOvfhPUWmHFkoZ8/ci99EAmY4HoF6zMefrHl0SGV7XYc7Qq2MNh8dK3edg5A==", - "license": "MIT", "dependencies": { "@types/d3-color": "^1" } @@ -4962,15 +4755,13 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.11.tgz", "integrity": "sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/d3-request": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/d3-request/-/d3-request-1.0.9.tgz", "integrity": "sha512-gD2991YKzdQu5lJGhWHEjptxQvWRZKwZF3QdWqjnqrWfVd15e7/WuL6X2Pl/4sRyLKaXWbB2xuk1tSBPVLlNhg==", "dev": true, - "license": "MIT", "dependencies": { "@types/d3-dsv": "^1" } @@ -4979,7 +4770,6 @@ "version": "1.0.22", "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-1.0.22.tgz", "integrity": "sha512-9XHVg/pVr+4qbowUNKHYNouFCXQUQ0ZZr1ppGgh10DVUaEb6nKuyPj0May0mmTiLhuDEaa9di1t0Hmg6lYTSFw==", - "license": "MIT", "dependencies": { "@types/d3-time": "^1" } @@ -4987,15 +4777,13 @@ "node_modules/@types/d3-selection": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.7.tgz", - "integrity": "sha512-aLaTOjdOJEFPhij59NdNwppvpHBheZFlLbcb7cIZZYLC0he9Wmdd/u4+1NZxlr7ncK+mq1PLmowMPw1GONrIQg==", - "license": "MIT" + "integrity": "sha512-aLaTOjdOJEFPhij59NdNwppvpHBheZFlLbcb7cIZZYLC0he9Wmdd/u4+1NZxlr7ncK+mq1PLmowMPw1GONrIQg==" }, "node_modules/@types/d3-shape": { "version": "1.3.12", "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.12.tgz", "integrity": "sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/d3-path": "^1" } @@ -5003,20 +4791,17 @@ "node_modules/@types/d3-time": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.4.tgz", - "integrity": "sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g==", - "license": "MIT" + "integrity": "sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g==" }, "node_modules/@types/d3-time-format": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.4.tgz", - "integrity": "sha512-xdDXbpVO74EvadI3UDxjxTdR6QIxm1FKzEA/+F8tL4GWWUg/hgvBqf6chql64U5A9ZUGWo7pEu4eNlyLwbKdhg==", - "license": "MIT" + "integrity": "sha512-xdDXbpVO74EvadI3UDxjxTdR6QIxm1FKzEA/+F8tL4GWWUg/hgvBqf6chql64U5A9ZUGWo7pEu4eNlyLwbKdhg==" }, "node_modules/@types/d3-transition": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.6.tgz", "integrity": "sha512-Y8NwxuHV4ElbCkN7tJcuwENYKiAL+ktU6tNDLHqZ141YsaT3kwa5ZA5eqiJwHYWQzXMjF+FgL6/Sxo9IGSwmNQ==", - "license": "MIT", "dependencies": { "@types/d3-selection": "^1" } @@ -5025,7 +4810,6 @@ "version": "1.8.7", "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.7.tgz", "integrity": "sha512-HJWci3jXwFIuFKDqGn5PmuwrhZvuFdrnUmtSKCLXFAWyf2lAIUKMKh1/lHOkWBl/f4KVupGricJiqkQy+cVTog==", - "license": "MIT", "dependencies": { "@types/d3-interpolate": "^1", "@types/d3-selection": "^1" @@ -5035,29 +4819,25 @@ "version": "0.7.54", "resolved": "https://registry.npmjs.org/@types/dagre/-/dagre-0.7.54.tgz", "integrity": "sha512-QjcRY+adGbYvBFS7cwv5txhVIwX1XXIUswWl+kSQTbI6NjgZydrZkEKX/etzVd7i+bCsCb40Z/xlBY5eoFuvWQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/dojo": { "version": "1.9.49", "resolved": "https://registry.npmjs.org/@types/dojo/-/dojo-1.9.49.tgz", "integrity": "sha512-rgnONqwu7mEfMxGQt4+19iA6S/ur9VY04NJ3VSZZayLhrimRvL6EaEuRJ2Zgwb3sF5KJBg2Fd3+rMt2zClkP1w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/esbuild-copy-static-files": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@types/esbuild-copy-static-files/-/esbuild-copy-static-files-0.1.4.tgz", "integrity": "sha512-Xv4zewzzit6lccvS9sPcte2pe1xLDaKHm3KcjUEJuf1DV06oy2d0/DgjoGCHyM1bSMOrf1cFtB9pQmXJeVnJ0g==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "esbuild": "*" @@ -5067,42 +4847,36 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/faker": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.12.tgz", "integrity": "sha512-0MEyzJrLLs1WaOCx9ULK6FzdCSj2EuxdSP9kvuxxdBEGujZYUOZ4vkPXdgu3dhyg/pOdn7VCatelYX7k0YShlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/geojson": { "version": "7946.0.16", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/google.maps": { - "version": "3.65.2", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.65.2.tgz", - "integrity": "sha512-e52bmOhGCQSNabFpL48iQlwJybq6rfns8NUVJ20MR7CdPlHQ2RmSCnPbJfrUYJfogrE4OiHQTZ4LXpop+eer1w==", - "dev": true, - "license": "MIT" + "version": "3.65.5", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.65.5.tgz", + "integrity": "sha512-oR9Hq/WaKGzIguZEwoCuyQ0ofDhCbefmS9RrjLUZ5scMziwTE6xA90drJYt2ZsyUCYmCqnxQcDpfGqeRE/Zgog==", + "dev": true }, "node_modules/@types/hast": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -5111,22 +4885,19 @@ "version": "4.0.9", "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/leaflet": { - "version": "1.9.21", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.21.tgz", - "integrity": "sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==", + "version": "1.9.22", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.22.tgz", + "integrity": "sha512-h3lhECYEKDasG7LFHu+GiHqAvsgLuQvlJvVZzJDGONo3sEL+wUOqSFLnwkZlK0qVxnxbuGFW8iBlJNYs5wgndA==", "dev": true, - "license": "MIT", "dependencies": { "@types/geojson": "*" } @@ -5136,7 +4907,6 @@ "resolved": "https://registry.npmjs.org/@types/leaflet-draw/-/leaflet-draw-1.0.13.tgz", "integrity": "sha512-YU82kilOaU+wPNbqKCCDfHH3hqepN6XilrBwG/mSeZ/z4ewumaRCOah44s3FMxSu/Aa0SVa3PPJvhIZDUA09mw==", "dev": true, - "license": "MIT", "dependencies": { "@types/leaflet": "^1.9" } @@ -5146,7 +4916,6 @@ "resolved": "https://registry.npmjs.org/@types/leaflet.heat/-/leaflet.heat-0.2.5.tgz", "integrity": "sha512-wmDePJPn2vhW9BScsWTV4pSfWayhdDwXuWIQzUuaJkvk5DCHsYsIegTD7tybo38E/0mxpuWODKV/LhsxPESWJg==", "dev": true, - "license": "MIT", "dependencies": { "@types/leaflet": "^1.9" } @@ -5156,7 +4925,6 @@ "resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.6.tgz", "integrity": "sha512-I7hZjO2+isVXGYWzKxBp8PsCzAYCJBc29qBdFpquOCkS7zFDqUsUvkEOyQHedsk/Cy5tocQzf+Ndorm5W9YKTQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/leaflet": "^1.9" } @@ -5164,14 +4932,12 @@ "node_modules/@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "license": "MIT" + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==" }, "node_modules/@types/markdown-it": { "version": "14.1.2", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "license": "MIT", "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -5181,7 +4947,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -5189,23 +4954,21 @@ "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "license": "MIT" + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==" }, "node_modules/@types/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/node": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", - "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", - "license": "MIT", + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", + "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "devOptional": true, "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~8.3.0" } }, "node_modules/@types/node-fetch": { @@ -5213,7 +4976,6 @@ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^4.0.4" @@ -5223,24 +4985,39 @@ "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "dev": true, - "license": "MIT", "optional": true, "peer": true }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "dev": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, "node_modules/@types/stream-buffers": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.8.tgz", "integrity": "sha512-J+7VaHKNvlNPJPEJXX/fKa9DZtR/xPMwuIbe+yNOwp1YB+ApUOBv2aUpEoBJEi8nJgbgs1x8e73ttg0r1rSUdw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5249,35 +5026,30 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/xmldom": { "version": "0.1.34", "resolved": "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.34.tgz", "integrity": "sha512-7eZFfxI9XHYjJJuugddV6N5YNeXgQE1lArWOcd1eCOKWb/FGs5SIjacSYuEJuwhsGS3gy4RuZ5EUIcqYscuPDA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.66.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.66.0.tgz", "integrity": "sha512-p088eaGrzYz1s+7cov0aMOCkNGTJlVxF4jgubf28c8L0Cv9Rloj8YBHnv4hXLq6IIEE1AsjNWavO+k+8kP2Y0A==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.66.0", @@ -5306,7 +5078,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -5316,7 +5087,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.66.0.tgz", "integrity": "sha512-X6ypGChaWYk6PBtUg2BwuTZEFFcHJAtGTVJ9/lCTOufhZ4i9fNolQNnktq+kkMCwMj7V8Svsq7+TxSDslmhE0g==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/scope-manager": "8.66.0", "@typescript-eslint/types": "8.66.0", @@ -5341,7 +5111,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.66.0.tgz", "integrity": "sha512-7MthGPTt4BP69lSryqpqq8HQqxuzynssckL/jyDyk3+TNMQ3y2jFWkptCrktWvBrP+EH787Nl5N5Qpw7WZg+5g==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.66.0", "@typescript-eslint/types": "^8.66.0", @@ -5363,7 +5132,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.66.0.tgz", "integrity": "sha512-8TGcH25j9zqJ/IULB/ppyhRvxA8QYfFEZ7nfbg6/BN9spDgb8fPWQXlE5l8TWBL50EtUx007uZ1o9VOwrq2/9g==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.66.0", "@typescript-eslint/visitor-keys": "8.66.0" @@ -5381,7 +5149,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.66.0.tgz", "integrity": "sha512-9D5gLYZG4rOjcoag8MQ/fWI8WqA9wcPDyOGyWtWFhvM1lHRbliqUSPIY5J3zqCU1tvSwzXxnnjhQhz5Ne7mJ4g==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5398,7 +5165,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.66.0.tgz", "integrity": "sha512-LG2dWfjZQQp0ADtAu/EWJVayefGL2UEZ3CDeI44D9v3rXB/WYUqE/jpO28KrEKul5AySrmI+Zh1v6v+xW2U9+g==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.66.0", "@typescript-eslint/typescript-estree": "8.66.0", @@ -5423,7 +5189,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.66.0.tgz", "integrity": "sha512-H6gcYaSDOyvL3AD/jHUtUFo2jqGgn/F6nuyuZSu0QTesxL+cP4dQoIMrODRofuJC09g64+WgZ6tE19Y1N2YIFQ==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5437,7 +5202,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.66.0.tgz", "integrity": "sha512-8/x4INiiQb10jGgXYD7116/zQ+OL84ZIFn0za68wwFHCanT/VLbBEroWht8RV8fn0/ZCAoazHLQgwUC0UQcDfg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/project-service": "8.66.0", "@typescript-eslint/tsconfig-utils": "8.66.0", @@ -5465,7 +5229,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.66.0.tgz", "integrity": "sha512-jasearZPolBw5NJNYGMwxzHMF83niVWmMU1VdHzG1CyfI2VS7f7nZltnKtHcg20hW+7Uo5GfK4MeDPoU3qI8EA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.66.0", @@ -5489,7 +5252,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.66.0.tgz", "integrity": "sha512-dkKR8q+lKciskj1Y3vthHktl+3cMLWGyVUP23bRiPZ5O9BRT++4EqDDV+TVeIKBL1VXVEqrJlz8MYbcnvJcAlg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.66.0", "eslint-visitor-keys": "^5.0.0" @@ -5508,7 +5270,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc" }, @@ -5544,7 +5305,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5561,7 +5321,6 @@ "ppc64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "aix" @@ -5578,7 +5337,6 @@ "arm64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -5595,7 +5353,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -5612,7 +5369,6 @@ "arm64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "freebsd" @@ -5629,7 +5385,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "freebsd" @@ -5646,7 +5401,6 @@ "arm" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5663,7 +5417,6 @@ "arm64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5680,7 +5433,6 @@ "loong64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5697,7 +5449,6 @@ "mips64el" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5714,7 +5465,6 @@ "ppc64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5731,7 +5481,6 @@ "riscv64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5748,7 +5497,6 @@ "s390x" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5765,7 +5513,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5782,7 +5529,6 @@ "arm64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "netbsd" @@ -5799,7 +5545,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "netbsd" @@ -5816,7 +5561,6 @@ "arm64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "openbsd" @@ -5833,7 +5577,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "openbsd" @@ -5850,7 +5593,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "sunos" @@ -5867,7 +5609,6 @@ "arm64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "win32" @@ -5884,7 +5625,6 @@ "x64" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "win32" @@ -5896,15 +5636,13 @@ "node_modules/@ungap/structured-clone": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", - "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", - "license": "ISC" + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==" }, "node_modules/@vitest/browser": { "version": "4.1.10", "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.10.tgz", "integrity": "sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==", "dev": true, - "license": "MIT", "dependencies": { "@blazediff/core": "1.9.1", "@vitest/mocker": "4.1.10", @@ -5927,7 +5665,6 @@ "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.10.tgz", "integrity": "sha512-nMoXGEiRpT7m3W7NsbvrM2aKNwiNHZf+zEpUCvMteGjZFvfT96Q9fh7QyB98dvDWXiKvrLxA7bJ1mCOOv+JQPw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/browser": "4.1.10", "@vitest/mocker": "4.1.10", @@ -5951,7 +5688,6 @@ "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz", "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^1.0.2", "@vitest/utils": "4.1.10", @@ -5982,7 +5718,6 @@ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", "dev": true, - "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", @@ -6000,7 +5735,6 @@ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/spy": "4.1.10", "estree-walker": "^3.0.3", @@ -6027,7 +5761,6 @@ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", "dev": true, - "license": "MIT", "dependencies": { "tinyrainbow": "^3.1.0" }, @@ -6040,7 +5773,6 @@ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "4.1.10", "pathe": "^2.0.3" @@ -6054,7 +5786,6 @@ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/pretty-format": "4.1.10", "@vitest/utils": "4.1.10", @@ -6070,7 +5801,6 @@ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", "dev": true, - "license": "MIT", "funding": { "url": "https://opencollective.com/vitest" } @@ -6080,7 +5810,6 @@ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/pretty-format": "4.1.10", "convert-source-map": "^2.0.0", @@ -6091,14 +5820,13 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.40.tgz", - "integrity": "sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.41.tgz", + "integrity": "sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@vue/shared": "3.5.40", + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.41", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" @@ -6109,7 +5837,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -6121,32 +5848,29 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@vue/compiler-dom": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", - "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.41.tgz", + "integrity": "sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-core": "3.5.41", + "@vue/shared": "3.5.41" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz", - "integrity": "sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.41.tgz", + "integrity": "sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@vue/compiler-core": "3.5.40", - "@vue/compiler-dom": "3.5.40", - "@vue/compiler-ssr": "3.5.40", - "@vue/shared": "3.5.40", + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.41", + "@vue/compiler-dom": "3.5.41", + "@vue/compiler-ssr": "3.5.41", + "@vue/shared": "3.5.41", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.19", @@ -6157,18 +5881,16 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.40.tgz", - "integrity": "sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.41.tgz", + "integrity": "sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-dom": "3.5.41", + "@vue/shared": "3.5.41" } }, "node_modules/@vue/devtools-api": { @@ -6176,7 +5898,6 @@ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.10.tgz", "integrity": "sha512-KxtEpUOOpFz/qOGRrAwA36QF7DqIA+FXgCYit9mk9wjbaZt0sXOFz81ElOZtKA4HbWHUdwNjZHBFsFFyp5BZiA==", "dev": true, - "license": "MIT", "dependencies": { "@vue/devtools-kit": "^7.7.10" } @@ -6186,7 +5907,6 @@ "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.10.tgz", "integrity": "sha512-3WNi2Kq4tbpVbmhml7RiphmAt0279oh3fKNeWMQIrltfX8Q91b4i5PL8DtyNKdwmcsGrV4fg+erwWOmD05CLIw==", "dev": true, - "license": "MIT", "dependencies": { "@vue/devtools-shared": "^7.7.10", "birpc": "^2.3.0", @@ -6202,70 +5922,63 @@ "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.10.tgz", "integrity": "sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==", "dev": true, - "license": "MIT", "dependencies": { "rfdc": "^1.4.1" } }, "node_modules/@vue/reactivity": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.40.tgz", - "integrity": "sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.41.tgz", + "integrity": "sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/shared": "3.5.40" + "@vue/shared": "3.5.41" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.40.tgz", - "integrity": "sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.41.tgz", + "integrity": "sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/reactivity": "3.5.41", + "@vue/shared": "3.5.41" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.40.tgz", - "integrity": "sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.41.tgz", + "integrity": "sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.40", - "@vue/runtime-core": "3.5.40", - "@vue/shared": "3.5.40", + "@vue/reactivity": "3.5.41", + "@vue/runtime-core": "3.5.41", + "@vue/shared": "3.5.41", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.40.tgz", - "integrity": "sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.41.tgz", + "integrity": "sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.40", - "@vue/runtime-dom": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-ssr": "3.5.41", + "@vue/runtime-dom": "3.5.41", + "@vue/shared": "3.5.41" } }, "node_modules/@vue/shared": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.40.tgz", - "integrity": "sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==", - "dev": true, - "license": "MIT" + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.41.tgz", + "integrity": "sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==", + "dev": true }, "node_modules/@vueuse/core": { "version": "12.8.2", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.21", "@vueuse/metadata": "12.8.2", @@ -6281,7 +5994,6 @@ "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", "dev": true, - "license": "MIT", "dependencies": { "@vueuse/core": "12.8.2", "@vueuse/shared": "12.8.2", @@ -6348,7 +6060,6 @@ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -6358,7 +6069,6 @@ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", "dev": true, - "license": "MIT", "dependencies": { "vue": "^3.5.13" }, @@ -6371,7 +6081,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -6381,29 +6090,25 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -6414,15 +6119,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -6435,7 +6138,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -6445,7 +6147,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } @@ -6454,15 +6155,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -6479,7 +6178,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -6493,7 +6191,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -6506,7 +6203,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -6521,7 +6217,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -6532,7 +6227,6 @@ "resolved": "https://registry.npmjs.org/@xmldom/is-dom-node/-/is-dom-node-1.0.1.tgz", "integrity": "sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 16" } @@ -6541,7 +6235,6 @@ "version": "0.9.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", - "license": "MIT", "engines": { "node": ">=14.6" } @@ -6550,29 +6243,25 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -6585,17 +6274,15 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "devOptional": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6608,8 +6295,6 @@ "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "dev": true, - "license": "MIT", - "peer": true, "engines": { "node": ">=10.13.0" }, @@ -6622,7 +6307,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -6632,7 +6316,6 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -6644,15 +6327,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -6665,7 +6346,6 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6679,7 +6359,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6696,7 +6375,6 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -6714,7 +6392,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6730,15 +6407,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/algoliasearch": { "version": "5.56.0", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.56.0.tgz", "integrity": "sha512-PrqppUmhT4ENdas2pH9caE7efUcxy6EcSFhWzosiVuQBzu2tQ5yLTI6jwomT/1cuBnivzGfxiJCqDNN9FRRh+Q==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/abtesting": "1.22.0", "@algolia/client-abtesting": "5.56.0", @@ -6764,7 +6439,6 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -6774,7 +6448,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -6783,7 +6456,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6798,7 +6470,6 @@ "version": "21.1.0", "resolved": "https://registry.npmjs.org/apache-arrow/-/apache-arrow-21.1.0.tgz", "integrity": "sha512-kQrYLxhC+NTVVZ4CCzGF6L/uPVOzJmD1T3XgbiUnP7oTeVFOFgEUu6IKNwCDkpFoBVqDKQivlX4RUFqqnWFlEA==", - "license": "Apache-2.0", "peer": true, "dependencies": { "@swc/helpers": "^0.5.11", @@ -6815,32 +6486,43 @@ "arrow2csv": "bin/arrow2csv.js" } }, + "node_modules/apache-arrow/node_modules/@types/node": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", + "peer": true, + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/apache-arrow/node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "peer": true + }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } @@ -6849,7 +6531,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.3.tgz", "integrity": "sha512-SGDvmg6QTYiTxCBkYVmThcoa67uLl35pyzRHdpCGBOcqFy6BtwnphoFPk7LhJshD+Yk1Kt35WGWeZPTgwR4Fhw==", - "license": "MIT", "peer": true, "engines": { "node": ">=12.17" @@ -6860,7 +6541,6 @@ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -6876,15 +6556,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -6906,7 +6584,6 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6915,15 +6592,13 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } @@ -6933,7 +6608,6 @@ "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.5.tgz", "integrity": "sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.31", "estree-walker": "^3.0.3", @@ -6944,15 +6618,13 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -6961,15 +6633,13 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6985,7 +6655,6 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", "dev": true, - "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.6", @@ -6998,7 +6667,6 @@ "resolved": "https://registry.npmjs.org/axios-ntlm/-/axios-ntlm-1.4.6.tgz", "integrity": "sha512-4nR5cbVEBfPMTFkd77FEDpDuaR205JKibmrkaQyNwGcCx0szWNpRZaL0jZyMx4+mVY2PXHjRHuJafv9Oipl0Kg==", "dev": true, - "license": "MIT", "dependencies": { "axios": "^1.12.2", "des.js": "^1.1.0", @@ -7011,7 +6679,6 @@ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", "dev": true, - "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" }, @@ -7026,7 +6693,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", "dev": true, - "license": "MIT", "peerDependencies": { "@babel/core": "^7.12.10" } @@ -7036,7 +6702,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "license": "MIT", "engines": { "node": "18 || 20 || >=22" } @@ -7046,7 +6711,6 @@ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", "integrity": "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==", "dev": true, - "license": "Apache-2.0", "peerDependencies": { "bare-abort-controller": "*" }, @@ -7057,11 +6721,10 @@ } }, "node_modules/bare-fs": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.4.tgz", - "integrity": "sha512-y1kC+ffIx/tPLdTE693uNjHfzTfr+ravR5tvWlMXe25nELbkqV400S71qHDwbkAQ1FVEZobB1NFRzFbCCcyBCQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.8.0.tgz", + "integrity": "sha512-fM+MhCvdQhZ7NV6S95a07gPSqjIYKn6mFaXfx266wN3ajZGl/+1AzH+ubkXQ0fFZvOe2nk9VHkzdYkQE5zMV3Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", @@ -7070,7 +6733,7 @@ "fast-fifo": "^1.3.2" }, "engines": { - "bare": ">=1.16.0" + "bare": ">=1.28.0" }, "peerDependencies": { "bare-buffer": "*" @@ -7085,15 +6748,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.1.1.tgz", "integrity": "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/bare-stream": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", "integrity": "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "b4a": "^1.8.1", "streamx": "^2.25.0", @@ -7117,11 +6778,10 @@ } }, "node_modules/bare-url": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.6.tgz", - "integrity": "sha512-iQxPClE07hETVpbRoX7JXX3v/ZQViCxe/SYCxylRLzdEx1xJAufPptfiOqR8tqiCtmbtMDANKWszzjLu1PMAZQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.5.1.tgz", + "integrity": "sha512-cD5ciQuKlx+eumTCfqbfiL+fhQm+dHbVNB/cX4+d+I/nx4JsVop9VoFEPAs5RJ6I84QR6bZIBjpd2kjDOYeWcg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bare-path": "^3.0.0" } @@ -7144,15 +6804,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/baseline-browser-mapping": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.0.tgz", - "integrity": "sha512-oCu2wfipvX3AePSgmOuKkIywOu+8n9psz7hXYmk56ghpu3+7KzNIBopaOs4c9BrtdnTtW30unG9GTfHo7EwERQ==", + "version": "2.11.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.12.tgz", + "integrity": "sha512-r7WnVImvVCeFpf2DOXfy41aPWzeNg3H/A2X4dKmy1QL0MSyyk/e7z8ihJ3N6Nn2PsdhkVlqnEfnUE4a05P2aTA==", "dev": true, - "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" }, @@ -7164,15 +6822,13 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -7182,7 +6838,6 @@ "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-5.0.0.tgz", "integrity": "sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==", "dev": true, - "license": "ISC", "dependencies": { "cmd-shim": "^7.0.0", "npm-normalize-package-bin": "^4.0.0", @@ -7199,7 +6854,6 @@ "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-7.0.0.tgz", "integrity": "sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -7209,7 +6863,6 @@ "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-5.0.0.tgz", "integrity": "sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -7219,7 +6872,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -7232,7 +6884,6 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -7246,7 +6897,6 @@ "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -7256,7 +6906,6 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -7267,15 +6916,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/brace-expansion": { "version": "5.0.9", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, @@ -7288,7 +6935,6 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -7315,7 +6961,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "baseline-browser-mapping": "^2.10.44", "caniuse-lite": "^1.0.30001806", @@ -7349,7 +6994,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -7359,15 +7003,13 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/byte-size": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz", "integrity": "sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17" } @@ -7377,7 +7019,6 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.4.tgz", "integrity": "sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/fs": "^5.0.0", "fs-minipass": "^3.0.0", @@ -7399,7 +7040,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", "dev": true, - "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -7412,7 +7052,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -7422,7 +7061,6 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.6.tgz", "integrity": "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -7435,7 +7073,6 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -7448,7 +7085,6 @@ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -7467,7 +7103,6 @@ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -7481,7 +7116,6 @@ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -7498,7 +7132,6 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -7508,7 +7141,6 @@ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, - "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -7519,7 +7151,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -7529,7 +7160,6 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -7543,9 +7173,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001806", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", - "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", "dev": true, "funding": [ { @@ -7560,14 +7190,12 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7578,7 +7206,6 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -7588,7 +7215,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7604,7 +7230,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "license": "MIT", "peer": true, "dependencies": { "chalk": "^4.1.2" @@ -7620,7 +7245,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "peer": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7637,7 +7261,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7647,7 +7270,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7657,15 +7279,13 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz", "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } @@ -7675,7 +7295,6 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0" } @@ -7691,7 +7310,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -7701,7 +7319,6 @@ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, - "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -7714,7 +7331,6 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -7724,7 +7340,6 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -7737,7 +7352,6 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -7750,7 +7364,6 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "license": "ISC", "engines": { "node": ">= 12" } @@ -7760,7 +7373,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -7775,7 +7387,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7793,7 +7404,6 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } @@ -7803,7 +7413,6 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -7818,7 +7427,6 @@ "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.3.tgz", "integrity": "sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -7827,14 +7435,12 @@ "version": "5.65.21", "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.21.tgz", "integrity": "sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7845,15 +7451,13 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "license": "ISC", "bin": { "color-support": "bin.js" } @@ -7862,22 +7466,19 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/colorbrewer/-/colorbrewer-1.7.0.tgz", "integrity": "sha512-hctXi+S4uPJFnzLS/v8LJqe9WQjOITs9Wo9sGQMHpB5kapFDMB28PUY2zKG54LkxF7qzME3BEbTzRloFM241hQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/columnify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, - "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -7891,7 +7492,6 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -7903,7 +7503,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7913,7 +7512,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.2.tgz", "integrity": "sha512-AIjYVxrV9X752LmPDLbVYv8aMCuHPSLZJXEo2qo/xJfv+NYhaZ4sMSF01rM+gHPaMgvPM0l5D/F+Qx+i2WfSmQ==", - "license": "MIT", "peer": true, "dependencies": { "array-back": "^6.2.3", @@ -7937,7 +7535,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.4.tgz", "integrity": "sha512-85UdvzTNx/+s5CkSgBm/0hzP80RFHAa7PsfeADE5ezZF3uHz3/Tqj9gIKGT9PTtpycc3Ua64T0oVulGfKxzfqg==", - "license": "MIT", "peer": true, "dependencies": { "array-back": "^6.2.2", @@ -7953,7 +7550,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", "engines": { "node": ">= 10" } @@ -7962,22 +7558,19 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/commandpost/-/commandpost-1.4.0.tgz", "integrity": "sha512-aE2Y4MTFJ870NuB/+2z1cXBhSBBzRydVVjzhFC4gtenEhpnj15yu0qptWGJsO9YGrcPZ3ezX8AWb1VA391MKpQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, - "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -7991,7 +7584,6 @@ "engines": [ "node >= 6.0" ], - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -8004,7 +7596,6 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } @@ -8013,22 +7604,19 @@ "version": "2.15.3", "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -8042,7 +7630,6 @@ "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", "deprecated": "Deprecated and no longer maintained. Please use conventional-changelog instead.", "dev": true, - "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^6.0.0", @@ -8065,7 +7652,6 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" } @@ -8075,7 +7661,6 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", "dev": true, - "license": "MIT", "dependencies": { "conventional-commits-filter": "^3.0.0", "dateformat": "^3.0.3", @@ -8097,7 +7682,6 @@ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", "dev": true, - "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.1" @@ -8111,7 +7695,6 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, - "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.3.5", @@ -8130,7 +7713,6 @@ "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", "dev": true, - "license": "MIT", "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog-preset-loader": "^3.0.0", @@ -8156,8 +7738,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/convert-string": { "version": "0.1.0", @@ -8169,7 +7750,6 @@ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", "dev": true, - "license": "MIT", "dependencies": { "is-what": "^5.2.0" }, @@ -8184,15 +7764,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, - "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -8218,15 +7796,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cross-env": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", "dev": true, - "license": "MIT", "dependencies": { "@epic-web/invariant": "^1.0.0", "cross-spawn": "^7.0.6" @@ -8244,7 +7820,6 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -8259,7 +7834,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -8276,7 +7850,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -8289,7 +7862,6 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -8302,7 +7874,6 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, - "license": "MIT", "dependencies": { "@asamuzakjp/css-color": "^3.2.0", "rrweb-cssom": "^0.8.0" @@ -8315,34 +7886,25 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "dev": true }, "node_modules/d3-axis": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-brush": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-dispatch": "1", "d3-drag": "1", @@ -8355,15 +7917,13 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-color": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -8373,31 +7933,21 @@ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "^1.1.1" } }, - "node_modules/d3-contour/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/d3-dispatch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-drag": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-dispatch": "1", "d3-selection": "1" @@ -8407,7 +7957,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", "dependencies": { "commander": "7", "iconv-lite": "0.6", @@ -8432,15 +7981,13 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-fetch": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-dsv": "1" } @@ -8449,15 +7996,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/d3-fetch/node_modules/d3-dsv": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "commander": "2", "iconv-lite": "0.4", @@ -8480,7 +8025,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -8493,7 +8037,6 @@ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-collection": "1", "d3-dispatch": "1", @@ -8505,46 +8048,34 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-geo": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "1" } }, - "node_modules/d3-geo/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/d3-hexbin": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", "integrity": "sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-hierarchy": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-hsv": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/d3-hsv/-/d3-hsv-0.1.0.tgz", "integrity": "sha512-HcIU73raRodnYiGDMzFbI8wyWkQtd+aAgX2sypAKnJ7UP93P9bOEhhrxWL4krcyp1ec2LFOUpvC8mFBt38YokQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-color": "1" } @@ -8554,7 +8085,6 @@ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-color": "1" } @@ -8563,29 +8093,25 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/d3-interpolate-path/-/d3-interpolate-path-2.3.0.tgz", "integrity": "sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-path": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-quadtree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-request": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-collection": "1", "d3-dispatch": "1", @@ -8597,15 +8123,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/d3-request/node_modules/d3-dsv": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "commander": "2", "iconv-lite": "0.4", @@ -8628,7 +8152,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -8639,43 +8162,23 @@ "node_modules/d3-require": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/d3-require/-/d3-require-1.3.0.tgz", - "integrity": "sha512-XaNc2azaAwXhGjmCMtxlD+AowpMfLimVsAoTMpqrvb8CWoA4QqyV12mc4Ue6KSoDvfuS831tsumfhDYxGd4FGA==", - "license": "ISC" + "integrity": "sha512-XaNc2azaAwXhGjmCMtxlD+AowpMfLimVsAoTMpqrvb8CWoA4QqyV12mc4Ue6KSoDvfuS831tsumfhDYxGd4FGA==" }, "node_modules/d3-sankey": { "version": "0.12.3", "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" } }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true, - "license": "ISC" - }, "node_modules/d3-scale": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "^1.2.0", "d3-collection": "1", @@ -8686,26 +8189,17 @@ "d3-time-format": "2" } }, - "node_modules/d3-scale/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/d3-selection": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-shape": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-path": "1" } @@ -8715,7 +8209,6 @@ "resolved": "https://registry.npmjs.org/d3-svg-annotation/-/d3-svg-annotation-2.5.1.tgz", "integrity": "sha512-PXW39bunDsn2K6uiCUlZ919fnC29o8oIDzNJtKvz6xOMeNv53LyNkucn40YjLherNCrlx5JGsyEtw/DZcjAa4Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "d3-dispatch": "1.0.2", "d3-drag": "1.2.3", @@ -8728,15 +8221,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.2.tgz", "integrity": "sha512-Kr/bYOYhM/6g7V8BWuEpWA7OvoieYQxo98863SRRGZjSFjveJxl8KUlyA0d5uf02Ox+rmOzE/3zomhKfNk/ZDQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-svg-annotation/node_modules/d3-drag": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz", "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-dispatch": "1", "d3-selection": "1" @@ -8746,15 +8237,13 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz", "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-svg-annotation/node_modules/d3-shape": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.0.4.tgz", "integrity": "sha512-cfgoSGygKqHOG9n2rslAqeCdEK5RB7gKK5lihJi0zhU+Zksc5jEnkM7mmN+FCQO63Yl8QBOHcV3BxL+aNnmazw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-path": "1" } @@ -8764,7 +8253,6 @@ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-color": "1", "d3-dispatch": "1", @@ -8779,7 +8267,6 @@ "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", "integrity": "sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/d3-selection": "1.0.10", "d3-array": "1.0.1", @@ -8794,36 +8281,31 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", "integrity": "sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/d3-svg-legend/node_modules/d3-array": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", "integrity": "sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-svg-legend/node_modules/d3-dispatch": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", "integrity": "sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-svg-legend/node_modules/d3-format": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", "integrity": "sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-svg-legend/node_modules/d3-scale": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", "integrity": "sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "1", "d3-collection": "1", @@ -8838,15 +8320,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", "integrity": "sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-svg-legend/node_modules/d3-transition": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-color": "1", "d3-dispatch": "1", @@ -8860,22 +8340,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/d3-tile/-/d3-tile-1.0.0.tgz", "integrity": "sha512-79fnTKpPMPDS5xQ0xuS9ir0165NEwwkFpe/DSOmc2Gl9ldYzKKRDWogmTTE8wAJ8NA7PMapNfEcyKhI9Lxdu5Q==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-time": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-time-format": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-time": "1" } @@ -8884,15 +8361,13 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-transition": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-color": "1", "d3-dispatch": "1", @@ -8907,7 +8382,6 @@ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-dispatch": "1", "d3-drag": "1", @@ -8921,7 +8395,6 @@ "resolved": "https://registry.npmjs.org/d3v4-bullet/-/d3v4-bullet-1.0.7.tgz", "integrity": "sha512-ZjKWpEdZZBw09/thKc8KPOte+zbMdo+httmR2jWfoLosYX34tzdAsKcyXHXeNVB/cCeJJzKq53zNuNFBmFiPaA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "^1.2.4", "d3-axis": "^1.0.12", @@ -8931,19 +8404,11 @@ "d3-transition": "^1.3.2" } }, - "node_modules/d3v4-bullet/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/dagre": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", "dev": true, - "license": "MIT", "dependencies": { "graphlib": "^2.1.8", "lodash": "^4.17.15" @@ -8954,7 +8419,6 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -8964,7 +8428,6 @@ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-8.0.0.tgz", "integrity": "sha512-6UHfyCux51b8PTGDgveqtz1tvphBku5DrMKKJbFAZAJOI2zsjDpDoYE1+QGj7FOMS4BdTFNJsJiR3zEB0xH0yQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 20" } @@ -8974,7 +8437,6 @@ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0" @@ -8988,7 +8450,6 @@ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -9006,7 +8467,6 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -9024,7 +8484,6 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -9042,7 +8501,6 @@ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -9052,7 +8510,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -9070,7 +8527,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9080,7 +8536,6 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, - "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -9097,7 +8552,6 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9106,15 +8560,13 @@ "version": "10.6.0", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -9128,15 +8580,13 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -9149,7 +8599,6 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -9167,7 +8616,6 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -9177,7 +8625,6 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -9195,7 +8642,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -9204,14 +8650,12 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -9221,7 +8665,6 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -9232,7 +8675,6 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -9244,7 +8686,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -9253,14 +8694,12 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", "integrity": "sha512-nMNZG0zfMgmdv8S5O0TM5cpwNbGKRGPCxVsr0SmA3NZZy9CYBbuNLL0PD3Acx9e5LIUgwONXtM9kM6RlawPxEQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -9274,7 +8713,6 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, - "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -9284,15 +8722,13 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/dgrid/-/dgrid-1.3.3.tgz", "integrity": "sha512-k7k8w/WTXf2I0soYX/MwcieAelxQHhxlxqfDdTcIf1+9dLm1dYUyARmJhO/eEZSI1Ee2zTZzMHADC0MghZOZfg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/diff": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -9302,7 +8738,6 @@ "resolved": "https://registry.npmjs.org/dijit/-/dijit-1.17.3.tgz", "integrity": "sha512-QS+1bNhPT+BF9E+iomQSi5qI+o3oUNSx1r5TF8WlGH4LybGZP+IIGJBOO5/41YduBPljVXhY7vaPsgrycxC6UQ==", "dev": true, - "license": "BSD-3-Clause OR AFL-2.1", "dependencies": { "dojo": "1.17.3" } @@ -9312,7 +8747,6 @@ "resolved": "https://registry.npmjs.org/dijit-themes/-/dijit-themes-1.17.3.tgz", "integrity": "sha512-AxQvinSkvA0PyOszdNIhIQdmF0PS0s9hqBnXRgKMZPkLT6ody4k1+SdHhs6Eq0zKVKnQXcZLxHnx07AtnU7FEQ==", "dev": true, - "license": "BSD-3-Clause OR AFL-2.1", "peerDependencies": { "dijit": "1.17.3", "dojo": "1.17.3" @@ -9321,16 +8755,13 @@ "node_modules/dojo": { "version": "1.17.3", "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.17.3.tgz", - "integrity": "sha512-iWDx1oSfCEDnIrs8cMW7Zh9Fbjgxu8iRagFz+Qi2eya3MXIAxFXKhv2A7dpi+bfpMpFozLwcsLV8URLw6BsHsA==", - "dev": true, - "license": "BSD-3-Clause OR AFL-2.1" + "integrity": "sha512-iWDx1oSfCEDnIrs8cMW7Zh9Fbjgxu8iRagFz+Qi2eya3MXIAxFXKhv2A7dpi+bfpMpFozLwcsLV8URLw6BsHsA==" }, "node_modules/dojo-dstore": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/dojo-dstore/-/dojo-dstore-1.2.1.tgz", "integrity": "sha512-xOgHXNGEdRn+cNvHK6Mf9gU07YPy8MXwZ74Nd7rKVMFxu0/uZOThGljWBdU3bJvhRMzI4IPVTTAOXv/FGGKC4g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@types/dojo": "^1.9.0", "dojo": "^1.9.0" @@ -9347,7 +8778,6 @@ "resolved": "https://registry.npmjs.org/dojo-webpack-plugin/-/dojo-webpack-plugin-3.0.14.tgz", "integrity": "sha512-YRR8/vPWa7jgP8gwBcW7Hd7uDU083+ZQ236QBo2jsNIOlw0Bc9+LXRI3QoCfsn+H8wd3yl0vyuFryPCGhkTFAA==", "dev": true, - "license": "(MIT OR Apache-2.0)", "dependencies": { "loader-utils": "2.0.4", "node-stringify": "0.2.1", @@ -9365,7 +8795,6 @@ "resolved": "https://registry.npmjs.org/dojox/-/dojox-1.17.3.tgz", "integrity": "sha512-n2SvGoVTZlOQUQmoqEfW6oGAfmyBtjl4DzWkxoojdTxBq8O0r7pDKBrW3nRrpQW9uZFHfB1XIA3BXS0cnrue/Q==", "dev": true, - "license": "BSD-3-Clause OR AFL-2.1", "dependencies": { "dijit": "1.17.3", "dojo": "1.17.3" @@ -9375,15 +8804,13 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -9398,7 +8825,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -9413,15 +8839,13 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -9437,7 +8861,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -9452,7 +8875,6 @@ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -9463,7 +8885,6 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -9476,7 +8897,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -9489,7 +8909,6 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.3.tgz", "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dotenv": "^16.4.5" }, @@ -9505,7 +8924,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -9518,7 +8936,6 @@ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -9533,7 +8950,6 @@ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", "dev": true, - "license": "MIT", "dependencies": { "commander": "^2.19.0", "lru-cache": "^4.1.5", @@ -9548,15 +8964,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/editorconfig/node_modules/lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -9567,7 +8981,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -9576,15 +8989,13 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ejs": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ejs/-/ejs-5.0.1.tgz", "integrity": "sha512-COqBPFMxuPTPspXl2DkVYaDS3HtrD1GpzOGkNTJ1IYkifq/r9h8SVEFrjA3D9/VJGOEoMQcrlhpntcSUrM8k6A==", "dev": true, - "license": "Apache-2.0", "bin": { "ejs": "bin/cli.js" }, @@ -9593,32 +9004,28 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.395", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.395.tgz", - "integrity": "sha512-7zt9Aw+SrmxLWLN0zhaTWZQiCdryLVrYTq5R7iZakLvi2UQPYMMsROYV/2qVCzMeCiSXHwKOU+sZ4zOVVlrtKA==", - "dev": true, - "license": "ISC" + "version": "1.5.402", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.402.tgz", + "integrity": "sha512-/oOpMaPT6Yg+6/1XQhyIPlzgj7Ye9zf+nNM2Uh6OcE2G2oNptWazFa+qB2Pdqqbsc9KnIDzgAntoYN0dbwOXwA==", + "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/emoji-regex-xs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -9628,7 +9035,6 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -9639,17 +9045,15 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, - "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "5.24.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.3.tgz", - "integrity": "sha512-PwKooW9JUzh5chmYfHM3IQl5OkK2u2Nm011MgeZrss3JmFraUx/fqrf78kk8GUMYoibx/14MdwTl/1WKkG7TpQ==", + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" @@ -9663,7 +9067,6 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -9675,7 +9078,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -9688,7 +9090,6 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -9698,7 +9099,6 @@ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, - "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -9710,15 +9110,13 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/error-ex": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -9728,7 +9126,6 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -9797,7 +9194,6 @@ "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "es-object-atoms": "^1.1.2", @@ -9816,7 +9212,6 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -9826,7 +9221,6 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -9835,15 +9229,13 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/es-object-atoms": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -9856,7 +9248,6 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -9872,7 +9263,6 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", "dev": true, - "license": "MIT", "dependencies": { "es-abstract-get": "^1.0.0", "es-define-property": "^1.0.1", @@ -9893,7 +9283,6 @@ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -9932,14 +9321,12 @@ "node_modules/esbuild-copy-static-files": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/esbuild-copy-static-files/-/esbuild-copy-static-files-0.1.0.tgz", - "integrity": "sha512-KlpmYqANA1t2nZavEdItfcOjJC6wbHA21v35HJWN32DddGTWKNNGDKljUzbCPojmpD+wAw8/DXr5abJ4jFCE0w==", - "license": "MIT" + "integrity": "sha512-KlpmYqANA1t2nZavEdItfcOjJC6wbHA21v35HJWN32DddGTWKNNGDKljUzbCPojmpD+wAw8/DXr5abJ4jFCE0w==" }, "node_modules/esbuild-plugin-inline-css": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/esbuild-plugin-inline-css/-/esbuild-plugin-inline-css-0.0.1.tgz", "integrity": "sha512-CF2NPh3RbSdS6n3KgDmi67MhiBjjYJ+x+xi6Ha3ikMrO4owoS0Oj3+QQpIgwAOfTinLyNLbwhMOlht4QE/iqlQ==", - "license": "MIT", "dependencies": { "fs-extra": "^10.0.0", "path": "^0.12.7", @@ -9950,7 +9337,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -9963,14 +9349,12 @@ "node_modules/esbuild-plugin-umd-wrapper": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/esbuild-plugin-umd-wrapper/-/esbuild-plugin-umd-wrapper-3.0.0.tgz", - "integrity": "sha512-Ht3jrO7r8oF8FgPIhMnfNQvYLHhz2QA1ggPqfBhoVq0VfYNczqJ6nwQ4PhO5UvrUymn+Q0Nc50xpiDbxI+KR2Q==", - "license": "MIT" + "integrity": "sha512-Ht3jrO7r8oF8FgPIhMnfNQvYLHhz2QA1ggPqfBhoVq0VfYNczqJ6nwQ4PhO5UvrUymn+Q0Nc50xpiDbxI+KR2Q==" }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -9980,7 +9364,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9989,14 +9372,10 @@ } }, "node_modules/eslint": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.0.tgz", - "integrity": "sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.1.tgz", + "integrity": "sha512-wqA7W2jbsC/BnV9Iv1UZpKVFkO1AdNoSmYW8NWG4HNOBbkAMvIqDZ27pI2f07dqn583NcIC44ckjAcOXDL1QbQ==", "dev": true, - "license": "MIT", - "workspaces": [ - "packages/*" - ], "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", @@ -10052,7 +9431,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.24.4", "@babel/parser": "^7.24.4", @@ -10072,7 +9450,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@types/esrecurse": "^4.3.1", "@types/estree": "^1.0.8", @@ -10091,7 +9468,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" }, @@ -10104,7 +9480,6 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", @@ -10122,7 +9497,6 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -10135,7 +9509,6 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -10148,7 +9521,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -10158,7 +9530,6 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -10168,7 +9539,6 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -10177,15 +9547,13 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -10195,7 +9563,6 @@ "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bare-events": "^2.7.0" } @@ -10205,7 +9572,6 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -10229,7 +9595,6 @@ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } @@ -10238,35 +9603,30 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/faker": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/faker/-/faker-4.1.0.tgz", "integrity": "sha512-ILKg69P6y/D8/wSmDXw35Ly0re8QzQ8pMfBCflsGiZG2ZjMUNLYNexA6lz5pkmJlepVdsiDFUxYAzPQ9/+iGLA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10283,7 +9643,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -10295,15 +9654,13 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-uri": { "version": "3.1.5", @@ -10318,15 +9675,13 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -10335,7 +9690,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -10353,7 +9707,6 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10369,7 +9722,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -10379,7 +9731,6 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -10392,7 +9743,6 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -10402,7 +9752,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -10415,7 +9764,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -10427,7 +9775,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", - "license": "MIT", "peer": true, "engines": { "node": ">=14" @@ -10446,7 +9793,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10463,7 +9809,6 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -10473,7 +9818,6 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -10486,22 +9830,19 @@ "version": "25.9.23", "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz", "integrity": "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==", - "license": "Apache-2.0", "peer": true }, "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true, - "license": "ISC" + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true }, "node_modules/focus-trap": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", "dev": true, - "license": "MIT", "dependencies": { "tabbable": "^6.4.0" } @@ -10517,7 +9858,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -10532,7 +9872,6 @@ "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", "dev": true, - "license": "(OFL-1.1 AND MIT)", "engines": { "node": ">=0.10.3" } @@ -10542,7 +9881,6 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.2.7" }, @@ -10558,7 +9896,6 @@ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -10575,7 +9912,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -10588,7 +9924,6 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -10605,7 +9940,6 @@ "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", "dev": true, - "license": "MIT", "dependencies": { "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", @@ -10622,15 +9956,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fs-extra": { - "version": "11.3.6", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", - "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10645,7 +9977,6 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -10659,7 +9990,6 @@ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -10673,7 +10003,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10683,7 +10012,6 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.9", "call-bound": "^1.0.4", @@ -10707,7 +10035,6 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10715,15 +10042,13 @@ "node_modules/fzstd": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/fzstd/-/fzstd-0.1.1.tgz", - "integrity": "sha512-dkuVSOKKwh3eas5VkJy1AW1vFpet8TA/fGmVA5krThl8YcOVE/8ZIoEA1+U1vEn5ckxxhLirSdY837azmbaNHA==", - "license": "MIT" + "integrity": "sha512-dkuVSOKKwh3eas5VkJy1AW1vFpet8TA/fGmVA5krThl8YcOVE/8ZIoEA1+U1vEn5ckxxhLirSdY837azmbaNHA==" }, "node_modules/generator-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -10733,7 +10058,6 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -10742,7 +10066,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -10751,7 +10074,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -10764,7 +10086,6 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -10789,7 +10110,6 @@ "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, - "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^3.0.0", "hosted-git-info": "^4.0.0", @@ -10808,7 +10128,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -10820,7 +10139,6 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10833,7 +10151,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -10846,7 +10163,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10863,15 +10179,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -10890,7 +10204,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -10900,7 +10213,6 @@ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -10914,7 +10226,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -10927,7 +10238,6 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -10946,7 +10256,6 @@ "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", "deprecated": "Deprecated and no longer maintained. Use @conventional-changelog/git-client instead.", "dev": true, - "license": "MIT", "dependencies": { "dargs": "^7.0.0", "meow": "^8.1.2", @@ -10964,7 +10273,6 @@ "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, - "license": "MIT", "dependencies": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" @@ -10979,7 +10287,6 @@ "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", "deprecated": "Deprecated and no longer maintained. Use @conventional-changelog/git-client instead.", "dev": true, - "license": "MIT", "dependencies": { "meow": "^8.1.2", "semver": "^7.0.0" @@ -10996,7 +10303,6 @@ "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, - "license": "MIT", "dependencies": { "is-ssh": "^1.4.0", "parse-url": "^8.1.0" @@ -11007,7 +10313,6 @@ "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-14.0.0.tgz", "integrity": "sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==", "dev": true, - "license": "MIT", "dependencies": { "git-up": "^7.0.0" } @@ -11017,7 +10322,6 @@ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, - "license": "BSD", "dependencies": { "ini": "^1.3.2" } @@ -11027,7 +10331,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", @@ -11045,7 +10348,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -11058,7 +10360,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-17.9.0.tgz", "integrity": "sha512-m/MvAW61QVU5VDNF1Vj8axt016h8w7L5TU1e9zlab7XIttAT2YAlCwl75K1fOqvMM9apmD7lbCIRhpfkhmxhCg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -11071,7 +10372,6 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -11088,7 +10388,6 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11099,15 +10398,13 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphlib": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.15" } @@ -11116,15 +10413,13 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/grid-list/-/grid-list-0.4.1.tgz", "integrity": "sha512-ZYWDZDNegIn90Vf8Ypozx4a8Bz3DWj+C13hoJOBETS4zlK4JaaSJB+iLROOx9b172DOTOHYJYEMAHZo4BOPhZQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/handlebars": { "version": "4.7.9", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -11146,7 +10441,6 @@ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -11156,7 +10450,6 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11168,7 +10461,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -11178,7 +10470,6 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -11191,7 +10482,6 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" }, @@ -11207,7 +10497,6 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11220,7 +10509,6 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -11235,15 +10523,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -11255,7 +10541,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -11278,7 +10563,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -11292,7 +10576,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } @@ -11301,15 +10584,13 @@ "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/hermes-parser": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", "dev": true, - "license": "MIT", "dependencies": { "hermes-estree": "0.25.1" } @@ -11318,15 +10599,13 @@ "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^11.1.0" }, @@ -11339,7 +10618,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -11349,7 +10627,6 @@ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" } @@ -11359,7 +10636,6 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-encoding": "^3.1.1" }, @@ -11371,15 +10647,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, - "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -11401,7 +10675,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12" } @@ -11410,7 +10683,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11420,15 +10692,13 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -11442,7 +10712,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14" } @@ -11452,7 +10721,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -11466,7 +10734,6 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -11475,7 +10742,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -11501,15 +10767,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -11519,7 +10783,6 @@ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", "dev": true, - "license": "ISC", "dependencies": { "minimatch": "^10.0.3" }, @@ -11532,7 +10795,6 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -11549,7 +10811,6 @@ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -11569,7 +10830,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -11579,7 +10839,6 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -11588,22 +10847,19 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/init-package-json": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-8.2.2.tgz", "integrity": "sha512-pXVMn67Jdw2hPKLCuJZj62NC9B2OIDd1R3JwZXTHXuEnfN3Uq5kJbKOSld6YEU+KOGfMD82EzxFTYz5o0SSJoA==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/package-json": "^7.0.0", "npm-package-arg": "^13.0.0", @@ -11622,7 +10878,6 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.9.6.tgz", "integrity": "sha512-603xXOgyfxhuis4nfnWaZrMaotNT0Km9XwwBNWUKbIDqeCY89jGr2F9YPEMiNhU6XjIP4VoWISMBFfcc5NgrTw==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/ansi": "^1.0.0", "@inquirer/core": "^10.2.2", @@ -11649,7 +10904,6 @@ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -11663,7 +10917,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", "engines": { "node": ">=12" } @@ -11673,7 +10926,6 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -11683,7 +10935,6 @@ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz", "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12" } @@ -11693,7 +10944,6 @@ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -11710,15 +10960,13 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, - "license": "MIT", "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -11738,7 +10986,6 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, - "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" }, @@ -11754,7 +11001,6 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -11771,7 +11017,6 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11784,7 +11029,6 @@ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -11803,7 +11047,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -11813,7 +11056,6 @@ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.3" }, @@ -11829,7 +11071,6 @@ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -11847,7 +11088,6 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -11864,7 +11104,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -11880,7 +11119,6 @@ "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.4" }, @@ -11896,7 +11134,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11906,7 +11143,6 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -11922,7 +11158,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -11932,7 +11167,6 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", @@ -11952,7 +11186,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -11965,7 +11198,6 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -11975,7 +11207,6 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11988,7 +11219,6 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12001,7 +11231,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -12011,7 +11240,6 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -12028,7 +11256,6 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -12038,7 +11265,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12048,7 +11274,6 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -12060,15 +11285,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -12087,7 +11310,6 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12100,7 +11322,6 @@ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -12116,7 +11337,6 @@ "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", "dev": true, - "license": "MIT", "dependencies": { "protocols": "^2.0.1" } @@ -12126,7 +11346,6 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -12139,7 +11358,6 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -12156,7 +11374,6 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -12174,7 +11391,6 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, - "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -12187,7 +11403,6 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" }, @@ -12203,7 +11418,6 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12216,7 +11430,6 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12229,7 +11442,6 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3" }, @@ -12245,7 +11457,6 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -12262,7 +11473,6 @@ "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -12275,7 +11485,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -12287,22 +11496,19 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12310,15 +11516,13 @@ "node_modules/isoformat": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/isoformat/-/isoformat-0.2.1.tgz", - "integrity": "sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ==", - "license": "ISC" + "integrity": "sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ==" }, "node_modules/isomorphic-ws": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", "dev": true, - "license": "MIT", "peerDependencies": { "ws": "*" } @@ -12328,7 +11532,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -12338,7 +11541,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -12353,7 +11555,6 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -12367,7 +11568,6 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^9.0.0" }, @@ -12383,7 +11583,6 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", @@ -12400,15 +11599,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/javascript-autocomplete/-/javascript-autocomplete-1.0.5.tgz", "integrity": "sha512-AwR8g10tPIjhrxc5n9mNHCvtspQ0bBZCNia4tXu2gk6HrhD3auI2hQLzgm79yKMihLRkmfXZ8kEXTGcfOmx6OQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/jest-diff": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/diff-sequences": "30.4.0", "@jest/get-type": "30.1.0", @@ -12424,7 +11621,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12441,7 +11637,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -12456,7 +11651,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12472,17 +11666,15 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", "devOptional": true, - "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, "node_modules/jose": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.4.tgz", - "integrity": "sha512-N8acGzVsQy6M/fjFcxtysNc4Q379TcM5dM/qKkNtsHFji88yANnXTr7BLeP75iPnFwBfQzM/jg2BZ9+HZrHCZA==", + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.8.tgz", + "integrity": "sha512-Bsdjwm3Qsd/P0jR+BHDe3LytDfY7WBq2HmCCLIwuVRHMuEC9ae7/R474GIUdF1NgCyZjzVo/A9DOiOBtXq8ZoQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } @@ -12491,15 +11683,13 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/js-tokens": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/js-yaml": { "version": "4.3.1", @@ -12516,7 +11706,6 @@ "url": "https://github.com/sponsors/nodeca" } ], - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -12529,7 +11718,6 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, - "license": "MIT", "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -12569,7 +11757,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14" } @@ -12579,7 +11766,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -12593,7 +11779,6 @@ "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.16.0" } @@ -12603,7 +11788,6 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -12624,22 +11808,19 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz", "integrity": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==", "dev": true, - "license": "MIT", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -12648,22 +11829,19 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true, - "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -12672,15 +11850,13 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -12692,14 +11868,12 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/jsonfile": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -12714,15 +11888,13 @@ "dev": true, "engines": [ "node >= 0.2.0" - ], - "license": "MIT" + ] }, "node_modules/jsonpath-plus": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.4.0.tgz", "integrity": "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==", "dev": true, - "license": "MIT", "dependencies": { "@jsep-plugin/assignment": "^1.3.0", "@jsep-plugin/regex": "^1.0.4", @@ -12741,7 +11913,6 @@ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, - "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -12757,22 +11928,19 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/just-diff-apply": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -12782,7 +11950,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12791,23 +11958,20 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/leaflet": { "version": "1.9.4", "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", "dev": true, - "license": "BSD-2-Clause", "peer": true }, "node_modules/leaflet-draw": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/leaflet-draw/-/leaflet-draw-1.0.4.tgz", "integrity": "sha512-rsQ6saQO5ST5Aj6XRFylr5zvarWgzWnrg46zQ1MEOEIHsppdC/8hnN8qMoFvACsPvTioAuysya/TVtog15tyAQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/leaflet.heat": { "version": "0.2.0", @@ -12820,7 +11984,6 @@ "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", "dev": true, - "license": "MIT", "peerDependencies": { "leaflet": "^1.3.1" } @@ -12830,7 +11993,6 @@ "resolved": "https://registry.npmjs.org/lerna/-/lerna-9.0.7.tgz", "integrity": "sha512-PMjbSWYfwL1yZ5c1D2PZuFyzmtYhLdn0f76uG8L25g6eYy34j+2jPb4Q6USx1UJvxVtxkdVEeAAWS/WxgJ8VZA==", "dev": true, - "license": "MIT", "dependencies": { "@npmcli/arborist": "9.1.6", "@npmcli/package-json": "7.0.2", @@ -12911,7 +12073,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12924,7 +12085,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -12937,7 +12097,6 @@ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", "dev": true, - "license": "MIT", "dependencies": { "fdir": "^6.4.3", "picomatch": "^4.0.2" @@ -12954,7 +12113,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -12968,7 +12126,6 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -12982,7 +12139,6 @@ "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-10.0.3.tgz", "integrity": "sha512-JPHTfWJxIK+NVPdNMNGnkz4XGX56iijPbe0qFWbdt68HL+kIvSzh+euBL8npLZvl2fpaxo+1eZSdoG15f5YdIQ==", "dev": true, - "license": "ISC", "dependencies": { "npm-package-arg": "^13.0.0", "npm-registry-fetch": "^19.0.0" @@ -12996,7 +12152,6 @@ "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-11.1.2.tgz", "integrity": "sha512-tNcU3cLH7toloAzhOOrBDhjzgbxpyuYvkf+BPPnnJCdc5EIcdJ8JcT+SglvCQKKyZ6m9dVXtCVlJcA6csxKdEA==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", @@ -13015,7 +12170,6 @@ "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", - "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" }, @@ -13047,7 +12201,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "android" @@ -13067,7 +12220,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -13087,7 +12239,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -13107,7 +12258,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -13127,7 +12277,6 @@ "cpu": [ "arm" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -13147,7 +12296,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -13167,7 +12315,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -13187,7 +12334,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -13207,7 +12353,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -13227,7 +12372,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -13247,7 +12391,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -13265,7 +12408,6 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -13284,7 +12426,6 @@ "url": "https://github.com/sponsors/markdown-it" } ], - "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" } @@ -13294,7 +12435,6 @@ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.3.tgz", "integrity": "sha512-el8M6jK2o3RXBnrSHX3ZKrsN8zEV63pSExTO1wYJz7QndGYZ8353e2a5PPX+qHe2aGayfnchQmkAojaWAREOIA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -13304,7 +12444,6 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.15", "parse-json": "^5.0.0", @@ -13320,8 +12459,6 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", "dev": true, - "license": "MIT", - "peer": true, "engines": { "node": ">=6.11.5" }, @@ -13335,7 +12472,6 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -13350,7 +12486,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -13365,29 +12500,25 @@ "version": "4.18.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", "peer": true }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -13404,7 +12535,6 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -13419,7 +12549,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, - "license": "MIT", "optional": true, "peer": true }, @@ -13428,7 +12557,6 @@ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -13438,7 +12566,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -13448,7 +12575,6 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } @@ -13458,20 +12584,18 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/magicast": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", - "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.3", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", "source-map-js": "^1.2.1" } }, @@ -13480,7 +12604,6 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -13495,15 +12618,13 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/make-fetch-happen": { "version": "15.0.2", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.2.tgz", "integrity": "sha512-sI1NY4lWlXBAfjmCtVWIIpBypbBdhHtcjnwnv+gtCnsaOffyFil3aidszGC8hgzJe+fT1qix05sWxmD/Bmf/oQ==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/agent": "^4.0.0", "cacache": "^20.0.1", @@ -13526,7 +12647,6 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -13538,8 +12658,7 @@ "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/markdown-it": { "version": "14.3.0", @@ -13555,7 +12674,6 @@ "url": "https://github.com/sponsors/markdown-it" } ], - "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.5.0", @@ -13573,7 +12691,6 @@ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.1.tgz", "integrity": "sha512-p6APiLJDFAW2GEvaavDvhIBn7jrX2jLv77NkBGgNacFTurbORYc4pyYySg/mI6mpR6cHQuAtzKtmqgQr4K8dsQ==", "dev": true, - "license": "Unlicense", "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" @@ -13584,7 +12701,6 @@ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -13593,7 +12709,6 @@ "version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -13611,10 +12726,9 @@ } }, "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.1.0.tgz", + "integrity": "sha512-1+HBaOx0zi/dQWht8rNv9MYf9qqpqL/kxI0hXImU6Y547zM6Sni8BQibt7ifgMcYtQg41ao3Ivd6cnSM86inpg==" }, "node_modules/memorystream": { "version": "0.3.1", @@ -13630,7 +12744,6 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -13656,7 +12769,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -13669,15 +12781,13 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/meow/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13690,7 +12800,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13706,7 +12815,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -13719,7 +12827,6 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -13735,7 +12842,6 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -13753,7 +12859,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -13763,7 +12868,6 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -13776,7 +12880,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -13786,7 +12889,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -13796,7 +12898,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -13809,7 +12910,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -13818,15 +12918,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -13845,7 +12943,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -13864,8 +12961,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", @@ -13881,7 +12977,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -13901,8 +12996,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-types": { "version": "2.0.2", @@ -13917,15 +13011,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -13939,7 +13031,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -13952,7 +13043,6 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13962,7 +13052,6 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -13975,7 +13064,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -13985,7 +13073,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -13994,17 +13081,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.5" + "brace-expansion": "^5.0.8" }, "engines": { "node": "18 || 20 || >=22" @@ -14018,7 +13103,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14028,7 +13112,6 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, - "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -14043,7 +13126,6 @@ "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -14104,7 +13186,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -14114,7 +13195,6 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -14127,7 +13207,6 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -14145,7 +13224,6 @@ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "minipass": "^3.0.0" }, @@ -14158,7 +13236,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -14170,15 +13247,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -14191,7 +13266,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -14203,15 +13277,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -14224,7 +13296,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -14236,22 +13307,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/minisearch": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/minizlib": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, - "license": "MIT", "dependencies": { "minipass": "^7.1.2" }, @@ -14263,15 +13331,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -14287,7 +13353,6 @@ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14297,7 +13362,6 @@ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -14306,30 +13370,27 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/mute-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -14341,15 +13402,13 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/negotiator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14358,22 +13417,19 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -14384,7 +13440,6 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -14404,22 +13459,19 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -14430,7 +13482,6 @@ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", "dev": true, - "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -14455,7 +13506,6 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -14465,7 +13515,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=20" } @@ -14475,7 +13524,6 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", "dev": true, - "license": "ISC", "dependencies": { "abbrev": "^4.0.0" }, @@ -14491,17 +13539,24 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.0.tgz", + "integrity": "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==", + "dev": true, + "engines": { + "node": ">=18.17" + } + }, "node_modules/node-gyp/node_modules/which": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^4.0.0" }, @@ -14517,18 +13572,16 @@ "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", "dev": true, - "license": "MIT", "dependencies": { "css-select": "^4.2.1", "he": "1.2.0" } }, "node_modules/node-releases": { - "version": "2.0.51", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -14538,7 +13591,6 @@ "resolved": "https://registry.npmjs.org/node-stringify/-/node-stringify-0.2.1.tgz", "integrity": "sha512-EdzBiPO2hmQOpG8eZtJmBK0bAWPTdla2GAU4Tb7fztLkAiMEYcJAHWvC/4FI8E9ZOxB1zmoAJpM6upTQ54xNDw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -14548,7 +13600,6 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", "dev": true, - "license": "ISC", "dependencies": { "abbrev": "^3.0.0" }, @@ -14564,7 +13615,6 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -14580,7 +13630,6 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14593,7 +13642,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -14605,15 +13653,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14623,7 +13669,6 @@ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "dev": true, - "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^4.0.0" }, @@ -14636,7 +13681,6 @@ "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -14649,7 +13693,6 @@ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -14659,7 +13702,6 @@ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.1.tgz", "integrity": "sha512-6zqls5xFvJbgFjB1B2U6yITtyGBjDBORB7suI4zA4T/sZ1OmkMFlaQSNB/4K0LtXNA1t4OprAFxPisadK5O2ag==", "dev": true, - "license": "ISC", "dependencies": { "hosted-git-info": "^9.0.0", "proc-log": "^5.0.0", @@ -14675,7 +13717,6 @@ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.3.tgz", "integrity": "sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==", "dev": true, - "license": "ISC", "dependencies": { "ignore-walk": "^8.0.0", "proc-log": "^6.0.0" @@ -14689,7 +13730,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -14699,7 +13739,6 @@ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz", "integrity": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==", "dev": true, - "license": "ISC", "dependencies": { "npm-install-checks": "^8.0.0", "npm-normalize-package-bin": "^5.0.0", @@ -14715,7 +13754,6 @@ "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-8.0.0.tgz", "integrity": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -14728,7 +13766,6 @@ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", "dev": true, - "license": "ISC", "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -14738,7 +13775,6 @@ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.0.tgz", "integrity": "sha512-xyZLfs7TxPu/WKjHUs0jZOPinzBAI32kEUel6za0vH+JUTnFZ5zbHI1ZoGZRDm6oMjADtrli6FxtMlk/5ABPNw==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", @@ -14758,7 +13794,6 @@ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "chalk": "^2.4.1", @@ -14784,7 +13819,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -14797,7 +13831,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -14812,7 +13845,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -14821,15 +13853,13 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, - "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -14846,7 +13876,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -14856,7 +13885,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -14866,7 +13894,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14879,7 +13906,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -14889,7 +13915,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -14899,7 +13924,6 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -14912,7 +13936,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14922,7 +13945,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -14935,7 +13957,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -14948,7 +13969,6 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -14961,7 +13981,6 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -14973,16 +13992,14 @@ "version": "2.2.24", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/nx": { - "version": "22.7.7", - "resolved": "https://registry.npmjs.org/nx/-/nx-22.7.7.tgz", - "integrity": "sha512-T4hq5PMAPXeqAmm0Y6Gr5ApeI2I+T8MflWEKN1cZ12R1Rnq2uEpfOgiwAZ74bHONmNgv6LRG9P9+x8SX2tDIlw==", + "version": "22.7.8", + "resolved": "https://registry.npmjs.org/nx/-/nx-22.7.8.tgz", + "integrity": "sha512-ceEhmaGCvY7oi7L7G/Nm/UZSnbfwaJxU1XbDLro7CTmVcnrmxAnxExCp0J/Tpf1xQaMZtwxgV7QATdKA/7vLQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@emnapi/core": "1.4.5", "@emnapi/runtime": "1.4.5", @@ -14992,16 +14009,17 @@ "@tybys/wasm-util": "0.9.0", "@yarnpkg/lockfile": "1.1.0", "@zkochan/js-yaml": "0.0.7", + "agent-base": "6.0.2", "ansi-colors": "4.1.3", "ansi-regex": "5.0.1", "ansi-styles": "4.3.0", "argparse": "2.0.1", "asynckit": "0.4.0", - "axios": "1.16.0", + "axios": "1.18.1", "balanced-match": "4.0.3", "base64-js": "1.5.1", "bl": "4.1.0", - "brace-expansion": "5.0.6", + "brace-expansion": "5.0.8", "buffer": "5.7.1", "call-bind-apply-helpers": "1.0.2", "chalk": "4.1.2", @@ -15012,6 +14030,7 @@ "color-convert": "2.0.1", "color-name": "1.1.4", "combined-stream": "1.0.8", + "debug": "4.4.3", "defaults": "1.0.4", "define-lazy-prop": "2.0.0", "delayed-stream": "1.0.0", @@ -15042,6 +14061,7 @@ "has-symbols": "1.1.0", "has-tostringtag": "1.0.2", "hasown": "2.0.4", + "https-proxy-agent": "5.0.1", "ieee754": "1.2.1", "ignore": "7.0.5", "inherits": "2.0.4", @@ -15060,6 +14080,7 @@ "mimic-fn": "2.1.0", "minimatch": "10.2.5", "minimist": "1.2.8", + "ms": "2.1.3", "npm-run-path": "4.0.1", "once": "1.4.0", "onetime": "5.1.2", @@ -15100,16 +14121,16 @@ "nx-cloud": "dist/bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "22.7.7", - "@nx/nx-darwin-x64": "22.7.7", - "@nx/nx-freebsd-x64": "22.7.7", - "@nx/nx-linux-arm-gnueabihf": "22.7.7", - "@nx/nx-linux-arm64-gnu": "22.7.7", - "@nx/nx-linux-arm64-musl": "22.7.7", - "@nx/nx-linux-x64-gnu": "22.7.7", - "@nx/nx-linux-x64-musl": "22.7.7", - "@nx/nx-win32-arm64-msvc": "22.7.7", - "@nx/nx-win32-x64-msvc": "22.7.7" + "@nx/nx-darwin-arm64": "22.7.8", + "@nx/nx-darwin-x64": "22.7.8", + "@nx/nx-freebsd-x64": "22.7.8", + "@nx/nx-linux-arm-gnueabihf": "22.7.8", + "@nx/nx-linux-arm64-gnu": "22.7.8", + "@nx/nx-linux-arm64-musl": "22.7.8", + "@nx/nx-linux-x64-gnu": "22.7.8", + "@nx/nx-linux-x64-musl": "22.7.8", + "@nx/nx-win32-arm64-msvc": "22.7.8", + "@nx/nx-win32-x64-msvc": "22.7.8" }, "peerDependencies": { "@swc-node/register": "^1.11.1", @@ -15129,7 +14150,6 @@ "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", "dev": true, - "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -15139,7 +14159,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", "dev": true, - "license": "MIT", "engines": { "node": "20 || >=22" } @@ -15149,7 +14168,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15166,7 +14184,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -15179,7 +14196,6 @@ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -15192,7 +14208,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -15202,17 +14217,30 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/nx/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/nx/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -15225,7 +14253,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -15235,7 +14262,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -15253,7 +14279,6 @@ "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.6.tgz", "integrity": "sha512-iwemM91xz8nryHti2yTmg5fhyEMVOkOXwHNqbvcATjyajb5oQxCQzrNOA6uElRHuMhQQTKUyFKV9y/CNyg25BQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } @@ -15263,7 +14288,6 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15276,7 +14300,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -15286,7 +14309,6 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -15311,7 +14333,6 @@ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" ], - "license": "MIT", "engines": { "node": ">=12.20.0" } @@ -15321,7 +14342,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -15331,7 +14351,6 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -15346,14 +14365,12 @@ "version": "0.12.2", "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", - "license": "MIT", "peer": true }, "node_modules/oniguruma-to-es": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", - "license": "MIT", "peer": true, "dependencies": { "oniguruma-parser": "^0.12.2", @@ -15366,7 +14383,6 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -15384,7 +14400,6 @@ "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.8.4.tgz", "integrity": "sha512-QSw0BA08piujetEwfZsHoTrDpMEha7GDZDicQqVwX4u0ChCjefvjDB++TZ8BTg76UpwhzIQgdvvfgfl3HpCSAw==", "dev": true, - "license": "MIT", "dependencies": { "jose": "^6.2.2", "oauth4webapi": "^3.8.5" @@ -15398,7 +14413,6 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -15416,7 +14430,6 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -15439,7 +14452,6 @@ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.4", "get-intrinsic": "^1.3.0", @@ -15458,7 +14470,6 @@ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -15468,7 +14479,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -15484,7 +14494,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -15500,7 +14509,6 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -15516,7 +14524,6 @@ "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15526,7 +14533,6 @@ "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -15539,7 +14545,6 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -15556,7 +14561,6 @@ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15566,7 +14570,6 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, - "license": "MIT", "dependencies": { "p-finally": "^1.0.0" }, @@ -15579,7 +14582,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -15589,7 +14591,6 @@ "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, - "license": "MIT", "dependencies": { "p-reduce": "^2.0.0" }, @@ -15604,15 +14605,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" + "dev": true }, "node_modules/pacote": { "version": "21.0.1", "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.1.tgz", "integrity": "sha512-LHGIUQUrcDIJUej53KJz1BPvUuHrItrR2yrnN0Kl9657cJ0ZT6QJHk9wWPBnQZhYT5KLyZWrk9jaYc2aKDu4yw==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/git": "^6.0.0", "@npmcli/installed-package-contents": "^3.0.0", @@ -15644,7 +14643,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", "dev": true, - "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^8.0.0", "ini": "^5.0.0", @@ -15664,7 +14662,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", "dev": true, - "license": "ISC", "dependencies": { "which": "^5.0.0" }, @@ -15677,7 +14674,6 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -15690,7 +14686,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -15700,7 +14695,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } @@ -15709,15 +14703,13 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/pacote/node_modules/npm-pick-manifest": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", "dev": true, - "license": "ISC", "dependencies": { "npm-install-checks": "^7.1.0", "npm-normalize-package-bin": "^4.0.0", @@ -15733,7 +14725,6 @@ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", "dev": true, - "license": "ISC", "dependencies": { "hosted-git-info": "^8.0.0", "proc-log": "^5.0.0", @@ -15749,7 +14740,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -15765,7 +14755,6 @@ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -15776,7 +14765,6 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -15789,7 +14777,6 @@ "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-4.0.0.tgz", "integrity": "sha512-37CN2VtcuvKgHUs8+0b1uJeEsbGn61GRHz469C94P5xiOoqpDYJYwjg4RY9Vmz39WyZAVkR5++nbJwLMIgOCnQ==", "dev": true, - "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", @@ -15804,7 +14791,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -15814,7 +14800,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -15832,22 +14817,19 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/parse-path": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", "integrity": "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==", "dev": true, - "license": "MIT", "dependencies": { "protocols": "^2.0.0" } @@ -15857,7 +14839,6 @@ "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, - "license": "MIT", "dependencies": { "parse-path": "^7.0.0" } @@ -15867,7 +14848,6 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^6.0.0" }, @@ -15880,7 +14860,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -15893,7 +14872,6 @@ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -15903,7 +14881,6 @@ "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "license": "MIT", "dependencies": { "process": "^0.11.1", "util": "^0.10.3" @@ -15914,7 +14891,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15924,7 +14900,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -15933,15 +14908,13 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" @@ -15958,7 +14931,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -15968,7 +14940,6 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -15981,7 +14952,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -15990,27 +14960,23 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -16023,7 +14989,6 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, - "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -16036,7 +15001,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16046,7 +15010,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -16059,7 +15022,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -16073,7 +15035,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -16086,7 +15047,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -16102,7 +15062,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -16115,7 +15074,6 @@ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "playwright-core": "1.62.1" }, @@ -16134,7 +15092,6 @@ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz", "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", "dev": true, - "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, @@ -16147,7 +15104,6 @@ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.19.0" } @@ -16157,15 +15113,14 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.5.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", - "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "funding": [ { "type": "opencollective", @@ -16180,9 +15135,8 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.16", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -16191,11 +15145,10 @@ } }, "node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz", + "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -16205,11 +15158,10 @@ } }, "node_modules/preact": { - "version": "10.29.7", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.7.tgz", - "integrity": "sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q==", + "version": "10.29.8", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.8.tgz", + "integrity": "sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -16228,7 +15180,6 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -16238,7 +15189,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "30.4.1", "ansi-styles": "^5.2.0", @@ -16254,7 +15204,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -16267,7 +15216,6 @@ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -16276,7 +15224,6 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -16285,15 +15232,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/proggy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/proggy/-/proggy-3.0.0.tgz", "integrity": "sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -16303,7 +15248,6 @@ "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true, - "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -16313,7 +15257,6 @@ "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz", "integrity": "sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==", "dev": true, - "license": "ISC", "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -16323,7 +15266,6 @@ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -16337,7 +15279,6 @@ "resolved": "https://registry.npmjs.org/promzard/-/promzard-2.0.0.tgz", "integrity": "sha512-Ncd0vyS2eXGOjchIRg6PVCYKetJYrW1BSbbIo+bKdig61TB6nH2RQNF2uP+qMpsI73L/jURLWojcw8JNIKZ3gg==", "dev": true, - "license": "ISC", "dependencies": { "read": "^4.0.0" }, @@ -16349,7 +15290,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16359,15 +15299,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/proxy-from-env": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -16376,15 +15314,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -16395,7 +15331,6 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -16404,7 +15339,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -16427,15 +15361,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -16451,17 +15383,25 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/react-data-grid": { + "version": "7.0.0-beta.61", + "resolved": "https://registry.npmjs.org/react-data-grid/-/react-data-grid-7.0.0-beta.61.tgz", + "integrity": "sha512-YTfOzvj/V/3vMoz7A/kaXFp869j7C8JW5PmH4JAnAsfaa2SMzDeOHvuoGezEDBk1G3nwOFXNVyl9tC9sosEIjA==", + "dev": true, + "peerDependencies": { + "react": "^19.2", + "react-dom": "^19.2" + } + }, "node_modules/react-dom": { "version": "19.2.8", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", "dev": true, - "license": "MIT", "dependencies": { "scheduler": "^0.27.0" }, @@ -16473,31 +15413,27 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/react-is-18": { "name": "react-is", "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/react-is-19": { "name": "react-is", "version": "19.2.8", "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.8.tgz", "integrity": "sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/read": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/read/-/read-4.1.0.tgz", "integrity": "sha512-uRfX6K+f+R8OOrYScaM3ixPY4erg69f8DN6pgTvMcA9iRc8iDhwrA4m3Yu8YYKsXJgVvum+m8PkRboZwwuLzYA==", "dev": true, - "license": "ISC", "dependencies": { "mute-stream": "^2.0.0" }, @@ -16510,7 +15446,6 @@ "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -16520,7 +15455,6 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, - "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -16535,7 +15469,6 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -16549,7 +15482,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -16562,7 +15494,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -16576,7 +15507,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -16589,7 +15519,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -16602,7 +15531,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -16612,7 +15540,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -16621,15 +15548,13 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/read-pkg/node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -16645,7 +15570,6 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -16658,7 +15582,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -16672,7 +15595,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -16682,7 +15604,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -16692,7 +15613,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -16702,7 +15622,6 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -16717,7 +15636,6 @@ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, - "license": "MIT", "dependencies": { "resolve": "^1.20.0" }, @@ -16730,7 +15648,6 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -16744,7 +15661,6 @@ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -16766,7 +15682,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", - "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" } @@ -16775,7 +15690,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", - "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" } @@ -16783,15 +15697,13 @@ "node_modules/regex-utilities": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "license": "MIT" + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -16812,7 +15724,6 @@ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -16822,7 +15733,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16831,7 +15741,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16841,7 +15750,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "is-core-module": "^2.16.1", @@ -16863,7 +15771,6 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -16876,7 +15783,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -16886,7 +15792,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -16896,7 +15801,6 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -16906,7 +15810,6 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -16920,7 +15823,6 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -16930,7 +15832,6 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16940,22 +15841,19 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.4.tgz", "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/rimraf": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "glob": "^13.0.3", "package-json-from-dist": "^1.0.1" @@ -16971,12 +15869,11 @@ } }, "node_modules/rolldown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.2.tgz", - "integrity": "sha512-opwpo1tQBAcpSUJDt94B7hhLNGOKjCdE//XXjeLrnx9b83bjnw45tXdg1b09yEw/VLFBJGZpwRULMmOZo7ol+A==", - "license": "MIT", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", + "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", "dependencies": { - "@oxc-project/types": "=0.142.0", + "@oxc-project/types": "=0.143.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -16986,28 +15883,27 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.2", - "@rolldown/binding-darwin-arm64": "1.2.2", - "@rolldown/binding-darwin-x64": "1.2.2", - "@rolldown/binding-freebsd-x64": "1.2.2", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.2", - "@rolldown/binding-linux-arm64-gnu": "1.2.2", - "@rolldown/binding-linux-arm64-musl": "1.2.2", - "@rolldown/binding-linux-ppc64-gnu": "1.2.2", - "@rolldown/binding-linux-s390x-gnu": "1.2.2", - "@rolldown/binding-linux-x64-gnu": "1.2.2", - "@rolldown/binding-linux-x64-musl": "1.2.2", - "@rolldown/binding-openharmony-arm64": "1.2.2", - "@rolldown/binding-win32-arm64-msvc": "1.2.2", - "@rolldown/binding-win32-x64-msvc": "1.2.2" + "@rolldown/binding-android-arm64": "1.2.3", + "@rolldown/binding-darwin-arm64": "1.2.3", + "@rolldown/binding-darwin-x64": "1.2.3", + "@rolldown/binding-freebsd-x64": "1.2.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", + "@rolldown/binding-linux-arm64-gnu": "1.2.3", + "@rolldown/binding-linux-arm64-musl": "1.2.3", + "@rolldown/binding-linux-ppc64-gnu": "1.2.3", + "@rolldown/binding-linux-s390x-gnu": "1.2.3", + "@rolldown/binding-linux-x64-gnu": "1.2.3", + "@rolldown/binding-linux-x64-musl": "1.2.3", + "@rolldown/binding-openharmony-arm64": "1.2.3", + "@rolldown/binding-win32-arm64-msvc": "1.2.3", + "@rolldown/binding-win32-x64-msvc": "1.2.3" } }, "node_modules/rollup": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", - "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.9" }, @@ -17019,31 +15915,32 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.62.2", - "@rollup/rollup-android-arm64": "4.62.2", - "@rollup/rollup-darwin-arm64": "4.62.2", - "@rollup/rollup-darwin-x64": "4.62.2", - "@rollup/rollup-freebsd-arm64": "4.62.2", - "@rollup/rollup-freebsd-x64": "4.62.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", - "@rollup/rollup-linux-arm-musleabihf": "4.62.2", - "@rollup/rollup-linux-arm64-gnu": "4.62.2", - "@rollup/rollup-linux-arm64-musl": "4.62.2", - "@rollup/rollup-linux-loong64-gnu": "4.62.2", - "@rollup/rollup-linux-loong64-musl": "4.62.2", - "@rollup/rollup-linux-ppc64-gnu": "4.62.2", - "@rollup/rollup-linux-ppc64-musl": "4.62.2", - "@rollup/rollup-linux-riscv64-gnu": "4.62.2", - "@rollup/rollup-linux-riscv64-musl": "4.62.2", - "@rollup/rollup-linux-s390x-gnu": "4.62.2", - "@rollup/rollup-linux-x64-gnu": "4.62.2", - "@rollup/rollup-linux-x64-musl": "4.62.2", - "@rollup/rollup-openbsd-x64": "4.62.2", - "@rollup/rollup-openharmony-arm64": "4.62.2", - "@rollup/rollup-win32-arm64-msvc": "4.62.2", - "@rollup/rollup-win32-ia32-msvc": "4.62.2", - "@rollup/rollup-win32-x64-gnu": "4.62.2", - "@rollup/rollup-win32-x64-msvc": "4.62.2", + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", "fsevents": "~2.3.2" } }, @@ -17051,15 +15948,13 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/run-async": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -17083,7 +15978,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -17091,15 +15985,13 @@ "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "license": "BSD-3-Clause" + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -17109,7 +16001,6 @@ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.9", "call-bound": "^1.0.4", @@ -17142,15 +16033,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -17167,7 +16056,6 @@ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -17185,7 +16073,6 @@ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -17193,15 +16080,13 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=11.0.0" } @@ -17211,7 +16096,6 @@ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -17223,15 +16107,13 @@ "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/schema-utils": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -17251,7 +16133,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -17268,7 +16149,6 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -17280,15 +16160,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/search-insights": { "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/semver": { @@ -17296,7 +16174,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -17309,7 +16186,6 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -17327,7 +16203,6 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -17343,7 +16218,6 @@ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -17367,7 +16241,6 @@ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -17380,7 +16253,6 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -17393,7 +16265,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -17403,7 +16274,6 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17415,7 +16285,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.2.0.tgz", "integrity": "sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==", - "license": "MIT", "peer": true, "dependencies": { "@shikijs/core": "4.2.0", @@ -17436,7 +16305,6 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4", @@ -17456,7 +16324,6 @@ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4" @@ -17473,7 +16340,6 @@ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -17492,7 +16358,6 @@ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -17511,29 +16376,25 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/sigstore": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz", "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^4.0.0", "@sigstore/core": "^3.2.1", @@ -17551,7 +16412,6 @@ "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", "dev": true, - "license": "MIT", "dependencies": { "kolorist": "^1.6.0" } @@ -17560,15 +16420,13 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/simpleheat/-/simpleheat-0.4.0.tgz", "integrity": "sha512-tdg3I1NvzMdPKscWBrHbF0LBf+VWuBBazzGUPtFJjG5Q12VQX6gPY8jLy9hx5CbgAIVc5nfnePwJvAYK6z1rAA==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/sirv": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "dev": true, - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -17583,7 +16441,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -17593,7 +16450,6 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -17604,7 +16460,6 @@ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 18" }, @@ -17617,7 +16472,6 @@ "resolved": "https://registry.npmjs.org/soap/-/soap-1.10.0.tgz", "integrity": "sha512-EdGcxGl1+oJ0CjGO5ukSRwGhN8JetQWd/yPOjwmc++KqsN19JlMLGI4S3kN6KUdQSI55wNeq1CmLxp8ye3hBNQ==", "dev": true, - "license": "MIT", "dependencies": { "axios": "^1.16.0", "axios-ntlm": "^1.4.6", @@ -17637,7 +16491,6 @@ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", "dev": true, - "license": "MIT", "engines": { "node": ">=20" } @@ -17647,7 +16500,6 @@ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", "dev": true, - "license": "MIT", "dependencies": { "ip-address": "^10.1.1", "smart-buffer": "^4.2.0" @@ -17662,7 +16514,6 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -17677,7 +16528,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14" } @@ -17687,7 +16537,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "devOptional": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -17696,7 +16545,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -17706,7 +16554,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "devOptional": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -17716,7 +16563,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17727,7 +16573,6 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -17737,15 +16582,13 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -17755,15 +16598,13 @@ "version": "3.0.23", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", - "dev": true, - "license": "CC0-1.0" + "dev": true }, "node_modules/speakingurl": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -17773,7 +16614,6 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, - "license": "MIT", "dependencies": { "through": "2" }, @@ -17786,7 +16626,6 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, - "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } @@ -17796,7 +16635,6 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "dev": true, - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -17809,7 +16647,6 @@ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", "dev": true, - "license": "MIT", "engines": { "node": ">=20.0.0" } @@ -17818,22 +16655,19 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/std-env": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" @@ -17847,7 +16681,6 @@ "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", "integrity": "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==", "dev": true, - "license": "Unlicense", "engines": { "node": ">= 0.10.0" } @@ -17857,7 +16690,6 @@ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", "dev": true, - "license": "MIT", "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", @@ -17869,7 +16701,6 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -17879,7 +16710,6 @@ "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-3.3.0.tgz", "integrity": "sha512-AZ3y7ktSHhd/Ebipczkp6vdfp01d2kQVwFujCGAgmogTB8t4dRhbsRGDKnyZAYqBbIA9QW7+D/IsACVJOOpcBg==", "dev": true, - "license": "MIT", "dependencies": { "schema-utils": "^4" }, @@ -17895,7 +16725,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -17910,7 +16739,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17929,7 +16757,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.9", "call-bound": "^1.0.4", @@ -17952,7 +16779,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.9", "call-bound": "^1.0.4", @@ -17971,7 +16797,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -17988,7 +16813,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -18003,7 +16827,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18016,7 +16839,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -18026,7 +16848,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -18036,7 +16857,6 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -18049,7 +16869,6 @@ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", "dev": true, - "license": "MIT", "dependencies": { "copy-anything": "^4" }, @@ -18061,7 +16880,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18074,7 +16892,6 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -18086,21 +16903,18 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tabbable": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/table-layout": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", - "license": "MIT", "peer": true, "dependencies": { "array-back": "^6.2.2", @@ -18115,7 +16929,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -18129,7 +16942,6 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -18146,7 +16958,6 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.3.tgz", "integrity": "sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" @@ -18161,7 +16972,6 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", "dev": true, - "license": "MIT", "dependencies": { "b4a": "^1.6.4", "bare-fs": "^4.5.5", @@ -18174,7 +16984,6 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -18191,7 +17000,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, - "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } @@ -18201,17 +17009,15 @@ "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, - "license": "MIT", "dependencies": { "streamx": "^2.12.5" } }, "node_modules/terser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", - "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "version": "5.49.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.2.tgz", + "integrity": "sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==", "devOptional": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -18230,7 +17036,6 @@ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -18290,15 +17095,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/text-decoder": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" } @@ -18308,7 +17111,6 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } @@ -18317,15 +17119,13 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -18335,15 +17135,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -18358,15 +17156,13 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -18375,15 +17171,13 @@ "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tinyexec": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -18392,7 +17186,6 @@ "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "license": "MIT", "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" @@ -18405,11 +17198,10 @@ } }, "node_modules/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -18419,7 +17211,6 @@ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "dev": true, - "license": "MIT", "dependencies": { "tldts-core": "^6.1.86" }, @@ -18431,15 +17222,13 @@ "version": "6.1.86", "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tmp": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.14" } @@ -18449,7 +17238,6 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -18462,7 +17250,6 @@ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", "dev": true, - "license": "ISC", "dependencies": { "commander": "2" }, @@ -18476,15 +17263,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -18494,7 +17279,6 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tldts": "^6.1.32" }, @@ -18507,7 +17291,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, @@ -18520,7 +17303,6 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -18530,7 +17312,6 @@ "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -18539,7 +17320,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -18550,7 +17330,6 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -18560,7 +17339,6 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.12" }, @@ -18573,7 +17351,6 @@ "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-2.9.0.tgz", "integrity": "sha512-NR5ZE108uiPtBHBJNGnhwoUaUx5vWTDJzDFG9YlRoqxPU76n+5FClRh92dcGgysbe1smRmYalM9Saj97GW1J4Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.15", "commander": "^14.0.3", @@ -18596,7 +17373,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, - "license": "MIT", "engines": { "node": ">=20" } @@ -18606,7 +17382,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18620,7 +17395,6 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -18664,7 +17438,6 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -18679,7 +17452,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -18687,16 +17459,13 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/tsx": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.1.tgz", - "integrity": "sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ==", - "license": "MIT", - "optional": true, - "peer": true, + "version": "4.23.11", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.11.tgz", + "integrity": "sha512-Ry2oTEUnhBdeEdWIztY8kf3/nBGnPnjMLVGL0YfdRXMORuPER5NlKmayqxtxRxwB1xBN+RivRaJfe7PM1rtiyw==", + "devOptional": true, "dependencies": { "esbuild": "~0.28.0" }, @@ -18715,7 +17484,6 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -18730,7 +17498,6 @@ "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.1.0.tgz", "integrity": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==", "dev": true, - "license": "MIT", "dependencies": { "@tufjs/models": "4.1.0", "debug": "^4.4.3", @@ -18745,7 +17512,6 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -18758,7 +17524,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -18768,7 +17533,6 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -18783,7 +17547,6 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -18803,7 +17566,6 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -18825,7 +17587,6 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.9", "for-each": "^0.3.5", @@ -18845,8 +17606,7 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/typescript": { "name": "@typescript/typescript6", @@ -18854,7 +17614,6 @@ "resolved": "https://registry.npmjs.org/@typescript/typescript6/-/typescript6-6.0.2.tgz", "integrity": "sha512-mbCddXd+jm7hfx7w2YU64/Av4/NqqeG3GoRZgxPcgoTxYjhrcfJRw9ULch71SS4G+Q3bOXFhRvPqjguN0Hyp5w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@typescript/old": "npm:typescript@^6" }, @@ -18867,7 +17626,6 @@ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.66.0.tgz", "integrity": "sha512-QlEbBPz/RuJ1XUHj29nm3t0F/O/cSlEnntozqPOYHnnTGAXFamnMBu5i9Vn6vhUPHGAjR+Vl+5J8vPN/BMUrJw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/eslint-plugin": "8.66.0", "@typescript-eslint/parser": "8.66.0", @@ -18891,7 +17649,6 @@ "resolved": "https://registry.npmjs.org/typescript-formatter/-/typescript-formatter-7.2.2.tgz", "integrity": "sha512-V7vfI9XArVhriOTYHPzMU2WUnm5IMdu9X/CPxs8mIMGxmTBFpDABlbkBka64PZJ9/xgQeRpK8KzzAG4MPzxBDQ==", "dev": true, - "license": "MIT", "dependencies": { "commandpost": "^1.0.0", "editorconfig": "^0.15.0" @@ -18910,7 +17667,6 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", - "license": "MIT", "peer": true, "engines": { "node": ">=12.17" @@ -18919,15 +17675,13 @@ "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "license": "MIT" + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -18941,7 +17695,6 @@ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -18956,26 +17709,23 @@ } }, "node_modules/undici": { - "version": "6.28.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.0.tgz", - "integrity": "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==", - "dev": true, - "license": "MIT", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", + "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", "engines": { - "node": ">=18.17" + "node": ">=22.19.0" } }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "license": "MIT" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "devOptional": true }, "node_modules/unist-util-is": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -18988,7 +17738,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -19001,7 +17750,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -19014,7 +17762,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -19029,7 +17776,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -19043,14 +17789,12 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -19060,16 +17804,15 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4", "yarn": "*" } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.0.tgz", + "integrity": "sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA==", "dev": true, "funding": [ { @@ -19085,7 +17828,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -19102,7 +17844,6 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -19111,7 +17852,6 @@ "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "license": "MIT", "dependencies": { "inherits": "2.0.3" } @@ -19120,28 +17860,24 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -19152,7 +17888,6 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", "dev": true, - "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -19161,7 +17896,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" @@ -19175,7 +17909,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -19186,15 +17919,14 @@ } }, "node_modules/vite": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.0.tgz", - "integrity": "sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==", - "license": "MIT", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.23", - "rolldown": "~1.2.0", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", "tinyglobby": "^0.2.17" }, "bin": { @@ -19266,7 +17998,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-5.0.2.tgz", "integrity": "sha512-Hvg48QfYsCL53ju9T5zTC0Ofg90XLa8t5zhhKmPYbayoMQieNcQDkkRX8pv4TAcKPZwVisLFiwDy5uBjOn+3Ow==", - "license": "MIT", "peerDependencies": { "vite": ">8.0.0-0" } @@ -19276,7 +18007,6 @@ "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.2.tgz", "integrity": "sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^4.2.0", "colorette": "^2.0.16", @@ -19300,7 +18030,6 @@ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -19314,7 +18043,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -19327,7 +18055,6 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -19337,7 +18064,6 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -19352,15 +18078,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/vite-plugin-html/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -19374,15 +18098,13 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/vite-plugin-html/node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -19395,7 +18117,6 @@ "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.13.tgz", "integrity": "sha512-IKSpYkzDBsKAxa05naRbj7GvNVMSdww/Z/E89oO3xndz+gWnOBOKOAbEXv7qDhktY/j3vHgJmoV1pPzqU2tx9g==", "dev": true, - "license": "MIT", "dependencies": { "kolorist": "^1.8.0", "magic-string": "0.x >= 0.26.0", @@ -19413,7 +18134,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -19430,7 +18150,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -19445,7 +18164,6 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -19461,7 +18179,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -19476,7 +18193,6 @@ "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", "dev": true, - "license": "MIT", "dependencies": { "css-select": "^5.1.0", "he": "1.2.0" @@ -19487,7 +18203,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 12" } @@ -19497,7 +18212,6 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -19511,7 +18225,6 @@ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz", "integrity": "sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==", "dev": true, - "license": "MIT", "dependencies": { "@docsearch/css": "3.8.2", "@docsearch/js": "3.8.2", @@ -19553,7 +18266,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/engine-javascript": "2.5.0", "@shikijs/engine-oniguruma": "2.5.0", @@ -19568,7 +18280,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2", @@ -19580,7 +18291,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0", "@shikijs/vscode-textmate": "^10.0.2" @@ -19591,7 +18301,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0" } @@ -19601,7 +18310,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0" } @@ -19611,7 +18319,6 @@ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" @@ -19622,7 +18329,6 @@ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" }, @@ -19637,7 +18343,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -19651,7 +18356,6 @@ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^6.0.1", @@ -19663,7 +18367,6 @@ "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", "dev": true, - "license": "MIT", "dependencies": { "@shikijs/core": "2.5.0", "@shikijs/engine-javascript": "2.5.0", @@ -19680,7 +18383,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -19755,7 +18457,6 @@ "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/expect": "4.1.10", "@vitest/mocker": "4.1.10", @@ -19841,17 +18542,16 @@ } }, "node_modules/vue": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.40.tgz", - "integrity": "sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==", + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.41.tgz", + "integrity": "sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==", "dev": true, - "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.40", - "@vue/compiler-sfc": "3.5.40", - "@vue/runtime-dom": "3.5.40", - "@vue/server-renderer": "3.5.40", - "@vue/shared": "3.5.40" + "@vue/compiler-dom": "3.5.41", + "@vue/compiler-sfc": "3.5.41", + "@vue/runtime-dom": "3.5.41", + "@vue/server-renderer": "3.5.41", + "@vue/shared": "3.5.41" }, "peerDependencies": { "typescript": "*" @@ -19867,7 +18567,6 @@ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, - "license": "MIT", "dependencies": { "xml-name-validator": "^5.0.0" }, @@ -19880,7 +18579,6 @@ "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", "dev": true, - "license": "ISC", "engines": { "node": "20 || >=22" } @@ -19890,7 +18588,6 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2" }, @@ -19903,7 +18600,6 @@ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -19913,7 +18609,6 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -19923,8 +18618,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.4.tgz", "integrity": "sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", @@ -19970,7 +18663,6 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", "dev": true, - "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^1.1.0", "commander": "^14.0.3", @@ -20022,7 +18714,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, - "license": "MIT", "engines": { "node": ">=20" } @@ -20032,7 +18723,6 @@ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", "dev": true, - "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -20045,7 +18735,6 @@ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -20065,7 +18754,6 @@ "resolved": "https://registry.npmjs.org/webpack-hasjs-plugin/-/webpack-hasjs-plugin-1.0.4.tgz", "integrity": "sha512-N31NlqhjUPfD1RbU8l/OK7I9eAig2+zlB4WN0nJwOm6YQKi2uB0JpkR/avNV6+95K/Nb2eJkzHf5SkqXUYULGQ==", "dev": true, - "license": "(Apache-2.0)", "dependencies": { "webpack-plugin-compat": "^1.0.4" }, @@ -20078,7 +18766,6 @@ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dev": true, - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -20092,15 +18779,13 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/webpack-plugin-compat/-/webpack-plugin-compat-1.0.4.tgz", "integrity": "sha512-W3zZ28UY89OBwvicW+heUyvaNho9AmTy65WexPiDowjO38D2qwacSdLUBb82dEgBXceufVC2rCDu3hOLym10Ow==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/webpack-sources": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -20110,8 +18795,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -20125,8 +18808,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=4.0" } @@ -20136,8 +18817,6 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, - "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6" } @@ -20148,7 +18827,6 @@ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -20161,7 +18839,6 @@ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -20171,7 +18848,6 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" @@ -20185,7 +18861,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -20201,7 +18876,6 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -20221,7 +18895,6 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -20249,7 +18922,6 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -20268,7 +18940,6 @@ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.9", @@ -20290,7 +18961,6 @@ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, - "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -20307,7 +18977,6 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -20316,15 +18985,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -20333,14 +19000,12 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/wordwrapjs": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.1.tgz", "integrity": "sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==", - "license": "MIT", "peer": true, "engines": { "node": ">=12.17" @@ -20351,7 +19016,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -20365,15 +19029,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -20387,7 +19049,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -20396,11 +19057,10 @@ } }, "node_modules/ws": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", - "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -20422,7 +19082,6 @@ "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-6.1.2.tgz", "integrity": "sha512-leBOVQdVi8FvPJrMYoum7Ici9qyxfE4kVi+AkpUoYCSXaQF4IlBm1cneTK9oAxR61LpYxTx7lNcsnBIeRpGW2w==", "dev": true, - "license": "MIT", "dependencies": { "@xmldom/is-dom-node": "^1.0.1", "@xmldom/xmldom": "^0.8.10", @@ -20437,7 +19096,6 @@ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -20447,7 +19105,6 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18" } @@ -20456,15 +19113,13 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -20474,7 +19129,6 @@ "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.0" } @@ -20484,7 +19138,6 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4" } @@ -20493,7 +19146,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", "engines": { "node": ">=10" } @@ -20502,15 +19154,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "devOptional": true, - "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -20526,7 +19176,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -20545,7 +19194,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -20555,7 +19203,6 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -20565,7 +19212,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -20578,7 +19224,6 @@ "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -20590,15 +19235,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/zod": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -20608,7 +19251,6 @@ "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -20620,7 +19262,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -20675,13 +19316,6 @@ "d3v4-bullet": "1.0.7" } }, - "packages/chart/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "packages/codemirror": { "name": "@hpcc-js/codemirror", "version": "3.8.7", @@ -20742,22 +19376,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "packages/common/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "packages/common/node_modules/d3-dsv": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "commander": "2", "iconv-lite": "0.4", @@ -20780,7 +19405,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -20813,22 +19437,21 @@ "typescript-formatter": "^7.2.2" } }, - "packages/comms/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "packages/comms/node_modules/@types/node": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", "dev": true, - "license": "BSD-3-Clause" - }, - "packages/comms/node_modules/undici": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", - "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", - "license": "MIT", - "engines": { - "node": ">=22.19.0" + "dependencies": { + "undici-types": "~7.18.0" } }, + "packages/comms/node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true + }, "packages/composite": { "name": "@hpcc-js/composite", "version": "3.6.8", @@ -20879,7 +19502,6 @@ "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -20894,8 +19516,7 @@ "packages/ddl-shim/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "packages/dgrid": { "name": "@hpcc-js/dgrid", @@ -20937,46 +19558,11 @@ "webpack-hasjs-plugin": "1.0.4" } }, - "packages/dgrid-shim/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/dgrid-shim/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "packages/dgrid-shim/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "packages/dgrid-shim/node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20985,50 +19571,6 @@ "node": ">=14.17" } }, - "packages/dgrid-shim/node_modules/webpack": { - "version": "5.109.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.109.0.tgz", - "integrity": "sha512-vomrngskVVXEZF9sMZfYAd4pXZUnfaWdJGlF+BTNF+gJBCKYCQBnOeVPlrh39Ewl7nlCsirDplMy6o5g9xJHBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.16.0", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.24.2", - "es-module-lexer": "^2.1.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "graceful-fs": "^4.2.11", - "mime-db": "^1.54.0", - "minimizer-webpack-plugin": "^5.6.1", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "watchpack": "^2.5.2", - "webpack-sources": "^3.5.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, "packages/dgrid2": { "name": "@hpcc-js/dgrid2", "version": "3.7.7", @@ -21048,32 +19590,11 @@ "vite-plugin-html": "3.2.2" } }, - "packages/dgrid2/node_modules/@types/react": { - "version": "19.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", - "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "packages/dgrid2/node_modules/@types/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, "packages/dgrid2/node_modules/@vitejs/plugin-react": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.5.tgz", "integrity": "sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==", "dev": true, - "license": "MIT", "dependencies": { "@rolldown/pluginutils": "^1.0.1" }, @@ -21094,17 +19615,6 @@ } } }, - "packages/dgrid2/node_modules/react-data-grid": { - "version": "7.0.0-beta.61", - "resolved": "https://registry.npmjs.org/react-data-grid/-/react-data-grid-7.0.0-beta.61.tgz", - "integrity": "sha512-YTfOzvj/V/3vMoz7A/kaXFp869j7C8JW5PmH4JAnAsfaa2SMzDeOHvuoGezEDBk1G3nwOFXNVyl9tC9sosEIjA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^19.2", - "react-dom": "^19.2" - } - }, "packages/eclwatch": { "name": "@hpcc-js/eclwatch", "version": "3.8.7", @@ -21136,7 +19646,7 @@ "esbuild-plugin-inline-css": "0.0.1", "esbuild-plugin-umd-wrapper": "3.0.0", "fzstd": "0.1.1", - "vite": "8.2.0", + "vite": "8.2.1", "vite-plugin-css-injected-by-js": "5.0.2" }, "devDependencies": { @@ -21145,20 +19655,6 @@ "@types/esbuild-copy-static-files": "0.1.4" } }, - "packages/esbuild-plugins/node_modules/@hpcc-js/wasm-base91": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-base91/-/wasm-base91-1.15.0.tgz", - "integrity": "sha512-FNgY6VnHRoqH1TkoLCGDCq5V1PQoYNUibba/PhYnL+PMmKo6R7evwkvFJVypWkLo8/I+b+x3NHHcc/ojvoiMXA==", - "dev": true, - "license": "Apache-2.0" - }, - "packages/esbuild-plugins/node_modules/@hpcc-js/wasm-zstd": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-zstd/-/wasm-zstd-1.15.0.tgz", - "integrity": "sha512-WjcnbecP+iWNzg/njGoUmQ64DNyadGuEnpNy3a151xqasIHThzZMNuGO2xk3vMwyQ3iYbDU7Z29ntXj4aPolQg==", - "dev": true, - "license": "Apache-2.0" - }, "packages/form": { "name": "@hpcc-js/form", "version": "3.5.7", @@ -21205,13 +19701,6 @@ "lit-html": "3.3.3" } }, - "packages/graph/node_modules/@hpcc-js/wasm-graphviz": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm-graphviz/-/wasm-graphviz-1.28.0.tgz", - "integrity": "sha512-KqvPy7ckxPc1xv8Kt7H3bo9cj8U4gfOXxQ8grLZvDZxyQQjnXsKxrweJLLJtEoWWtQqAk4biUB0g2qsjkTiMVA==", - "dev": true, - "license": "Apache-2.0" - }, "packages/html": { "name": "@hpcc-js/html", "version": "3.4.7", @@ -21264,7 +19753,7 @@ "devDependencies": { "@googlemaps/js-api-loader": "2.1.1", "@hpcc-js/esbuild-plugins": "^1.9.7", - "@types/google.maps": "3.65.4", + "@types/google.maps": "3.65.5", "@types/leaflet-draw": "1.0.13", "@types/leaflet.heat": "0.2.5", "@types/leaflet.markercluster": "1.5.6", @@ -21283,13 +19772,6 @@ "topojson-client": "3.1.0" } }, - "packages/map/node_modules/@types/google.maps": { - "version": "3.65.4", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.65.4.tgz", - "integrity": "sha512-5mvL6keNtWL8jisY5ABjNCpczqGpP9SU9CgYYi7xK+rmy0PSVsDIS+4fM+q6HR1uihDj2k7F1KoHK7kSV5GBpQ==", - "dev": true, - "license": "MIT" - }, "packages/markdown-it-plugins": { "name": "@hpcc-js/markdown-it-plugins", "version": "1.6.8", @@ -21306,7 +19788,7 @@ "d3-dsv": "3.0.1", "d3-fetch": "3.0.1", "dotenv": "17.4.2", - "tsx": "4.23.5" + "tsx": "4.23.11" }, "peerDependencies": { "apache-arrow": "21.1.0", @@ -21319,7 +19801,6 @@ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "dev": true, - "license": "ISC", "dependencies": { "d3-dsv": "1 - 3" }, @@ -21327,40 +19808,6 @@ "node": ">=12" } }, - "packages/markdown-it-plugins/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "packages/markdown-it-plugins/node_modules/tsx": { - "version": "4.23.5", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.5.tgz", - "integrity": "sha512-rw55FUaqOoI7RvlQwLbhO4nSDApnQ4/CykPuiQ/EPvtrX3WA9Ig55jIt9VvbBJbzJuj12ueRu4PMZ2SxPVbihg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.28.0" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, "packages/marshaller": { "name": "@hpcc-js/marshaller", "version": "3.4.7", @@ -21394,22 +19841,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "packages/marshaller/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "packages/marshaller/node_modules/d3-dsv": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "commander": "2", "iconv-lite": "0.4", @@ -21432,7 +19870,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -21453,74 +19890,16 @@ "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.9.7", "@observablehq/inspector": "5.0.1", - "@observablehq/notebook-kit": "2.1.9", + "@observablehq/notebook-kit": "2.2.0", "@observablehq/parser": "6.1.0", "@observablehq/runtime": "6.0.0", "@observablehq/stdlib": "5.8.8" } }, - "packages/observablehq-compiler/node_modules/@observablehq/notebook-kit": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@observablehq/notebook-kit/-/notebook-kit-2.1.9.tgz", - "integrity": "sha512-UawFri/jECjt9jo2vvQO0QwWwU7d5iDSLPIJuOPQ/qNTv0CANRRNxOayKMqIqNWoVchzFKq+yqXSdk/2jZcUlQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@fontsource-variable/inter": "^5.2.8", - "@fontsource-variable/source-serif-4": "^5.2.9", - "@fontsource-variable/spline-sans-mono": "^5.2.8", - "@lezer/common": "^1.5.2", - "@lezer/css": "^1.3.3", - "@lezer/highlight": "^1.2.3", - "@lezer/html": "^1.3.13", - "@lezer/javascript": "^1.5.4", - "@lezer/markdown": "^1.6.3", - "@lezer/python": "^1.1.18", - "@observablehq/inspector": "^5.0.1", - "@observablehq/parser": "^6.1.0", - "@observablehq/runtime": "^6.0.0", - "@sindresorhus/slugify": "^2.2.1", - "acorn": "^8.16.0", - "acorn-walk": "^8.3.5", - "jsdom": "^26.1.0", - "markdown-it": "^14.1.1", - "markdown-it-anchor": "^9.2.0", - "typescript": "^5.9.3", - "vite": "^7.0.0 || ^8.0.0" - }, - "bin": { - "notebooks": "dist/bin/notebooks.js" - }, - "peerDependencies": { - "@databricks/sql": "^1.14.0", - "@duckdb/node-api": "^1.3.2-alpha.26", - "@google-cloud/bigquery": "^8.3.0", - "postgres": "^3.4.9", - "snowflake-sdk": "^2.4.0" - }, - "peerDependenciesMeta": { - "@databricks/sql": { - "optional": true - }, - "@duckdb/node-api": { - "optional": true - }, - "@google-cloud/bigquery": { - "optional": true - }, - "postgres": { - "optional": true - }, - "snowflake-sdk": { - "optional": true - } - } - }, "packages/observablehq-compiler/node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -21532,7 +19911,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -21544,7 +19922,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "license": "ISC", "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", @@ -21554,17 +19931,10 @@ "node": ">=20" } }, - "packages/observablehq-compiler/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT" - }, - "packages/observablehq-compiler/node_modules/string-width": { + "packages/observablehq-compiler/node_modules/cliui/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -21577,11 +19947,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/observablehq-compiler/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" + }, + "packages/observablehq-compiler/node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "packages/observablehq-compiler/node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.2.2" }, @@ -21592,25 +19981,10 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "packages/observablehq-compiler/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/observablehq-compiler/node_modules/wrap-ansi": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -21623,11 +19997,26 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "packages/observablehq-compiler/node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "packages/observablehq-compiler/node_modules/yargs": { "version": "18.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", - "license": "MIT", "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", @@ -21644,27 +20033,10 @@ "version": "22.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "license": "ISC", "engines": { "node": "^20.19.0 || ^22.12.0 || >=23" } }, - "packages/observablehq-compiler/node_modules/yargs/node_modules/string-width": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", - "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.5.0", - "strip-ansi": "^7.1.2" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "packages/other": { "name": "@hpcc-js/other", "version": "3.6.7", @@ -21690,13 +20062,6 @@ "simpleheat": "0.4.0" } }, - "packages/other/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "packages/phosphor": { "name": "@hpcc-js/phosphor", "version": "3.8.5", @@ -21725,25 +20090,6 @@ "preact": "10.29.8" } }, - "packages/react/node_modules/preact": { - "version": "10.29.8", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.8.tgz", - "integrity": "sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - }, - "peerDependencies": { - "preact-render-to-string": ">=5" - }, - "peerDependenciesMeta": { - "preact-render-to-string": { - "optional": true - } - } - }, "packages/timeline": { "name": "@hpcc-js/timeline", "version": "3.5.7", @@ -21765,13 +20111,6 @@ "d3-zoom": "^1" } }, - "packages/timeline/node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "dev": true, - "license": "BSD-3-Clause" - }, "packages/tree": { "name": "@hpcc-js/tree", "version": "3.3.7", @@ -21803,6 +20142,19 @@ "detect-indent": "7.0.2", "mkdirp": "3.0.1" } + }, + "packages/vite-plugins": { + "name": "@hpcc-js/vite-plugins", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@hpcc-js/vite-plugins": "file:" + }, + "devDependencies": {}, + "peerDependencies": { + "dojo": ">=1.10", + "vite": ">=6" + } } } } diff --git a/package.json b/package.json index cca2c228b1..08d89964fa 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@vitest/browser-playwright": "4.1.10", "@vitest/coverage-v8": "4.1.10", "cross-env": "10.1.0", - "eslint": "10.8.0", + "eslint": "10.8.1", "eslint-plugin-react-hooks": "7.1.1", "globals": "17.9.0", "jiti": "2.7.0", @@ -60,7 +60,7 @@ "rimraf": "6.1.3", "typescript": "npm:@typescript/typescript6@6.0.2", "typescript-eslint": "8.66.0", - "vite": "8.2.0", + "vite": "8.2.1", "vitepress": "1.6.4", "vitest": "4.1.10", "axios": "1.19.0", diff --git a/packages/esbuild-plugins/package.json b/packages/esbuild-plugins/package.json index c2c6c9a02f..b418119a7c 100644 --- a/packages/esbuild-plugins/package.json +++ b/packages/esbuild-plugins/package.json @@ -43,7 +43,7 @@ "esbuild-plugin-inline-css": "0.0.1", "esbuild-plugin-umd-wrapper": "3.0.0", "fzstd": "0.1.1", - "vite": "8.2.0", + "vite": "8.2.1", "vite-plugin-css-injected-by-js": "5.0.2" }, "devDependencies": { diff --git a/packages/map/package.json b/packages/map/package.json index f8247c50b7..5cafeadd13 100644 --- a/packages/map/package.json +++ b/packages/map/package.json @@ -51,7 +51,7 @@ "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.9.7", "@googlemaps/js-api-loader": "2.1.1", - "@types/google.maps": "3.65.4", + "@types/google.maps": "3.65.5", "@types/leaflet-draw": "1.0.13", "@types/leaflet.heat": "0.2.5", "@types/leaflet.markercluster": "1.5.6", diff --git a/packages/markdown-it-plugins/package.json b/packages/markdown-it-plugins/package.json index 2c4e45d190..9c362d5b44 100644 --- a/packages/markdown-it-plugins/package.json +++ b/packages/markdown-it-plugins/package.json @@ -70,7 +70,7 @@ "d3-dsv": "3.0.1", "d3-fetch": "3.0.1", "dotenv": "17.4.2", - "tsx": "4.23.5" + "tsx": "4.23.11" }, "repository": { "type": "git", diff --git a/packages/observablehq-compiler/package.json b/packages/observablehq-compiler/package.json index 4a6363c155..4d975c750a 100644 --- a/packages/observablehq-compiler/package.json +++ b/packages/observablehq-compiler/package.json @@ -67,7 +67,7 @@ }, "devDependencies": { "@hpcc-js/esbuild-plugins": "^1.9.7", - "@observablehq/notebook-kit": "2.1.9", + "@observablehq/notebook-kit": "2.2.0", "@observablehq/parser": "6.1.0", "@observablehq/inspector": "5.0.1", "@observablehq/stdlib": "5.8.8", diff --git a/packages/vite-plugins/.vscode/launch.json b/packages/vite-plugins/.vscode/launch.json new file mode 100644 index 0000000000..4883447a29 --- /dev/null +++ b/packages/vite-plugins/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "msedge", + "request": "launch", + "name": "Launch Edge against localhost", + "url": "http://localhost:5173", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/packages/vite-plugins/.vscode/tasks.json b/packages/vite-plugins/.vscode/tasks.json new file mode 100644 index 0000000000..e24b073765 --- /dev/null +++ b/packages/vite-plugins/.vscode/tasks.json @@ -0,0 +1,29 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "label": "vite dev", + "script": "dev", + "problemMatcher": [ + "$tsc-watch" + ], + "presentation": { + "group": "group-build" + } + }, + { + "label": "build", + "dependsOn": [ + "vite dev" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/packages/vite-plugins/CHANGELOG.md b/packages/vite-plugins/CHANGELOG.md new file mode 100644 index 0000000000..e7517f87e1 --- /dev/null +++ b/packages/vite-plugins/CHANGELOG.md @@ -0,0 +1,423 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.9.7](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.6...esbuild-plugins-v1.9.7) (2026-08-04) + + +### Bug Fixes + +* bump versions (security) ([d75c39b](https://github.com/hpcc-systems/Visualization/commit/d75c39b74aa52531a86c35e26359fd6718a1bfb4)) + +## [1.9.6](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.5...esbuild-plugins-v1.9.6) (2026-07-22) + + +### Bug Fixes + +* update dependencies to latest versions ([1d8c94d](https://github.com/hpcc-systems/Visualization/commit/1d8c94d8a145e09b5c99054963a93a3f849b7e94)) + +## [1.9.5](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.4...esbuild-plugins-v1.9.5) (2026-07-20) + + +### Bug Fixes + +* simplify font-awesome copying logic in Vite config ([805ebe6](https://github.com/hpcc-systems/Visualization/commit/805ebe65c26674ac6848e7b45628d7b0517a7e95)) +* update dependencies and enhance Vite configuration ([751d216](https://github.com/hpcc-systems/Visualization/commit/751d216f46285144a390997f2e580846db0ada07)) + +## [1.9.4](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.3...esbuild-plugins-v1.9.4) (2026-06-17) + + +### Bug Fixes + +* bump versions (security) ([6f3732b](https://github.com/hpcc-systems/Visualization/commit/6f3732b45d21155756dcb9b69ccb0d7f8c6a75a4)) + +## [1.9.3](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.2...esbuild-plugins-v1.9.3) (2026-06-15) + + +### Bug Fixes + +* bump versions ([adfbcf5](https://github.com/hpcc-systems/Visualization/commit/adfbcf5162853f98e9f387684724ea7db9f961ab)) + +## [1.9.2](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.1...esbuild-plugins-v1.9.2) (2026-06-01) + + +### Bug Fixes + +* bump versions ([6b0d151](https://github.com/hpcc-systems/Visualization/commit/6b0d151be91691465177ac0253a5e854950e5747)) + +## [1.9.1](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.9.0...esbuild-plugins-v1.9.1) (2026-05-29) + + +### Bug Fixes + +* add webpack umd tests ([9bfc773](https://github.com/hpcc-systems/Visualization/commit/9bfc77360eb52c408fa9162daa3129d6dd0abca6)) + +## [1.9.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.11...esbuild-plugins-v1.9.0) (2026-05-29) + + +### Features + +* update type generation commands to use tsgo across multiple packages ([#4606](https://github.com/hpcc-systems/Visualization/issues/4606)) ([fb9d3d2](https://github.com/hpcc-systems/Visualization/commit/fb9d3d2f002b7a904a98da44334d2a9e1e539ec4)) + +## [1.8.11](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.10...esbuild-plugins-v1.8.11) (2026-05-29) + + +### Bug Fixes + +* **observablehq-compiler:** update dependencies and improve file attachment handling ([#4603](https://github.com/hpcc-systems/Visualization/issues/4603)) ([d79bdfe](https://github.com/hpcc-systems/Visualization/commit/d79bdfe5d075b9deef9761c0163c80097c5d1f01)) +* update dependencies across multiple packages ([#4605](https://github.com/hpcc-systems/Visualization/issues/4605)) ([7229eb4](https://github.com/hpcc-systems/Visualization/commit/7229eb49f86874aad06da449d565f465ddabc2ec)) + +## [1.8.10](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.9...esbuild-plugins-v1.8.10) (2026-05-18) + + +### Bug Fixes + +* bump package dependencies for comms, dgrid-shim, dgrid2, esbuild-plugins, graph, markdown-it-plugins, observablehq-compiler, and react ([b5a761c](https://github.com/hpcc-systems/Visualization/commit/b5a761cc6781a6d16fb5a2d705d1caa3263b7a12)) + +## [1.8.9](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.8...esbuild-plugins-v1.8.9) (2026-05-02) + + +### Bug Fixes + +* update dependencies for eslint, globals, and hpcc-js packages ([2295f89](https://github.com/hpcc-systems/Visualization/commit/2295f89ac61e1e80c9dc993569b8330106daa1bf)) + +## [1.8.8](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.7...esbuild-plugins-v1.8.8) (2026-05-01) + + +### Bug Fixes + +* bump versions (security) ([#4587](https://github.com/hpcc-systems/Visualization/issues/4587)) ([fa29fcb](https://github.com/hpcc-systems/Visualization/commit/fa29fcbaaa888032bcdf697b8983bcd445f0d50d)) + +## [1.8.7](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.6...esbuild-plugins-v1.8.7) (2026-04-07) + + +### Bug Fixes + +* update dependencies for vite and soap ([f504600](https://github.com/hpcc-systems/Visualization/commit/f50460003a97404c73364565ed77d95504c7507f)) + +## [1.8.7](https://github.com/hpcc-systems/hpcc-js-wasm/compare/@hpcc-js/esbuild-plugins@1.8.3...@hpcc-js/esbuild-plugins@1.8.7) (2026-04-03) + + +### Bug Fixes + +* bump typescript to version 6 ([#4551](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4551)) ([c42a5eb](https://github.com/hpcc-systems/hpcc-js-wasm/commit/c42a5ebc63be90d7d1842238119bce0815a056a6)) +* bump versions (security) ([b730dd4](https://github.com/hpcc-systems/hpcc-js-wasm/commit/b730dd43d15a5ff0823d3d34d69fde184d23c984)) +* update dependencies across multiple packages ([e014d5d](https://github.com/hpcc-systems/hpcc-js-wasm/commit/e014d5dc20e3028d7cbfbfe7b9f2fa82829f89fd)) +* update dependencies and overrides in package.json files ([#4540](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4540)) ([033f39f](https://github.com/hpcc-systems/hpcc-js-wasm/commit/033f39f903b1dad50260934dc7c4ed6d34bb14c0)) +* update package dependencies and versions across multiple packages ([065c983](https://github.com/hpcc-systems/hpcc-js-wasm/commit/065c9832db4e5d580f5ec9ef258faea236906021)) + + + + + + +## [1.8.6](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.5...esbuild-plugins-v1.8.6) (2026-04-03) + + +### Bug Fixes + +* bump typescript to version 6 ([#4551](https://github.com/hpcc-systems/Visualization/issues/4551)) ([c42a5eb](https://github.com/hpcc-systems/Visualization/commit/c42a5ebc63be90d7d1842238119bce0815a056a6)) +* bump versions (security) ([b730dd4](https://github.com/hpcc-systems/Visualization/commit/b730dd43d15a5ff0823d3d34d69fde184d23c984)) + +## [1.8.5](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.4...esbuild-plugins-v1.8.5) (2026-03-16) + + +### Bug Fixes + +* update dependencies across multiple packages ([e014d5d](https://github.com/hpcc-systems/Visualization/commit/e014d5dc20e3028d7cbfbfe7b9f2fa82829f89fd)) + +## [1.8.4](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.3...esbuild-plugins-v1.8.4) (2026-03-05) + + +### Bug Fixes + +* update package dependencies and versions across multiple packages ([065c983](https://github.com/hpcc-systems/Visualization/commit/065c9832db4e5d580f5ec9ef258faea236906021)) + +## [1.8.3](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.2...esbuild-plugins-v1.8.3) (2026-03-04) + + +### Bug Fixes + +* update dependencies and overrides in package.json files ([#4540](https://github.com/hpcc-systems/Visualization/issues/4540)) ([033f39f](https://github.com/hpcc-systems/Visualization/commit/033f39f903b1dad50260934dc7c4ed6d34bb14c0)) + +## [1.8.3](https://github.com/hpcc-systems/hpcc-js-wasm/compare/@hpcc-js/esbuild-plugins@1.1.2...@hpcc-js/esbuild-plugins@1.8.3) (2026-02-11) + + +### Bug Fixes + +* bump versions ([e9719b8](https://github.com/hpcc-systems/hpcc-js-wasm/commit/e9719b875e4c65936921d2e6a0f76ab008b88114)) +* bump versions (security) ([2cc4213](https://github.com/hpcc-systems/hpcc-js-wasm/commit/2cc4213e30aa3df57ddca85b8ded29b6de2eae8d)) +* bump versions (security) ([#4513](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4513)) ([b819b17](https://github.com/hpcc-systems/hpcc-js-wasm/commit/b819b173419e91a57e8db7a70bd9d56987fd29fc)) +* Bump versions to latest ([8c541d7](https://github.com/hpcc-systems/hpcc-js-wasm/commit/8c541d75e06bfbe1030ab003b5cccf4af68bc430)) +* Bundle wasm deps into sfx-wrapper ([e384ff6](https://github.com/hpcc-systems/hpcc-js-wasm/commit/e384ff6d29537e8e499ebdf66fb5512fd8a4d563)) +* esbuild options not passed on ([caa7ea3](https://github.com/hpcc-systems/hpcc-js-wasm/commit/caa7ea3f13a032a4c235c791f53fae72a58e87ec)) +* Improve type-leaks test ([0dbd604](https://github.com/hpcc-systems/hpcc-js-wasm/commit/0dbd604b181056fe93af069377a8ceb0c1391543)) +* optimize WUDetails call ([#4422](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4422)) ([1521608](https://github.com/hpcc-systems/hpcc-js-wasm/commit/1521608300037f1f06beac7c423ee192e21bf7fb)) +* revert vite back to the stable releases ([136469b](https://github.com/hpcc-systems/hpcc-js-wasm/commit/136469b0070c2d3090a128361ed411818347c41c)) +* some deps should be devDeps ([2e88219](https://github.com/hpcc-systems/hpcc-js-wasm/commit/2e8821994edb1bd3874c35307369d738f4bf4978)) +* some devDeps should be deps ([c7ab20c](https://github.com/hpcc-systems/hpcc-js-wasm/commit/c7ab20ce1e86e7363aa5b0e7c1529ab5e5cb2ecd)) +* Sourcemaps out of sync ([cf240dc](https://github.com/hpcc-systems/hpcc-js-wasm/commit/cf240dc9c56be036877598635af411bccf1938b9)) +* umd build expects cjs format ([a5611b9](https://github.com/hpcc-systems/hpcc-js-wasm/commit/a5611b9297c2422f80729d5ecbeecf0c0442c57a)) +* vitest workspace is deprecated ([2b2584d](https://github.com/hpcc-systems/hpcc-js-wasm/commit/2b2584db7de0f62ea43144640931fd9d412373ab)) + + +### Features + +* Switch to esbuild and ESM first packaging ([b752510](https://github.com/hpcc-systems/hpcc-js-wasm/commit/b752510b5074fbc9a606e4d189412798c241f414)) +* Add dgrid ([da14281](https://github.com/hpcc-systems/hpcc-js-wasm/commit/da14281ee8c91d6440734f6cf3cb1bfb6118a415)) +* Additional VitePress Support ([80b8089](https://github.com/hpcc-systems/hpcc-js-wasm/commit/80b8089e96f1841c52f05e10c6a1c880b739a521)) +* bump versions ([#4486](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4486)) ([c8ef69b](https://github.com/hpcc-systems/hpcc-js-wasm/commit/c8ef69b3ee735215ab71b5ef2836a0f1cfe726b2)) +* Bundle css files into index.js ([f2cd6bc](https://github.com/hpcc-systems/hpcc-js-wasm/commit/f2cd6bc8ff666bf5ae756b69ac8f0a677e02819e)) +* enable chunking for SFX WASM builds ([#4499](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4499)) ([585a361](https://github.com/hpcc-systems/hpcc-js-wasm/commit/585a361360271d9630f0b7bdfede6ef474e1d99b)) +* Switch to esbuild (common, api, chart) ([a855017](https://github.com/hpcc-systems/hpcc-js-wasm/commit/a855017b8b35ee53ca4a3a060973bf4b87c8916b)) +* Switch to esbuild and ESM first packaging (comms) ([3bc7e54](https://github.com/hpcc-systems/hpcc-js-wasm/commit/3bc7e54da7a70d5bfc57ea4b1a87fb02913cbf40)) +* switch to simpler version stamp method ([d828033](https://github.com/hpcc-systems/hpcc-js-wasm/commit/d828033ec79f56c4d1579bca230bd03cf0d6328e)) +* Switch to vite for dev server and build process ([fdd3cac](https://github.com/hpcc-systems/hpcc-js-wasm/commit/fdd3cacd13aed0b2527b9d32c37a1ac7d74c6f66)) +* update pipe.ts to use unlimited vardic types ([#4484](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4484)) ([8f321c3](https://github.com/hpcc-systems/hpcc-js-wasm/commit/8f321c34de9cd5bbc03d2ce701992a3be6ef006a)) + + + + + + +## [1.8.2](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.1...esbuild-plugins-v1.8.2) (2026-01-27) + + +### Bug Fixes + +* bump versions (security) ([2cc4213](https://github.com/hpcc-systems/Visualization/commit/2cc4213e30aa3df57ddca85b8ded29b6de2eae8d)) + +## [1.8.1](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.8.0...esbuild-plugins-v1.8.1) (2026-01-26) + + +### Bug Fixes + +* bump versions (security) ([#4513](https://github.com/hpcc-systems/Visualization/issues/4513)) ([b819b17](https://github.com/hpcc-systems/Visualization/commit/b819b173419e91a57e8db7a70bd9d56987fd29fc)) + +## [1.8.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.7.0...esbuild-plugins-v1.8.0) (2026-01-07) + + +### Features + +* enable chunking for SFX WASM builds ([#4499](https://github.com/hpcc-systems/Visualization/issues/4499)) ([585a361](https://github.com/hpcc-systems/Visualization/commit/585a361360271d9630f0b7bdfede6ef474e1d99b)) + +## [1.7.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.6.1...esbuild-plugins-v1.7.0) (2025-11-20) + + +### Features + +* bump versions ([#4486](https://github.com/hpcc-systems/Visualization/issues/4486)) ([c8ef69b](https://github.com/hpcc-systems/Visualization/commit/c8ef69b3ee735215ab71b5ef2836a0f1cfe726b2)) +* update pipe.ts to use unlimited vardic types ([#4484](https://github.com/hpcc-systems/Visualization/issues/4484)) ([8f321c3](https://github.com/hpcc-systems/Visualization/commit/8f321c34de9cd5bbc03d2ce701992a3be6ef006a)) + +## [1.6.1](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.6.0...esbuild-plugins-v1.6.1) (2025-10-29) + + +### Bug Fixes + +* revert vite back to the stable releases ([136469b](https://github.com/hpcc-systems/Visualization/commit/136469b0070c2d3090a128361ed411818347c41c)) + +## [1.6.1](https://github.com/hpcc-systems/hpcc-js-wasm/compare/@hpcc-js/esbuild-plugins@1.1.2...@hpcc-js/esbuild-plugins@1.6.1) (2025-10-29) + + +### Bug Fixes + +* bump versions ([e9719b8](https://github.com/hpcc-systems/hpcc-js-wasm/commit/e9719b875e4c65936921d2e6a0f76ab008b88114)) +* Bump versions to latest ([8c541d7](https://github.com/hpcc-systems/hpcc-js-wasm/commit/8c541d75e06bfbe1030ab003b5cccf4af68bc430)) +* Bundle wasm deps into sfx-wrapper ([e384ff6](https://github.com/hpcc-systems/hpcc-js-wasm/commit/e384ff6d29537e8e499ebdf66fb5512fd8a4d563)) +* esbuild options not passed on ([caa7ea3](https://github.com/hpcc-systems/hpcc-js-wasm/commit/caa7ea3f13a032a4c235c791f53fae72a58e87ec)) +* Improve type-leaks test ([0dbd604](https://github.com/hpcc-systems/hpcc-js-wasm/commit/0dbd604b181056fe93af069377a8ceb0c1391543)) +* optimize WUDetails call ([#4422](https://github.com/hpcc-systems/hpcc-js-wasm/issues/4422)) ([1521608](https://github.com/hpcc-systems/hpcc-js-wasm/commit/1521608300037f1f06beac7c423ee192e21bf7fb)) +* some deps should be devDeps ([2e88219](https://github.com/hpcc-systems/hpcc-js-wasm/commit/2e8821994edb1bd3874c35307369d738f4bf4978)) +* some devDeps should be deps ([c7ab20c](https://github.com/hpcc-systems/hpcc-js-wasm/commit/c7ab20ce1e86e7363aa5b0e7c1529ab5e5cb2ecd)) +* Sourcemaps out of sync ([cf240dc](https://github.com/hpcc-systems/hpcc-js-wasm/commit/cf240dc9c56be036877598635af411bccf1938b9)) +* umd build expects cjs format ([a5611b9](https://github.com/hpcc-systems/hpcc-js-wasm/commit/a5611b9297c2422f80729d5ecbeecf0c0442c57a)) +* vitest workspace is deprecated ([2b2584d](https://github.com/hpcc-systems/hpcc-js-wasm/commit/2b2584db7de0f62ea43144640931fd9d412373ab)) + + +### Features + +* Switch to esbuild and ESM first packaging ([b752510](https://github.com/hpcc-systems/hpcc-js-wasm/commit/b752510b5074fbc9a606e4d189412798c241f414)) +* Add dgrid ([da14281](https://github.com/hpcc-systems/hpcc-js-wasm/commit/da14281ee8c91d6440734f6cf3cb1bfb6118a415)) +* Additional VitePress Support ([80b8089](https://github.com/hpcc-systems/hpcc-js-wasm/commit/80b8089e96f1841c52f05e10c6a1c880b739a521)) +* Bundle css files into index.js ([f2cd6bc](https://github.com/hpcc-systems/hpcc-js-wasm/commit/f2cd6bc8ff666bf5ae756b69ac8f0a677e02819e)) +* Switch to esbuild (common, api, chart) ([a855017](https://github.com/hpcc-systems/hpcc-js-wasm/commit/a855017b8b35ee53ca4a3a060973bf4b87c8916b)) +* Switch to esbuild and ESM first packaging (comms) ([3bc7e54](https://github.com/hpcc-systems/hpcc-js-wasm/commit/3bc7e54da7a70d5bfc57ea4b1a87fb02913cbf40)) +* switch to simpler version stamp method ([d828033](https://github.com/hpcc-systems/hpcc-js-wasm/commit/d828033ec79f56c4d1579bca230bd03cf0d6328e)) +* Switch to vite for dev server and build process ([fdd3cac](https://github.com/hpcc-systems/hpcc-js-wasm/commit/fdd3cacd13aed0b2527b9d32c37a1ac7d74c6f66)) + + + + + + +## [1.6.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.5.2...esbuild-plugins-v1.6.0) (2025-10-23) + + +### Features + +* switch to simpler version stamp method ([d828033](https://github.com/hpcc-systems/Visualization/commit/d828033ec79f56c4d1579bca230bd03cf0d6328e)) + +## [1.5.2](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.5.1...esbuild-plugins-v1.5.2) (2025-10-09) + + +### Bug Fixes + +* Bump versions to latest ([e200466](https://github.com/hpcc-systems/Visualization/commit/e20046603a824cb5bd1a8ab2a51d6f76805bb226)) +* Bump versions to latest ([8c541d7](https://github.com/hpcc-systems/Visualization/commit/8c541d75e06bfbe1030ab003b5cccf4af68bc430)) + +## [1.5.1](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.5.0...esbuild-plugins-v1.5.1) (2025-09-18) + + +### Bug Fixes + +* bump versions ([e9719b8](https://github.com/hpcc-systems/Visualization/commit/e9719b875e4c65936921d2e6a0f76ab008b88114)) + +## [1.5.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.9...esbuild-plugins-v1.5.0) (2025-08-26) + + +### Features + +* Add @observablehq/notebook-kit support ([f8d806c](https://github.com/hpcc-systems/Visualization/commit/f8d806c68c8fd260ae83d0b2460dd5c0915da5cb)) + +## [1.4.9](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.8...esbuild-plugins-v1.4.9) (2025-07-24) + + +### Bug Fixes + +* optimize WUDetails call ([#4422](https://github.com/hpcc-systems/Visualization/issues/4422)) ([1521608](https://github.com/hpcc-systems/Visualization/commit/1521608300037f1f06beac7c423ee192e21bf7fb)) +* vitest workspace is deprecated ([2b2584d](https://github.com/hpcc-systems/Visualization/commit/2b2584db7de0f62ea43144640931fd9d412373ab)) + +## [1.4.8](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.7...esbuild-plugins-v1.4.8) (2025-07-04) + + +### Bug Fixes + +* umd build expects cjs format ([a5611b9](https://github.com/hpcc-systems/Visualization/commit/a5611b9297c2422f80729d5ecbeecf0c0442c57a)) + +## [1.4.7](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.6...esbuild-plugins-v1.4.7) (2025-07-04) + + +### Bug Fixes + +* some devDeps should be deps ([c7ab20c](https://github.com/hpcc-systems/Visualization/commit/c7ab20ce1e86e7363aa5b0e7c1529ab5e5cb2ecd)) + +## [1.4.6](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.5...esbuild-plugins-v1.4.6) (2025-07-04) + + +### Bug Fixes + +* some deps should be devDeps ([2e88219](https://github.com/hpcc-systems/Visualization/commit/2e8821994edb1bd3874c35307369d738f4bf4978)) + +## [1.4.5](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.4...esbuild-plugins-v1.4.5) (2025-07-04) + + +### Bug Fixes + +* Bundle wasm deps into sfx-wrapper ([e384ff6](https://github.com/hpcc-systems/Visualization/commit/e384ff6d29537e8e499ebdf66fb5512fd8a4d563)) + +## [1.4.4](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.3...esbuild-plugins-v1.4.4) (2025-07-04) + + +### Bug Fixes + +* esbuild options not passed on ([caa7ea3](https://github.com/hpcc-systems/Visualization/commit/caa7ea3f13a032a4c235c791f53fae72a58e87ec)) + +## [1.4.3](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.2...esbuild-plugins-v1.4.3) (2025-07-03) + + +### Bug Fixes + +* Improve type-leaks test ([379961d](https://github.com/hpcc-systems/Visualization/commit/379961dedff41a4546003da34936380664acfc84)) +* Improve type-leaks test ([0dbd604](https://github.com/hpcc-systems/Visualization/commit/0dbd604b181056fe93af069377a8ceb0c1391543)) +* Support NodeJS 24 build env. ([8894980](https://github.com/hpcc-systems/Visualization/commit/88949804fd1f6b8e5a3b331b0dba9e8df47fbb26)) + +## [1.4.2](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.1...esbuild-plugins-v1.4.2) (2025-06-24) + + +### Bug Fixes + +* Sourcemaps out of sync ([c46b154](https://github.com/hpcc-systems/Visualization/commit/c46b1546855ee4a45bc299203dea430e84912d40)) +* Sourcemaps out of sync ([cf240dc](https://github.com/hpcc-systems/Visualization/commit/cf240dc9c56be036877598635af411bccf1938b9)) + +## [1.4.1](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.4.0...esbuild-plugins-v1.4.1) (2025-04-03) + + +### Bug Fixes + +* Revert text autosize changes ([4709091](https://github.com/hpcc-systems/Visualization/commit/47090910e3957381fadbe069a3087314643841b3)) + +## [1.4.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.3.0...esbuild-plugins-v1.4.0) (2024-11-28) + + +### Features + +* Switch to vite for dev server and build process ([fdd3cac](https://github.com/hpcc-systems/Visualization/commit/fdd3cacd13aed0b2527b9d32c37a1ac7d74c6f66)) + +## [1.3.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.2.0...esbuild-plugins-v1.3.0) (2024-11-20) + + +### Features + +* Add dgrid ([da14281](https://github.com/hpcc-systems/Visualization/commit/da14281ee8c91d6440734f6cf3cb1bfb6118a415)) +* Bundle css files into index.js ([f2cd6bc](https://github.com/hpcc-systems/Visualization/commit/f2cd6bc8ff666bf5ae756b69ac8f0a677e02819e)) + +## [1.2.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.1.2...esbuild-plugins-v1.2.0) (2024-10-24) + + +### Features + +* Add esbuild-plugins package ([02ae102](https://github.com/hpcc-systems/Visualization/commit/02ae102f9cc6011be58ae0a51a0d01f494fac4de)) +* Additional VitePress Support ([80b8089](https://github.com/hpcc-systems/Visualization/commit/80b8089e96f1841c52f05e10c6a1c880b739a521)) +* Switch to esbuild (common, api, chart) ([a855017](https://github.com/hpcc-systems/Visualization/commit/a855017b8b35ee53ca4a3a060973bf4b87c8916b)) +* Switch to esbuild and ESM first packaging ([b752510](https://github.com/hpcc-systems/Visualization/commit/b752510b5074fbc9a606e4d189412798c241f414)) +* Switch to esbuild and ESM first packaging (comms) ([3bc7e54](https://github.com/hpcc-systems/Visualization/commit/3bc7e54da7a70d5bfc57ea4b1a87fb02913cbf40)) + + +### Bug Fixes + +* esbuild for Node should not bundle by default ([e379154](https://github.com/hpcc-systems/Visualization/commit/e37915451fb32d7b6b6796ecf19ef4a0292b9419)) +* Sourcemap for watch was different to build ([8811920](https://github.com/hpcc-systems/Visualization/commit/88119207d09e861d0bd86145134d2736bbb49fd3)) + +## [1.2.0](https://github.com/hpcc-systems/Visualization/compare/esbuild-plugins-v1.1.2...esbuild-plugins-v1.2.0) (2024-10-23) + + +### Features + +* Add esbuild-plugins package ([02ae102](https://github.com/hpcc-systems/Visualization/commit/02ae102f9cc6011be58ae0a51a0d01f494fac4de)) + + +### Bug Fixes + +* esbuild for Node should not bundle by default ([e379154](https://github.com/hpcc-systems/Visualization/commit/e37915451fb32d7b6b6796ecf19ef4a0292b9419)) +* Sourcemap for watch was different to build ([8811920](https://github.com/hpcc-systems/Visualization/commit/88119207d09e861d0bd86145134d2736bbb49fd3)) + +## [1.1.2](https://github.com/hpcc-systems/hpcc-js-wasm/compare/@hpcc-js/esbuild-plugins@1.1.1...@hpcc-js/esbuild-plugins@1.1.2) (2024-08-29) + + +### Bug Fixes + +* esbuild for Node should not bundle by default ([e379154](https://github.com/hpcc-systems/hpcc-js-wasm/commit/e37915451fb32d7b6b6796ecf19ef4a0292b9419)) + + + + + +## [1.1.1](https://github.com/hpcc-systems/hpcc-js-wasm/compare/@hpcc-js/esbuild-plugins@1.1.0...@hpcc-js/esbuild-plugins@1.1.1) (2024-08-29) + + +### Bug Fixes + +* Sourcemap for watch was different to build ([8811920](https://github.com/hpcc-systems/hpcc-js-wasm/commit/88119207d09e861d0bd86145134d2736bbb49fd3)) + + + + + + +# 1.1.0 (2024-08-22) + + +### Features + +* Add esbuild-plugins package ([02ae102](https://github.com/hpcc-systems/hpcc-js-wasm/commit/02ae102f9cc6011be58ae0a51a0d01f494fac4de)) diff --git a/packages/vite-plugins/README.md b/packages/vite-plugins/README.md new file mode 100644 index 0000000000..84725d0205 --- /dev/null +++ b/packages/vite-plugins/README.md @@ -0,0 +1,307 @@ +# @hpcc-js/vite-plugins + +Build [Dojo 1.x](https://dojotoolkit.org/) applications with [Vite](https://vite.dev/). + +This is a Vite/Rollup counterpart to +[dojo-webpack-plugin](https://github.com/OpenNTF/dojo-webpack-plugin). It lets you keep +writing plain Dojo AMD modules — `define`, synchronous and asynchronous `require`, +`dojo/has!`, `dojo/text!`, `dojo/i18n!` — and have Vite bundle them, tree-shake them and +code-split them like any other ES module graph. + +- Module ids are resolved with the **real Dojo loader**, run in a Node VM at build time, + so `baseUrl`, `paths`, `packages`, `map` and `aliases` behave exactly as they do at + runtime. +- AMD modules are rewritten to ES modules, so Rollup sees a normal static import graph. +- Asynchronous `require([...])` becomes a dynamic import, so on-demand modules land in + their own chunk. +- Works in `vite build` and in the dev server. +- Written in TypeScript and ships type declarations. +- Widget toolkits built on `dojo/_base/declare`, such as dijit, work unchanged. + +## Install + +```sh +npm install --save-dev @hpcc-js/vite-plugins +npm install --save dojo dojo-util dijit dojox +``` + +## Usage + +```ts +// vite.config.ts +import { defineConfig } from "vite"; +import { dojo } from "@hpcc-js/vite-plugins"; + +export default defineConfig({ + plugins: [ + dojo({ + loaderConfig: { + baseUrl: ".", + paths: { app: "./js" }, + packages: [{ name: "dojo", location: "./node_modules/dojo" }], + }, + }), + ], +}); +``` + +```js +// js/main.js +define(["dojo/dom", "dojo/on", "dojo/text!app/banner.txt"], function ( + dom, + on, + banner, +) { + dom.byId("banner").textContent = banner; + + // Split out into its own chunk and fetched on demand + require(["app/about"], function (about) { + console.log(about.text); + }); +}); +``` + +Point an HTML entry at the module and Vite does the rest: + +```html + +``` + +A complete working app lives in [example/](example). It builds the application layout from +Dojo's [Layout with Dijit](https://dojotoolkit.org/documentation/tutorials/1.10/dijit_layout/index.html) +tutorial — a `BorderContainer` with a resizable sidebar and a `TabContainer` — declared in +markup and instantiated by `dojo/parser`, plus a `dijit/Dialog` loaded on demand so it lands +in its own chunk. + +If you pull in a dijit theme, set `build.cssMinify` to `false`, as the example does. dijit's +stylesheets still carry IE hacks such as `#zoom: 1`, which Vite's default lightningcss +minifier rejects. Its `errorRecovery` option is not a fix: it discards the whole enclosing +rule, which quietly drops `.dijitInline { display: inline-block }` and breaks widget layout +in production builds while dev looks fine. + +## Options + +### `loaderConfig` (required) + +The Dojo loader config. May be an object, a function of `environment` returning one, or +the id of a module that exports either. Only the properties that affect module +resolution are used at build time (`baseUrl`, `paths`, `packages`, `map`, `aliases`, +`has`); the whole config is serialised into the bundle as `require.rawConfig` so that +`dojo/_base/config` works as usual. + +### `environment` / `buildEnvironment` + +Passed to `loaderConfig` when it is a function. `buildEnvironment` takes precedence at +build time, which lets you use different paths for building and for running. + +### `has` features + +Features declared in `loaderConfig.has` are used to resolve `dojo/has!` conditionals at +build time. A conditional whose feature is undefined at build time is deferred to run +time, and every branch it can reach is included in the bundle. + +### `coerceUndefinedToFalse` + +Treat undefined features as `false` when evaluating `dojo/has!` at build time, so no +conditional module loading survives into the bundle. + +### `runtimeFeatures` + +An array of feature names that must always be evaluated at run time, even when the +loader config gives them a value. Useful for tests that flip features and reload modules. + +### `locales` + +Which locales `dojo/i18n!` should bundle. Defaults to every locale the root bundle +enables; pass `[]` for the root locale only. + +### `globalContext` + +Directory used to resolve relative module ids passed to the _global_ `require`. Like +Dojo, this plugin distinguishes the free `require` identifier (relative ids resolve +against the global context) from a `require` listed as a dependency (relative ids +resolve against the module). Defaults to the Vite root. + +### `async` + +Allow Dojo loader extensions proxied to the client to resolve asynchronously. + +### `esmInterop` + +Controls how static ESM dependencies are passed to AMD factories. The default, +`"default"`, unwraps a module's default export. Use `"namespace"` for AMD code +written against webpack-style ESM namespace objects. + +### `moduleReplacement` + +The equivalent of webpack's `NormalModuleReplacementPlugin`, used to map Dojo loader +extensions onto something Vite can bundle. Each rule is `{ test: RegExp, replace }`, +matched against the resolved absMid, where `replace` is a module id or a function +returning one. + +```js +dojo({ + loaderConfig: { + /* ... */ + }, + moduleReplacement: [ + { test: /^dojox\/gfx\/renderer!/, replace: "dojox/gfx/canvas" }, + ], +}); +``` + +These replacements are built in: + +| Module id | Replaced with | +| ------------------------------- | -------------------- | +| `dojo/selector/_loader!default` | `dojo/selector/lite` | +| `dojo/request/default!` | `dojo/request/xhr` | + +## Loader extensions + +| Extension | Handling | +| ------------- | -------------------------------------------------------------------------------------------------------- | +| `dojo/has!` | Resolved at build time where possible, otherwise a runtime conditional over statically imported branches | +| `dojo/text!` | Inlined as a string | +| `dojo/i18n!` | Root bundle plus the matching locale bundles, resolved by `dojo/i18n` on the client | +| anything else | Proxied: the extension's `load()` runs on the client | + +For an extension that needs other modules available synchronously, use the +`dojo/loaderProxy` request form, exactly as in dojo-webpack-plugin: + +```js +moduleReplacement: [ + { + test: /^svg!/, + replace: (mid) => { + const resource = mid.slice("svg!".length); + return `dojo/loaderProxy?loader=svg&deps=${encodeURIComponent("dojo/text!" + resource).replace(/!/g, "%21")}!${resource}`; + }, + }, +]; +``` + +## Declarative widgets and `dojo/parser` + +`dojo/parser` reads `data-dojo-type` out of the DOM at run time, so the module ids never +appear in the source and static analysis cannot find them. Nothing errors — the parser simply +resolves nothing and no widgets are created. + +List the widget classes as dependencies of a module that _is_ in the graph. That puts them in +the bundle and registers them under the ids the parser asks for, so its runtime `require` +resolves them from the registry: + +```js +define([ + "dojo/parser", + // referenced only by data-dojo-type, so they have to be named somewhere + "dijit/layout/BorderContainer", + "dijit/layout/TabContainer", + "dijit/layout/ContentPane", +], function (parser) { + parser.parse(); +}); +``` + +The same applies to any module id assembled at run time, such as +`require("dijit/form/" + name)`. [example/](example) uses the declarative layout from the +[Layout with Dijit](https://dojotoolkit.org/documentation/tutorials/1.10/dijit_layout/index.html) +tutorial and does exactly this. + +## Plugin conventions + +This is a Vite-only plugin, not a portable Rolldown/Rollup one: it reads the resolved +Vite config in `configResolved` to learn the project root, and normalizes ids with Vite's +`normalizePath`. + +- Plugin name `vite-plugin-dojo`, `enforce: 'pre'` so module ids are resolved through the + Dojo loader config before Vite's own resolver sees them. +- Applies to both `serve` and `build`; the same transform runs in dev and in the bundle. +- Synthesized modules (`dojo/has!`, `dojo/text!`, `dojo/i18n!`, loader proxies and the AMD + runtime) use `\0`-prefixed virtual ids so no other plugin tries to process them. +- `load` and `transform` declare hook filters. The handlers repeat the check, so the plugin + still behaves correctly on versions that ignore filters. + +## Strict mode and `new Function` + +ES modules are always strict, but Dojo needs sloppy mode: `dojo/_base/declare` reads +`arguments.callee` in every generated constructor, and `this.inherited(arguments)` depends +on the same thing. Both throw a `TypeError` in strict code, which would make `declare` — and +therefore all of dijit and dojox — unusable. + +So the plugin does not inline an AMD module's body. It passes the body to the runtime as +source text and evaluates it with `new Function("define", "require", body)`, whose body runs +in sloppy mode. dojo-webpack-plugin never had to do this because webpack wraps each module +in a function, which is sloppy already. + +Two consequences: + +- **A `script-src` CSP needs `'unsafe-eval'`.** Dojo itself already requires this unless you + set the `csp-restrictions` has feature. +- Module bodies are not minified, since they live inside a string literal. Each body carries + a `//# sourceURL` comment, so dev tools still show the original file with its original line + numbers. + +Modules that opt into strict mode themselves (`"use strict"` at the top of the factory) stay +strict, which is correct — no Dojo or dijit module combines that with `declare`. + +## Differences from dojo-webpack-plugin + +- No Dojo loader is embedded in the output. Module resolution happens entirely at build + time, and a small runtime (~2 KB) provides the module registry, `has`, `require.toAbsMid`, + `require.on` and `require.undef`. +- `require.toUrl()` returns a `baseUrl`-relative url derived from the absMid rather than + running Dojo's full path mapping. +- `require.ensure` is a webpack API and is not provided; use `require([...], callback)`. +- Circular dependencies behave as they do under the Dojo loader: a module that is still + initialising is passed as `undefined`, so cyclic modules should communicate through + `exports`. + +## Tests + +The test suite runs on [Vitest](https://vitest.dev). The cases are ported from +dojo-webpack-plugin's `test/TestCases`: each is built with Vite and the resulting bundle is +executed, so the assertions run against real output. + +```sh +npm test # run every case +npm run test:watch # re-run on change +DOJO_TEST_FILTER=loaders npm test # only build and run cases matching "loaders" +``` + +`npm test` compiles the plugin first; the test cases load it from `dist/`. + +The cases were written for mocha, so they declare tests through a global `it` and assert with +`should`. [test/cases.test.ts](test/cases.test.ts) installs both, builds every case and imports +its bundle in a top-level await, then turns what the bundles declared into real Vitest tests. +Vitest's own API is imported explicitly so the global `it` stays free for the fixtures. + +One wrinkle: a case can pull in a lazily loaded chunk _while a test is running_, and that chunk +may declare further tests — long after Vitest has collected the suite. Those run together in a +trailing `tests declared by lazily loaded chunks` test, which is skipped when a case has none. + +## Development + +The plugin is written in TypeScript under `src/` and compiled to `dist/` with `tsc`. + +```sh +npm run build # compile src/ to dist/ with type declarations +npm run typecheck # type-check src/, the test harness and the example +npm run dev # build, then serve example/ with the dev server +npm run build:example # build, then bundle example/ into example/dist +npm run preview # build example/, then serve the production bundle +npm run clean # remove dist/ and example/dist/ +``` + +`npm run build` compiles the plugin, not the example — `dev`, `build:example` and `preview` +each run it first, so they can be used on their own. + +`src/runtime/amd.ts` is the client-side AMD runtime. It is compiled like the rest of the +source, but its emitted JavaScript is read back at build time and injected into the +application bundle, so it must stay dependency-free. + +## License + +MIT or Apache-2.0, matching dojo-webpack-plugin, from which the test cases and several +algorithms (has expression evaluation, i18n bundle selection, the loader-extension +runner) are derived. diff --git a/packages/vite-plugins/amd/dojoES6Promise.js b/packages/vite-plugins/amd/dojoES6Promise.js new file mode 100644 index 0000000000..05d5a8ac5c --- /dev/null +++ b/packages/vite-plugins/amd/dojoES6Promise.js @@ -0,0 +1,118 @@ +/* + * (C) Copyright HCL Technologies Ltd. 2019 + * (C) Copyright IBM Corp. 2017 All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * A thin wrapper that implements an ES6 Promise polyfill using Dojo promises. + * Much smaller than other Promise polyfills if the Dojo modules are already + * being used. + */ +define([ + "dojo/Deferred", + "dojo/promise/Promise", + "dojo/promise/all", + "dojo/promise/first", + "dojo/_base/lang", + "dojo/_base/array" +], function ( + Deferred, + DojoPromise, + all, + first, + lang, + array +) { + "use strict"; + + var Promise; + + function wrap(dojoPromise) { + return new Promise(dojoPromise); + } + + /* + * Dojo promises can resolve synchronously but ES6 promises + * always resolve asynchronously. Wrapping the callbacks + * with this function ensures that the ES6 behavior is + * adhered to. + */ + function newAsyncCallback(cb) { + if (typeof cb !== 'function') return cb; + return function () { + var args = arguments; + var dfd = new Deferred(); + setTimeout(function () { + try { + dfd.resolve(cb.apply(null, args)); + } catch (err) { + dfd.reject(err); + } + }, 0); + return dfd.promise; + }; + } + Promise = lang.extend(function PromiseWrapper(executor) { + if (executor instanceof DojoPromise) { + // wrapping an existing Dojo promise + this.promise = executor; + } else { + // Create a new dojo/Deferred + var dfd = new Deferred(); + this.promise = dfd.promise; + executor( + function (value) { dfd.resolve(value, false); }, + function (reason) { dfd.reject(reason, false); } + ); + } + }, { + 'catch': function (onRejected) { + return wrap(this.promise.otherwise( + newAsyncCallback(onRejected) + )); + }, + then: function (onFullfilled, onRejected) { + return wrap(this.promise.then( + newAsyncCallback(onFullfilled), + newAsyncCallback(onRejected) + )); + }, + finally: function (onSettled) { + return wrap(this.promise.always( + newAsyncCallback(onSettled) + )); + } + }); + Promise.all = function (iterable) { + return wrap(all(array.map(iterable, function (wrapped) { + return wrapped instanceof Promise ? wrapped.promise : wrapped; + }))); + }; + Promise.race = function (iterable) { + return wrap(first(array.map(iterable, function (wrapped) { + return wrapped instanceof Promise ? wrapped.promise : wrapped; + }))); + }; + Promise.reject = function (reason) { + return wrap((new Deferred()).reject(reason)); + }; + Promise.resolve = function (value) { + return wrap((new Deferred()).resolve(value)); + }; + if (!window.Promise) { + window.Promise = Promise; + }; + return Promise; +}); \ No newline at end of file diff --git a/packages/vite-plugins/cjs/unwrapPromiseValue.js b/packages/vite-plugins/cjs/unwrapPromiseValue.js new file mode 100644 index 0000000000..7ad2119c35 --- /dev/null +++ b/packages/vite-plugins/cjs/unwrapPromiseValue.js @@ -0,0 +1,22 @@ +/* + * (C) Copyright HCL Technologies Ltd. 2019 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Returns a function to unwrap a wrapped promise. This is needed when + * an AMD module that returns a promise as the value of the module is + * required within CommonJS code. + */ +module.exports = function (m) { return m && m['__DOJO_WEBPACK_PROMISE_VALUE__'] || m; }; \ No newline at end of file diff --git a/packages/vite-plugins/package.json b/packages/vite-plugins/package.json new file mode 100644 index 0000000000..f4438bd254 --- /dev/null +++ b/packages/vite-plugins/package.json @@ -0,0 +1,65 @@ +{ + "name": "@hpcc-js/vite-plugins", + "version": "1.0.0", + "description": "Various vite plugins", + "type": "module", + "exports": { + ".": { + "types": "./types/index.d.ts", + "default": "./dist/index.js" + }, + "./runtime": { + "types": "./dist/runtime/amd.d.ts", + "default": "./dist/runtime/amd.js" + } + }, + "main": "./dist/index.js", + "types": "./types/index.d.ts", + "files": [ + "dist/**/*", + "src/**/*", + "types/**/*" + ], + "scripts": { + "clean": "rimraf --glob lib* types types-3.4 dist dist-test *.tsbuildinfo .turbo", + "bundle": "vite build", + "bundle-watch": "vite build --watch", + "bundle-serve": "vite --port 5523", + "build:example": "npm run build && vite build --config example/vite.config.ts", + "preview:example": "npm run build:example && vite preview --config example/vite.config.ts", + "gen-types": "tsc --project tsconfig.json", + "gen-types-watch": "npm run gen-types -- --watch", + "build": "run-p gen-types bundle", + "watch": "run-p gen-types-watch bundle-watch", + "lint": "eslint ./src", + "lint-fix": "eslint --fix src/**/*.ts", + "docs": "typedoc --options tdoptions.json .", + "test-browser": "vitest run --project browser", + "test-node": "vitest run --project node", + "test": "vitest run", + "typecheck:tests": "tsc --project tests/tsconfig.json", + "coverage": "vitest run --coverage", + "update": "npx --yes npm-check-updates -u -t minor", + "update-major": "npx --yes npm-check-updates -u" + }, + "dependencies": { + "@hpcc-js/vite-plugins": "file:" + }, + "peerDependencies": { + "dojo": ">=1.10", + "vite": ">=6" + }, + "keywords": [ + "vite", + "plugin", + "dojo", + "amd" + ], + "author": "hpcc-systems", + "repository": { + "type": "git", + "url": "git+https://github.com/hpcc-systems/hpcc-js-wasm.git" + }, + "homepage": "https://hpcc-systems.github.io/hpcc-js-wasm/", + "license": "Apache-2.0" +} diff --git a/packages/vite-plugins/refs/dojo-webpack-plugin b/packages/vite-plugins/refs/dojo-webpack-plugin new file mode 160000 index 0000000000..b6a5fe2f36 --- /dev/null +++ b/packages/vite-plugins/refs/dojo-webpack-plugin @@ -0,0 +1 @@ +Subproject commit b6a5fe2f368bf63f87e33c0bf0623cf18d358c17 diff --git a/packages/vite-plugins/src/analyze.ts b/packages/vite-plugins/src/analyze.ts new file mode 100644 index 0000000000..5cd10eab5c --- /dev/null +++ b/packages/vite-plugins/src/analyze.ts @@ -0,0 +1,209 @@ +/* + * Static analysis of AMD modules: finds `define` dependencies, asynchronous + * `require([...])` dependencies and CommonJS `require("...")` calls. + * + * Dojo (and dojo-webpack-plugin) distinguish the *global* require from a + * *context* require obtained by listing "require" as a dependency. They resolve + * relative module ids differently, so the two are reported separately here. + */ +import { walk as walkAst } from "estree-walker"; + +/** The loose ESTree shape Rollup produces, which adds `start`/`end` offsets. */ +export interface AstNode { + type: string; + start: number; + end: number; + [property: string]: any; +} + +function walk(ast: AstNode, handlers: { enter?(node: AstNode): void; leave?(node: AstNode): void }): void { + walkAst(ast as never, handlers as never); +} + +export interface StaticValue { + value: any; +} + +/** + * Folds the constant expressions Dojo code commonly uses to build dependency + * arrays, e.g. `["a", "b"]`, `"a,b".split(",")` and `"pkg/" + "mod"`. + * Returns `{ value }` or `undefined` when the expression is not static. + */ +export function evalStatic(node: AstNode | null | undefined): StaticValue | undefined { + if (!node) return undefined; + switch (node.type) { + case "Literal": + return { value: node.value }; + case "TemplateLiteral": + return node.expressions.length === 0 + ? { value: node.quasis.map((q: AstNode) => q.value.cooked).join("") } + : undefined; + case "ArrayExpression": { + const values: any[] = []; + for (const el of node.elements as Array) { + const r = evalStatic(el); + if (!r) return undefined; + values.push(r.value); + } + return { value: values }; + } + case "BinaryExpression": { + if (node.operator !== "+") return undefined; + const l = evalStatic(node.left); + const r = evalStatic(node.right); + return l && r ? { value: l.value + r.value } : undefined; + } + case "CallExpression": { + const callee = node.callee as AstNode; + if ( + callee.type === "MemberExpression" && + !callee.computed && + callee.property.type === "Identifier" && + callee.property.name === "split" + ) { + const target = evalStatic(callee.object); + const sep = node.arguments.length ? evalStatic(node.arguments[0]) : { value: undefined }; + if (target && typeof target.value === "string" && sep) { + return { value: target.value.split(sep.value) }; + } + } + return undefined; + } + default: + return undefined; + } +} + +function stringsOf(result: StaticValue | undefined): string[] | undefined { + if (!result) return undefined; + const value = Array.isArray(result.value) ? result.value : [result.value]; + return value.every((v: unknown) => typeof v === "string") ? value : undefined; +} + +/** + * Module ids that can be determined statically. Arrays that mix literals with + * runtime expressions still contribute their literal elements, matching + * dojo-webpack-plugin's handling of `require([someVar, "pkg/mod"], ...)`. + */ +function knownMids(node: AstNode | null | undefined): string[] { + const whole = stringsOf(evalStatic(node)); + if (whole) return whole; + const mids: string[] = []; + if (node && node.type === "ArrayExpression") { + for (const el of node.elements as Array) { + const strings = stringsOf(evalStatic(el)); + if (strings) mids.push(...strings); + } + } + return mids; +} + +const PSEUDO = new Set(["require", "module", "exports"]); +const FUNCTION_TYPES = new Set(["FunctionExpression", "FunctionDeclaration", "ArrowFunctionExpression"]); + +interface CallArgs { + depsArg?: AstNode; + factory?: AstNode; +} + +/** Splits `define(id?, deps?, factory)` / `require(deps, factory)` arguments. */ +function splitCallArgs(node: AstNode, isDefine: boolean): CallArgs { + const args = node.arguments as AstNode[]; + if (!args.length) return {}; + let i = 0; + if (isDefine && args[0].type === "Literal" && typeof args[0].value === "string" && args.length > 1) i = 1; + const first = args[i]; + if (isDefine && FUNCTION_TYPES.has(first.type)) return { depsArg: undefined, factory: first }; + return { depsArg: first, factory: args[i + 1] }; +} + +export interface AmdInfo { + isAmd: boolean; + contextDeps: string[]; + contextAsyncDeps: string[]; + globalAsyncDeps: string[]; + cjsDeps: string[]; +} + +export function analyze(ast: AstNode): AmdInfo { + let firstDefine = Infinity; + + // Factory functions that receive a context require -> the name of that parameter. + const contextRequireParams = new Map(); + + walk(ast, { + enter(node) { + if (node.type !== "CallExpression" || node.callee.type !== "Identifier") return; + const isDefine = node.callee.name === "define"; + if (isDefine) firstDefine = Math.min(firstDefine, node.start); + if (!isDefine && node.callee.name !== "require") return; + const { depsArg, factory } = splitCallArgs(node, isDefine); + const mids = stringsOf(evalStatic(depsArg)); + if (!mids || !factory || !FUNCTION_TYPES.has(factory.type)) return; + const idx = mids.indexOf("require"); + const param = idx >= 0 ? (factory.params[idx] as AstNode | undefined) : undefined; + if (param && param.type === "Identifier") { + contextRequireParams.set(factory, param.name); + } + } + }); + + const contextDeps = new Set(); + const contextAsync = new Set(); + const globalAsync = new Set(); + const cjsDeps = new Set(); + + /** Identifier names currently bound to a context require. */ + const contextNames: string[] = []; + /** Functions that shadow `require` with something other than a context require. */ + const shadowing: AstNode[] = []; + + walk(ast, { + enter(node) { + if (FUNCTION_TYPES.has(node.type)) { + const name = contextRequireParams.get(node); + if (name) contextNames.push(name); + else if (node.params.some((p: AstNode) => p.type === "Identifier" && p.name === "require")) { + shadowing.push(node); + } + } + if (node.type !== "CallExpression" || node.callee.type !== "Identifier") return; + + const name = node.callee.name as string; + const isDefine = name === "define"; + const isContext = contextNames.includes(name); + const isGlobal = name === "require" && !shadowing.length && !isContext; + if (!isDefine && !isContext && !isGlobal && name !== "cjsRequire") return; + + const { depsArg } = splitCallArgs(node, isDefine); + const value = evalStatic(depsArg); + + if (isDefine) { + knownMids(depsArg).forEach(mid => contextDeps.add(mid)); + return; + } + const isArray = depsArg && (depsArg.type === "ArrayExpression" || (value && Array.isArray(value.value))); + if (isArray) { + const target = isContext ? contextAsync : globalAsync; + knownMids(depsArg).forEach(mid => target.add(mid)); + } else if (value && typeof value.value === "string") { + // A synchronous require before the first define (or `cjsRequire`) is CommonJS. + if (name === "cjsRequire" || node.start < firstDefine) cjsDeps.add(value.value); + } + }, + leave(node) { + if (!FUNCTION_TYPES.has(node.type)) return; + if (contextRequireParams.has(node)) contextNames.pop(); + else if (shadowing[shadowing.length - 1] === node) shadowing.pop(); + } + }); + + const clean = (set: Set) => [...set].filter(mid => !PSEUDO.has(mid) && !cjsDeps.has(mid)); + return { + isAmd: firstDefine !== Infinity, + contextDeps: clean(contextDeps), + contextAsyncDeps: clean(contextAsync).filter(mid => !contextDeps.has(mid)), + globalAsyncDeps: clean(globalAsync), + cjsDeps: [...cjsDeps] + }; +} diff --git a/packages/vite-plugins/src/dojoLoader.ts b/packages/vite-plugins/src/dojoLoader.ts new file mode 100644 index 0000000000..1ee86beee5 --- /dev/null +++ b/packages/vite-plugins/src/dojoLoader.ts @@ -0,0 +1,183 @@ +/* + * Loads the real Dojo loader (dojo.js) into a Node vm context so that build-time + * module id resolution uses exactly the same algorithm as Dojo does at runtime. + */ +import fs from "node:fs"; +import path from "node:path"; +import vm from "node:vm"; +import { createRequire } from "node:module"; + +import type { DojoLoaderConfig, DojoLoaderScope, LoaderConfigInput, ReferenceModule } from "./types.js"; + +const nodeRequire = createRequire(import.meta.url); + +/** Features baked into the client-side has cache. */ +export const DEFAULT_RUNTIME_FEATURES: Record = { + "vite": 1, + "webpack": 1, + "host-browser": 1, + "dom": 1, + "dojo-loader": 1, + "dojo-has-api": 1, + "dojo-dom-ready-api": 1, + "dojo-sniff": 1, + "dojo-test-sniff": 1, + "config-deferredInstrumentation": 1, + "config-tlmSiblingOfDojo": 1 +}; + +/** Features used when hosting the loader in Node; keeps dojo.js off browser globals. */ +const LOADER_BUILD_FEATURES: Record = { + "foreign-loader": 1, + "dojo-config-api": 1, + "csp-restrictions": 1, + "dojo-built": 1, + "config-dojo-loader-catches": 0, + "config-tlmSiblingOfDojo": 0, + "dojo-log-api": 0, + "dojo-publish-privates": 0, + "dojo-sync-loader": 0, + "dojo-timeout-api": 0, + "dojo-trace-api": 0, + "dojo-sniff": 0, + "dojo-test-sniff": 0, + "dojo-cdn": 0, + "dojo-loader-eval-hint-url": 0, + "config-stripStrict": 0, + "ie-event-behavior": 0, + "dom": 0, + "host-browser": 0, + "host-node": 0, + "host-rhino": 0, + "host-webworker": 0, + "dojo-force-activex-xhr": 0, + "dojo-enforceDefine": 0, + "dojo-combo-api": 0 +}; + +/* + * Dojo's toAbsMid/toUrl misbehave when a package main module resolves outside of the + * package directory. Mirror of dojo-webpack-plugin's DojoLoaderNonLocalMainPatch. + */ +const MAIN_MODULE_PATCH = `(function() { + Object.keys(require.packs).forEach(function(key) { + var pkg = require.packs[key]; + if ((/(^\\/)|(:)/.test(pkg.main) + || pkg.main.split('/').reduce(function(acc, part) { + if (acc < 0 || part === '.') return acc; + return part === '..' ? --acc : ++acc; + }, 0) <= 0) + && typeof pkg.realMain === 'undefined' + ) { + pkg.realMain = pkg.main; + pkg.main = ''; + } + }); + require.originalToAbsMid = require.toAbsMid; + require.originalToUrl = require.toUrl; + require.toAbsMid = function(name, referenceModule) { + var absMid = require.originalToAbsMid(name, referenceModule); + if (absMid.indexOf('/') === absMid.length - 1) { + var pkgName = absMid.substring(0, absMid.length - 1); + var pkg = require.packs[pkgName]; + if (pkg && pkg.realMain) absMid = pkgName; + } + return absMid; + }; + require.toUrl = function(name, referenceModule) { + var url = require.originalToUrl(name, referenceModule); + var pkg = require.packs[name]; + if (pkg && pkg.realMain) { + var parts = url.split('?'); + parts[0] = /(^\\/)|(:)/.test(pkg.realMain) ? pkg.realMain : parts[0] + '/' + pkg.realMain; + url = parts.join('?'); + } + return url; + }; +})();`; + +/** + * Resolves the `loaderConfig` plugin option into a plain config object. + * Accepts an object, a function of `environment`, or the id of a module exporting either. + */ +export function resolveLoaderConfig( + loaderConfig: LoaderConfigInput, + context: string, + environment?: Record +): DojoLoaderConfig { + let config: any = loaderConfig; + if (typeof config === "string") { + const resolved = config.startsWith(".") ? path.resolve(context, config) : config; + const mod = nodeRequire(nodeRequire.resolve(resolved, { paths: [context] })); + config = mod && mod.__esModule ? mod.default : mod; + } + if (typeof config === "function") { + config = config(environment || {}); + } + config = { ...(config || {}) }; + config.baseUrl = path.resolve(context, config.baseUrl || ".").replace(/\\/g, "/"); + return config as DojoLoaderConfig; +} + +function findDojoPath(config: DojoLoaderConfig, context: string): string { + const pkg = (config.packages || []).find(p => p && p.name === "dojo"); + if (pkg) { + const location = pkg.location || pkg.name; + const candidate = path.isAbsolute(location) ? location : path.resolve(context, location); + if (fs.existsSync(path.join(candidate, "dojo.js"))) { + return candidate; + } + } + if (config.paths && config.paths.dojo) { + const location = config.paths.dojo; + const candidate = path.isAbsolute(location) ? location : path.resolve(context, location); + if (fs.existsSync(path.join(candidate, "dojo.js"))) { + return candidate; + } + } + return path.dirname(nodeRequire.resolve("dojo/dojo.js", { paths: [context, process.cwd()] })); +} + +/** + * Boots dojo.js inside a vm and returns the loader scope. `scope.require` provides + * `toAbsMid`/`toUrl`, and `scope.require.rawConfig` the post-processed config. + */ +export function createLoaderScope(config: DojoLoaderConfig, context: string): DojoLoaderScope { + const dojoPath = findDojoPath(config, context); + const dojoFile = path.join(dojoPath, "dojo.js"); + const source = fs.readFileSync(dojoFile, "utf-8"); + + const scope: any = {}; + scope.global = scope.window = scope; + scope.console = { log() { }, warn() { }, error() { } }; + scope.dojoConfig = { + ...config, + has: { + ...LOADER_BUILD_FEATURES, + ...config.has, + // dojo.js must not touch browser globals while running under Node + "dom": 0, + "host-browser": 0, + "host-node": 0, + "host-webworker": 0, + "dojo-config-api": 1, + "dojo-publish-privates": 1 + } + }; + vm.createContext(scope); + vm.runInContext( + `(function(global, window) {${source}\n${MAIN_MODULE_PATCH}})`, + scope, + dojoFile + ).call(scope, scope, scope); + + scope.dojoPath = dojoPath; + return scope as DojoLoaderScope; +} + +/** + * Reference module for resolving a mid relative to a directory rather than a module. + */ +export function referenceFor(dir: string): ReferenceModule { + return { mid: path.join(dir, "x").replace(/\\/g, "/") }; +} diff --git a/packages/vite-plugins/src/hasExpr.ts b/packages/vite-plugins/src/hasExpr.ts new file mode 100644 index 0000000000..e5a2771f91 --- /dev/null +++ b/packages/vite-plugins/src/hasExpr.ts @@ -0,0 +1,69 @@ +/* + * Build-time resolution of the `dojo/has!` loader extension. + * + * Uses the same tokenisation as dojo/has.js so that expressions behave identically, + * but produces a tree so that conditionals on features which are undefined at build + * time can be deferred to run time. + */ + +export interface HasExprBranch { + feature: string; + then: HasExprNode; + else: HasExprNode; +} + +/** A module id, `null` for an empty branch, or a conditional. */ +export type HasExprNode = string | null | HasExprBranch; + +/** @param expr e.g. `foo?./a:./b` */ +export function parseHasExpr(expr: string): HasExprNode { + const tokens = expr.match(/[?:]|[^:?]*/g) || []; + let i = 0; + function get(): HasExprNode { + const term = tokens[i++]; + if (term === ":") return null; + if (tokens[i++] === "?") { + const thenNode = get(); + const elseNode = get(); + return { feature: term, then: thenNode, else: elseNode }; + } + return term || null; + } + return get(); +} + +/** + * Collapses branches whose feature has a build-time value. + * @returns the same node shape, with resolved branches inlined. + */ +export function reduceHasExpr( + node: HasExprNode, + features: Record, + coerceUndefinedToFalse?: boolean +): HasExprNode { + if (node === null || typeof node === "string") return node; + let value = features[node.feature]; + if (value === undefined && coerceUndefinedToFalse) value = false; + if (value === undefined) { + return { + feature: node.feature, + then: reduceHasExpr(node.then, features, coerceUndefinedToFalse), + else: reduceHasExpr(node.else, features, coerceUndefinedToFalse) + }; + } + return reduceHasExpr(value ? node.then : node.else, features, coerceUndefinedToFalse); +} + +/** All module ids referenced by a (reduced) expression tree. */ +export function hasExprMids(node: HasExprNode): string[] { + if (node === null) return []; + if (typeof node === "string") return [node]; + return [...hasExprMids(node.then), ...hasExprMids(node.else)]; +} + +/** Canonical string form, used to build the absMid of a runtime-resolved has module. */ +export function stringifyHasExpr(node: HasExprNode, mapMid: (mid: string) => string = m => m): string { + if (node === null) return ""; + if (typeof node === "string") return mapMid(node); + return `${node.feature}?${stringifyHasExpr(node.then, mapMid)}:${stringifyHasExpr(node.else, mapMid)}`; +} diff --git a/packages/vite-plugins/src/i18n.ts b/packages/vite-plugins/src/i18n.ts new file mode 100644 index 0000000000..daacef6da9 --- /dev/null +++ b/packages/vite-plugins/src/i18n.ts @@ -0,0 +1,100 @@ +import vm from "node:vm"; + +/** An nls bundle: `root` plus a flag or object per locale. */ +export interface NlsBundle { + root?: Record; + [locale: string]: unknown; +} + +interface NlsDefine { + (arg1: any, arg2?: any): void; + amd: boolean; +} + +/** Evaluates an AMD nls bundle and returns the bundle object. */ +export function evalBundle(source: string, filename?: string): NlsBundle { + let result: any; + let isAmd = false; + const define = function (arg1: any, arg2?: any) { + isAmd = true; + if (!arg2) { + result = arg1; + } else if (arg1.length === 0) { + result = arg2(); + } else if (arg1.length === 2 && arg1[0] === "require" && arg1[1] === "exports") { + // TypeScript emits `define(["require", "exports"], factory)` for nls modules + const exp = {}; + const req = () => { + throw new Error("require() is not supported in language files"); + }; + result = arg2(req, exp); + if (result === undefined) result = exp; + } else { + throw new Error("define dependencies not supported in language files: " + filename); + } + } as NlsDefine; + define.amd = true; + const sandbox = { define, module: {}, exports: {} }; + vm.createContext(sandbox); + vm.runInContext(source, sandbox, filename || "nls-bundle.js"); + if (!isAmd) { + throw new Error("Non-AMD nls bundles are not supported by vite-plugin-dojo: " + filename); + } + return result; +} + +const LOCALE_RE = /^[a-z]{2}([_-]([A-Za-z]{2,4}|[0-9]{3}))?([_-]([A-Za-z]{2,4}|[0-9]{3}))?$/; + +function isLocaleMatch(a: string, b: string): boolean { + return a === b || a.startsWith(b + "-") || b.startsWith(a + "-"); +} + +/** + * Locales enabled in `bundle` that match `requestedLocale` (either more or less specific). + */ +export function availableLocales(requestedLocale: string, bundle: NlsBundle | undefined): string[] { + if (!bundle || !bundle.root || typeof bundle.root !== "object") return []; + if (requestedLocale === "*") { + return Object.keys(bundle).filter(locale => locale !== "root" && !!bundle[locale]); + } + const result: string[] = []; + const parts = requestedLocale.split("-"); + let current = ""; + for (const part of parts) { + current += (current ? "-" : "") + part; + if (bundle[current]) result.push(current); + } + for (const loc of Object.keys(bundle)) { + if (bundle[loc] && loc.startsWith(requestedLocale + "-")) result.push(loc); + } + return result; +} + +/** + * Disables locales in a root bundle that the `locales` option excluded. + * @returns the rewritten module source, or `undefined` when nothing changed. + */ +export function restrictRootBundle( + source: string, + filename: string, + requestedLocales: string[] | undefined +): string | undefined { + if (!requestedLocales) return undefined; + let bundle: NlsBundle; + try { + bundle = evalBundle(source, filename); + } catch { + return undefined; + } + if (!bundle || !bundle.root) return undefined; + + let modified = false; + for (const locale of Object.keys(bundle)) { + if (locale === "root" || !LOCALE_RE.test(locale)) continue; + if (bundle[locale] && !requestedLocales.some(loc => isLocaleMatch(loc, locale))) { + bundle[locale] = false; + modified = true; + } + } + return modified ? `define(${JSON.stringify(bundle, null, 1)});` : undefined; +} diff --git a/packages/vite-plugins/src/index.ts b/packages/vite-plugins/src/index.ts new file mode 100644 index 0000000000..d95f32fd45 --- /dev/null +++ b/packages/vite-plugins/src/index.ts @@ -0,0 +1,723 @@ +import fs from "node:fs"; +import path from "node:path"; +import { createRequire } from "node:module"; +import { fileURLToPath } from "node:url"; +import MagicString from "magic-string"; +import { normalizePath } from "vite"; +import type { Plugin } from "vite"; + +import { DojoResolver } from "./resolver.js"; +import { analyze } from "./analyze.js"; +import type { AstNode } from "./analyze.js"; +import { DEFAULT_RUNTIME_FEATURES } from "./dojoLoader.js"; +import { hasExprMids, parseHasExpr, reduceHasExpr, stringifyHasExpr } from "./hasExpr.js"; +import type { HasExprNode } from "./hasExpr.js"; +import { availableLocales, evalBundle, restrictRootBundle } from "./i18n.js"; +import type { DojoPluginOptions } from "./types.js"; + +export type { + DojoLoaderConfig, + DojoPackageConfig, + DojoPluginOptions, + LoaderConfigInput, + ModuleReplacement +} from "./types.js"; + +const HERE = path.dirname(fileURLToPath(import.meta.url)); + +const PREFIX = "\0dojo:"; +const RUNTIME_ID = PREFIX + "runtime"; +const RUNNER_ID = PREFIX + "runner"; +const NOMODULE_ID = PREFIX + "nomodule"; +const MID_QUERY = "dojo-mid"; + +const JS_EXTENSIONS = [".js", ".mjs", ".cjs"]; + +/** Hook filters: ids this plugin can possibly handle. */ +const VIRTUAL_ID_FILTER = /^\0dojo:/; +const JS_ID_FILTER = /\.[mc]?js(\?|$)/; +const MID_ID_FILTER = /[?&]dojo-mid=/; + +const PSEUDO = new Set(["require", "module", "exports"]); + +/** Thrown for misconfiguration, so `resolveId` can report it instead of silently missing. */ +class DojoPluginError extends Error { } + +interface HasPayload { + absMid: string; + expr: HasExprNode; + reference: string; +} + +interface AliasPayload { + absMid: string; + target: string; + reference: string; +} + +interface TextPayload { + absMid: string; + file: string; +} + +interface ProxyPayload { + absMid: string; + loader: string; + name: string; + deps: string[]; + reference: string; +} + +interface I18nPayload { + absMid: string; + bundle: string; + reference: string; +} + +/** Encodes a virtual module of the given kind carrying a JSON payload. */ +function virtual(kind: string, payload: unknown): string { + return `${PREFIX}${kind}:${encodeURIComponent(JSON.stringify(payload))}`; +} + +function parseVirtual(id: string): { kind: string; payload: any } | undefined { + if (!id.startsWith(PREFIX)) return undefined; + const rest = id.slice(PREFIX.length); + const sep = rest.indexOf(":"); + if (sep < 0) return { kind: rest, payload: undefined }; + return { kind: rest.slice(0, sep), payload: JSON.parse(decodeURIComponent(rest.slice(sep + 1))) }; +} + +function splitId(id: string): { file: string; params: URLSearchParams } { + const q = id.indexOf("?"); + if (q < 0) return { file: id, params: new URLSearchParams() }; + return { file: id.slice(0, q), params: new URLSearchParams(id.slice(q + 1)) }; +} + +function joinQuery(file: string, params: URLSearchParams): string { + const query = params.toString(); + return query ? `${file}?${query}` : file; +} + +/** JSON.stringify, also escaping the line separators that some tools reject in string literals. */ +function jsString(value: string): string { + return JSON.stringify(value).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029"); +} + +function existingFile(url: string | undefined): string | undefined { + if (!url) return undefined; + const candidates = path.extname(url) ? [url, ...JS_EXTENSIONS.map(e => url + e)] : JS_EXTENSIONS.map(e => url + e); + for (const candidate of candidates) { + try { + if (fs.statSync(candidate).isFile()) return candidate; + } catch { + /* not there */ + } + } + return undefined; +} + +export function dojo(options: DojoPluginOptions): Plugin { + if (!options || !options.loaderConfig) { + throw new Error("vite-plugin-dojo: the 'loaderConfig' option is required"); + } + + let resolver!: DojoResolver; + let root = process.cwd(); + let globalContext!: string; + let globalReference!: string; + let buildFeatures!: Record; + const runtimeFeatures = new Set(options.runtimeFeatures || []); + const useGlobalContextMode = options.globalRequireMode === "context"; + + const replacements = [ + { test: /^dojo\/selector\/_loader!default$/, replace: "dojo/selector/lite" }, + { test: /^dojo\/request\/default!$/, replace: "dojo/request/xhr" }, + ...(options.moduleReplacement || []) + ]; + + function applyReplacements(absMid: string): string | undefined { + for (const rule of replacements) { + if (rule.test.test(absMid)) { + return typeof rule.replace === "function" ? rule.replace(absMid) : rule.replace; + } + } + return undefined; + } + + /** absMid of `importer`, or a directory reference when it is not a Dojo module. */ + function referenceOf(importer: string | undefined): string { + if (!importer) return useGlobalContextMode ? globalContext : globalReference; + const v = parseVirtual(importer); + if (v) return (v.payload && v.payload.reference) || globalContext; + const { file, params } = splitId(importer); + const mid = params.get(MID_QUERY); + if (mid) return mid; + return normalizePath(path.dirname(file)) + "/"; + } + + function dojoId(file: string, absMid: string): string { + return `${normalizePath(file)}?${MID_QUERY}=${encodeURIComponent(absMid)}`; + } + + /** Convert Vite root-relative ids like /eclwatch/Foo.js into real workspace file paths. */ + function toWorkspaceFile(file: string): string { + if (!file.startsWith("/") || fs.existsSync(file)) return file; + const rooted = normalizePath(path.resolve(root, "." + file)); + return fs.existsSync(rooted) ? rooted : file; + } + + const AMD_DEFINE = /(^|[^\w.$])define\s*\(/m; + const ESM_SYNTAX = /^(?:import|export)\s/m; + + /** True when a file looks like an AMD module, used to decide whether to claim it. */ + function looksAmd(file: string): boolean { + try { + return AMD_DEFINE.test(fs.readFileSync(file, "utf-8")); + } catch { + return false; + } + } + + /** True when a file has top-level ES module syntax — it is an ESM file, not pure AMD. */ + function looksEsmSource(source: string): boolean { + return ESM_SYNTAX.test(source + .replace(/\/\*[\s\S]*?\*\//g, "") + .replace(/\/\/.*$/gm, "")); + } + + function looksEsm(file: string): boolean { + try { + return looksEsmSource(fs.readFileSync(file, "utf-8")); + } catch { + return false; + } + } + + /** Directories that name a module id prefix, longest first. */ + let midIndex!: Array<{ name: string; dir: string }>; + + function buildMidIndex(): Array<{ name: string; dir: string }> { + const entries: Array<{ name: string; dir: string }> = []; + const seen = new Set(); + const add = (name: string, dir: string | undefined) => { + if (!name || !dir || seen.has(name)) return; + seen.add(name); + entries.push({ name, dir: normalizePath(dir) }); + }; + for (const name of Object.keys(resolver.config.paths || {})) add(name, resolver.toUrl(name)); + // A package maps to its directory; toUrl() would resolve it to the main module. + for (const pkg of resolver.config.packages || []) { + if (pkg && pkg.name) add(pkg.name, path.resolve(resolver.config.baseUrl, pkg.location || pkg.name)); + } + entries.sort((a, b) => b.dir.length - a.dir.length); + return entries; + } + + /** + * All module ids that address `file`, most specific first. A file can be reachable + * under several ids (e.g. via `paths` and via `baseUrl`); the first is canonical and + * the rest become runtime aliases for it. + */ + function midsForFile(file: string): string[] { + const noExt = normalizePath(file).replace(/\.[mc]?js$/, ""); + const mids: string[] = []; + for (const entry of midIndex) { + if (noExt === entry.dir) mids.push(entry.name); + else if (noExt.startsWith(entry.dir + "/")) { + mids.push(entry.name + "/" + noExt.slice(entry.dir.length + 1)); + } + } + const rel = path.posix.relative(resolver.config.baseUrl, noExt); + if (rel && !rel.startsWith("..")) mids.push(rel); + return mids; + } + + /** Resolves a plain (extension-less) module id through the Dojo loader config. */ + function resolvePlain(mid: string, reference: string): string | undefined { + const requested = resolver.toAbsMid(mid, reference); + let file = existingFile(resolver.toUrl(requested)); + if (!file) { + // Not covered by the loader config: fall back to Node resolution so that AMD + // packages installed in node_modules (dojo, dijit, dojox, ...) still get an absMid. + file = nodeResolve(requested); + if (!file || !looksAmd(file)) return undefined; + } + if (!JS_EXTENSIONS.includes(path.extname(file))) { + // Non-JS files (e.g. CSS) are returned as plain paths so vite handles them directly. + return normalizePath(file); + } + return dojoId(file, midsForFile(file)[0] || requested); + } + + function nodeResolve(absMid: string): string | undefined { + try { + const resolved = createRequire(path.join(root, "index.js")).resolve(absMid); + return path.isAbsolute(resolved) ? normalizePath(resolved) : undefined; + } catch { + return undefined; + } + } + + /** + * Resolves `!` loader-extension syntax. + */ + function resolvePlugin(mid: string, reference: string): string | undefined { + const bang = mid.indexOf("!"); + const rawPlugin = mid.slice(0, bang); + const resource = mid.slice(bang + 1); + + // dojo/loaderProxy?loader=&deps=&name=! + if (rawPlugin.split("?")[0] === "dojo/loaderProxy") { + const query = new URLSearchParams(rawPlugin.slice(rawPlugin.indexOf("?") + 1)); + const loader = query.get("loader"); + if (!loader) throw new DojoPluginError("dojo/loaderProxy requires a 'loader' query arg"); + const name = query.get("name") ?? resource; + const deps = (query.get("deps") || "").split(",").filter(Boolean); + const toAbs = (m: string) => m.split("!").map(part => resolver.toAbsMid(part, reference)).join("!"); + return virtual("proxy", { + absMid: `${toAbs(loader)}!${name ? toAbs(name) : ""}`, + loader, + name: name ? toAbs(name) : "", + deps, + reference + } satisfies ProxyPayload); + } + + const pluginAbsMid = resolver.toAbsMid(rawPlugin, reference); + if (pluginAbsMid === "dojo/has") { + return resolveHas(resource, reference); + } + + const resourceAbsMid = resource ? resolver.toAbsMid(resource, reference) : ""; + const fullAbsMid = `${pluginAbsMid}!${resourceAbsMid}`; + + const replaced = applyReplacements(fullAbsMid); + if (replaced !== undefined) { + return virtual("alias", { absMid: fullAbsMid, target: replaced, reference } satisfies AliasPayload); + } + + if (pluginAbsMid === "dojo/text") { + const file = existingFile(resolver.toUrl(resourceAbsMid)); + if (!file) return undefined; + return virtual("text", { absMid: fullAbsMid, file } satisfies TextPayload); + } + + if (pluginAbsMid === "dojo/i18n") { + return virtual("i18n", { absMid: fullAbsMid, bundle: resourceAbsMid, reference } satisfies I18nPayload); + } + + // CSS loader plugins: resolve the resource file and let vite handle it. + if (pluginAbsMid === "css" || pluginAbsMid === "xstyle/css") { + const file = existingFile(resolver.toUrl(resourceAbsMid)); + if (!file) return NOMODULE_ID; + return normalizePath(file); + } + + // Anything else runs the Dojo loader extension on the client. + return virtual("proxy", { + absMid: fullAbsMid, + loader: pluginAbsMid, + name: resourceAbsMid || resource, + deps: [], + reference + } satisfies ProxyPayload); + } + + function resolveHas(expr: string, reference: string): string | undefined { + const features = { ...buildFeatures }; + for (const name of runtimeFeatures) delete features[name]; + const reduced = reduceHasExpr(parseHasExpr(expr), features, options.coerceUndefinedToFalse); + + if (reduced === null) return NOMODULE_ID; + if (typeof reduced === "string") { + return resolveMid(reduced, reference); + } + const absMid = `dojo/has!${stringifyHasExpr(reduced, m => resolver.toAbsMid(m, reference))}`; + return virtual("has", { absMid, expr: reduced, reference } satisfies HasPayload); + } + + /** Full resolution of a Dojo module id to a Rollup id, or undefined. */ + function resolveMid(mid: string, reference: string): string | undefined { + if (!mid || PSEUDO.has(mid)) return undefined; + if (mid.includes("!")) return resolvePlugin(mid, reference); + + const absMid = resolver.toAbsMid(mid, reference); + const replaced = applyReplacements(absMid); + if (replaced !== undefined && replaced !== absMid) { + return virtual("alias", { absMid, target: replaced, reference } satisfies AliasPayload); + } + return resolvePlain(mid, reference); + } + + /* ------------------------------------------------------------ codegen */ + + function runtimeSource(): string { + const source = fs.readFileSync(path.join(HERE, "runtime", "amd.js"), "utf-8"); + const features: Record = { ...DEFAULT_RUNTIME_FEATURES, ...resolver.features }; + for (const name of runtimeFeatures) delete features[name]; + const globalBase = path.posix.relative(resolver.config.baseUrl, globalContext); + const runtimeOptions = { + globalBase: useGlobalContextMode + ? (globalBase ? globalBase + "/" : "") + "x" + : globalReference, + undefinedStaticDependenciesAreCircular: useGlobalContextMode + }; + return `${source}\n__dojoConfigure(${JSON.stringify(resolver.config)}, ${JSON.stringify(features)}, ${JSON.stringify(runtimeOptions)});\n`; + } + + function runnerSource(): string { + // Mirrors dojo-webpack-plugin's runner: drives a Dojo loader extension's load(). + return `export default function runner(ldr, name, req, async) { + var resolveFn, result, resultSet; + ldr.load(name, req, function(data) { + result = data; + resultSet = true; + if (resolveFn) resolveFn(data); + }, {isBuild: true}); + if (resultSet) return result; + if (!async) throw new Error(name + " unavailable"); + return new Promise(function(resolve) { resolveFn = resolve; }); +} +`; + } + + function hasSource(payload: HasPayload): string { + const mids = [...new Set(hasExprMids(payload.expr))]; + const lines = [`import { __dojoHas, __dojoRegister } from ${JSON.stringify(RUNTIME_ID)};`]; + const names = new Map(); + mids.forEach((mid, i) => { + names.set(mid, `__b${i}`); + lines.push(`import __b${i} from ${JSON.stringify(mid)};`); + }); + const expr = build(payload.expr); + lines.push(`export default __dojoRegister(${JSON.stringify(payload.absMid)}, ${expr});`); + return lines.join("\n"); + + function build(node: HasExprNode): string { + if (node === null) return "undefined"; + if (typeof node === "string") return names.get(node)!; + return `(__dojoHas(${JSON.stringify(node.feature)}) ? ${build(node.then)} : ${build(node.else)})`; + } + } + + function aliasSource(payload: AliasPayload): string { + return [ + `import { __dojoRegister } from ${JSON.stringify(RUNTIME_ID)};`, + `import __target from ${JSON.stringify(payload.target)};`, + `export default __dojoRegister(${JSON.stringify(payload.absMid)}, __target);` + ].join("\n"); + } + + function textSource(payload: TextPayload): string { + const content = fs.readFileSync(payload.file, "utf-8"); + return [ + `import { __dojoRegister } from ${JSON.stringify(RUNTIME_ID)};`, + `export default __dojoRegister(${JSON.stringify(payload.absMid)}, ${JSON.stringify(content)});` + ].join("\n"); + } + + function proxySource(payload: ProxyPayload): string { + const lines = [ + `import { __dojoDep, __dojoRegister, __dojoRequireFor } from ${JSON.stringify(RUNTIME_ID)};`, + `import __runner from ${JSON.stringify(RUNNER_ID)};`, + `import __loader from ${JSON.stringify(payload.loader)};` + ]; + const entries: string[] = []; + payload.deps.forEach((dep, i) => { + const absMid = dep.split("!").map(part => resolver.toAbsMid(part, payload.reference)).join("!"); + lines.push(`import __d${i} from ${JSON.stringify(dep)};`); + entries.push(`${JSON.stringify(absMid)}: __dojoDep(() => __d${i}, ${JSON.stringify(absMid)})`); + }); + lines.push( + `const __req = __dojoRequireFor(${JSON.stringify(payload.absMid)}, {${entries.join(", ")}});`, + `export default __dojoRegister(${JSON.stringify(payload.absMid)}, __runner(__loader, ${JSON.stringify(payload.name)}, __req, ${!!options.async}));` + ); + return lines.join("\n"); + } + + function i18nSource(payload: I18nPayload): string { + const absMid = payload.bundle; + const file = existingFile(resolver.toUrl(absMid)); + const loader = resolvePlain("dojo/i18n", payload.reference); + if (!file) { + throw new DojoPluginError(`cannot find nls bundle '${absMid}'`); + } + if (!loader) { + throw new DojoPluginError("cannot resolve the dojo/i18n loader"); + } + const match = /^(.+\/)?nls\/([^/]+)\/?(.*?)$/.exec(absMid); + if (!match) { + throw new DojoPluginError(`'${absMid}' must live in an nls directory`); + } + const isLocaleBundle = !!match[3]; + const deps: string[] = []; + if (!isLocaleBundle) { + const bundle = evalBundle(fs.readFileSync(file, "utf-8"), file); + const seen = new Set(); + for (const requested of options.locales || ["*"]) { + for (const locale of availableLocales(requested, bundle)) { + const localeAbsMid = `${match[1] || ""}nls/${locale}/${match[2]}`; + if (!seen.has(localeAbsMid)) { + seen.add(localeAbsMid); + deps.push(localeAbsMid); + } + } + } + } + deps.push(absMid); + + const lines = [ + `import { __dojoDep, __dojoRegister, __dojoRequireFor } from ${JSON.stringify(RUNTIME_ID)};`, + `import __runner from ${JSON.stringify(RUNNER_ID)};`, + `import __loader from ${JSON.stringify(loader)};` + ]; + const entries: string[] = []; + deps.forEach((dep, i) => { + lines.push(`import __d${i} from ${JSON.stringify(dep)};`); + entries.push(`${JSON.stringify(dep)}: __dojoDep(() => __d${i}, ${JSON.stringify(dep)})`); + }); + lines.push( + `const __req = __dojoRequireFor(${JSON.stringify(payload.absMid)}, {${entries.join(", ")}});`, + `export default __dojoRegister(${JSON.stringify(payload.absMid)}, __runner(__loader, ${JSON.stringify(absMid)}, __req, ${!!options.async}));` + ); + return lines.join("\n"); + } + + /* ------------------------------------------------------------- plugin */ + + return { + name: "vite-plugin-dojo", + enforce: "pre", + + configResolved(config) { + root = normalizePath(config.root || process.cwd()); + resolver = new DojoResolver(options, root); + buildFeatures = { ...resolver.features }; + midIndex = buildMidIndex(); + globalContext = + normalizePath(options.globalContext ? path.resolve(root, options.globalContext) : root) + "/"; + const globalBase = path.posix.relative(resolver.config.baseUrl, globalContext); + globalReference = (globalBase && globalBase !== "." ? globalBase + "/" : "") + "x"; + }, + + resolveId(source, importer) { + if (!resolver) return null; + if (source.startsWith(PREFIX)) return source; + if (source.startsWith("\0")) return null; + // The transform emits fully resolved ids so that global-require dependencies + // keep the context they were resolved in. + if (source.includes(`?${MID_QUERY}=`)) { + const { file, params } = splitId(source); + const resolvedFile = toWorkspaceFile(file); + return resolvedFile === file ? source : joinQuery(resolvedFile, params); + } + + if (source.includes("!")) { + try { + return resolveMid(source, referenceOf(importer)) || null; + } catch (err) { + if (err instanceof DojoPluginError) return this.error(err.message); + throw err; + } + } + + // Only manage imports from dojo-owned modules. Plain ESM files (e.g. @fluentui/*) + // must resolve their deps natively so they receive real named exports, not a + // dojo-wrapped default-only version. + const importerFile = importer ? splitId(importer).file : ""; + const importerMid = importer ? splitId(importer).params.get(MID_QUERY) : null; + const syntheticDojoImporter = !!importerMid && !fs.existsSync(importerFile); + const isDojoPeer = !importer + || importer.startsWith(PREFIX) + || (importer.includes(`?${MID_QUERY}=`) + && (syntheticDojoImporter || (looksAmd(importerFile) && !looksEsm(importerFile)))); + if (!isDojoPeer) return null; + + const reference = referenceOf(importer); + try { + return resolveMid(source, reference) || null; + } catch (err) { + if (err instanceof DojoPluginError) return this.error(err.message); + throw err; + } + }, + + load: { + filter: { id: [VIRTUAL_ID_FILTER, MID_ID_FILTER] }, + handler(id) { + const v = parseVirtual(id); + if (v) { + try { + switch (v.kind) { + case "runtime": + return runtimeSource(); + case "runner": + return runnerSource(); + case "nomodule": + return "export default undefined;"; + case "has": + return hasSource(v.payload as HasPayload); + case "alias": + return aliasSource(v.payload as AliasPayload); + case "text": + return textSource(v.payload as TextPayload); + case "proxy": + return proxySource(v.payload as ProxyPayload); + case "i18n": + return i18nSource(v.payload as I18nPayload); + default: + return null; + } + } catch (err) { + return this.error(err instanceof DojoPluginError ? err.message : (err as Error)); + } + } + const { file, params } = splitId(id); + if (!params.has(MID_QUERY)) return null; + let source = fs.readFileSync(toWorkspaceFile(file), "utf-8"); + if (options.locales && /(^|\/)nls\/[^/]+$/.test(params.get(MID_QUERY)!)) { + source = restrictRootBundle(source, file, options.locales) || source; + } + return source; + } + }, + + transform: { + filter: { id: JS_ID_FILTER }, + async handler(code, id) { + const { file, params } = splitId(id); + let absMid = params.get(MID_QUERY) || undefined; + if (!absMid) { + // Entry modules reach the plugin as a plain path (from an HTML + + + \ No newline at end of file diff --git a/packages/vite-plugins/tests-demo/package.json b/packages/vite-plugins/tests-demo/package.json new file mode 100644 index 0000000000..44477c4373 --- /dev/null +++ b/packages/vite-plugins/tests-demo/package.json @@ -0,0 +1,27 @@ +{ + "name": "vite-plugins-example", + "version": "1.0.0", + "private": true, + "module": "module", + "scripts": { + "clean": "rimraf dist", + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "update": "npx npm-check-updates -u -t minor", + "update-major": "npx npm-check-updates -u" + }, + "dependencies": { + "dijit": "1.17.3", + "dojo": "1.17.3", + "dojo-util": "1.17.3", + "dojox": "1.17.3", + "estree-walker": "3.0.3", + "magic-string": "1.1.0" + }, + "devDependencies": { + "@hpcc-js/vite-plugins": "file:..", + "rimraf": "6.1.3", + "vite": "8.2.1" + } +} \ No newline at end of file diff --git a/packages/vite-plugins/tests-demo/src/GreetingCard.html b/packages/vite-plugins/tests-demo/src/GreetingCard.html new file mode 100644 index 0000000000..519b9f97f6 --- /dev/null +++ b/packages/vite-plugins/tests-demo/src/GreetingCard.html @@ -0,0 +1,4 @@ +
+

+ +
\ No newline at end of file diff --git a/packages/vite-plugins/tests-demo/src/GreetingCard.js b/packages/vite-plugins/tests-demo/src/GreetingCard.js new file mode 100644 index 0000000000..6f2a12e94b --- /dev/null +++ b/packages/vite-plugins/tests-demo/src/GreetingCard.js @@ -0,0 +1,20 @@ +define([ + "dojo/_base/declare", + "dijit/_WidgetBase", + "dijit/_TemplatedMixin", + "dojo/text!app/GreetingCard.html" +], function (declare, _WidgetBase, _TemplatedMixin, template) { + return declare("app.GreetingCard", [_WidgetBase, _TemplatedMixin], { + name: "Dojo", + templateString: template, + + postCreate: function () { + this.inherited(arguments); + this.messageNode.textContent = `Hello, ${this.name}.`; + }, + + refresh: function () { + this.messageNode.textContent = `Hello again, ${this.name}.`; + } + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests-demo/src/about.js b/packages/vite-plugins/tests-demo/src/about.js new file mode 100644 index 0000000000..b974944ba4 --- /dev/null +++ b/packages/vite-plugins/tests-demo/src/about.js @@ -0,0 +1,5 @@ +define(["dojo/_base/config"], function (config) { + return { + text: "Loaded asynchronously with require([...]). Dojo locale: " + (config.locale || "default") + }; +}); diff --git a/packages/vite-plugins/tests-demo/src/banner.txt b/packages/vite-plugins/tests-demo/src/banner.txt new file mode 100644 index 0000000000..fb69ee53bf --- /dev/null +++ b/packages/vite-plugins/tests-demo/src/banner.txt @@ -0,0 +1,4 @@ + ___ ___ _ ___ + | \ / _ \ | |/ _ \ + | |) | (_) |_| | (_) | + |___/ \___/\__/ \___/ x Vite diff --git a/packages/vite-plugins/tests-demo/src/counter.js b/packages/vite-plugins/tests-demo/src/counter.js new file mode 100644 index 0000000000..ec3e93e1a9 --- /dev/null +++ b/packages/vite-plugins/tests-demo/src/counter.js @@ -0,0 +1,15 @@ +define([], function () { + return { + create: function (onChange) { + var value = 0; + onChange(value); + return { + increment: function (by) { + value += by || 1; + onChange(value); + return value; + } + }; + } + }; +}); diff --git a/packages/vite-plugins/tests-demo/src/main.js b/packages/vite-plugins/tests-demo/src/main.js new file mode 100644 index 0000000000..f46e46cd84 --- /dev/null +++ b/packages/vite-plugins/tests-demo/src/main.js @@ -0,0 +1,63 @@ +define([ + "dojo/dom", + "dojo/dom-construct", + "dojo/on", + "dojo/has", + "dojo/sniff", + "dojo/parser", + "dijit/form/Button", + "dijit/form/NumberSpinner", + "dojox/widget/Toaster", + "app/GreetingCard", + "./counter", + "dojo/text!app/banner.txt", + // The parser reads data-dojo-type out of the DOM at run time, so these cannot be found by + // static analysis. Listing them here is what puts them in the bundle and in the registry. + "dijit/layout/BorderContainer", + "dijit/layout/TabContainer", + "dijit/layout/ContentPane" +], function (dom, domConstruct, on, has, sniff, parser, Button, NumberSpinner, Toaster, GreetingCard, counter, banner) { + const features = dom.byId("features"); + ["vite", "dom", "host-browser", "dojo-has-api", "dom-addeventlistener", "bug-for-in-skips-shadowed"].forEach(name => { + domConstruct.create("li", { textContent: `${name}: ${String(has(name))}` }, features); + }); + + dom.byId("banner").textContent = banner; + + // Build the declared layout first; the widgets below attach to nodes inside its panes. + parser.parse().then(function () { + // dijit widgets are templated, so their markup arrives through dojo/text! and + // their labels through dojo/i18n! — both resolved at build time. + const step = new NumberSpinner({ + value: 1, + smallDelta: 1, + constraints: { min: 1, max: 10, places: 0 } + }, "step"); + step.startup(); + + const button = new Button({ label: "count is 0" }, "counter"); + button.startup(); + + const count = counter.create(value => { + button.set("label", `count is ${value}`); + }); + on(button, "click", () => count.increment(step.get("value"))); + + const toaster = new Toaster({ positionDirection: "tr-down" }); + toaster.startup(); + const toastButton = new Button({ label: "Show Toaster" }, "toaster-button"); + toastButton.startup(); + on(toastButton, "click", () => { + toaster.setContent("DojoX Toaster is bundled and running.", "message"); + }); + + const aboutButton = new Button({ label: "About\u2026" }, "about-button"); + aboutButton.startup(); + // Loaded on demand: dijit/Dialog and app/about land in their own chunk. + on(aboutButton, "click", () => { + require(["dijit/Dialog", "app/about"], function (Dialog, about) { + new Dialog({ title: "About", content: about.text }).show(); + }); + }); + }); +}); diff --git a/packages/vite-plugins/tests-demo/style.css b/packages/vite-plugins/tests-demo/style.css new file mode 100644 index 0000000000..a162cbd7dd --- /dev/null +++ b/packages/vite-plugins/tests-demo/style.css @@ -0,0 +1,114 @@ +@import "dijit/themes/claro/claro.css"; +@import "dojox/widget/Toaster/Toaster.css"; + +/* claro is a light-only theme, so the page must not follow the OS dark preference. */ +:root { + color-scheme: light; + font-family: system-ui, sans-serif; +} + +/* The BorderContainer sizes itself from its parent, so the layout must fill the viewport. */ +html, +body { + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; + background: #fff; + color: #1a1a1a; +} + +#appLayout { + height: 100%; +} + +#leftCol { + width: 16em; +} + +.claro .demoLayout .edgePanel { + background-color: #d0e9fc; +} + +.claro .demoLayout .centerPanel .dijitContentPane { + padding: 1rem 1.25rem; + overflow: auto; +} + +h1 { + margin: 0 0 0.25rem; + font-size: 1.35rem; +} + +.lede { + margin-top: 0; + opacity: 0.7; +} + +h2 { + font-size: 0.85rem; + letter-spacing: 0.08em; + text-transform: uppercase; + opacity: 0.6; + margin-top: 1.5rem; +} + +.claro .demoLayout .centerPanel .dijitContentPane h2:first-child { + margin-top: 0; +} + +.note { + max-width: 42rem; + font-size: 0.9rem; + opacity: 0.75; + line-height: 1.5; +} + +code { + font-size: 0.85em; + padding: 0.1em 0.3em; + border-radius: 0.25em; + background: rgba(0, 0, 0, 0.06); +} + +pre { + padding: 0.75rem; + border-radius: 0.5rem; + background: #f4f4f5; + overflow-x: auto; +} + +ul { + padding-left: 1.2rem; +} + +.row { + display: flex; + align-items: center; + gap: 0.75rem; + flex-wrap: wrap; +} + +.row label { + font-size: 0.9rem; + opacity: 0.7; +} + +.greetingCard { + display: inline-flex; + align-items: center; + gap: 0.75rem; + padding: 0.6rem 0.75rem; + border: 1px solid #b8d8ef; + background: #f5fbff; +} + +.greetingCard p { + margin: 0; +} + +.about { + margin-top: 2rem; + font-size: 0.9rem; + opacity: 0.7; +} \ No newline at end of file diff --git a/packages/vite-plugins/tests-demo/vite.config.ts b/packages/vite-plugins/tests-demo/vite.config.ts new file mode 100644 index 0000000000..2c6e92f21c --- /dev/null +++ b/packages/vite-plugins/tests-demo/vite.config.ts @@ -0,0 +1,35 @@ +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { defineConfig } from "vite"; +import { dojo } from "@hpcc-js/vite-plugins"; + +const root = path.dirname(fileURLToPath(import.meta.url)); + +export default defineConfig({ + root, + build: { + outDir: path.join(root, "dist"), + emptyOutDir: true, + rollupOptions: { + input: path.join(root, "index.html") + }, + // dijit's themes carry IE hacks (`#zoom: 1`). lightningcss errors on them, and its + // errorRecovery drops the whole enclosing rule — which silently breaks dijit layout. + cssMinify: false + }, + plugins: [ + dojo({ + loaderConfig: { + baseUrl: ".", + paths: { app: "src" }, + packages: [ + { name: "dojo", location: "./node_modules/dojo" }, + { name: "dijit", location: "./node_modules/dijit" }, + { name: "dojox", location: "./node_modules/dojox" } + ] + }, + // dijit drags in the full CLDR set otherwise; without this every locale is bundled. + locales: ["en", "de"] + }) + ] +}); diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/index.js b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/index.js new file mode 100644 index 0000000000..67e428b8f2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/index.js @@ -0,0 +1,6 @@ +define(['pkg1', 'pkg2'], function(pkg1, pkg2) { + it("Should load cjs modules without duplicate absMid error", function() { + pkg1.should.be.eql('pkg1'); + pkg2.should.be.eql('pkg2'); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/dep.js b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/dep.js new file mode 100644 index 0000000000..a9dec6313d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/dep.js @@ -0,0 +1 @@ +module.exports = 'pkg1'; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/index.js b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/index.js new file mode 100644 index 0000000000..26cfe89866 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg1/index.js @@ -0,0 +1,2 @@ +const dep = require('./dep'); +module.exports = dep; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/dep.js b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/dep.js new file mode 100644 index 0000000000..7be12b44e0 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/dep.js @@ -0,0 +1 @@ +module.exports = 'pkg2'; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/index.js b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/index.js new file mode 100644 index 0000000000..26cfe89866 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/pkg2/index.js @@ -0,0 +1,2 @@ +const dep = require('./dep'); +module.exports = dep; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/vite.config.ts b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/vite.config.ts new file mode 100644 index 0000000000..0e00bc649c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ loaderConfig: { paths: { test: ".", pkg1: "./pkg1/index", pkg2: "./pkg2/index" } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/webpack.config.js b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/webpack.config.js new file mode 100644 index 0000000000..629612362b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/cjsDeps/webpack.config.js @@ -0,0 +1,19 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + resolve: { + alias: { + pkg1: path.resolve(__dirname, 'pkg1', 'index'), + pkg2: path.resolve(__dirname, 'pkg2', 'index') + } + }, + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/a.js b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/a.js new file mode 100644 index 0000000000..a3fec78fc2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/index.js b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/index.js new file mode 100644 index 0000000000..e4f0a6f5a2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/index.js @@ -0,0 +1,7 @@ +define(["a1"], function (a1) { + it("should resolve all aliases to same module", function () { + a1.should.be.eql("a"); + require("a").should.be.eql(a1); + require("a2").should.be.eql(a1); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/vite.config.ts b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/vite.config.ts new file mode 100644 index 0000000000..89ed0f9fab --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ loaderConfig: { paths: { test: ".", a: "./a", a1: "./a", a2: "./a" } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/webpack.config.js b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/webpack.config.js new file mode 100644 index 0000000000..f350287876 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/multipleAbsMids/webpack.config.js @@ -0,0 +1,13 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/index.js b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/index.js new file mode 100644 index 0000000000..67e428b8f2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/index.js @@ -0,0 +1,6 @@ +define(['pkg1', 'pkg2'], function(pkg1, pkg2) { + it("Should load cjs modules without duplicate absMid error", function() { + pkg1.should.be.eql('pkg1'); + pkg2.should.be.eql('pkg2'); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/dep.js b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/dep.js new file mode 100644 index 0000000000..3f7d12e085 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/dep.js @@ -0,0 +1,3 @@ +define([], function() { + return 'pkg1'; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/index.js b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/index.js new file mode 100644 index 0000000000..26cfe89866 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg1/index.js @@ -0,0 +1,2 @@ +const dep = require('./dep'); +module.exports = dep; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/dep.js b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/dep.js new file mode 100644 index 0000000000..a0e852c43b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/dep.js @@ -0,0 +1,3 @@ +define([], function() { + return 'pkg2'; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/index.js b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/index.js new file mode 100644 index 0000000000..26cfe89866 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/pkg2/index.js @@ -0,0 +1,2 @@ +const dep = require('./dep'); +module.exports = dep; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/vite.config.ts b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/vite.config.ts new file mode 100644 index 0000000000..0e00bc649c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ loaderConfig: { paths: { test: ".", pkg1: "./pkg1/index", pkg2: "./pkg2/index" } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/webpack.config.js b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/webpack.config.js new file mode 100644 index 0000000000..629612362b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/nonDojoAMD/webpack.config.js @@ -0,0 +1,19 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + resolve: { + alias: { + pkg1: path.resolve(__dirname, 'pkg1', 'index'), + pkg2: path.resolve(__dirname, 'pkg2', 'index') + } + }, + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/a.js b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/a.js new file mode 100644 index 0000000000..a3fec78fc2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/index.js b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/index.js new file mode 100644 index 0000000000..fe62b1e7c7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/index.js @@ -0,0 +1,9 @@ +define(["a1", "a2"], function (a1, a2) { + it("should resolve all aliases to same module", function () { + a1.should.be.eql("a"); + a1.should.be.eql(a2); + require("a").should.be.eql(a1); + require("a1").should.be.eql(a1); + require("a2").should.be.eql(a1); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/vite.config.ts b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/vite.config.ts new file mode 100644 index 0000000000..89ed0f9fab --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ loaderConfig: { paths: { test: ".", a: "./a", a1: "./a", a2: "./a" } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/webpack.config.js b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/webpack.config.js new file mode 100644 index 0000000000..f350287876 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/overlappingAbsMids/webpack.config.js @@ -0,0 +1,13 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/absMids/replacement/bar.txt b/packages/vite-plugins/tests/TestCases/absMids/replacement/bar.txt new file mode 100644 index 0000000000..ba0e162e1c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/replacement/bar.txt @@ -0,0 +1 @@ +bar \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/absMids/replacement/foo.js b/packages/vite-plugins/tests/TestCases/absMids/replacement/foo.js new file mode 100644 index 0000000000..2df328d24e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/replacement/foo.js @@ -0,0 +1,3 @@ +define([], function() { + return "foo"; +}); diff --git a/packages/vite-plugins/tests/TestCases/absMids/replacement/index.js b/packages/vite-plugins/tests/TestCases/absMids/replacement/index.js new file mode 100644 index 0000000000..cfbf7db68b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/replacement/index.js @@ -0,0 +1,18 @@ +define(["fooLoader!foo", "barLoader!bar.txt"], function(foo, bar) { + it("should resolve renamed aliases for both original and modified names", function() { + foo.should.be.eql("foo"); + require("fooLoader!foo").should.be.eql(foo); + require("foo").should.be.eql(foo); + }); + + it("should resolve renamed aliases for only original name", function(done) { + bar.should.be.eql("bar"); + require("barLoader!bar.txt").should.be.eql(bar); + try { + require("raw-loader!bar.txt"); + done(Error("Should not get here")); + } catch (error) { + done(); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/absMids/replacement/vite.config.ts b/packages/vite-plugins/tests/TestCases/absMids/replacement/vite.config.ts new file mode 100644 index 0000000000..2f2cfa6a9f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/replacement/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": "." } }, "requireFnPropName": "dj", moduleReplacement: [{ test: /fooLoader!/, replace: "foo" }, { test: /barLoader!bar/, replace: "dojo/text!bar.txt" }] }); diff --git a/packages/vite-plugins/tests/TestCases/absMids/replacement/webpack.config.js b/packages/vite-plugins/tests/TestCases/absMids/replacement/webpack.config.js new file mode 100644 index 0000000000..7964ea6db5 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/absMids/replacement/webpack.config.js @@ -0,0 +1,20 @@ +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }), + new webpack.NormalModuleReplacementPlugin( + /fooLoader!/, "foo" + ), + new webpack.NormalModuleReplacementPlugin( + /barLoader!bar/, "dojo/text!bar.txt" + ) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/index.js b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/index.js new file mode 100644 index 0000000000..7e0a85183e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/index.js @@ -0,0 +1,12 @@ +define(["foo", "fooalias", "dojo/_base/lang"], function (foo, fooalias) { + it("should load foo", function () { + foo.should.be.eql("foo"); + fooalias.should.be.eql("foo"); + }); + it("should resolve foo from environment", function () { + expect(require.toUrl("foo")).toMatch(/foo\.js$/); + }); + it("should resolve dojo runtime path", function () { + expect(require.toUrl("dojo/_base/lang")).toMatch(/dojo\/_base\/lang\.js$/); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/loaderConfig.cjs new file mode 100644 index 0000000000..fb0efc5698 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/loaderConfig.cjs @@ -0,0 +1,15 @@ +module.exports = function (env) { + it("foopath should be defined in environment", function () { + env.foopath.should.be.defined; + }); + it("dojoRoot should be correct", function () { + env.dojoRoot.should.be.eql("../../../../node_modules"); + }); + return { + paths: { foo: env.foopath }, + packages: [{ name: "dojo", location: env.dojoRoot + "/dojo" }], + aliases: [[/^fooalias$/, function () { return env.foopath; }]], + has: { "host-browser": 0 }, + noConfigApi: !!env.noConfigApi + }; +}; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/test/foo.js b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/test/foo.js new file mode 100644 index 0000000000..9295dd28ef --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/test/foo.js @@ -0,0 +1,3 @@ +define([], function() { + return "foo"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/vite.config.ts b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/vite.config.ts new file mode 100644 index 0000000000..6e0c4a8b57 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/vite.config.ts @@ -0,0 +1,29 @@ +import { defineCase } from "../../../defineCase.ts"; + +export default [ + defineCase({ entry: "./index", loaderConfig: "./loaderConfig.cjs", environment: { foopath: "/foo", dojoRoot: "release" }, buildEnvironment: { foopath: "test/foo", dojoRoot: "../../../../node_modules" }, requireFnPropName: "dj" }), + defineCase({ + entry: "./index", loaderConfig: function (env) { + it("foopath should be defined in environment", function () { + env.foopath.should.be.defined; + }); + it("dojoRoot should be correct", function () { + env.dojoRoot.should.be.eql("../../../../node_modules"); + }); + return { + paths: { foo: env.foopath }, + packages: [{ name: "dojo", location: env.dojoRoot + "/dojo" }], + aliases: [[/^fooalias$/, function () { return env.foopath; }]], + has: { "host-browser": 0 }, + noConfigApi: !!env.noConfigApi + }; + }, environment: { foopath: "/foo", dojoRoot: "release", noConfigApi: true }, buildEnvironment: { foopath: "test/foo", dojoRoot: "../../../../node_modules" }, requireFnPropName: "dj" + }), + defineCase({ + entry: "./index", noConsole: true, loaderConfig: function (env) { + var config = require("./loaderConfig.cjs")(env); + config.has['dojo-config-api'] = 1; + return config; + }, environment: { foopath: "/foo", dojoRoot: "release" }, buildEnvironment: { foopath: "test/foo", dojoRoot: "../../../../node_modules" }, requireFnPropName: "dj" + }) +]; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/webpack.config.js b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/webpack.config.js new file mode 100644 index 0000000000..4911fa77e4 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnv/webpack.config.js @@ -0,0 +1,40 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [ +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + environment: {foopath: "/foo", dojoRoot: "release"}, + buildEnvironment: {foopath: "test/foo", dojoRoot:"../../../../node_modules"}, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require("./loaderConfig"), + environment: {foopath: "/foo", dojoRoot: "release", noConfigApi:true}, + buildEnvironment: {foopath: "test/foo", dojoRoot:"../../../../node_modules"}, + loader: path.join(__dirname, "../../../js/noconfig/dojo/dojo.js") + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + noConsole: true, + loaderConfig: function(env) { + var config = require("./loaderConfig")(env); + config.has['dojo-config-api'] = 1; + return config; + }, + environment: {foopath: "/foo", dojoRoot: "release"}, + buildEnvironment: {foopath: "test/foo", dojoRoot:"../../../../node_modules"} + }) + ] +}]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/index.js b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/index.js new file mode 100644 index 0000000000..f964c083d2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/index.js @@ -0,0 +1,9 @@ +define(["foo", "fooalias"], function (foo, fooalias) { + it("should load foo", function () { + foo.should.be.eql("foo"); + fooalias.should.be.eql("foo"); + }); + it("Should not resolve foo as defined by environment", function () { + expect(require.toUrl("foo")).toMatch(/foo\.js$/); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/loaderConfig.cjs new file mode 100644 index 0000000000..4285a57cdd --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/loaderConfig.cjs @@ -0,0 +1,8 @@ +module.exports = function(env) { + return { + paths: {foo: env.foopath}, + aliases: [[/^fooalias$/, function() {return env.foopath;}]], + noConfigApi: !!env.noConfigApi, + has:{'dojo-config-api': !env.noConfigApi} + }; +}; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/test/foo.js b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/test/foo.js new file mode 100644 index 0000000000..9295dd28ef --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/test/foo.js @@ -0,0 +1,3 @@ +define([], function() { + return "foo"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/vite.config.ts b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/vite.config.ts new file mode 100644 index 0000000000..8f9834b1b2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/vite.config.ts @@ -0,0 +1,24 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [ + defineCase({ entry: "./index", loaderConfig: "./loaderConfig.cjs", buildEnvironment: { foopath: "test/foo" }, requireFnPropName: "dj" }), + defineCase({ + entry: "./index", loaderConfig: function (env) { + return { + paths: { foo: env.foopath }, + aliases: [[/^fooalias$/, function () { return env.foopath; }]], + noConfigApi: !!env.noConfigApi, + has: { 'dojo-config-api': !env.noConfigApi } + }; + }, buildEnvironment: { foopath: "test/foo", noConfigApi: true }, environment: { noConfigApi: true }, noConsole: true, requireFnPropName: "dj" + }), + defineCase({ + entry: "./index", loaderConfig: function (env) { + return { + paths: { foo: env.foopath }, + aliases: [[/^fooalias$/, function () { return env.foopath; }]], + noConfigApi: !!env.noConfigApi, + has: { 'dojo-config-api': !env.noConfigApi } + }; + }, buildEnvironment: { foopath: "test/foo", noConfigApi: false }, environment: { noConfigApi: false }, noConsole: true, requireFnPropName: "dj" + }) +]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/webpack.config.js b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/webpack.config.js new file mode 100644 index 0000000000..d91874627d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/buildEnvPlusEnv/webpack.config.js @@ -0,0 +1,35 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [ +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + buildEnvironment: {foopath: "test/foo"}, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require("./loaderConfig"), + buildEnvironment: {foopath: "test/foo", noConfigApi:true}, + environment: {noConfigApi: true}, + noConsole: true + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require("./loaderConfig"), + buildEnvironment: {foopath: "test/foo", noConfigApi:false}, + environment: {noConfigApi:false}, + noConsole: true + }) + ] +}]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/env/index.js b/packages/vite-plugins/tests/TestCases/configLoading/env/index.js new file mode 100644 index 0000000000..8909f9a881 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/env/index.js @@ -0,0 +1,9 @@ +define(["foo", "fooalias"], function (foo, fooalias) { + it("should load foo", function () { + foo.should.be.eql("foo"); + fooalias.should.be.eql("foo"); + }); + it("should resolve foo from environment", function () { + expect(require.toUrl("foo")).toMatch(/foo\.js$/); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/env/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/configLoading/env/loaderConfig.cjs new file mode 100644 index 0000000000..9af7fca418 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/env/loaderConfig.cjs @@ -0,0 +1,10 @@ +module.exports = function(env) { + it("env should specify fooptah", function() { + env.foopath.should.be.eql("test/foo"); + }); + return { + paths: {foo: env.foopath}, + aliases: [[/^fooalias$/, function() {return env.foopath;}]], + noConfigApi:!!env.noConfigApi + }; +}; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/env/test/foo.js b/packages/vite-plugins/tests/TestCases/configLoading/env/test/foo.js new file mode 100644 index 0000000000..9295dd28ef --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/env/test/foo.js @@ -0,0 +1,3 @@ +define([], function() { + return "foo"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/env/vite.config.ts b/packages/vite-plugins/tests/TestCases/configLoading/env/vite.config.ts new file mode 100644 index 0000000000..b021cb7627 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/env/vite.config.ts @@ -0,0 +1,21 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [ + defineCase({ entry: "./index", loaderConfig: "./loaderConfig.cjs", environment: { foopath: "test/foo" }, noConsole: true, requireFnPropName: "dj" }), + defineCase({ + entry: "./index", loaderConfig: function (env) { + it("env should specify fooptah", function () { + env.foopath.should.be.eql("test/foo"); + }); + return { + paths: { foo: env.foopath }, + aliases: [[/^fooalias$/, function () { return env.foopath; }]], + noConfigApi: !!env.noConfigApi + }; + }, environment: { foopath: "test/foo", has: { "dojo-config-api": 1 }, noConfigApi: true }, requireFnPropName: "dj" + }), + defineCase({ + entry: "./index", loaderConfig: function (env) { + return Object.assign(require("./loaderConfig.cjs")(env), { has: { 'dojo-config-api': 1 } }); + }, environment: { foopath: "test/foo" }, requireFnPropName: "dj" + }) +]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/env/webpack.config.js b/packages/vite-plugins/tests/TestCases/configLoading/env/webpack.config.js new file mode 100644 index 0000000000..86cca0c322 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/env/webpack.config.js @@ -0,0 +1,37 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [ +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + environment: {foopath: "test/foo"}, + noConsole: true + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require("./loaderConfig"), + // dojo-config-api feature overriden by provided loader + environment: {foopath: "test/foo", has:{'dojo-config-api':1}, noConfigApi:true}, + loader: path.join(__dirname, "../../../js/noconfig/dojo/dojo.js") + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + // Leaving console output enabled on one test case for code coverage + // noConsole: true, + loaderConfig: function(env) { + return Object.assign(require("./loaderConfig")(env), {has:{'dojo-config-api':1}}); + }, + environment: {foopath: "test/foo"} + }) + ] +}]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/noenv/index.js b/packages/vite-plugins/tests/TestCases/configLoading/noenv/index.js new file mode 100644 index 0000000000..6a0a180479 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/noenv/index.js @@ -0,0 +1,5 @@ +define([], function () { + it("should resolve path from loader config", function () { + expect(require.toUrl('foo/bar')).toMatch(/foo\/bar\.js$/); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/noenv/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/configLoading/noenv/loaderConfig.cjs new file mode 100644 index 0000000000..7b53668a98 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/noenv/loaderConfig.cjs @@ -0,0 +1,4 @@ +module.exports = { + paths: {foo: "/test/foo"}, + aliases: [[/^fooalias(\/.*)?$/, function(__, $1) {return "/test/foo" + $1;}]] +}; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/noenv/vite.config.ts b/packages/vite-plugins/tests/TestCases/configLoading/noenv/vite.config.ts new file mode 100644 index 0000000000..11ef0f1c40 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/noenv/vite.config.ts @@ -0,0 +1,6 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [ + defineCase({ entry: "./index", "loaderConfig": "./loaderConfig.cjs", "requireFnPropName": "dj" }), + defineCase({ entry: "./index", "loaderConfig": { "paths": { "foo": "/test/foo" }, "aliases": [[/^fooalias(\/.*)?$/, function(__, $1) {return "/test/foo" + $1;}]], "noConfigApi": true }, "requireFnPropName": "dj" }), + defineCase({ entry: "./index", "noConsole": true, "loaderConfig": { "paths": { "foo": "/test/foo" }, "aliases": [[/^fooalias(\/.*)?$/, function(__, $1) {return "/test/foo" + $1;}]], "has": { "dojo-config-api": 0 }, "noConfigApi": true }, "requireFnPropName": "dj" }) +]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/noenv/webpack.config.js b/packages/vite-plugins/tests/TestCases/configLoading/noenv/webpack.config.js new file mode 100644 index 0000000000..74b8d91c11 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/noenv/webpack.config.js @@ -0,0 +1,30 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [ +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: Object.assign({}, require("./loaderConfig"), {noConfigApi:true}), + loader: path.join(__dirname, "../../../js/noconfig/dojo/dojo.js") + }) + ] +}, +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + noConsole: true, + loaderConfig: Object.assign({}, require("./loaderConfig"), {has:{'dojo-config-api':0}, noConfigApi:true}) + }) + ] +}]; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/index.js b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/index.js new file mode 100644 index 0000000000..6a0a180479 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/index.js @@ -0,0 +1,5 @@ +define([], function () { + it("should resolve path from loader config", function () { + expect(require.toUrl('foo/bar')).toMatch(/foo\/bar\.js$/); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/loaderConfig.cjs new file mode 100644 index 0000000000..1bd411e485 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/loaderConfig.cjs @@ -0,0 +1,6 @@ +module.exports = function() { + return { + paths: {foo: "/test/foo"}, + aliases: [[/^fooalias(\/.*)?$/, function(__, $1) {return "/test/foo" + $1;}]] + }; +}; diff --git a/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/vite.config.ts b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/vite.config.ts new file mode 100644 index 0000000000..0c5129a833 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/vite.config.ts @@ -0,0 +1,6 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + entry: "./index", loaderConfig: function () { + return Object.assign({}, require("./loaderConfig.cjs")(), { noConfigApi: 1 }); + }, requireFnPropName: "dj" +}); diff --git a/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/webpack.config.js b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/webpack.config.js new file mode 100644 index 0000000000..ffbe1bf6aa --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/configLoading/undefinedEnv/webpack.config.js @@ -0,0 +1,24 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [ +/*{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +},*/ +{ + entry: "./index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: function() { + return Object.assign({}, require("./loaderConfig")(), {noConfigApi: 1}); + }, + loader: path.join(__dirname, "../../../js/noconfig/dojo/dojo.js") + }) + ] +} +]; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/amdModule.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/amdModule.js new file mode 100644 index 0000000000..3189eb4972 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/amdModule.js @@ -0,0 +1,3 @@ +define([], function() { + return "amd"; +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/asyncDep.js new file mode 100644 index 0000000000..7e5bc40c6b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/asyncDep.js @@ -0,0 +1,7 @@ +/* global cjsRequire */ +const cjsRequire = require; +define([], function () { + it("should load CommonJS modules from async chunk", function () { + cjsRequire("./cjsModule2").should.be.eql("cjs2"); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule1.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule1.js new file mode 100644 index 0000000000..a9e30f2cd9 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule1.js @@ -0,0 +1 @@ +module.exports = "cjs1"; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule2.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule2.js new file mode 100644 index 0000000000..b849fface7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule2.js @@ -0,0 +1 @@ +module.exports = "cjs2"; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule3.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule3.js new file mode 100644 index 0000000000..aa959d27ea --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/cjsModule3.js @@ -0,0 +1 @@ +module.exports = "cjs3"; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/index.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/index.js new file mode 100644 index 0000000000..72efdb2ab9 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/index.js @@ -0,0 +1,15 @@ +/* global cjsRequire */ +const cjsRequire = require; +define(["./amdModule"], function (amd) { + it("should load CommonJS modules using cjsRequire", function (done) { + try { + amd.should.be.eql("amd"); + cjsRequire("./cjsModule1").should.be.eql("cjs1"); + require(["asyncDep"], function () { + done(); + }); + } catch (e) { + done(e); + } + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/vite.config.ts new file mode 100644 index 0000000000..04433a1664 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": "." } }, "cjsRequirePatterns": [/cjsModule3/], "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/webpack.config.js b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/webpack.config.js new file mode 100644 index 0000000000..f3a076bcad --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/cjsRequire/webpack.config.js @@ -0,0 +1,14 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js"), + cjsRequirePatterns: [/cjsModule3/] + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constContext/c.js b/packages/vite-plugins/tests/TestCases/dependencies/constContext/c.js new file mode 100644 index 0000000000..9c234e816a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constContext/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "test/c"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constContext/index.js b/packages/vite-plugins/tests/TestCases/dependencies/constContext/index.js new file mode 100644 index 0000000000..ef77a04298 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constContext/index.js @@ -0,0 +1,22 @@ +define("./subdir/a,./subdir/b".split(","), function(a, b) { + it("should load dependency relative to module b", function(done) { + b.loadc(function(c) { + try { + expect(c).toEqual("test/subdir/c"); + done(); + } catch(e) { + done(e); + } + }); + }); + it("should load dependency relative to baseUrl", function(done) { + a.loadc(function(c) { + try { + expect(c).toEqual("test/c"); + done(); + } catch(e) { + done(e); + } + }); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/a.js b/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/a.js new file mode 100644 index 0000000000..d0c61f2893 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/a.js @@ -0,0 +1,9 @@ +define([], function() { + return { + loadc: function(callback) { + require("c".split(','), function(c) { + callback(c); + }); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/b.js b/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/b.js new file mode 100644 index 0000000000..f590afa40d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/b.js @@ -0,0 +1,9 @@ +define(["require", "./a"], function(req, siblingA) { //eslint-disable-line + return { + loadc: function(callback) { + req("./c".split(','), function(c) { + callback(c); + }); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/c.js b/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/c.js new file mode 100644 index 0000000000..f17a99763a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constContext/subdir/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "test/subdir/c"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constContext/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/constContext/vite.config.ts new file mode 100644 index 0000000000..d2e640f63c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constContext/vite.config.ts @@ -0,0 +1,7 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { + paths: { test: "." }, + packages: [{ name: "dojo", location: "../../../../node_modules/dojo" }] + } +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constDeps/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/asyncDep.js new file mode 100644 index 0000000000..68548dc97f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/asyncDep.js @@ -0,0 +1,26 @@ +/* + * (C) Copyright IBM Corp. 2012, 2016 All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +define("module,exports".split(","), function(module, exports) { + // module.exports is replaced by the module value once the factory returns + var initialExports = module.exports; + + it("test async require vars", function() { + expect(module.id).toEqual("test/asyncDep"); + expect(initialExports).toEqual(exports); + }); + + return "asyncDep"; +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constDeps/dep.js b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/dep.js new file mode 100644 index 0000000000..247dace0ff --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/dep.js @@ -0,0 +1,9 @@ +define("module,exports".split(","), function(module, exports) { + exports.runTests = function() { + it("defined vars", function(done) { + expect(module.exports).toEqual(exports); + expect(module.id).toEqual("test/dep"); + done(); + }); + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constDeps/index.js b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/index.js new file mode 100644 index 0000000000..c2a30da8ff --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/index.js @@ -0,0 +1,45 @@ +define("exports,module,./dep".split(","), function(exports, module, dep) { + it("should compile", function(done) { + done(); + }); + + it("require scoping", function() { + // verify require function hasn't been renamed; + var name = "req"; + name += "uire"; + expect(eval(name)).toEqual(require); + expect((typeof require.toUrl)).toEqual("function"); + expect((typeof require.toAbsMid)).toEqual("function"); + }); + + it("defined vars" , function() { + expect(exports).toEqual(exports); + expect(module.id).toEqual("test/index"); + }); + + it("require", function(done) { + expect(require('test/dep')).toEqual(dep); + var exceptionThrown; + try { + require('test/asyncDep'); + } catch(e) { + exceptionThrown = true; + } + expect(exceptionThrown).toBe(true); + try { + require('require,module,exports,asyncDep,test/asyncDep'.split(','), function(require, reqModule, reqExports, asyncDep) { + expect(reqModule.id).toEqual(module.id); + expect(reqExports).toEqual(exports); + expect(asyncDep).toEqual("asyncDep"); + // context require + expect(require("asyncDep")).toEqual(asyncDep); + expect(require('test/asyncDep')).toEqual(asyncDep); + done(); + }); + } catch(e) { + done(e); + } + }); + + dep.runTests(); +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constDeps/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/vite.config.ts new file mode 100644 index 0000000000..ee7c9f0022 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constDeps/vite.config.ts @@ -0,0 +1,9 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [true, false].map(() => + defineCase({ + loaderConfig: { + paths: { test: "." }, + packages: [{ name: "dojo", location: "../../../../node_modules/dojo" }] + } + }) +); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/asyncDep.js new file mode 100644 index 0000000000..c5a9119bd9 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/asyncDep.js @@ -0,0 +1,3 @@ +define([], function() { + return "local asyncDep"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/globalContext/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/globalContext/asyncDep.js new file mode 100644 index 0000000000..04b3cb4382 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/globalContext/asyncDep.js @@ -0,0 +1,3 @@ +define([], function() { + return "global asyncDep"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/index.js b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/index.js new file mode 100644 index 0000000000..4e990e7098 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/index.js @@ -0,0 +1,29 @@ +define("require".split(','), function (req) { + it("should load dep from global context", function (done) { + require("./asyncDep,asyncDep".split(','), function (asyncDep1, asyncDep2) { + try { + expect(asyncDep1).toEqual("global asyncDep"); + expect(asyncDep2).toEqual("local asyncDep"); + expect(require("./asyncDep")).toEqual("global asyncDep"); + expect(require("asyncDep")).toEqual("local asyncDep"); + done(); + } catch (e) { + done(e); + } + }); + }); + it("should load dep from local context", function (done) { + req("./asyncDep,asyncDep".split(','), function (asyncDep1, asyncDep2) { + try { + expect(asyncDep1).toEqual("local asyncDep"); + expect(asyncDep2).toEqual("local asyncDep"); + expect(req("./asyncDep")).toEqual("local asyncDep"); + expect(req("../test/asyncDep")).toEqual("local asyncDep"); + expect(req("asyncDep")).toEqual("local asyncDep"); + done(); + } catch (e) { + done(e); + } + }); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/vite.config.ts new file mode 100644 index 0000000000..de5580bf48 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constGlobalRequire/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { baseUrl: ".", paths: { test: "." } }, + globalContext: "./globalContext" +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/index.js b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/index.js new file mode 100644 index 0000000000..ff2bb38d55 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/index.js @@ -0,0 +1,47 @@ +const version = require("webpack/package.json").version; +const versionParts = version.split(".").map(part => { + return parseInt(part); +}); + +define("named1", [], function() { + return "named1"; +}); + +define("named2", [], function() { + return "named2"; +}); + +define("named3", [], function() { + return "named3"; +}); + +define("named4", [], function() { + return "named4"; +}); + +// Need fix in webpack version 3.7 so skip this test if older version +// https://github.com/webpack/webpack/pull/5771 +if (versionParts[0] > 3 || versionParts[0] === 3 && versionParts[1] >= 7) { + define("named1,named2".split(","), function(named1, named2) { + it("should load the named modules in const defined dependencies", function() { + "named1".should.be.eql(named1); + "named2".should.be.eql(named2); + }); + + it("should load the named modules in const require dependencies", function(done) { + try { + require("named3,named4".split(','), function (named3, named4) { + "named3".should.be.eql(named3); + "named4".should.be.eql(named4); + done(); + }); + } catch(e) { + done(e); + } + }); + }); +} else { + it("Skipping due to unsupported webpack version", function(done) { + done(); + }); +} \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/loaderConfig.cjs new file mode 100644 index 0000000000..f4c22bc721 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/loaderConfig.cjs @@ -0,0 +1,5 @@ +module.exports = function() { + return { + paths:{test: "."} + }; +}; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/vite.config.ts new file mode 100644 index 0000000000..1bb4338a13 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": "./loaderConfig.cjs", "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/webpack.config.js b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/webpack.config.js new file mode 100644 index 0000000000..8511717684 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/constNamedModules/webpack.config.js @@ -0,0 +1,14 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ], + output: { + pathinfo: true + } +}; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/context/c.js b/packages/vite-plugins/tests/TestCases/dependencies/context/c.js new file mode 100644 index 0000000000..9c234e816a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/context/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "test/c"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/context/index.js b/packages/vite-plugins/tests/TestCases/dependencies/context/index.js new file mode 100644 index 0000000000..28e352a383 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/context/index.js @@ -0,0 +1,23 @@ +define(["./subdir/a", "./subdir/b"], function(a, b) { + it("should load dependency relative to module b", function(done) { + b.loadc(function(c) { + try { + expect(c).toEqual("test/subdir/c"); + done(); + } catch(e) { + done(e); + } + }); + }); + it("should load dependency relative to baseUrl", function(done) { + a.loadc(function(c) { + try { + expect(c).toEqual("test/c"); + done(); + } catch(e) { + done(e); + } + }); + }); + +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/a.js b/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/a.js new file mode 100644 index 0000000000..0810a656ca --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/a.js @@ -0,0 +1,9 @@ +define([], function() { + return { + loadc: function(callback) { + require(["c"], function(c) { + callback(c); + }); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/b.js b/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/b.js new file mode 100644 index 0000000000..f71263fc68 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/b.js @@ -0,0 +1,9 @@ +define(["require", "./a"], function(req, siblingA) { //eslint-disable-line + return { + loadc: function(callback) { + req(["./c"], function(c) { + callback(c); + }); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/c.js b/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/c.js new file mode 100644 index 0000000000..f17a99763a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/context/subdir/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "test/subdir/c"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/context/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/context/vite.config.ts new file mode 100644 index 0000000000..d2e640f63c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/context/vite.config.ts @@ -0,0 +1,7 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { + paths: { test: "." }, + packages: [{ name: "dojo", location: "../../../../node_modules/dojo" }] + } +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/asyncDep.js new file mode 100644 index 0000000000..c5a9119bd9 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/asyncDep.js @@ -0,0 +1,3 @@ +define([], function() { + return "local asyncDep"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/globalContext/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/globalContext/asyncDep.js new file mode 100644 index 0000000000..04b3cb4382 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/globalContext/asyncDep.js @@ -0,0 +1,3 @@ +define([], function() { + return "global asyncDep"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/index.js b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/index.js new file mode 100644 index 0000000000..e2a1213ee2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/index.js @@ -0,0 +1,40 @@ +define(["require"], function(req) { + it("should load dep from global context", function(done) { + require(["./asyncDep", "asyncDep", "../asyncDep"], function(asyncDep1, asyncDep2, asyncDep3) { + try { + expect(asyncDep1).toEqual("global asyncDep"); + expect(asyncDep2).toEqual("local asyncDep"); + expect(asyncDep3).toEqual("local asyncDep"); + expect(require("./asyncDep")).toEqual("global asyncDep"); + expect(require("asyncDep")).toEqual("local asyncDep"); + expect(require("../asyncDep")).toEqual("local asyncDep"); + done(); + } catch (e) { + done(e); + } + }); + }); + it("should load dep from local context", function(done) { + req(["./asyncDep", "asyncDep"], function(asyncDep1, asyncDep2) { + try { + expect(asyncDep1).toEqual("local asyncDep"); + expect(asyncDep2).toEqual("local asyncDep"); + expect(req("./asyncDep")).toEqual("local asyncDep"); + expect(req("../test/asyncDep")).toEqual("local asyncDep"); + expect(req("asyncDep")).toEqual("local asyncDep"); + done(); + } catch (e) { + done(e); + } + }); + }); + it("should fail to load missing module", function() { + var error; + try { + require("./missing"); + } catch(e) { + error = e; + } + expect(error.message).toContain("not found: ./missing"); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/vite.config.ts new file mode 100644 index 0000000000..de5580bf48 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/globalRequire/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { baseUrl: ".", paths: { test: "." } }, + globalContext: "./globalContext" +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/namedModules/index.js b/packages/vite-plugins/tests/TestCases/dependencies/namedModules/index.js new file mode 100644 index 0000000000..502559ce8b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/namedModules/index.js @@ -0,0 +1,34 @@ +define("named1", [], function() { + return "named1"; +}); + +define("named2", [], function() { + return "named2"; +}); + +define("named3", [], function() { + return "named3"; +}); + +define("named4", [], function() { + return "named4"; +}); + +define(["named1", "named2"], function(named1, named2) { + it("should load the named modules in defined dependencies", function() { + expect("named1").toEqual(named1); + expect("named2").toEqual(named2); + }); + + it("should load the named modules in require dependencies", function(done) { + try { + require(["named3", "named4"], function (named3, named4) { + expect("named3").toEqual(named3); + expect("named4").toEqual(named4); + done(); + }); + } catch(e) { + done(e); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/namedModules/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/dependencies/namedModules/loaderConfig.cjs new file mode 100644 index 0000000000..0da7975a62 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/namedModules/loaderConfig.cjs @@ -0,0 +1,3 @@ +module.exports = { + paths:{test: "."} +}; diff --git a/packages/vite-plugins/tests/TestCases/dependencies/namedModules/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/namedModules/vite.config.ts new file mode 100644 index 0000000000..ca1fcc5c76 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/namedModules/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: "./loaderConfig.cjs" +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/index.js b/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/index.js new file mode 100644 index 0000000000..f4b3d6c930 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/index.js @@ -0,0 +1,5 @@ +define(["dojo/main"], function(main) { + it("module path defined in Dojo loader config should resolve before files in node_modules", function() { + expect(main).toEqual("main"); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/main.js b/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/main.js new file mode 100644 index 0000000000..31232accd2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/main.js @@ -0,0 +1,3 @@ +define([], function() { + return "main"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/vite.config.ts new file mode 100644 index 0000000000..b7020ab7d7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/resolveOrder/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: ".", "dojo/main": "./main" } } +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep.js b/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep.js new file mode 100644 index 0000000000..4a86423c0d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep.js @@ -0,0 +1,10 @@ +define(["module", "exports"], function(module, exports) { + // module.exports is replaced by the module value once the factory returns + var initialExports = module.exports; + it("test async require vars", function() { + expect(module.id).toEqual("test/asyncDep"); + expect(initialExports).toEqual(exports); + }); + + module.exports = "asyncDep"; +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep2.js b/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep2.js new file mode 100644 index 0000000000..74f42982d5 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep2.js @@ -0,0 +1,11 @@ +define(["module", "exports"], function(module, exports) { + // module.exports is replaced by the module value once the factory returns + var initialExports = module.exports; + it("test async require vars", function(done) { + expect(module.id).toEqual("test/asyncDep2"); + expect(initialExports).toEqual(exports); + done(); + }); + + return "asyncDep2"; +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep3.js b/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep3.js new file mode 100644 index 0000000000..3eed36a491 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/simple/asyncDep3.js @@ -0,0 +1,3 @@ +define([], function() { + global.asyncDep3Promise.resolve(); +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/simple/dep.js b/packages/vite-plugins/tests/TestCases/dependencies/simple/dep.js new file mode 100644 index 0000000000..c29a0284a0 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/simple/dep.js @@ -0,0 +1,11 @@ +define(["module"], function(module) { + var result = { + runTests: function() { + it("module.id", function() { + expect(module.exports).toEqual(result); + expect(module.id).toEqual("test/dep"); + }); + } + }; + return result; +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/simple/index.js b/packages/vite-plugins/tests/TestCases/dependencies/simple/index.js new file mode 100644 index 0000000000..782389bd64 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/simple/index.js @@ -0,0 +1,100 @@ +define(["exports", "module", "./dep"], function (exports, module, dep) { + + it("should compile", function (done) { + done(); + }); + + it("require scoping", function () { + // verify require function hasn't been renamed + var name = "req"; + name += "uire"; + expect(eval(name)).toEqual(require); + expect((typeof require.toUrl)).toEqual("function"); + expect((typeof require.toAbsMid)).toEqual("function"); + }); + + it("defined vars", function () { + expect(module.exports).toEqual(exports); + expect(module.id).toEqual('test/index'); + }); + + it("require", function (done) { + expect(require('test/dep')).toEqual(dep); + var exceptionThrown; + try { + require('test/asyncDep'); + } catch (e) { + exceptionThrown = true; + } + expect(exceptionThrown).toBe(true); + // global require + + try { + require(['require', 'module', 'exports', 'asyncDep', 'test/asyncDep'], function (req, reqModule, reqExports, asyncDep) { + expect(reqModule.id).toEqual(module.id); + expect(reqExports).toEqual(exports); + expect(asyncDep).toEqual("asyncDep"); + // context require + expect(require("asyncDep")).toEqual(asyncDep); + expect(require("test/asyncDep")).toEqual(asyncDep); + expect(req('./asyncDep')).toEqual(asyncDep); + done(); + }); + } catch (e) { + done(e); + } + }); + + it("require sans callback", function (done) { + var resolver; + global.asyncDep3Promise = new Promise((resolve) => { + resolver = resolve; + }); + global.asyncDep3Promise.resolve = resolver; + require(["asyncDep3"]); + global.asyncDep3Promise.then(() => { + try { + var dep3 = ['asyncDep3']; + require(dep3); + } catch (err) { + return done(err); + } + done(); + }); + }); + + it("runtime require failures", function (done) { + // Synchronous require should fail for a module that has not been loaded yet + try { + require('test/asyncDep2'); + return done(new Error("Expected exception thrown")); + } catch (ignore) { } + + var waitForError = new Promise(function (resolve) { + var handle = require.on("error", function (error) { + handle.remove(); + expect(error.info.length).toEqual(1); + expect(error.info[0].mid).toEqual("missing"); + resolve(); + }); + }); + // The callback must not run because "missing" cannot be resolved at all. + var deps = ["missing", "test/asyncDep2"]; + require(deps, function () { + return done(new Error("runtime require callback should not be called")); + }); + + waitForError.then(function () { + // Loading the chunk makes the module available to a synchronous require + require(["test/asyncDep2"], function () { + try { + expect(require('test/asyncDep2')).toEqual("asyncDep2"); + done(); + } catch (e) { + done(e); + } + }); + }).catch(done); + }); + dep.runTests(); +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/simple/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/simple/vite.config.ts new file mode 100644 index 0000000000..b089acaeda --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/simple/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." } } +}); diff --git a/packages/vite-plugins/tests/TestCases/dependencies/varDeps/a.js b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/a.js new file mode 100644 index 0000000000..454e7f14f8 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/varDeps/b.js b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/b.js new file mode 100644 index 0000000000..35a2214c36 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/b.js @@ -0,0 +1,7 @@ +var adep = "./a"; +define([adep], function(a) { + return { + a: a, + b: "b" + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/varDeps/index.js b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/index.js new file mode 100644 index 0000000000..739af87f4e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/index.js @@ -0,0 +1,36 @@ +define(["require", "test/a"], function(require, a) { + it("should compile", function(done) { + done(); + }); + it("should load the module specified as a variable", function(done) { + try { + expect(a).toEqual("a"); + var avar = "test/a"; + var count = 3; + function getVar() { + return "test/a"; + } + require([avar, "test/b"], function(_a, b) { + expect((a === _a)).toBe(true); + expect(b.b).toEqual("b"); + expect(b.a).toEqual("a"); + if (--count === 0) done(); + }); + avar = "./a"; + require([avar, "./b"], function(_a, b) { + expect((a === _a)).toBe(true); + expect(b.b).toEqual("b"); + expect(b.a).toEqual("a"); + if (--count === 0) done(); + }); + require([getVar(), "./b"], function(_a, b) { + expect((a === _a)).toBe(true); + expect(b.b).toEqual("b"); + expect(b.a).toEqual("a"); + if (--count === 0) done(); + }); + } catch(e) { + done(e); + } + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/dependencies/varDeps/vite.config.ts b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/vite.config.ts new file mode 100644 index 0000000000..b089acaeda --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/dependencies/varDeps/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." } } +}); diff --git a/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/a.js b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/a.js new file mode 100644 index 0000000000..3c8aca2a59 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/b.js b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/b.js new file mode 100644 index 0000000000..2eb1dd9667 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/b.js @@ -0,0 +1,3 @@ +define([], function() { + return "b"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/c.js b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/c.js new file mode 100644 index 0000000000..a8bd4e22e3 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "c"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/d.js b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/d.js new file mode 100644 index 0000000000..d7416e6ccc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/d.js @@ -0,0 +1,3 @@ +define([], function() { + return "d"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/index.js b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/index.js new file mode 100644 index 0000000000..248c04148b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/index.js @@ -0,0 +1,19 @@ +define("require,dojo/has,dojo/has!foo?./a:./b".split(","), function(require, has, m1) { + it("should load module based on runtime value of foo", function(done) { + expect(has("webpack")).toBeTruthy(); + expect((typeof(has('foo')) === 'undefined')).toBe(true); + expect(m1).toEqual("b"); + expect(require("./b")).toEqual(m1); + has.add("foo", true, true, true); + try { + require("dojo/has!foo?./c:./d,exports".split(","), function(m2) { + // module should have been set at build time and not changed just because foo changed + expect(has("foo")).toBeTruthy(); + expect(m2).toEqual("c"); + done(); + }); + } catch(e) { + done(e); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/vite.config.ts b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/vite.config.ts new file mode 100644 index 0000000000..ee57723a5d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/constArrayFooUndefined/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooFalse/a.js b/packages/vite-plugins/tests/TestCases/has/fooFalse/a.js new file mode 100644 index 0000000000..3c8aca2a59 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooFalse/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooFalse/b.js b/packages/vite-plugins/tests/TestCases/has/fooFalse/b.js new file mode 100644 index 0000000000..2eb1dd9667 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooFalse/b.js @@ -0,0 +1,3 @@ +define([], function() { + return "b"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooFalse/c.js b/packages/vite-plugins/tests/TestCases/has/fooFalse/c.js new file mode 100644 index 0000000000..a8bd4e22e3 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooFalse/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "c"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooFalse/d.js b/packages/vite-plugins/tests/TestCases/has/fooFalse/d.js new file mode 100644 index 0000000000..d7416e6ccc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooFalse/d.js @@ -0,0 +1,3 @@ +define([], function() { + return "d"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooFalse/index.js b/packages/vite-plugins/tests/TestCases/has/fooFalse/index.js new file mode 100644 index 0000000000..fa9537a16a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooFalse/index.js @@ -0,0 +1,20 @@ +define(["require", "dojo/has", "dojo/has!foo?./a:./b", "dojo/has!foo?undef"], function(require, has, m1, undef) { + + it("should load false module", function(done) { + expect(has("webpack")).toBeTruthy(); + expect(has("foo")).toBeFalsy(); + expect(m1).toEqual("b"); + expect((typeof undef === 'undefined')).toBe(true); + has.add("foo", true, true, true); + try { + require(["dojo/has!foo?./c:./d"], function(m2) { + // module should have been set at build time and not changed just because foo changed + expect(has("foo")).toBeTruthy(); + expect(m2).toEqual("d"); + done(); + }); + } catch(e) { + done(e); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooFalse/vite.config.ts b/packages/vite-plugins/tests/TestCases/has/fooFalse/vite.config.ts new file mode 100644 index 0000000000..5221a0dcd0 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooFalse/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { foo: false, "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooTrue/a.js b/packages/vite-plugins/tests/TestCases/has/fooTrue/a.js new file mode 100644 index 0000000000..3c8aca2a59 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooTrue/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooTrue/b.js b/packages/vite-plugins/tests/TestCases/has/fooTrue/b.js new file mode 100644 index 0000000000..2eb1dd9667 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooTrue/b.js @@ -0,0 +1,3 @@ +define([], function() { + return "b"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooTrue/c.js b/packages/vite-plugins/tests/TestCases/has/fooTrue/c.js new file mode 100644 index 0000000000..a8bd4e22e3 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooTrue/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "c"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooTrue/d.js b/packages/vite-plugins/tests/TestCases/has/fooTrue/d.js new file mode 100644 index 0000000000..d7416e6ccc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooTrue/d.js @@ -0,0 +1,3 @@ +define([], function() { + return "d"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooTrue/index.js b/packages/vite-plugins/tests/TestCases/has/fooTrue/index.js new file mode 100644 index 0000000000..280902341d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooTrue/index.js @@ -0,0 +1,18 @@ +define(["require", "dojo/has", "dojo/has!foo?./a:./b", "dojo/has!foo?:undef"], function(require, has, m1, undef) { + it("should load true module", function(done) { + expect(has("webpack")).toBeTruthy(); + expect(m1).toEqual("a"); + expect((typeof undef === 'undefined')).toBe(true); + has.add("foo", false, true, true); + try { + require(["dojo/has!foo?./c:./d"], function(m2) { + expect(has("foo")).toBeFalsy(); + // module should have been set at build time and not changed just because foo changed + expect(m2).toEqual("c"); + done(); + }); + } catch(e) { + done(e); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooTrue/vite.config.ts b/packages/vite-plugins/tests/TestCases/has/fooTrue/vite.config.ts new file mode 100644 index 0000000000..c6fb11c73d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooTrue/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { foo: true, "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooUndefined/a.js b/packages/vite-plugins/tests/TestCases/has/fooUndefined/a.js new file mode 100644 index 0000000000..3c8aca2a59 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooUndefined/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooUndefined/b.js b/packages/vite-plugins/tests/TestCases/has/fooUndefined/b.js new file mode 100644 index 0000000000..2eb1dd9667 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooUndefined/b.js @@ -0,0 +1,3 @@ +define([], function() { + return "b"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooUndefined/c.js b/packages/vite-plugins/tests/TestCases/has/fooUndefined/c.js new file mode 100644 index 0000000000..a8bd4e22e3 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooUndefined/c.js @@ -0,0 +1,3 @@ +define([], function() { + return "c"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooUndefined/d.js b/packages/vite-plugins/tests/TestCases/has/fooUndefined/d.js new file mode 100644 index 0000000000..d7416e6ccc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooUndefined/d.js @@ -0,0 +1,3 @@ +define([], function() { + return "d"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooUndefined/index.js b/packages/vite-plugins/tests/TestCases/has/fooUndefined/index.js new file mode 100644 index 0000000000..f0b40b1a63 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooUndefined/index.js @@ -0,0 +1,19 @@ +define(["require", "dojo/has", "dojo/has!foo?./a:./b"], function(require, has, m1) { + it("should load module based on runtime value of foo", function(done) { + expect(has("webpack")).toBeTruthy(); + expect((typeof(has('foo')) === 'undefined')).toBe(true); + expect(m1).toEqual("b"); + expect(require("./b")).toEqual(m1); + has.add("foo", true, true, true); + try { + require(["dojo/has!foo?./c:./d"], function(m2) { + // module should have been set at build time and not changed just because foo changed + expect(has("foo")).toBeTruthy(); + expect(m2).toEqual("c"); + done(); + }); + } catch(e) { + done(e); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/has/fooUndefined/vite.config.ts b/packages/vite-plugins/tests/TestCases/has/fooUndefined/vite.config.ts new file mode 100644 index 0000000000..ee57723a5d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/fooUndefined/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/has/hasContext/index.js b/packages/vite-plugins/tests/TestCases/has/hasContext/index.js new file mode 100644 index 0000000000..65c1a80e37 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/hasContext/index.js @@ -0,0 +1,15 @@ + +function hasFn(loaderGlobal) { + loaderGlobal.fooRead = true; + return "foo" in loaderGlobal && loaderGlobal.foo; +} +define(["dojo/has"], function(has) { + it ("should read global props in object passed to has function, but not reflect changes back to global object", function() { + has.add("foo", hasFn, false, true); + global.foo = "bar"; + // Test that global props appear in the object passed to has function + expect(has("foo")).toEqual("bar"); + // test context isolation + expect(global.fooRead).toBeUndefined(); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/has/hasContext/vite.config.ts b/packages/vite-plugins/tests/TestCases/has/hasContext/vite.config.ts new file mode 100644 index 0000000000..ee57723a5d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/hasContext/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/has/hasDep/a.js b/packages/vite-plugins/tests/TestCases/has/hasDep/a.js new file mode 100644 index 0000000000..3c8aca2a59 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/hasDep/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/has/hasDep/index.js b/packages/vite-plugins/tests/TestCases/has/hasDep/index.js new file mode 100644 index 0000000000..9eac6feb0d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/hasDep/index.js @@ -0,0 +1,5 @@ +define(["dojo/has!foo?:./a"], function(m1) { + it("should load true module", function() { + expect(m1).toEqual("a"); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/has/hasDep/vite.config.ts b/packages/vite-plugins/tests/TestCases/has/hasDep/vite.config.ts new file mode 100644 index 0000000000..ee57723a5d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/has/hasDep/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/asyncPlugin.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/asyncPlugin.js new file mode 100644 index 0000000000..695c035edc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/asyncPlugin.js @@ -0,0 +1,9 @@ +define([], function() { + return { + load: function(name, req__, callback) { + setTimeout(function() { + callback("Name = " + name); + }, 1000); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/dep.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/dep.js new file mode 100644 index 0000000000..27e21bd75a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/dep.js @@ -0,0 +1,3 @@ +define(["test/thenableResult"], function(thenableResult) { + return thenableResult; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/index.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/index.js new file mode 100644 index 0000000000..fe9701a3b9 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/index.js @@ -0,0 +1,7 @@ +define(["test/asyncPlugin!foo/content.txt", "test/asyncPlugin!./content.txt", "test/asyncPlugin!"], function (content1, content2, content3) { + it("should load the resource name as the content", async function () { + expect(await content1).toBe("Name = foo/content.txt"); + expect(await content2).toBe("Name = test/content.txt"); + expect(await content3).toBe("Name = "); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/test.config.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/test.config.js new file mode 100644 index 0000000000..bb603e8e14 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/test.config.js @@ -0,0 +1,3 @@ +module.exports = { + //mode: "async" +}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/thenableResult.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/thenableResult.js new file mode 100644 index 0000000000..f3715ba130 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/thenableResult.js @@ -0,0 +1,5 @@ +define(["test/asyncPlugin!foobar"], function() { + return {then: function() { + throw new Error("then function should not be called"); + }}; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/vite.config.ts new file mode 100644 index 0000000000..a554dfa447 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": "." } }, "async": true, "requireFnPropName": "dj", moduleReplacement: [{ test: /^test\/asyncPlugin!/, replace: mid => { const data = { request: mid }; (function(data) { + var match = /^test\/asyncPlugin!(.*)$/.exec(data.request); + data.request = "dojo/loaderProxy?loader=test/asyncPlugin&name=" + match[1] + "!"; + })(data); return data.request; } }] }); diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/webpack.config.js new file mode 100644 index 0000000000..be4434e27e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderDefine/webpack.config.js @@ -0,0 +1,22 @@ +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); + +module.exports = { + entry: "test/index", + plugins: [ + new webpack.NormalModuleReplacementPlugin( + /^test\/asyncPlugin!/, function(data) { + var match = /^test\/asyncPlugin!(.*)$/.exec(data.request); + data.request = "dojo/loaderProxy?loader=test/asyncPlugin&name=" + match[1] + "!"; + } + ), + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + async: true, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/asyncPlugin.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/asyncPlugin.js new file mode 100644 index 0000000000..96cd8a3782 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/asyncPlugin.js @@ -0,0 +1,9 @@ +define([], function() { + return { + load: function(name, req__, callback) { + setTimeout(function() { + callback("Name = " + name); + }, 100); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/dep.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/dep.js new file mode 100644 index 0000000000..27e21bd75a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/dep.js @@ -0,0 +1,3 @@ +define(["test/thenableResult"], function(thenableResult) { + return thenableResult; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/index.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/index.js new file mode 100644 index 0000000000..fe9701a3b9 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/index.js @@ -0,0 +1,7 @@ +define(["test/asyncPlugin!foo/content.txt", "test/asyncPlugin!./content.txt", "test/asyncPlugin!"], function (content1, content2, content3) { + it("should load the resource name as the content", async function () { + expect(await content1).toBe("Name = foo/content.txt"); + expect(await content2).toBe("Name = test/content.txt"); + expect(await content3).toBe("Name = "); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/test.config.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/test.config.js new file mode 100644 index 0000000000..304bf4751d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/test.config.js @@ -0,0 +1,3 @@ +module.exports = { +// mode: "async" +}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/thenableResult.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/thenableResult.js new file mode 100644 index 0000000000..f3715ba130 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/thenableResult.js @@ -0,0 +1,5 @@ +define(["test/asyncPlugin!foobar"], function() { + return {then: function() { + throw new Error("then function should not be called"); + }}; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/vite.config.ts new file mode 100644 index 0000000000..a554dfa447 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": "." } }, "async": true, "requireFnPropName": "dj", moduleReplacement: [{ test: /^test\/asyncPlugin!/, replace: mid => { const data = { request: mid }; (function(data) { + var match = /^test\/asyncPlugin!(.*)$/.exec(data.request); + data.request = "dojo/loaderProxy?loader=test/asyncPlugin&name=" + match[1] + "!"; + })(data); return data.request; } }] }); diff --git a/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/webpack.config.js new file mode 100644 index 0000000000..be4434e27e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/asyncProxyLoaderRequire/webpack.config.js @@ -0,0 +1,22 @@ +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); + +module.exports = { + entry: "test/index", + plugins: [ + new webpack.NormalModuleReplacementPlugin( + /^test\/asyncPlugin!/, function(data) { + var match = /^test\/asyncPlugin!(.*)$/.exec(data.request); + data.request = "dojo/loaderProxy?loader=test/asyncPlugin&name=" + match[1] + "!"; + } + ), + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + async: true, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/index.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/index.js new file mode 100644 index 0000000000..79d1fc683d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/index.js @@ -0,0 +1,60 @@ +define([ + "require", + "dojo/_base/config", + "dojo/has", + "dojo/i18n!nls/strings1", + "dojo/i18n!./nls/strings2", + "dojo/i18n!./nls/fr/strings1", + "dojo/i18n!nls/de/strings1", + "./nls/strings1" +], function ( + require, + config, + has, + strings1, + strings2, + frStrings1, + deStrings1, + rawStrings1 +) { + const lang = config.locale ? config.locale : "default"; + it(`should load strings for ${lang} language`, function () { + var hello = "Hello", goodby = "Good by"; + if (!has("empty-locales")) { + switch (lang) { + case "fr": hello = "Bonjoure"; goodby = "Bon par"; break; + case "de": goodby = "Auf Wiedersehen"; break; + case 'es': hello = "Hola"; break; + case 'es-us': hello = "Hola (US)"; break; + case 'en-au': hello = "G'day"; + case 'it': hello = "Ciao"; goodby = "Bene da"; break; + case 'it-ch': hello = "Ciao (ch)"; goodby = "Bene da"; break; + } + } + expect(strings1.hello).toEqual(hello); + expect(strings2.goodby).toEqual(goodby); + }); + if (!has("empty-locales")) { + it("should load locale specific strings", function () { + // load a locale specific bundle + expect(require("./nls/fr/strings1").hello).toEqual("Bonjoure"); + }); + } else { + it("should fall back when locale specific strings are requested", function () { + expect(require("./nls/fr/strings1").hello).toEqual("Bonjoure"); + }); + it("should disable all locales in raw bundle", function () { + Object.keys(rawStrings1).forEach(function (key) { + if (key === "root") return; + expect(("" + key + ":" + rawStrings1[key])).toEqual("" + key + (key === "not-a-locale" ? ":0" : ":false")); + }); + }); + } + it("should load language specific nls bundle", function () { + expect(frStrings1.hello).toEqual(has("empty-locales") ? "Hello" : "Bonjoure"); + expect(deStrings1.hello).toEqual("Hello"); // always english because de is disabled in root bundle + }); + it("should not modify rawStrings1 not-a-locale property value", function () { + expect(rawStrings1['not-a-locale']).toEqual(0); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings1.js new file mode 100644 index 0000000000..83f94d735f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'Hallo' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings2.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings2.js new file mode 100644 index 0000000000..b6d86489a7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/de/strings2.js @@ -0,0 +1,3 @@ +define({ + goodby: 'Auf Wiedersehen' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/en-au/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/en-au/strings1.js new file mode 100644 index 0000000000..50c6705f65 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/en-au/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'G\'day' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es-us/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es-us/strings1.js new file mode 100644 index 0000000000..0123cf84fb --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es-us/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'Hola (US)' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings1.js new file mode 100644 index 0000000000..23e06c92cc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'Hola' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings2.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings2.js new file mode 100644 index 0000000000..7b204b5e5c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/es/strings2.js @@ -0,0 +1,3 @@ +define({ + goodby: 'Bueno por' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings1.js new file mode 100644 index 0000000000..fd40e8adc1 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'Bonjoure' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings2.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings2.js new file mode 100644 index 0000000000..91e4939080 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/fr/strings2.js @@ -0,0 +1,3 @@ +define({ + goodby: 'Bon par' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it-ch/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it-ch/strings1.js new file mode 100644 index 0000000000..e08fcf3f3b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it-ch/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'Ciao (ch)' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings1.js new file mode 100644 index 0000000000..fa6051a574 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings1.js @@ -0,0 +1,3 @@ +define({ + hello: 'Ciao' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings2.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings2.js new file mode 100644 index 0000000000..80546edee6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/it/strings2.js @@ -0,0 +1,3 @@ +define({ + goodby: 'Bene da' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings1.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings1.js new file mode 100644 index 0000000000..ebddbb3101 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings1.js @@ -0,0 +1,14 @@ +define({ + root: ({ + hello: 'Hello' + }), + "en-au":true, + "fr":true, + "fr-fr": false, + "es":true, + "es-us":true, + "de":false, + "it":true, + "it-ch":true, + "not-a-locale": 0 +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings2.js b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings2.js new file mode 100644 index 0000000000..6c8d278129 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/nls/strings2.js @@ -0,0 +1,11 @@ +define([], function() { + return { + root: ({ + goodby: 'Good by' + }), + "fr":true, + "es":false, + "de":true, + "it":true + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18n/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/i18n/vite.config.ts new file mode 100644 index 0000000000..bcb0d4e4d6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18n/vite.config.ts @@ -0,0 +1,23 @@ +import { defineCase } from "../../../defineCase.ts"; + +const locales = ["en", "fr", "es", "de", "it-ch", "zh-hk"]; + +export default [ + ...[undefined, "en-us", "fr", "es", "de", "it-ch", "zh-hk"].map(locale => + defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": 0 }, locale }, + locales + }) + ), + ...[undefined, "en-us", "fr", "es", "de", "it", "it-ch", "zh-hk"].map(locale => + defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": 0 }, locale: locale === "es" ? "es-us" : locale } + }) + ), + ...[undefined, "en-us", "fr", "es", "de", "it", "it-ch", "zh-hk"].map(locale => + defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": 0, "empty-locales": 1 }, locale }, + locales: [] + }) + ) +]; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index1.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index1.js new file mode 100644 index 0000000000..90302539ac --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index1.js @@ -0,0 +1,10 @@ + +it("should load the strings", async function () { + const [strings1, strings2] = await Promise.all([ + require("dojo/i18n!./nls/stringsNoRoot"), + require("dojo/i18n!./nls/strings") + ]); + expect((strings1.default || strings1).hello).toBe("Hello"); + expect((strings2.default || strings2).goodby).toBe("Bon par"); +}); +module.exports = {}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index2.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index2.js new file mode 100644 index 0000000000..9d14bbe972 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index2.js @@ -0,0 +1,9 @@ +it("should load the strings", async function () { + const [strings1, strings2] = await Promise.all([ + require("dojo/i18n!test/nls/stringsNoRoot"), + require("dojo/i18n!./nls/strings") + ]); + expect((strings1.default || strings1).hello).toBe("Hello"); + expect((strings2.default || strings2).goodby).toBe("Bon par"); +}); +module.exports = {}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index3.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index3.js new file mode 100644 index 0000000000..9cd53d7e96 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/index3.js @@ -0,0 +1,9 @@ +it("should load the strings", async function () { + const [strings1, strings2] = await Promise.all([ + require("dojo/i18n!./nls/stringsNoRoot"), + require("dojo/i18n!./nls/strings") + ]); + expect((strings1.default || strings1).hello).toBe("Hello"); + expect((strings2.default || strings2).goodby).toBe("Good by"); +}); +module.exports = {}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/fr/strings.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/fr/strings.js new file mode 100644 index 0000000000..91e4939080 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/fr/strings.js @@ -0,0 +1,3 @@ +define({ + goodby: 'Bon par' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/strings.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/strings.js new file mode 100644 index 0000000000..a704b3232e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/strings.js @@ -0,0 +1,8 @@ +define([], function() { + return { + root: ({ + goodby: 'Good by' + }), + "fr":true + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/stringsNoRoot.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/stringsNoRoot.js new file mode 100644 index 0000000000..407ea5b79d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/nls/stringsNoRoot.js @@ -0,0 +1,5 @@ +define({ + root: ({ + hello: 'Hello' + }) +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/vite.config.ts new file mode 100644 index 0000000000..07bacf94cd --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/vite.config.ts @@ -0,0 +1,7 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [ + defineCase({ entry: "./index1", "loaderConfig": { "paths": { "test": "." }, "locale": "fr", "has": { "host-browser": 0, "dojo-config-api": 0 } }, "locales": ["fr"], "requireFnPropName": "dj" }), + defineCase({ entry: "./index2", "loaderConfig": { "paths": { "test": "." }, "locale": "fr", "has": { "host-browser": 0, "dojo-config-api": 0 } }, "locales": ["fr"], "requireFnPropName": "dj" }), + defineCase({ entry: "test/index1", "loaderConfig": { "paths": { "test": "." }, "locale": "fr", "has": { "host-browser": 0, "dojo-config-api": 0 } }, "locales": ["fr"], "requireFnPropName": "dj" }), + defineCase({ entry: "./index3", "loaderConfig": { "paths": { "test": "." }, "locale": "fr", "has": { "host-browser": 0, "dojo-config-api": 0 } }, "locales": [], "requireFnPropName": "dj" }) +]; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/webpack.config.js new file mode 100644 index 0000000000..0ae6469c89 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nCjsIndex/webpack.config.js @@ -0,0 +1,58 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [ +{ + entry: "./index1", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + locale: "fr", + has: {"host-browser": 0, "dojo-config-api": 0} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js"), + locales: ["fr"] + }) + ] +}, +{ + entry: "./index2", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + locale: "fr", + has: {"host-browser": 0, "dojo-config-api": 0} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js"), + locales: ["fr"] + }) + ] +},{ + entry: "test/index1", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + locale: "fr", + has: {"host-browser": 0, "dojo-config-api": 0} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js"), + locales: ["fr"] + }) + ] +}, +{ + entry: "./index3", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + locale: "fr", + has: {"host-browser": 0, "dojo-config-api": 0} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js"), + locales: [] + }) + ] +}]; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/index.js b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/index.js new file mode 100644 index 0000000000..2904054cd6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/index.js @@ -0,0 +1,5 @@ +define(["./strings"], function (strings) { + it("should load the strings without a root", function () { + expect(strings.hello).toBe("hello"); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/strings.js b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/strings.js new file mode 100644 index 0000000000..400ef1cd13 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/strings.js @@ -0,0 +1,3 @@ +define({ + hello: 'hello' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/vite.config.ts new file mode 100644 index 0000000000..be45f724fb --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ loaderConfig: { paths: { test: "." } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/webpack.config.js new file mode 100644 index 0000000000..f350287876 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoQuery/webpack.config.js @@ -0,0 +1,13 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/index.js b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/index.js new file mode 100644 index 0000000000..2904054cd6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/index.js @@ -0,0 +1,5 @@ +define(["./strings"], function (strings) { + it("should load the strings without a root", function () { + expect(strings.hello).toBe("hello"); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/strings.js b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/strings.js new file mode 100644 index 0000000000..400ef1cd13 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/strings.js @@ -0,0 +1,3 @@ +define({ + hello: 'hello' +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/vite.config.ts new file mode 100644 index 0000000000..be45f724fb --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ loaderConfig: { paths: { test: "." } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/webpack.config.js new file mode 100644 index 0000000000..f350287876 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nRootModifierNoRoot/webpack.config.js @@ -0,0 +1,13 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/Readme.md b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/Readme.md new file mode 100644 index 0000000000..f066c4dd2f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/Readme.md @@ -0,0 +1,13 @@ +# What is the test about? +typescript generates with the settings AMD/es2015 module defines having two +parameters, require and exports. The exports weill be filled with the exported +data. + +This needs to be addressed by dojo-webpack-plugin. + +# How to generate out of the *.ts typescript files? +Install Typescript (>3) and call tsc here. + +# EsLintIgnore +The generated files nls/* are ignored for eslint, because otherwise +no-unused-vars will error. diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/index.js b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/index.js new file mode 100644 index 0000000000..409f73139e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/index.js @@ -0,0 +1,5 @@ +define(["dojo/i18n!./nls/strings"], function(strings) { + it("should load the strings if generated with typescript (require, exports)", function() { + strings.hello.should.be.eql("xyz-de"); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/de-at/strings.js b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/de-at/strings.js new file mode 100644 index 0000000000..88b601e959 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/de-at/strings.js @@ -0,0 +1,6 @@ +define(["require", "exports"], function (require, exports) { + "use strict"; + return { + hello: 'xyz-de' + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/strings.js b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/strings.js new file mode 100644 index 0000000000..b3a3e17604 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/nls/strings.js @@ -0,0 +1,9 @@ +define(["require", "exports"], function (require, exports) { + "use strict"; + return { + 'de-at': true, + root: { + hello: 'xyz' + } + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/de-at/strings.ts b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/de-at/strings.ts new file mode 100644 index 0000000000..54c7ad8e02 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/de-at/strings.ts @@ -0,0 +1,3 @@ +export = { + hello : 'xyz-de' +} diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/strings.ts b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/strings.ts new file mode 100644 index 0000000000..b7dd1b6b0f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/ts-base/strings.ts @@ -0,0 +1,6 @@ +export = { + 'de-at' : true, + root : { + hello : 'xyz' + } +} diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/tsconfig.json b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/tsconfig.json new file mode 100644 index 0000000000..df4f284a2b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "outDir": "./nls", + "rootDir": "./ts-base", + "baseUrl": ".", + "strict": true, + "strictNullChecks" : true, + + "moduleResolution": "node", + "module": "AMD", + "target": "ES2015" + }, + + "files": [ + "ts-base/strings.ts", + "ts-base/de-at/strings.ts" + ] +} diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/vite.config.ts new file mode 100644 index 0000000000..b47be1cdcf --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": "." }, "locale": "de-at", "has": { "host-browser": 0, "dojo-config-api": 0 } }, "locales": ["en", "de-at"], "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/webpack.config.js new file mode 100644 index 0000000000..af8434c682 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/i18nTypeScriptModules/webpack.config.js @@ -0,0 +1,16 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + locale: "de-at", + has: {"host-browser": 0, "dojo-config-api": 0} + }, + locales: ["en", "de-at"], + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/content.txt b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/content.txt new file mode 100644 index 0000000000..20f81312e0 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/content.txt @@ -0,0 +1 @@ +Hello, my name is {name}. diff --git a/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/index.js b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/index.js new file mode 100644 index 0000000000..87eac35d8c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/index.js @@ -0,0 +1,6 @@ +define(["namePlugin!Fred", "namePlugin!Bob"], function(helloFred, helloBob) { + it("should load the text with the name specified in the plugin", function() { + expect(helloFred.replace(/[\r\n]*/g,"")).toEqual("Hello, my name is Fred."); + expect(helloBob.replace(/[\r\n]*/g,"")).toEqual("Hello, my name is Bob."); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/namePlugin.js b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/namePlugin.js new file mode 100644 index 0000000000..9e6f8680d4 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/namePlugin.js @@ -0,0 +1,9 @@ +define([], function() { + return { + load: function(name, req, callback) { + req(["dojo/text!test/content.txt"], function(text) { + callback(text.replace("{name}", name)); + }); + } + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/vite.config.ts new file mode 100644 index 0000000000..3d2ea612e1 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/nameProxyLoader/vite.config.ts @@ -0,0 +1,16 @@ +import { defineCase } from "../../../defineCase.ts"; + +const enc = mid => encodeURIComponent(mid).replace(/!/g, "%21"); + +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": 0 } }, + moduleReplacement: [ + { + test: /^namePlugin!/, + replace: mid => { + const name = /^namePlugin!(.*)$/.exec(mid)[1]; + return `dojo/loaderProxy?loader=test/namePlugin&deps=${enc("dojo/text!test/content.txt")}&name=${name}!`; + } + } + ] +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/addHeaderPlugin.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/addHeaderPlugin.js new file mode 100644 index 0000000000..e207c6a580 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/addHeaderPlugin.js @@ -0,0 +1,9 @@ +define([], function() { + return { + load: function(name, req, callback) { + req(["dojo/text!" + name], function(text) { + callback("Header\n"+text); + }); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/content.txt b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/content.txt new file mode 100644 index 0000000000..6b584e8ece --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/content.txt @@ -0,0 +1 @@ +content \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/index.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/index.js new file mode 100644 index 0000000000..fca1521499 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/index.js @@ -0,0 +1,5 @@ +define(["./addHeaderPlugin!./content.txt"], function(contentWithHeader) { + it("should add header to content", function() { + expect("Header\ncontent").toEqual(contentWithHeader); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/vite.config.ts new file mode 100644 index 0000000000..c4dfabe751 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoader/vite.config.ts @@ -0,0 +1,16 @@ +import { defineCase } from "../../../defineCase.ts"; + +const enc = mid => encodeURIComponent(mid).replace(/!/g, "%21"); + +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": 0 } }, + moduleReplacement: [ + { + test: /^test\/addHeaderPlugin!/, + replace: mid => { + const resource = /^test\/addHeaderPlugin!(.*)$/.exec(mid)[1]; + return `dojo/loaderProxy?loader=test/addHeaderPlugin&deps=${enc("dojo/text!" + resource)}!${resource}`; + } + } + ] +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/foo.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/foo.js new file mode 100644 index 0000000000..b13f8d3e52 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/foo.js @@ -0,0 +1,5 @@ +define([], function() { + it("should compile", function(done) { + return done(); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/fooLoader.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/fooLoader.js new file mode 100644 index 0000000000..30c461c37a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/fooLoader.js @@ -0,0 +1,9 @@ +define([], function() { + return { + load: function(name__, req, callback) { + req(["test/foo"], function(foo) { + callback(foo); + }); + } + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/vite.config.ts new file mode 100644 index 0000000000..768d2da097 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ entry: "dojo/loaderProxy?loader=test/fooLoader&deps=test/foo!test/foo", "loaderConfig": { "paths": { "test": "." } }, "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/webpack.config.js new file mode 100644 index 0000000000..4f36e7d163 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoAbsMid/webpack.config.js @@ -0,0 +1,13 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "dojo/loaderProxy?loader=test/fooLoader&deps=test/foo!test/foo", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/fooLoader.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/fooLoader.js new file mode 100644 index 0000000000..d2bad9b9a1 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/fooLoader.js @@ -0,0 +1,7 @@ +define([], function() { + return { + load: function(name__, req__, callback) { + callback(); + } + }; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/index.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/index.js new file mode 100644 index 0000000000..2363d2c246 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/index.js @@ -0,0 +1,5 @@ +define(["./fooLoader!"], function() { + it("should compile", function(done) { + done(); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/vite.config.ts new file mode 100644 index 0000000000..78ca85fe48 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": "." } }, "requireFnPropName": "dj", moduleReplacement: [{ test: /^test\/fooLoader!/, replace: "dojo/loaderProxy?loader=test/fooLoader!" }] }); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/webpack.config.js new file mode 100644 index 0000000000..b8fa11a75e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderNoTarget/webpack.config.js @@ -0,0 +1,16 @@ +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }), + new webpack.NormalModuleReplacementPlugin( + /^test\/fooLoader!/, "dojo/loaderProxy?loader=test/fooLoader!" + ) ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/addHeaderPlugin.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/addHeaderPlugin.js new file mode 100644 index 0000000000..9424bd7ea2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/addHeaderPlugin.js @@ -0,0 +1,9 @@ +define([], function() { + return { + load: function(name, req, callback) { + req(["text!" + name], function(text) { + callback("Header\n"+text); + }); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/content.txt b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/content.txt new file mode 100644 index 0000000000..6b584e8ece --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/content.txt @@ -0,0 +1 @@ +content \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/index.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/index.js new file mode 100644 index 0000000000..62f29d37d6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/index.js @@ -0,0 +1,5 @@ +define(["./content.txt"], function (contentWithHeader) { + it("should add header to content", function () { + expect(contentWithHeader).toMatch(/^data:text\/plain;base64,/); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/vite.config.ts new file mode 100644 index 0000000000..9c21ec2d0d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/vite.config.ts @@ -0,0 +1,3 @@ +import { defineCase } from "../../../defineCase.ts"; + +export default defineCase({ loaderConfig: { paths: { test: "." }, has: { "host-browser": 0 } } }); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/webpack.config.js b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/webpack.config.js new file mode 100644 index 0000000000..0a8229430e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/proxyLoaderReplacedDep/webpack.config.js @@ -0,0 +1,24 @@ +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); + +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }), + new webpack.NormalModuleReplacementPlugin( + /^test\/addHeaderPlugin!/, function(data) { + var match = /^test\/addHeaderPlugin!(.*)$/.exec(data.request); + data.request = "dojo/loaderProxy?loader=test/addHeaderPlugin&deps=text%21" + match[1] + "!" + match[1]; + } + ), + new webpack.NormalModuleReplacementPlugin(/^text!/, (data) => { + data.request = data.request.replace(/^text!/, "!!raw-loader!"); + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/loaders/request/dep.js b/packages/vite-plugins/tests/TestCases/loaders/request/dep.js new file mode 100644 index 0000000000..6e697906d2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/request/dep.js @@ -0,0 +1,7 @@ +define(["dojo/request/default!"], function(request) { + it("should load request/xhr", function() { + expect("dojo/request/xhr").toEqual(request); + expect(require("dojo/request/default!")).toEqual(request); + expect(require("dojo/request/xhr")).toEqual(request); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/request/index.js b/packages/vite-plugins/tests/TestCases/loaders/request/index.js new file mode 100644 index 0000000000..6d4ca41186 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/request/index.js @@ -0,0 +1,11 @@ +define([], function() { + it("should compile", function(done) { + try { + require(["dep"], function() { + done(); + }); + } catch(e) { + done(e); + } + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/request/request.js b/packages/vite-plugins/tests/TestCases/loaders/request/request.js new file mode 100644 index 0000000000..7d063e37e0 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/request/request.js @@ -0,0 +1,3 @@ +define([], function() { + return "dojo/request/xhr"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/request/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/request/vite.config.ts new file mode 100644 index 0000000000..a3d84bdcb1 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/request/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: ".", "dojo/request/xhr": "./request" } } +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/selector/index.js b/packages/vite-plugins/tests/TestCases/loaders/selector/index.js new file mode 100644 index 0000000000..7e55f4835d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/selector/index.js @@ -0,0 +1,7 @@ +define(["./selector/_loader!"], function(selector) { + it("should load selector/lite", function() { + expect("test/selector/lite").toEqual(selector); + expect(require("test/selector/_loader!")).toEqual(selector); + expect(require("test/selector/lite")).toEqual(selector); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/selector/selector.js b/packages/vite-plugins/tests/TestCases/loaders/selector/selector.js new file mode 100644 index 0000000000..ca346390be --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/selector/selector.js @@ -0,0 +1,3 @@ +define([], function() { + return "test/selector/lite"; +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/selector/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/selector/vite.config.ts new file mode 100644 index 0000000000..2f1e8491f4 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/selector/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: ".", "test/selector/lite": "./selector" } }, + moduleReplacement: [{ test: /^test\/selector\/_loader!$/, replace: "test/selector/lite" }] +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/index.js b/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/index.js new file mode 100644 index 0000000000..6418dc146c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/index.js @@ -0,0 +1,6 @@ +define(["dojo/query!css2"], function(engine) { + it("should load the specified selector engine" , function() { + expect("css2").toEqual(engine); + expect(require("dojo/query!css2")).toEqual(engine); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/query.js b/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/query.js new file mode 100644 index 0000000000..592afaf6e5 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/query.js @@ -0,0 +1,7 @@ +define([], function() { + return { + load: function(name, req__, callback) { + callback(name); + } + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/vite.config.ts new file mode 100644 index 0000000000..ce9844452e --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/selectorEngine/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: ".", "dojo/query": "./query" } } +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/textLoader/hello.txt b/packages/vite-plugins/tests/TestCases/loaders/textLoader/hello.txt new file mode 100644 index 0000000000..b6fc4c620b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/textLoader/hello.txt @@ -0,0 +1 @@ +hello \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/loaders/textLoader/index.js b/packages/vite-plugins/tests/TestCases/loaders/textLoader/index.js new file mode 100644 index 0000000000..0fd0b2aae1 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/textLoader/index.js @@ -0,0 +1,6 @@ +define(["require", "dojo/text!test/hello.txt"], function(require, hello) { + it("should load text files" , function() { + expect("hello").toEqual(hello); + expect(require("dojo/text!./hello.txt")).toEqual(hello); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/loaders/textLoader/vite.config.ts b/packages/vite-plugins/tests/TestCases/loaders/textLoader/vite.config.ts new file mode 100644 index 0000000000..b089acaeda --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/loaders/textLoader/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." } } +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/index.js b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/index.js new file mode 100644 index 0000000000..b12b0aa528 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/index.js @@ -0,0 +1,7 @@ +const promiseModule = require("./promiseDep"); + +it("cjs require should return a promise value", async function () { + const wrappedPromise = promiseModule && (promiseModule.default || promiseModule.__DOJO_WEBPACK_PROMISE_VALUE__) || promiseModule; + const value = await Promise.resolve(wrappedPromise); + expect(value).toBe("Done!"); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/promiseDep.js b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/promiseDep.js new file mode 100644 index 0000000000..27468c6173 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/promiseDep.js @@ -0,0 +1,7 @@ +define([], function () { + return new Promise(function(resolve) { + setTimeout(function () { + resolve('Done!'); + }, 1000); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/vite.config.ts new file mode 100644 index 0000000000..b66b8d5779 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [ + defineCase({ "loaderConfig": { "paths": { "test": "." }, "has": { "host-browser": false } }, "requireFnPropName": "dj" }), + defineCase({ "loaderConfig": { "paths": { "test": "." }, "has": { "host-browser": false } }, "requireFnPropName": "dj" }) +]; diff --git a/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/webpack.config.js b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/webpack.config.js new file mode 100644 index 0000000000..8b08b47fed --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/cjsPromiseDep/webpack.config.js @@ -0,0 +1,16 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [true, false].map(pathinfo => { return { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + has: {"host-browser": false} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ], + output: {pathinfo:pathinfo} + +};}); diff --git a/packages/vite-plugins/tests/TestCases/misc/declare/index.js b/packages/vite-plugins/tests/TestCases/misc/declare/index.js new file mode 100644 index 0000000000..d8a60eded7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/declare/index.js @@ -0,0 +1,37 @@ +define(["dojo/_base/declare"], function (declare) { + // dojo/_base/declare relies on sloppy-mode `arguments.callee`, so these cases fail + // unless module bodies are evaluated outside the surrounding ES module's strict scope. + var Base = declare(null, { + constructor: function (n) { + this.log = ["base:" + n]; + }, + greet: function (who) { + return "base-" + who; + } + }); + + var Derived = declare(Base, { + constructor: function (n) { + this.log.push("derived:" + n); + }, + greet: function (who) { + return this.inherited(arguments) + "+derived"; + } + }); + + it("should instantiate a declared class", function () { + expect(new Base(1).log).toEqual(["base:1"]); + }); + + it("should chain constructors through the prototype chain", function () { + expect(new Derived(2).log).toEqual(["base:2", "derived:2"]); + }); + + it("should support this.inherited(arguments)", function () { + expect(new Derived(3).greet("x")).toEqual("base-x+derived"); + }); + + it("should force new when a constructor is called without it", function () { + expect(Derived(4).log).toEqual(["base:4", "derived:4"]); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/declare/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/declare/vite.config.ts new file mode 100644 index 0000000000..3dff3f2108 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/declare/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." }, has: { "host-browser": false } } +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/es6Promise/index.js b/packages/vite-plugins/tests/TestCases/misc/es6Promise/index.js new file mode 100644 index 0000000000..ce419a2242 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/es6Promise/index.js @@ -0,0 +1,122 @@ +define(['amd/dojoES6Promise.js'], function (Promise) { + function makePromise1() { + return new Promise(function (resolve) { + window.setTimeout(function () { + resolve("resolve1"); + }, 10); + }); + } + + it("Promise should resolve.", async function () { + const data = await new Promise(function (resolve) { + window.setTimeout(function () { + resolve("resolve"); + }, 10); + }); + expect(data).toBe("resolve"); + }); + + it("Promise should reject.", async function () { + await new Promise(function (resolve, reject) { + window.setTimeout(function () { + reject(new Error("rejected")); + }, 10); + }).catch(function (err) { + expect(err.message).toBe("rejected"); + }); + }); + + it("Promise.resolve should return resolved promise", async function () { + var check = false; + const data = await Promise.resolve("resolved"); + check = true; + expect(data).toBe("resolved"); + expect(check).toBe(true); + }); + + it("Promise.reject should return a rejected promise", async function () { + var check = false; + await Promise.reject(new Error("rejected")).catch(function (err) { + check = true; + expect(err.message).toBe("rejected"); + }); + expect(check).toBe(true); + }); + + describe("Test race/all", function () { + it("Promise.race should resolve correctly", async function () { + var promise2 = new Promise(function () { }); + const data = await Promise.race([makePromise1(), promise2]); + expect(data).toBe("resolve1"); + }); + + it("Promise.race should resolve correctly with non-promise entry", async function () { + const data = await Promise.race([makePromise1(), "resolve2"]); + expect(data).toBe("resolve2"); + }); + + it("Promise.all should resolve correctly", async function () { + var promise2 = new Promise(function (resolve) { + window.setTimeout(function () { + resolve("resolve2"); + }, 100); + }); + const data = await Promise.all([makePromise1(), promise2, "resolve3"]); + expect(data[0]).toBe("resolve1"); + expect(data[1]).toBe("resolve2"); + expect(data[2]).toBe("resolve3"); + }); + }); + + it("Promise.finally should be called on resolved promises", async function () { + var check = false, cbCalled = false; + await Promise.resolve("resolved") + .then(function (data) { + cbCalled = true; + expect(data).toBe("resolved"); + expect(check).toBe(true); + }) + .finally(function () { + expect(cbCalled).toBe(true); + }); + check = true; + }); + + it("Promise.finally should be called on rejected promises", async function () { + var check = false, cbCalled = false; + await Promise.reject(new Error("rejected")) + .catch(function (err) { + cbCalled = true; + expect(err.message).toBe("rejected"); + expect(check).toBe(true); + }) + .finally(function () { + expect(cbCalled).toBe(true); + }); + check = true; + }); + + it("Promise.finally should be called when it's the only handler", async function () { + var check = false; + const promise = Promise.resolve("resolved").finally(function () { + expect(check).toBe(true); + }); + check = true; + await promise; + }); + + it("Promise callback should be invoked asynchronously by resolver", async function () { + var resolver, check = false; + var promise = new Promise(function (resolve) { + resolver = resolve; + }); + const received = promise.then(function (data) { + expect(data).toBe("resolved"); + expect(check).toBe(true); + }); + resolver("resolved"); + check = true; + await received; + }); + +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/es6Promise/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/es6Promise/vite.config.ts new file mode 100644 index 0000000000..b64c0ab686 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/es6Promise/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "paths": { "test": ".", "amd": "../../../../amd" }, "has": { "host-browser": false, "config-deferredInstrumentation": false } }, "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/misc/es6Promise/webpack.config.js b/packages/vite-plugins/tests/TestCases/misc/es6Promise/webpack.config.js new file mode 100644 index 0000000000..1fdcee5324 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/es6Promise/webpack.config.js @@ -0,0 +1,20 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{ + test: ".", + amd: "../../../../amd" + }, + has: { + "host-browser": false, + "config-deferredInstrumentation": false + } + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/index.js b/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/index.js new file mode 100644 index 0000000000..ab329b259c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/index.js @@ -0,0 +1,23 @@ +define(['dojo/has'], function (has) { + var loaderGlobal; + has.add('foo', function (global) { + loaderGlobal = global; + }, true, true); + it("should define window and global properties on global object", function () { + expect(loaderGlobal).toBeDefined(); + expect(loaderGlobal.global).toBeDefined(); + expect(loaderGlobal.window).toBeDefined(); + }); + it("should reflect global properties in loader global but no the other way around", function () { + delete global.foo; + delete loaderGlobal.foo; + expect(global.foo).toBeUndefined(); + expect(loaderGlobal.foo).toBeUndefined(); + global.foo = "bar"; + expect(global.foo).toBe("bar"); + expect(loaderGlobal.foo).toBe("bar"); + loaderGlobal.foo = "baz"; + expect(global.foo).toBe("bar"); + expect(loaderGlobal.foo).toBe("baz"); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/vite.config.ts new file mode 100644 index 0000000000..30366014ce --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ "loaderConfig": { "has": { "host-browser": 0 }, "paths": { "test": "." }, "packages": [{ "name": "dojo", "location": "../../../../node_modules/dojo" }] }, "noConsole": true, "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/webpack.config.js b/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/webpack.config.js new file mode 100644 index 0000000000..f10fc82e1a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderGlobal/webpack.config.js @@ -0,0 +1,16 @@ +var DojoWebpackPlugin = require("../../../../index"); +var path = require("path"); +module.exports = { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loader: path.join(__dirname, "../../../js/dojo/dojo.js"), + loaderConfig: { + has: {'host-browser':0}, + paths:{test: "."}, + packages:[{name: "dojo", location: "../../../../node_modules/dojo"}] + }, + noConsole: true + }) + ] +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/index.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/index.js new file mode 100644 index 0000000000..5623aaffa2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/index.js @@ -0,0 +1,8 @@ +define(["test/a"], function(a) { + it("should compile", function(done) { + done(); + }); + it("should load dependency", function() { + a.should.be.eql("a"); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/loaderConfig.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/loaderConfig.js new file mode 100644 index 0000000000..95e6344f0f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/loaderConfig.js @@ -0,0 +1,3 @@ +module.exports = { + packages:[{name:"test", location: "./subdir"}] +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/runtime.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/runtime.js new file mode 100644 index 0000000000..4889a6daf2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/runtime.js @@ -0,0 +1,3 @@ +module.exports = { + runtime: "runtime" +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/subdir/a.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/subdir/a.js new file mode 100644 index 0000000000..a3fec78fc2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/subdir/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/test.config.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/test.config.js new file mode 100644 index 0000000000..a5723bc7fe --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/test.config.js @@ -0,0 +1,5 @@ +module.exports = { + findBundle: function() { + return ["./runtime.js", "./app.js"]; + } +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/vite.config.ts new file mode 100644 index 0000000000..b2d241dfc3 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ entry: { "app": "./index" }, "loaderConfig": { "packages": [{ "name": "test", "location": "./subdir" }] }, "requireFnPropName": "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/webpack.config.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/webpack.config.js new file mode 100644 index 0000000000..37497e4416 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime1/webpack.config.js @@ -0,0 +1,30 @@ +const majorVersion = parseInt(require("webpack/package.json").version.split(".")[0]); +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); +var config = { + entry: { + app: "./index" + }, + output: { + filename: "[name].js", + chunkFilename: "[name].js" + }, + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require("./loaderConfig"), + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; +if (majorVersion >= 4) { + config.plugins.push(new webpack.optimize.RuntimeChunkPlugin({name:"runtime"})); + config.optimization = {splitChunks: false}; +} else { + config.plugins.push(new webpack.optimize.CommonsChunkPlugin({ + name: "runtime", + filename: "runtime.js", + minChunks: Infinity + })); +} +module.exports = config; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/index.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/index.js new file mode 100644 index 0000000000..5623aaffa2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/index.js @@ -0,0 +1,8 @@ +define(["test/a"], function(a) { + it("should compile", function(done) { + done(); + }); + it("should load dependency", function() { + a.should.be.eql("a"); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/loaderConfig.cjs new file mode 100644 index 0000000000..861e6d215a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/loaderConfig.cjs @@ -0,0 +1,17 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = { + entry: { + app: "./index" + }, + output: { + filename: "[name].js", + chunkFilename: "[name].js" + }, + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/runtime.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/runtime.js new file mode 100644 index 0000000000..4889a6daf2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/runtime.js @@ -0,0 +1,3 @@ +module.exports = { + runtime: "runtime" +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/subdir/a.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/subdir/a.js new file mode 100644 index 0000000000..a3fec78fc2 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/subdir/a.js @@ -0,0 +1,3 @@ +define([], function() { + return "a"; +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/test.config.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/test.config.js new file mode 100644 index 0000000000..a5723bc7fe --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/test.config.js @@ -0,0 +1,5 @@ +module.exports = { + findBundle: function() { + return ["./runtime.js", "./app.js"]; + } +}; diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/vite.config.ts new file mode 100644 index 0000000000..ff12b6e515 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/vite.config.ts @@ -0,0 +1,2 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ entry: { "app": "./index" }, loaderConfig: { packages: [{ name: "test", location: "./subdir" }] }, requireFnPropName: "dj" }); diff --git a/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/webpack.config.js b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/webpack.config.js new file mode 100644 index 0000000000..80d99e5a46 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/loaderRuntime2/webpack.config.js @@ -0,0 +1,30 @@ +const majorVersion = parseInt(require("webpack/package.json").version.split(".")[0]); +var path = require("path"); +var webpack = require("webpack"); +var DojoWebpackPlugin = require("../../../../index"); +var config = { + entry: { + app: "./index" + }, + output: { + filename: "[name].js", + chunkFilename: "[name].js" + }, + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: require.resolve("./loaderConfig"), + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ] +}; +if (majorVersion >= 4) { + config.plugins.push(new webpack.optimize.RuntimeChunkPlugin({name:"runtime"})); + config.optimization = {splitChunks: false}; +} else { + config.plugins.push(new webpack.optimize.CommonsChunkPlugin({ + name: "runtime", + filename: "runtime.js", + minChunks: Infinity + })); +} +module.exports = config; diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/index.js b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/index.js new file mode 100644 index 0000000000..66df91f9fc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/index.js @@ -0,0 +1,33 @@ +define(['dojo/has', 'foo', 'bar', 'foo/relPathTests', 'bar/relPathTests'], function (has, foo, bar, fooTests, barTests) { + it("should load main modules from bar/main.js", function () { + expect(foo).toEqual("bar/main"); + expect(bar).toEqual("bar/main"); + }); + + it("should return correct value from toAbsMid", function () { + expect(require.toAbsMid("foo")).toEqual("foo"); + expect(require.toAbsMid("bar")).toEqual("bar/main"); + }); + + it("should run relPath tests successfully", function () { + fooTests(); + barTests(); + }); + + it("should load main module from bar/main.js at runtime", function (done) { + var deps = []; + deps.push("foo"); + deps.push("bar"); + require(deps, function (rtFoo, rtBar) { + expect(rtFoo).toEqual("bar/main"); + expect(rtBar).toEqual("bar/main"); + done(); + }); + }); + + if (has('dojo-config-api')) { + it("rawConfig should specify original main path", function () { + expect(require.rawConfig.packages.find(function (pkg) { return pkg.name === 'foo'; }).main).toEqual('../../sub/bar/main'); + }); + } +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/loaderConfig.cjs new file mode 100644 index 0000000000..6f1d3d70c7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/loaderConfig.cjs @@ -0,0 +1,10 @@ +module.exports = function(env) { + return { + paths:{test: "."}, + packages:[ + {name:"foo", location:"./sub/foo", main:"../../sub/bar/main"}, + {name:"bar", location:"./sub/bar"} + ], + has: {'host-browser':0, 'dojo-config-api':env.hasConfigApi} + }; +}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/main.js b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/main.js new file mode 100644 index 0000000000..e864036710 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/main.js @@ -0,0 +1,3 @@ +define([], function() { + return "bar/main"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/relPathTests.js b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/relPathTests.js new file mode 100644 index 0000000000..c562db018d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/bar/relPathTests.js @@ -0,0 +1,6 @@ +define(['require', '.'], function (require, main) { + return function () { + expect(main).toEqual("bar/main"); + expect(require('.')).toEqual("bar/main"); + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/main.js b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/main.js new file mode 100644 index 0000000000..72d8353f5c --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/main.js @@ -0,0 +1,3 @@ +define([], function() { + return "foo/main"; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/relPathTests.js b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/relPathTests.js new file mode 100644 index 0000000000..c562db018d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/sub/foo/relPathTests.js @@ -0,0 +1,6 @@ +define(['require', '.'], function (require, main) { + return function () { + expect(main).toEqual("bar/main"); + expect(require('.')).toEqual("bar/main"); + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/vite.config.ts new file mode 100644 index 0000000000..4322094136 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/nonLocalMain/vite.config.ts @@ -0,0 +1,7 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [true, false].map(hasConfigApi => + defineCase({ + loaderConfig: "./loaderConfig.cjs", + environment: { hasConfigApi } + }) +); diff --git a/packages/vite-plugins/tests/TestCases/misc/promiseDep/a.js b/packages/vite-plugins/tests/TestCases/misc/promiseDep/a.js new file mode 100644 index 0000000000..d3b62db9a6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/promiseDep/a.js @@ -0,0 +1,7 @@ +define([], function () { + return new Promise(function(resolve) { + setTimeout(function () { + resolve('a'); + }, 1000); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/promiseDep/b.js b/packages/vite-plugins/tests/TestCases/misc/promiseDep/b.js new file mode 100644 index 0000000000..dc030e8ad7 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/promiseDep/b.js @@ -0,0 +1,7 @@ +define([], function () { + return new Promise(function(resolve) { + setTimeout(function () { + resolve('b'); + }, 1000); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/promiseDep/c.js b/packages/vite-plugins/tests/TestCases/misc/promiseDep/c.js new file mode 100644 index 0000000000..d7eb210cfc --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/promiseDep/c.js @@ -0,0 +1,7 @@ +define([], function () { + return new Promise(function(resolve) { + setTimeout(function () { + resolve('c'); + }, 1000); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/promiseDep/index.js b/packages/vite-plugins/tests/TestCases/misc/promiseDep/index.js new file mode 100644 index 0000000000..21d88bd75d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/promiseDep/index.js @@ -0,0 +1,32 @@ +define(['require', './a', './c'], function (require, a) { + it("should load a define promise dependency without resolving the value", function(done) { + a.then(function(result) { // Error here y.then is not a function + result.should.be.eql("a"); + done(); + }); + }); + + it("should load a require promise dependency without resolving the value", function(done) { + require(['./b'], function(b) { + b.then(function(result) { + result.should.be.eql("b"); + done(); + }); + }); + }); + + it("should load a runtime require promise dependency without resolving the value", function(done) { + const deps = []; + deps.push('./b', './c'); + require(deps, function(b, c) { + b.then(function(result1) { + result1.should.be.eql("b"); + c.then(function(result2) { + result2.should.be.eql("c"); + done(); + }); + }); + }); + }); + +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/promiseDep/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/promiseDep/vite.config.ts new file mode 100644 index 0000000000..b66b8d5779 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/promiseDep/vite.config.ts @@ -0,0 +1,5 @@ +import { defineCase } from "../../../defineCase.ts"; +export default [ + defineCase({ "loaderConfig": { "paths": { "test": "." }, "has": { "host-browser": false } }, "requireFnPropName": "dj" }), + defineCase({ "loaderConfig": { "paths": { "test": "." }, "has": { "host-browser": false } }, "requireFnPropName": "dj" }) +]; diff --git a/packages/vite-plugins/tests/TestCases/misc/promiseDep/webpack.config.js b/packages/vite-plugins/tests/TestCases/misc/promiseDep/webpack.config.js new file mode 100644 index 0000000000..8b08b47fed --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/promiseDep/webpack.config.js @@ -0,0 +1,16 @@ +var path = require("path"); +var DojoWebpackPlugin = require("../../../../index"); +module.exports = [true, false].map(pathinfo => { return { + entry: "test/index", + plugins: [ + new DojoWebpackPlugin({ + loaderConfig: { + paths:{test: "."}, + has: {"host-browser": false} + }, + loader: path.join(__dirname, "../../../js/dojo/dojo.js") + }) + ], + output: {pathinfo:pathinfo} + +};}); diff --git a/packages/vite-plugins/tests/TestCases/misc/requireIdentifier/index.js b/packages/vite-plugins/tests/TestCases/misc/requireIdentifier/index.js new file mode 100644 index 0000000000..01edae0d50 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/requireIdentifier/index.js @@ -0,0 +1,8 @@ +define([], function () { + it("should access global require", function () { + let req; + req = require; + expect((typeof req)).toEqual('function'); + expect((typeof window["require"])).toEqual('function'); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/requireIdentifier/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/requireIdentifier/vite.config.ts new file mode 100644 index 0000000000..b089acaeda --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/requireIdentifier/vite.config.ts @@ -0,0 +1,4 @@ +import { defineCase } from "../../../defineCase.ts"; +export default defineCase({ + loaderConfig: { paths: { test: "." } } +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/a.js b/packages/vite-plugins/tests/TestCases/misc/undefApi/a.js new file mode 100644 index 0000000000..54fc421548 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/a.js @@ -0,0 +1,5 @@ +define([], function() { + return { + label: "a" + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/b.js b/packages/vite-plugins/tests/TestCases/misc/undefApi/b.js new file mode 100644 index 0000000000..d2f7de315b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/b.js @@ -0,0 +1,5 @@ +define([], function() { + return { + label: "b" + }; +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/index1.js b/packages/vite-plugins/tests/TestCases/misc/undefApi/index1.js new file mode 100644 index 0000000000..10ab97341f --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/index1.js @@ -0,0 +1,35 @@ +define(["require", "./a"], function (require, a) { + it("should successfully undefine the module and then load it again with " + require.rawConfig.testCase, function (done) { + expect(a.label).toEqual("a"); + expect(require("./a")).toEqual(a); + require.undef("./a"); + try { + require("./a"); + return done(new Error("Shouldn't get here")); + } catch (e) { } + require(["./a"], function (_a) { + try { + expect(a).toEqual(_a); + expect(_a).toBe(a); + require.undef("./a"); + try { + require("./a"); + return done(new Error("Shouldn't get here")); + } catch (e) { } + var dep = "./a"; + require([dep], function (__a) { + expect(a).toEqual(__a); + try { + expect(__a).toBe(a); + expect(__a).toBe(_a); + done(); + } catch (e) { + done(e); + } + }); + } catch (e) { + done(e); + } + }); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/index2.js b/packages/vite-plugins/tests/TestCases/misc/undefApi/index2.js new file mode 100644 index 0000000000..7da165d6f6 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/index2.js @@ -0,0 +1,7 @@ +define(["require", "./a"], function(req, a) { + it("global and context require.undef should be undefined", function() { + expect(a.label).toEqual("a"); + expect((typeof require.undef)).toEqual("undefined"); + expect((typeof req.undef)).toEqual("undefined"); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/index3.js b/packages/vite-plugins/tests/TestCases/misc/undefApi/index3.js new file mode 100644 index 0000000000..a668bb959a --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/index3.js @@ -0,0 +1,35 @@ +define(["test/a"], function (a) { + it("should successfully undefine the module and then load it again using global require with " + require.rawConfig.testCase, function (done) { + expect(a.label).toEqual("a"); + expect(require("a")).toEqual(a); + require.undef("a"); + try { + require("a"); + return done(new Error("Shouldn't get here")); + } catch (e) { } + require(["a"], function (_a) { + try { + expect(a).toEqual(_a); + expect(_a).toBe(a); + require.undef("a"); + try { + require("./a"); + return done(new Error("Shouldn't get here")); + } catch (e) { } + var dep = "a"; + require([dep], function (__a) { + expect(a).toEqual(__a); + try { + expect(__a).toBe(a); + expect(__a).toBe(_a); + done(); + } catch (e) { + done(e); + } + }); + } catch (e) { + done(e); + } + }); + }); +}); diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/index4.js b/packages/vite-plugins/tests/TestCases/misc/undefApi/index4.js new file mode 100644 index 0000000000..3daa967737 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/index4.js @@ -0,0 +1,10 @@ +define(['dojo/has', 'has!a?test/a', 'has!b?test/b'], function(has, a, b) { + it('should load or not load a according to has condition but always load b', function() { + if (has('a')) { + expect(a.label).toEqual("a"); + } else { + expect((typeof a)).toEqual('undefined'); + } + expect(b.label).toEqual("b"); + }); +}); \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfig.cjs b/packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfig.cjs new file mode 100644 index 0000000000..923c636c2d --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfig.cjs @@ -0,0 +1,5 @@ +module.exports = { + paths:{test: "."}, + has: {'dojo-undef-api': true}, + testCase: "config module" +}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfigFn.cjs b/packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfigFn.cjs new file mode 100644 index 0000000000..a211b4ed94 --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/loaderConfigFn.cjs @@ -0,0 +1,7 @@ +module.exports = function() { + return { + paths:{test: "."}, + has: {'dojo-undef-api': true}, + testCase: "config module function" + }; +}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/TestCases/misc/undefApi/vite.config.ts b/packages/vite-plugins/tests/TestCases/misc/undefApi/vite.config.ts new file mode 100644 index 0000000000..e845c0012b --- /dev/null +++ b/packages/vite-plugins/tests/TestCases/misc/undefApi/vite.config.ts @@ -0,0 +1,24 @@ +import { defineCase } from "../../../defineCase.ts"; + +const undefApi = { "dojo-undef-api": true }; + +export default [ + defineCase({ entry: "test/index1", loaderConfig: { paths: { test: "." }, has: undefApi, testCase: "context require with config object" } }), + defineCase({ + entry: "test/index1", + loaderConfig: () => ({ paths: { test: "." }, has: undefApi, testCase: "context require with config function" }) + }), + defineCase({ entry: "test/index1", loaderConfig: "./loaderConfig.cjs" }), + defineCase({ entry: "test/index1", loaderConfig: "./loaderConfigFn.cjs" }), + defineCase({ entry: "test/index3", loaderConfig: { paths: { test: "." }, has: undefApi, testCase: "global require with config object" } }), + defineCase({ entry: "test/index2", loaderConfig: { paths: { test: "." }, has: { "dojo-undef-api": false } } }), + defineCase({ + entry: "test/index4", + loaderConfig: { + paths: { test: "." }, + aliases: [["has", "dojo/has"]], + has: { "host-browser": 0, "dojo-undef-api": true, a: true, b: true } + }, + runtimeFeatures: ["a"] + }) +]; diff --git a/packages/vite-plugins/tests/amd/dojoES6Promise.js b/packages/vite-plugins/tests/amd/dojoES6Promise.js new file mode 100644 index 0000000000..ab9915f079 --- /dev/null +++ b/packages/vite-plugins/tests/amd/dojoES6Promise.js @@ -0,0 +1,118 @@ +/* + * (C) Copyright HCL Technologies Ltd. 2019 + * (C) Copyright IBM Corp. 2017 All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * A thin wrapper that implements an ES6 Promise polyfill using Dojo promises. + * Much smaller than other Promise polyfills if the Dojo modules are already + * being used. + */ + define([ + "dojo/Deferred", + "dojo/promise/Promise", + "dojo/promise/all", + "dojo/promise/first", + "dojo/_base/lang", + "dojo/_base/array" +], function( + Deferred, + DojoPromise, + all, + first, + lang, + array +) { + "use strict"; + + var Promise; + + function wrap(dojoPromise) { + return new Promise(dojoPromise); + } + + /* + * Dojo promises can resolve synchronously but ES6 promises + * always resolve asynchronously. Wrapping the callbacks + * with this function ensures that the ES6 behavior is + * adhered to. + */ + function newAsyncCallback(cb) { + if (typeof cb !== 'function') return cb; + return function() { + var args = arguments; + var dfd = new Deferred(); + setTimeout(function() { + try { + dfd.resolve(cb.apply(null, args)); + } catch (err) { + dfd.reject(err); + } + }, 0); + return dfd.promise; + }; + } + Promise = lang.extend(function PromiseWrapper(executor) { + if (executor instanceof DojoPromise) { + // wrapping an existing Dojo promise + this.promise = executor; + } else { + // Create a new dojo/Deferred + var dfd = new Deferred(); + this.promise = dfd.promise; + executor( + function(value) { dfd.resolve(value, false); }, + function (reason) { dfd.reject(reason, false); } + ); + } + }, { + 'catch': function(onRejected) { + return wrap(this.promise.otherwise( + newAsyncCallback(onRejected) + )); + }, + then: function(onFullfilled, onRejected) { + return wrap(this.promise.then( + newAsyncCallback(onFullfilled), + newAsyncCallback(onRejected) + )); + }, + finally: function(onSettled) { + return wrap(this.promise.always( + newAsyncCallback(onSettled) + )); + } + }); + Promise.all = function(iterable) { + return wrap(all(array.map(iterable, function(wrapped) { + return wrapped instanceof Promise ? wrapped.promise : wrapped; + }))); + }; + Promise.race = function(iterable) { + return wrap(first(array.map(iterable, function(wrapped) { + return wrapped instanceof Promise ? wrapped.promise : wrapped; + }))); + }; + Promise.reject = function(reason) { + return wrap((new Deferred()).reject(reason)); + }; + Promise.resolve = function(value) { + return wrap((new Deferred()).resolve(value)); + }; + if (!window.Promise) { + window.Promise = Promise; + }; + return Promise; +}); diff --git a/packages/vite-plugins/tests/cases.test.ts b/packages/vite-plugins/tests/cases.test.ts new file mode 100644 index 0000000000..24d23cc15b --- /dev/null +++ b/packages/vite-plugins/tests/cases.test.ts @@ -0,0 +1,336 @@ +/* + * Test harness for the cases ported from dojo-webpack-plugin's test/TestCases. + * + * Every directory under TestCases// holds a `vite.config.js` exporting one or + * more configs. Each is built with Vite and the resulting ES bundle is imported, so the + * `it(...)` calls the bundle makes become the assertions for that case. + * + * The cases were written against mocha: they declare tests through a global `it`. Vitest's API + * is imported explicitly so the global `it` stays free for the fixtures while `expect(...)` + * is exposed on `globalThis` for the imported bundles. + * + * npm test every case + * DOJO_TEST_FILTER=loaders npm test only cases whose name contains "loaders" + */ +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { fileURLToPath, pathToFileURL } from "node:url"; +import { build } from "vite"; +import { afterAll, describe, expect, it } from "vitest"; + +const HERE = path.dirname(fileURLToPath(import.meta.url)); +const CASES_ROOT = path.join(HERE, "TestCases"); +const OUT_ROOT = fs.mkdtempSync(path.join(os.tmpdir(), "vite-plugins-tests-")); +const filter = process.env.DOJO_TEST_FILTER; +const only = process.env.DOJO_TEST_ONLY; +const configCache = new Map(); + +(globalThis as any).expect = expect; +(globalThis as any).window = globalThis; +// Vite's preload helper reports failures through the DOM. +(globalThis as any).dispatchEvent = () => true; +(globalThis as any).addEventListener = () => { }; + +type DoneFn = (err?: unknown) => void; +type FixtureTest = (done?: DoneFn) => unknown; + +interface Declared { + title: string; + fn: FixtureTest; +} + +interface Case { + name: string; + /** Declared while the bundle was imported, so Vitest can collect them individually. */ + tests: Declared[]; + /** Declared later, from a chunk a running test pulled in. */ + late: Declared[]; + error?: unknown; +} + +/** The case being collected, or the one whose tests are running. */ +let current: Case | undefined; +let collecting = true; +let prefix = ""; + +class ShouldAssertion { + constructor(private readonly actual: unknown, private readonly negate = false) { } + + private pass(condition: boolean, message: string): void { + if (this.negate ? condition : !condition) { + throw new Error(message); + } + } + + private assertEqual(expected: unknown): void { + if (this.negate) expect(this.actual).not.toEqual(expected); + else expect(this.actual).toEqual(expected); + } + + get not(): ShouldAssertion { + return new ShouldAssertion(this.actual, !this.negate); + } + + get be(): ShouldAssertion { + return this; + } + + get have(): ShouldAssertion { + return this; + } + + get and(): ShouldAssertion { + return this; + } + + get a(): ShouldAssertion { + return this; + } + + get an(): ShouldAssertion { + return this; + } + + get ok(): () => void { + const assert = () => this.pass(!!this.actual, "Expected value to be truthy"); + assert(); + return assert; + } + + get true(): () => void { + const assert = () => this.pass(this.actual === true, "Expected value to be true"); + assert(); + return assert; + } + + get false(): () => void { + const assert = () => this.pass(this.actual === false, "Expected value to be false"); + assert(); + return assert; + } + + get defined(): () => void { + const assert = () => this.pass(this.actual !== undefined, "Expected value to be defined"); + assert(); + return assert; + } + + get String(): ShouldAssertion { + this.pass(typeof this.actual === "string", "Expected value to be a string"); + return this; + } + + get Function(): ShouldAssertion { + this.pass(typeof this.actual === "function", "Expected value to be a function"); + return this; + } + + get Array(): ShouldAssertion { + this.pass(Array.isArray(this.actual), "Expected value to be an array"); + return this; + } + + get Object(): ShouldAssertion { + this.pass(!!this.actual && typeof this.actual === "object" && !Array.isArray(this.actual), "Expected value to be an object"); + return this; + } + + eql(expected: unknown): void { + this.assertEqual(expected); + } + + equal(expected: unknown): void { + this.assertEqual(expected); + } + + containEql(expected: unknown): void { + if (Array.isArray(this.actual)) { + const contains = this.actual.some(item => Object.is(item, expected) || JSON.stringify(item) === JSON.stringify(expected)); + this.pass(contains, "Expected array to contain value"); + return; + } + if (typeof this.actual === "string") { + this.pass(this.actual.includes(String(expected)), "Expected string to contain value"); + return; + } + this.pass(false, "Expected value to support containEql"); + } + + property(name: string, expected?: unknown): ShouldAssertion { + const target = this.actual as Record; + this.pass(!!target && Object.prototype.hasOwnProperty.call(target, name), `Expected property ${name}`); + if (arguments.length > 1) { + if (this.negate) expect(target[name]).not.toEqual(expected); + else expect(target[name]).toEqual(expected); + } + return this; + } +} + +(globalThis as any).should = (value: unknown) => new ShouldAssertion(value); + +Object.defineProperty(Object.prototype, "should", { + configurable: true, + get(this: unknown) { + return new ShouldAssertion(this instanceof Object ? this.valueOf() : this); + } +}); + +(globalThis as any).it = (title: string, fn: FixtureTest) => { + if (!current) return; + const declared = { title: prefix ? `${prefix} > ${title}` : title, fn }; + (collecting ? current.tests : current.late).push(declared); +}; + +// No case uses describe(), but flattening it keeps the global from being undefined. +(globalThis as any).describe = (title: string, fn: () => void) => { + const outer = prefix; + prefix = prefix ? `${prefix} > ${title}` : title; + try { + fn(); + } finally { + prefix = outer; + } +}; + +function subdirs(dir: string): string[] { + return fs + .readdirSync(dir, { withFileTypes: true }) + .filter(e => e.isDirectory() && !e.name.startsWith("_")) + .map(e => e.name) + .sort(); +} + +function resolveCaseConfigPath(dir: string): string { + for (const name of ["vite.config.ts", "vite.config.js"]) { + const candidate = path.join(dir, name); + if (fs.existsSync(candidate)) return candidate; + } + throw new Error(`No Vite config found in ${dir}`); +} + +async function buildCase(dir: string, outDir: string): Promise { + const configPath = resolveCaseConfigPath(dir); + let configs = configCache.get(configPath); + if (!configs) { + const mod = await import(pathToFileURL(configPath).href); + configs = ([] as any[]).concat(typeof mod.default === "function" ? mod.default() : mod.default); + configCache.set(configPath, configs); + } + const bundles: string[] = []; + + for (let i = 0; i < configs.length; i++) { + const config = configs[i]; + const caseOut = path.join(outDir, String(i)); + const inlineConfig: any = { + ...config, + root: dir, + configFile: false, + logLevel: "silent", + build: { + ...config.build, + outDir: caseOut, + emptyOutDir: true, + minify: false, + target: "esnext", + modulePreload: false, + reportCompressedSize: false, + rollupOptions: { + ...config.build?.rollupOptions, + onwarn() { }, + output: { + format: "es", + entryFileNames: "bundle.js", + chunkFileNames: "chunk-[name]-[hash].js" + } + } + } + }; + await build(inlineConfig); + bundles.push(path.join(caseOut, "bundle.js")); + } + return bundles; +} + +/** Supports the `done`-callback style the ported cases use. */ +function invoke(fn: FixtureTest): unknown { + if (fn.length === 0) return fn(); + return new Promise((resolve, reject) => { + let settled = false; + const done: DoneFn = err => { + if (settled) return; + settled = true; + if (err) reject(err instanceof Error ? err : new Error(String(err))); + else resolve(); + }; + try { + fn(done); + } catch (err) { + done(err); + } + }); +} + +/* + * Collection happens at module scope: Vitest awaits the top-level await before it collects, + * so every test the bundles declare on import is registered by the time the suites are built. + */ +const cases: Case[] = []; + +for (const category of subdirs(CASES_ROOT)) { + for (const name of subdirs(path.join(CASES_ROOT, category))) { + const caseName = `${category}/${name}`; + if (filter && !caseName.includes(filter)) continue; + if (only && caseName !== only) continue; + + const dir = path.join(CASES_ROOT, category, name); + const testCase: Case = { name: caseName, tests: [], late: [] }; + cases.push(testCase); + + current = testCase; + try { + for (const bundle of await buildCase(dir, path.join(OUT_ROOT, category, name))) { + await import(pathToFileURL(bundle).href); + } + // Let cases that declare tests from a microtask settle. + await new Promise(resolve => setTimeout(resolve, 0)); + } catch (err) { + testCase.error = err; + } + current = undefined; + } +} + +collecting = false; + +afterAll(() => { + fs.rmSync(OUT_ROOT, { recursive: true, force: true }); +}); + +for (const testCase of cases) { + describe(testCase.name, () => { + it("should compile", () => { + if (testCase.error) throw testCase.error; + if (!testCase.tests.length) throw new Error("No tests exported by test case"); + }); + + for (const declared of testCase.tests) { + it(declared.title, async () => { + current = testCase; + await invoke(declared.fn); + }); + } + + // A test that pulls in a lazily loaded chunk can make that chunk declare further tests, + // far too late for Vitest to have collected them individually. + if (testCase.late.length) { + it("tests declared by lazily loaded chunks", async () => { + current = testCase; + for (let i = 0; i < testCase.late.length; i++) { + await invoke(testCase.late[i].fn); + } + }); + } + }); +} diff --git a/packages/vite-plugins/tests/cjs/unwrapPromiseValue.js b/packages/vite-plugins/tests/cjs/unwrapPromiseValue.js new file mode 100644 index 0000000000..e031cca314 --- /dev/null +++ b/packages/vite-plugins/tests/cjs/unwrapPromiseValue.js @@ -0,0 +1,22 @@ +/* + * (C) Copyright HCL Technologies Ltd. 2019 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Returns a function to unwrap a wrapped promise. This is needed when + * an AMD module that returns a promise as the value of the module is + * required within CommonJS code. + */ + module.exports = function(m) {return m && m['__DOJO_WEBPACK_PROMISE_VALUE__'] || m;}; \ No newline at end of file diff --git a/packages/vite-plugins/tests/defineCase.ts b/packages/vite-plugins/tests/defineCase.ts new file mode 100644 index 0000000000..78d093f974 --- /dev/null +++ b/packages/vite-plugins/tests/defineCase.ts @@ -0,0 +1,18 @@ +import { dojo, type DojoPluginOptions } from "@hpcc-js/vite-plugins"; +import type { PluginOption } from "vite"; + +type DefineCaseOptions = { + entry?: string | Record; + plugins?: PluginOption[]; +} & Record; + +/** + * Builds a Vite config for a test case. Everything except `entry` and `plugins` + * is passed straight through to the Dojo plugin. + */ +export function defineCase({ entry = "test/index", plugins = [], ...pluginOptions }: DefineCaseOptions) { + return { + build: { rollupOptions: { input: entry } }, + plugins: [dojo(pluginOptions as unknown as DojoPluginOptions), ...plugins] + }; +} \ No newline at end of file diff --git a/packages/vite-plugins/tests/tsconfig.json b/packages/vite-plugins/tests/tsconfig.json new file mode 100644 index 0000000000..97e8b41725 --- /dev/null +++ b/packages/vite-plugins/tests/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.settings.json", + "compilerOptions": { + "module": "NodeNext", + "noEmit": true + }, + "include": [ + "./cases.test.ts", + "./defineCase.ts" + ] +} \ No newline at end of file diff --git a/packages/vite-plugins/tsconfig.json b/packages/vite-plugins/tsconfig.json new file mode 100644 index 0000000000..7fa89b3acb --- /dev/null +++ b/packages/vite-plugins/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.settings.json", + "compilerOptions": { + "rootDir": "./src", + "declarationDir": "./types", + "lib": [] + }, + "include": [ + "./src/**/*" + ], + "references": [] +} \ No newline at end of file diff --git a/packages/vite-plugins/vite.config.ts b/packages/vite-plugins/vite.config.ts new file mode 100644 index 0000000000..ba910160cb --- /dev/null +++ b/packages/vite-plugins/vite.config.ts @@ -0,0 +1,48 @@ +import fs from "node:fs"; +import { builtinModules } from "node:module"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { defineConfig } from "vite"; + +const root = path.dirname(fileURLToPath(import.meta.url)); +const pkg = JSON.parse(fs.readFileSync(path.resolve(root, "package.json"), "utf-8")) as { + dependencies?: Record; + peerDependencies?: Record; + optionalDependencies?: Record; +}; + +const externalPackages = new Set([ + ...Object.keys(pkg.dependencies ?? {}), + ...Object.keys(pkg.peerDependencies ?? {}), + ...Object.keys(pkg.optionalDependencies ?? {}) +]); + +function isExternal(id: string): boolean { + if (id.startsWith("\0")) return false; + if (id.startsWith("node:")) return true; + if (builtinModules.includes(id)) return true; + for (const pkgName of externalPackages) { + if (id === pkgName || id.startsWith(`${pkgName}/`)) return true; + } + return false; +} + +export default defineConfig({ + root, + build: { + lib: { + entry: { + index: path.resolve(root, "src/index.ts"), + "runtime/amd": path.resolve(root, "src/runtime/amd.ts") + }, + formats: ["es"], + fileName: (_format, entryName) => `${entryName}.js` + }, + minify: false, + rollupOptions: { + external: isExternal + } + }, + plugins: [ + ] +}); diff --git a/packages/vite-plugins/vitest.config.ts b/packages/vite-plugins/vitest.config.ts new file mode 100644 index 0000000000..53a96c8897 --- /dev/null +++ b/packages/vite-plugins/vitest.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + include: ["tests/**/*.test.ts"], + // Building every case with Vite is slow, and the cases share process globals. + testTimeout: 30000, + hookTimeout: 30000, + fileParallelism: false + } +});