From 105fddd3b21b532f96694a9c66b2ab0278e0d338 Mon Sep 17 00:00:00 2001 From: mantou132 <709922234@qq.com> Date: Sat, 14 Dec 2024 22:11:21 +0800 Subject: [PATCH] [chore] Use rspack --- crates/swc-plugin-gem/package.json | 2 +- crates/swc-plugin-gem/src/visitors/hmr.rs | 74 +- .../swc-plugin-gem/tests/fixture/hmr/input.ts | 9 +- .../tests/fixture/hmr/output.ts | 19 +- packages/gem-devtools/package.json | 6 +- packages/gem-devtools/rsbuild.config.ts | 43 ++ packages/gem-devtools/src/chrome-polyfill.js | 24 + packages/gem-devtools/src/content.ts | 7 - packages/gem-devtools/src/devtools.html | 1 - packages/gem-devtools/src/sidebarpanel.html | 1 - packages/gem-devtools/src/template.html | 4 + packages/gem-devtools/src/test.html | 30 - packages/gem-devtools/src/test.ts | 1 + packages/gem-devtools/vite.config.ts | 46 -- packages/gem-examples/package.json | 9 +- packages/gem-examples/public/index.html | 2 +- packages/gem-examples/rsbuild.config.ts | 71 ++ packages/gem-examples/src/benchmark/index.ts | 6 +- packages/gem-examples/src/elements/nav.ts | 2 +- packages/gem-examples/src/template.html | 1 + packages/gem-examples/vite.config.ts | 49 -- packages/gem/package.json | 6 +- packages/gem/rslib.config.ts | 27 + packages/gem/vite.config.ts | 16 - pnpm-lock.yaml | 653 ++++++++---------- 25 files changed, 532 insertions(+), 577 deletions(-) create mode 100644 packages/gem-devtools/rsbuild.config.ts create mode 100644 packages/gem-devtools/src/chrome-polyfill.js delete mode 100644 packages/gem-devtools/src/devtools.html delete mode 100644 packages/gem-devtools/src/sidebarpanel.html create mode 100644 packages/gem-devtools/src/template.html delete mode 100644 packages/gem-devtools/src/test.html delete mode 100644 packages/gem-devtools/vite.config.ts create mode 100644 packages/gem-examples/rsbuild.config.ts delete mode 100644 packages/gem-examples/vite.config.ts create mode 100644 packages/gem/rslib.config.ts delete mode 100644 packages/gem/vite.config.ts diff --git a/crates/swc-plugin-gem/package.json b/crates/swc-plugin-gem/package.json index 344c384e..3e635c99 100644 --- a/crates/swc-plugin-gem/package.json +++ b/crates/swc-plugin-gem/package.json @@ -1,6 +1,6 @@ { "name": "swc-plugin-gem", - "version": "0.1.5", + "version": "0.1.6", "description": "swc plugin for Gem", "keywords": [ "swc-plugin", diff --git a/crates/swc-plugin-gem/src/visitors/hmr.rs b/crates/swc-plugin-gem/src/visitors/hmr.rs index eab68925..ad822838 100644 --- a/crates/swc-plugin-gem/src/visitors/hmr.rs +++ b/crates/swc-plugin-gem/src/visitors/hmr.rs @@ -14,9 +14,9 @@ use swc_core::{ quote, }; use swc_ecma_ast::{ - BlockStmt, BlockStmtOrExpr, Callee, Class, ClassMember, ClassMethod, ClassProp, Expr, - ExprOrSpread, Function, Ident, IdentName, Lit, MemberExpr, MemberProp, ModuleItem, Param, - PropName, ThisExpr, + ArrowExpr, BlockStmt, BlockStmtOrExpr, Callee, Class, ClassMember, ClassMethod, ClassProp, + Expr, ExprOrSpread, Function, Ident, IdentName, Lit, MemberExpr, MemberProp, ModuleItem, Param, + Pat, PropName, RestPat, ThisExpr, }; static DASH_REG: Lazy = Lazy::new(|| Regex::new(r"-").unwrap()); @@ -98,6 +98,15 @@ fn gen_shadow_member( }) } +fn gen_proxy_arg() -> Vec { + vec![Pat::Rest(RestPat { + arg: Box::new(Pat::Ident("args".into())), + dot3_token: DUMMY_SP, + span: DUMMY_SP, + type_ann: None, + })] +} + fn gen_proxy_body(shadow_ident: &IdentName) -> BlockStmt { let this_expr = Expr::Member(MemberExpr { obj: Box::new(Expr::This(ThisExpr { span: DUMMY_SP })), @@ -107,7 +116,7 @@ fn gen_proxy_body(shadow_ident: &IdentName) -> BlockStmt { BlockStmt { stmts: vec![quote!( " - return $expr.bind(this)(...arguments); + return $expr.bind(this)(...args); " as Stmt, expr: Expr = this_expr )], @@ -115,17 +124,42 @@ fn gen_proxy_body(shadow_ident: &IdentName) -> BlockStmt { } } +fn replace_to_proxy_function( + func: &mut Function, + shadow_ident: &IdentName, +) -> (Option, Vec) { + ( + mem::replace(&mut func.body, gen_proxy_body(&shadow_ident).into()), + mem::replace( + &mut func.params, + gen_proxy_arg().drain(..).map(|x| x.into()).collect(), + ), + ) +} + +fn replace_to_proxy_arrow( + func: &mut ArrowExpr, + shadow_ident: &IdentName, +) -> (Box, Vec) { + ( + mem::replace( + &mut func.body, + Box::new(BlockStmtOrExpr::BlockStmt(gen_proxy_body(&shadow_ident))), + ), + mem::replace(&mut func.params, gen_proxy_arg()) + .drain(..) + .map(|x| x.into()) + .collect(), + ) +} + fn transform_fn(node: ClassMember, key: &str) -> (ClassMember, Option) { // TODO: 支持计算属性名 match node { ClassMember::Method(mut method) => { if let Some(origin_ident) = method.key.as_ident() { let shadow_ident = get_shadow_ident(origin_ident, key, false); - let body = mem::replace( - &mut method.function.body, - gen_proxy_body(&shadow_ident).into(), - ); - let params = method.function.params.drain(..).collect(); + let (body, params) = replace_to_proxy_function(&mut method.function, &shadow_ident); let is_async = method.function.is_async; ( ClassMember::Method(ClassMethod { ..method }), @@ -145,11 +179,7 @@ fn transform_fn(node: ClassMember, key: &str) -> (ClassMember, Option (ClassMember, Option { if let Some(ref mut v) = prop.value { - if let Some(func) = v.as_mut_arrow() { + if let Some(mut func) = v.as_mut_arrow() { let origin_ident = prop.key.as_ident().unwrap(); let shadow_ident = get_shadow_ident(origin_ident, key, false); - let body = mem::replace( - &mut func.body, - Box::new(BlockStmtOrExpr::BlockStmt(gen_proxy_body(&shadow_ident))), - ); - let params = func.params.drain(..).map(|x| x.into()).collect(); + let (body, params) = replace_to_proxy_arrow(&mut func, &shadow_ident); let is_async = func.is_async; if let BlockStmtOrExpr::BlockStmt(body) = *body { return ( @@ -203,13 +229,9 @@ fn transform_fn(node: ClassMember, key: &str) -> (ClassMember, Option { console.log('field'); - } + }; @effect([]) #method(arg) { console.log('#method'); } - @effect([]) + @effect((i) => [i.#field]) #field = (arg) => { console.log('#field'); - } + }; #content; -} \ No newline at end of file +} diff --git a/crates/swc-plugin-gem/tests/fixture/hmr/output.ts b/crates/swc-plugin-gem/tests/fixture/hmr/output.ts index 16ba3f92..110733b8 100644 --- a/crates/swc-plugin-gem/tests/fixture/hmr/output.ts +++ b/crates/swc-plugin-gem/tests/fixture/hmr/output.ts @@ -1,33 +1,34 @@ // @ts-nocheck @customElement('my-element') class MyElement extends GemElement { + @emitter change; _hmr_public_my_element_method(arg) { console.log('method'); } @effect([]) - method() { - return this._hmr_public_my_element_method.bind(this)(...arguments); + method(...args) { + return this._hmr_public_my_element_method.bind(this)(...args); } _hmr_public_my_element_field(arg) { console.log('field'); } @effect([]) - field = () => { - return this._hmr_public_my_element_field.bind(this)(...arguments); + field = (...args) => { + return this._hmr_public_my_element_field.bind(this)(...args); }; _hmr_private_my_element_method(arg) { console.log('#method'); } @effect([]) - _private_my_element_method() { - return this._hmr_private_my_element_method.bind(this)(...arguments); + _private_my_element_method(...args) { + return this._hmr_private_my_element_method.bind(this)(...args); } _hmr_private_my_element_field(arg) { console.log('#field'); } - @effect([]) - _private_my_element_field = () => { - return this._hmr_private_my_element_field.bind(this)(...arguments); + @effect((i) => [i._private_my_element_field]) + _private_my_element_field = (...args) => { + return this._hmr_private_my_element_field.bind(this)(...args); }; _private_my_element_content; } diff --git a/packages/gem-devtools/package.json b/packages/gem-devtools/package.json index 6a1ce756..3e93c1f9 100644 --- a/packages/gem-devtools/package.json +++ b/packages/gem-devtools/package.json @@ -5,8 +5,8 @@ "description": "Gem devtools", "scripts": { "update:version": "node ./scripts/update.js", - "serve": "vite", - "build": "vite build", + "serve": "rsbuild dev", + "build": "rsbuild build", "watch": "pnpm build --watch", "build:zip": "pnpm build && web-ext build", "browser": "web-ext run --target=chromium --target=firefox-desktop", @@ -18,8 +18,8 @@ }, "devDependencies": { "@gemjs/config": "^2.1.0", + "@rsbuild/core": "^1.1.10", "@types/webextension-polyfill": "^0.10.7", - "vite": "^5.2.10", "web-ext": "^7.8.0" }, "author": "mantou132", diff --git a/packages/gem-devtools/rsbuild.config.ts b/packages/gem-devtools/rsbuild.config.ts new file mode 100644 index 00000000..5e1857c0 --- /dev/null +++ b/packages/gem-devtools/rsbuild.config.ts @@ -0,0 +1,43 @@ +// swc 还是谁有 bug,装饰器没有生效 + +import { defineConfig } from '@rsbuild/core'; + +export default defineConfig(({}) => ({ + html: { + template: './src/template.html', + }, + source: { + // 触发更新 + preEntry: './src/manifest.json', + entry: { + test: './src/test.ts', + sidebarpanel: './src/sidebarpanel.ts', + devtools: './src/devtools.ts', + // not support module + content: { + import: './src/content.ts', + html: false, + }, + }, + }, + output: { + copy: [{ from: './src/manifest.json' }], + distPath: { + root: 'extension', + js: '.', + }, + filename: { + js: '[name].js', + }, + dataUriLimit: 0, + sourceMap: true, + }, + performance: { + chunkSplit: {}, + }, + resolve: { + alias: { + src: '', + }, + }, +})); diff --git a/packages/gem-devtools/src/chrome-polyfill.js b/packages/gem-devtools/src/chrome-polyfill.js new file mode 100644 index 00000000..29d15330 --- /dev/null +++ b/packages/gem-devtools/src/chrome-polyfill.js @@ -0,0 +1,24 @@ +const getAny = () => { + // constructable + function anonymous() { + return getAny(); + } + Object.defineProperties(anonymous, { + length: { writable: true }, + name: { writable: true }, + }); + return new Proxy(anonymous, { + get(target, key) { + if (key === Symbol.toPrimitive) return () => ''; + return target[key] || (target[key] = getAny()); + }, + }); +}; +globalThis.chrome = globalThis.browser = new Proxy( + {}, + { + get() { + return getAny(); + }, + }, +); diff --git a/packages/gem-devtools/src/content.ts b/packages/gem-devtools/src/content.ts index 9fb88ef0..3beed76c 100644 --- a/packages/gem-devtools/src/content.ts +++ b/packages/gem-devtools/src/content.ts @@ -1,10 +1,3 @@ -// 作为静态资源输出 -// eslint-disable-next-line import/no-duplicates -import './manifest.json?url'; -// 实时更新 -// eslint-disable-next-line import/no-duplicates -import './manifest.json'; - type DevToolsHookStore = { customElementMap: Map; currentElementsMap: Map; diff --git a/packages/gem-devtools/src/devtools.html b/packages/gem-devtools/src/devtools.html deleted file mode 100644 index 3b74491f..00000000 --- a/packages/gem-devtools/src/devtools.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/gem-devtools/src/sidebarpanel.html b/packages/gem-devtools/src/sidebarpanel.html deleted file mode 100644 index 1844a48b..00000000 --- a/packages/gem-devtools/src/sidebarpanel.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/gem-devtools/src/template.html b/packages/gem-devtools/src/template.html new file mode 100644 index 00000000..1312c85e --- /dev/null +++ b/packages/gem-devtools/src/template.html @@ -0,0 +1,4 @@ + + + + diff --git a/packages/gem-devtools/src/test.html b/packages/gem-devtools/src/test.html deleted file mode 100644 index 0dc785ca..00000000 --- a/packages/gem-devtools/src/test.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/packages/gem-devtools/src/test.ts b/packages/gem-devtools/src/test.ts index 1757f203..c546b1d8 100644 --- a/packages/gem-devtools/src/test.ts +++ b/packages/gem-devtools/src/test.ts @@ -1,3 +1,4 @@ +import './chrome-polyfill'; import { html, render } from '@mantou/gem'; import { panelStore, PanelStore } from './store'; diff --git a/packages/gem-devtools/vite.config.ts b/packages/gem-devtools/vite.config.ts deleted file mode 100644 index 3b05596e..00000000 --- a/packages/gem-devtools/vite.config.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { resolve } from 'path'; - -import { defineConfig } from 'vite'; - -export default defineConfig({ - root: 'src', - publicDir: resolve(process.cwd(), 'public'), - esbuild: { - target: 'es2022', - }, - build: { - assetsInlineLimit: 0, - polyfillModulePreload: false, - target: 'es2020', - rollupOptions: { - input: { - test: resolve(__dirname, 'src/test.html'), - sidebarpanel: resolve(__dirname, 'src/sidebarpanel.html'), - devtools: resolve(__dirname, 'src/devtools.html'), - // not support module - content: resolve(__dirname, 'src/content.ts'), - }, - output: { - assetFileNames: '[name].[ext]', - chunkFileNames(info) { - return info.name + '.js'; - }, - entryFileNames(info) { - return info.name + '.js'; - }, - manualChunks: { - gem: ['@mantou/gem'], - }, - }, - }, - outDir: resolve(process.cwd(), 'extension'), - emptyOutDir: false, - sourcemap: true, - minify: false, - }, - resolve: { - alias: { - src: '', - }, - }, -}); diff --git a/packages/gem-examples/package.json b/packages/gem-examples/package.json index 10f6577e..40c2d6a8 100644 --- a/packages/gem-examples/package.json +++ b/packages/gem-examples/package.json @@ -4,9 +4,9 @@ "version": "2.2.0", "description": "gem examples", "scripts": { - "build": "vite build", - "preview": "vite preview", - "start": "vite serve" + "build": "rsbuild build", + "preview": "rsbuild preview", + "start": "DEBUG=rsbuild rsbuild dev" }, "dependencies": { "@mantou/gem": "^2.2.0", @@ -14,7 +14,6 @@ }, "devDependencies": { "@gemjs/config": "^2.1.0", - "vite": "^5.2.10", - "vite-plugin-virtual-mpa": "^1.9.3" + "@rsbuild/core": "^1.1.10" } } diff --git a/packages/gem-examples/public/index.html b/packages/gem-examples/public/index.html index 3b23b49c..d70b3405 100644 --- a/packages/gem-examples/public/index.html +++ b/packages/gem-examples/public/index.html @@ -1,3 +1,3 @@ - + diff --git a/packages/gem-examples/rsbuild.config.ts b/packages/gem-examples/rsbuild.config.ts new file mode 100644 index 00000000..12192cb6 --- /dev/null +++ b/packages/gem-examples/rsbuild.config.ts @@ -0,0 +1,71 @@ +// swc 还是谁有 bug,装饰器没有生效 + +import fs from 'fs'; + +import { defineConfig } from '@rsbuild/core'; + +import { version } from '../gem/package.json'; + +const examples = fs + .readdirSync('src', { withFileTypes: true }) + .filter((example) => example.isDirectory() && example.name !== 'elements') + .map((dir) => dir.name); + +export default defineConfig((config) => { + const isBuild = config.command === 'build'; + return { + html: { + template: './src/template.html', + }, + source: { + preEntry: '@mantou/gem/helper/hmr', + entry: Object.fromEntries(examples.map((name) => [name, `./src/${name}`])), + define: { + 'process.env.VERSION': JSON.stringify(version), + 'process.env.EXAMPLES': JSON.stringify( + examples.map((example) => { + try { + return { name: example, ...require(`./src/${example}/manifest.json`), path: example }; + } catch { + return { path: example, name: example }; + } + }), + ), + }, + }, + tools: { + rspack: { + target: ['web', 'es2022'], + }, + swc: { + jsc: { + parser: { + syntax: 'typescript', + decorators: true, + }, + transform: { + decoratorVersion: '2022-03', + }, + experimental: { + runPluginFirst: true, + plugins: isBuild + ? [] + : [ + [ + '../../crates/swc-plugin-gem/swc_plugin_gem.wasm', + { + hmr: true, + }, + ], + ], + }, + }, + }, + }, + resolve: { + alias: { + src: '', + }, + }, + }; +}); diff --git a/packages/gem-examples/src/benchmark/index.ts b/packages/gem-examples/src/benchmark/index.ts index 4bd6c8e1..0c30cd62 100644 --- a/packages/gem-examples/src/benchmark/index.ts +++ b/packages/gem-examples/src/benchmark/index.ts @@ -1,4 +1,3 @@ -/// import { html, customElement, @@ -20,9 +19,6 @@ import type { RGBA } from 'duoyun-ui/lib/color'; import { rgbToRgbColor } from 'duoyun-ui/lib/color'; import { formatTraffic } from 'duoyun-ui/lib/number'; -// eslint-disable-next-line import/default -import Worker from './worker?worker'; - import 'duoyun-ui/elements/radio'; import '../elements/layout'; import './fps'; @@ -92,7 +88,7 @@ export class App extends GemElement { this.#pixelsPosition = Array.from({ length: (height * width) / ratio / ratio }, (_, i) => i * 4); }; - #worker = new Worker(); + #worker = new Worker(new URL('./worker.ts', import.meta.url)); @mounted() #init = () => { diff --git a/packages/gem-examples/src/elements/nav.ts b/packages/gem-examples/src/elements/nav.ts index ed677d13..1361a608 100644 --- a/packages/gem-examples/src/elements/nav.ts +++ b/packages/gem-examples/src/elements/nav.ts @@ -87,7 +87,7 @@ export class Nav extends GemElement { ${examples.map( ({ path = '', name = '' }) => html`
  • - +
    ${name.replace('-', ' ')}
  • diff --git a/packages/gem-examples/src/template.html b/packages/gem-examples/src/template.html index 83c51f64..86e3d45c 100644 --- a/packages/gem-examples/src/template.html +++ b/packages/gem-examples/src/template.html @@ -1,3 +1,4 @@ + diff --git a/packages/gem-examples/vite.config.ts b/packages/gem-examples/vite.config.ts deleted file mode 100644 index 4e584dd1..00000000 --- a/packages/gem-examples/vite.config.ts +++ /dev/null @@ -1,49 +0,0 @@ -import fs from 'fs'; - -import { defineConfig } from 'vite'; -import { createMpaPlugin, createPages } from 'vite-plugin-virtual-mpa'; - -import { version } from '../gem/package.json'; - -const examples = (fs.readdirSync('src') as string[]).filter( - (example) => example !== 'elements' && !example.endsWith('.html') && !example.startsWith('.'), -); - -export default defineConfig({ - build: { - emptyOutDir: true, - sourcemap: true, - }, - esbuild: { - target: 'es2022', - }, - plugins: [ - createMpaPlugin({ - template: 'src/template.html', - pages: createPages( - examples.map((name) => ({ - name, - entry: `/src/${name}/index.ts`, - })), - ), - rewrites: [{ from: /^\/$/, to: '/index.html' }], - }), - ], - define: { - 'process.env.VERSION': JSON.stringify(version), - 'process.env.EXAMPLES': JSON.stringify( - examples.map((example) => { - try { - return { name: example, ...require(`./src/${example}/manifest.json`), path: example }; - } catch { - return { path: example, name: example }; - } - }), - ), - }, - resolve: { - alias: { - src: '', - }, - }, -}); diff --git a/packages/gem/package.json b/packages/gem/package.json index 6784d474..bd5e32c7 100644 --- a/packages/gem/package.json +++ b/packages/gem/package.json @@ -35,13 +35,14 @@ "docs:remote": "pnpm run docs", "build:docs": "pnpm run docs --build", "build:module": "tsc -p tsconfig.build.json", - "build:lib": "vite build", + "build:lib": "rslib build", "build": "pnpm build:module && pnpm build:lib", "start": "pnpm build:module --watch", "test": "cross-env NODE_OPTIONS=--no-experimental-fetch wtr" }, "devDependencies": { "@gemjs/config": "^2.1.0", + "@rslib/core": "^0.1.4", "@types/chai": "^5.0.0", "@types/mocha": "^10.0.7", "@types/trusted-types": "^2.0.7", @@ -49,8 +50,7 @@ "@web/test-runner": "^0.18.1", "chai": "^5.1.1", "rimraf": "^3.0.2", - "typescript": "^5.6.2", - "vite": "^5.2.10" + "typescript": "^5.6.2" }, "author": "mantou132", "license": "MIT", diff --git a/packages/gem/rslib.config.ts b/packages/gem/rslib.config.ts new file mode 100644 index 00000000..364fa5d9 --- /dev/null +++ b/packages/gem/rslib.config.ts @@ -0,0 +1,27 @@ +// swc 还是谁有 bug,装饰器没有生效 +// 例如: https://github.com/swc-project/swc/issues/9565 + +import path from 'path'; + +import { defineConfig } from '@rslib/core'; + +export default defineConfig({ + output: { + minify: true, + legalComments: 'none', + }, + source: { + entry: { gem: path.resolve(__dirname, 'src/dist.ts') }, + }, + tools: { + swc: { + jsc: { + transform: { + decoratorMetadata: true, + decoratorVersion: '2022-03', + }, + }, + }, + }, + lib: [{ format: 'esm' }, { format: 'umd' }], +}); diff --git a/packages/gem/vite.config.ts b/packages/gem/vite.config.ts deleted file mode 100644 index b4e89c60..00000000 --- a/packages/gem/vite.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import path from 'path'; - -import { defineConfig } from 'vite'; - -export default defineConfig({ - esbuild: { - target: 'es2022', - }, - build: { - lib: { - entry: path.resolve(__dirname, 'src/dist.ts'), - name: 'Gem', - fileName: (format) => `gem.${format}.js`, - }, - }, -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07af9689..8dd6911c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -55,7 +55,7 @@ importers: version: 8.0.3 lerna: specifier: ^8.0.0 - version: 8.1.8(@swc/core@1.7.24)(encoding@0.1.13) + version: 8.1.8(@swc/core@1.7.24(@swc/helpers@0.5.15))(encoding@0.1.13) lint-staged: specifier: ^15.1.0 version: 15.2.10 @@ -110,6 +110,9 @@ importers: '@gemjs/config': specifier: ^2.1.0 version: link:../config + '@rslib/core': + specifier: ^0.1.4 + version: 0.1.4(typescript@5.6.2) '@types/chai': specifier: ^5.0.0 version: 5.0.0 @@ -134,9 +137,6 @@ importers: typescript: specifier: ^5.6.2 version: 5.6.2 - vite: - specifier: ^5.2.10 - version: 5.4.3(@types/node@20.16.5)(terser@5.32.0) packages/gem-analyzer: dependencies: @@ -158,19 +158,19 @@ importers: dependencies: '@aaroon/workbox-rspack-plugin': specifier: ^0.3.2 - version: 0.3.2(@rspack/core@1.0.5) + version: 0.3.2(@rsbuild/core@1.1.10)(@rspack/core@1.0.5(@swc/helpers@0.5.15)) '@mantou/gem': specifier: ^2.2.0 version: link:../gem '@rspack/cli': specifier: ^1.0.5 - version: 1.0.5(@rspack/core@1.0.5)(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + version: 1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.15))(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@rspack/core': specifier: ^1.0.5 - version: 1.0.5 + version: 1.0.5(@swc/helpers@0.5.15) '@rspack/dev-server': specifier: ^1.0.5 - version: 1.0.5(@rspack/core@1.0.5)(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + version: 1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.15))(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) anymatch: specifier: ^3.1.3 version: 3.1.3 @@ -215,10 +215,10 @@ importers: version: 1.1.1 string-replace-loader: specifier: ^3.1.0 - version: 3.1.0(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + version: 3.1.0(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.6.2)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + version: 9.5.1(typescript@5.6.2)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) tslib: specifier: ^2.7.0 version: 2.7.0 @@ -284,12 +284,12 @@ importers: '@gemjs/config': specifier: ^2.1.0 version: link:../config + '@rsbuild/core': + specifier: ^1.1.10 + version: 1.1.10 '@types/webextension-polyfill': specifier: ^0.10.7 version: 0.10.7 - vite: - specifier: ^5.2.10 - version: 5.4.3(@types/node@20.16.5)(terser@5.32.0) web-ext: specifier: ^7.8.0 version: 7.12.0(body-parser@1.20.2) @@ -306,12 +306,9 @@ importers: '@gemjs/config': specifier: ^2.1.0 version: link:../config - vite: - specifier: ^5.2.10 - version: 5.4.3(@types/node@20.16.5)(terser@5.32.0) - vite-plugin-virtual-mpa: - specifier: ^1.9.3 - version: 1.12.1(@swc/core@1.7.24)(postcss@8.4.45)(typescript@5.6.2)(vite@5.4.3(@types/node@20.16.5)(terser@5.32.0))(yaml@2.5.1) + '@rsbuild/core': + specifier: ^1.1.10 + version: 1.1.10 packages/gem-port: dependencies: @@ -1896,54 +1893,120 @@ packages: cpu: [x64] os: [win32] + '@rsbuild/core@1.1.10': + resolution: {integrity: sha512-G0aVnoMSIZ4PNcW07tKtsOSoID9M03EAnCThRmUWMj1RXDqhbGje6AFBwGun9uz63bdxYEbEp9C8wH7dGi8aYQ==} + engines: {node: '>=16.7.0'} + hasBin: true + + '@rslib/core@0.1.4': + resolution: {integrity: sha512-JyjSDxLTQmYg7UCASPOdjIY8VzNLsV2XR/liwdVf81nhendm2BuGB30wn76WEK0wxTkBZ1mPufwRCal0NMsjZw==} + engines: {node: '>=16.0.0'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7 + typescript: ^5 + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + typescript: + optional: true + '@rspack/binding-darwin-arm64@1.0.5': resolution: {integrity: sha512-pEHj4AOluOa7FaR1DMACPUUZKO3qZI4/66xaTqk0BbclvMT7eheQAWtkmjdE9WJgeZ389TrwZeaMzzPdHhK/6Q==} cpu: [arm64] os: [darwin] + '@rspack/binding-darwin-arm64@1.1.6': + resolution: {integrity: sha512-x9dxm2yyiMuL1FBwvWNNMs2/mEUJmRoSRgYb8pblR7HDaTRORrjBFCqhaYlGyAqtQaeUy7o2VAQlE0BavIiFYA==} + cpu: [arm64] + os: [darwin] + '@rspack/binding-darwin-x64@1.0.5': resolution: {integrity: sha512-xS5EDD9l3MHL54bnmxsndm61P9l3l7ZNuLSuPl2MbYJzDqPdnXhTdkIjdcDOLH2daFm8gfB634wa5knZhPGLOw==} cpu: [x64] os: [darwin] + '@rspack/binding-darwin-x64@1.1.6': + resolution: {integrity: sha512-o0seilveftGiDjy3VPxug20HmAgYyQbNEuagR3i93/t/PT/eWXHnik+C1jjwqcivZL1Zllqvy4tbZw393aROEQ==} + cpu: [x64] + os: [darwin] + '@rspack/binding-linux-arm64-gnu@1.0.5': resolution: {integrity: sha512-svPOFlem7s6T33tX8a28uD5Ngc7bdML96ioiH7Fhi0J/at+WAthor4GeUNwkwuzBQI/Nc9XCgiYPcE0pzP7c6w==} cpu: [arm64] os: [linux] + '@rspack/binding-linux-arm64-gnu@1.1.6': + resolution: {integrity: sha512-4atnoknJx/c3KaQElsMIxHMpPf2jcRRdWsH/SdqJIRSrkWWakMK9Yv4TFwH680I4HDTMf1XLboMVScHzW8e+Mg==} + cpu: [arm64] + os: [linux] + '@rspack/binding-linux-arm64-musl@1.0.5': resolution: {integrity: sha512-cysqogEUNc0TgzzXcK9bkv12eoCjqhLzOvGXQU1zSEU9Hov7tuzMDl3Z6R3A7NgOCmWu84/wOnTrkSOI28caew==} cpu: [arm64] os: [linux] + '@rspack/binding-linux-arm64-musl@1.1.6': + resolution: {integrity: sha512-7QMtwUtgFpt3/Y3/X18fSyN+kk4H8ZnZ8tDzQskVWc/j2AQYShZq56XQYqrhClzwujcCVAHauIQ2eiuJ2ASGag==} + cpu: [arm64] + os: [linux] + '@rspack/binding-linux-x64-gnu@1.0.5': resolution: {integrity: sha512-qIEMsWOzTKpVm0Sg553gKkua49Kd/sElLD1rZcXjjxjAsD97uq8AiNncArMfYdDKgkKbtwtW/Fb3uVuafTLnZg==} cpu: [x64] os: [linux] + '@rspack/binding-linux-x64-gnu@1.1.6': + resolution: {integrity: sha512-MTjDEfPn4TwHoqs5d5Fck06kmXiTHZctGIcRVfrpg0RK0r1NLEHN+oosavRZ9c9H70f34+NmcHk+/qvV4c8lWg==} + cpu: [x64] + os: [linux] + '@rspack/binding-linux-x64-musl@1.0.5': resolution: {integrity: sha512-yulltMSQN3aBt3NMURYTmJcpAJBi4eEJ4i9qF0INE8f0885sJpI0j35/31POkCghG1ZOSZkYALFrheKKP9e8pg==} cpu: [x64] os: [linux] + '@rspack/binding-linux-x64-musl@1.1.6': + resolution: {integrity: sha512-LqDw7PTVr/4ZuGA0izgDQfamfr72USFHltR1Qhy2YVC3JmDmhG/pQi13LHcOLVaGH1xoeyCmEPNJpVizzDxSjg==} + cpu: [x64] + os: [linux] + '@rspack/binding-win32-arm64-msvc@1.0.5': resolution: {integrity: sha512-5oF/qN6TnUj28UAdaOgSIWKq7HG5QgI4p37zvQBBTXZHhrwN2kE6H+TaofWnSqWJynwmGIxJIx8bGo3lDfFbfA==} cpu: [arm64] os: [win32] + '@rspack/binding-win32-arm64-msvc@1.1.6': + resolution: {integrity: sha512-RHApLM93YN0WdHpS35u2cm7VCqZ8Yg3CrNRL16VJtyT9e6MBqeScoe4XIgIWKPm7edFyedYAjLX0wQOApwfjkg==} + cpu: [arm64] + os: [win32] + '@rspack/binding-win32-ia32-msvc@1.0.5': resolution: {integrity: sha512-y16IPjd/z6L7+r6RXLu7J/jlZDUenSnJDqo10HnnxtLjOJ+vna+pljI8sHcwu1ao0c3J3uMvbkF34dTiev7Opg==} cpu: [ia32] os: [win32] + '@rspack/binding-win32-ia32-msvc@1.1.6': + resolution: {integrity: sha512-Y6lx4q0eJawRfMPBo/AclTJAPTZ325DSPFBQJB3TnWh9Z2X7P7pQcYc8PHDmfDuYRIdg5WRsQRvVxihSvF7v8w==} + cpu: [ia32] + os: [win32] + '@rspack/binding-win32-x64-msvc@1.0.5': resolution: {integrity: sha512-PSBTbDSgT+ClYvyQTDtWBi/bxXW/xJmVjg9NOWe8KAEl5WNU+pToiCBLLPCGDSa+K7/zr2TDb6QakG/qYItPZw==} cpu: [x64] os: [win32] + '@rspack/binding-win32-x64-msvc@1.1.6': + resolution: {integrity: sha512-UuCsfhC/yNuU7xLASOxNXcmsXi2ZvBX14GkxvcdChw6q7IIGNYUKXo1zgR8C1PE/6qDSxmLxbRMS+71d0H3HQg==} + cpu: [x64] + os: [win32] + '@rspack/binding@1.0.5': resolution: {integrity: sha512-SnVrzRWeKSosJ0/1e5taAeqJ1ISst6NAE1N8YK4ZdUEVWmE26tC2V/yTvZHSsqatc/0Cf+A18IZJx0q6H/DlRw==} + '@rspack/binding@1.1.6': + resolution: {integrity: sha512-vfeBEgGOYVwqj5cQjGyvdfrr/BEihAHlyIsobL98FZjTF0uig+bj2yJUH5Ib5F0BpIUKVG3Pw0IjlUBqcVpZsQ==} + '@rspack/cli@1.0.5': resolution: {integrity: sha512-isueSvkwUyO2dO3MkiUfonblm5fxLP1F7YL7YUjT2cLzY1CG3Pdg3wA1dLNyDlcidmswnfG5+GS1NthwFjEL0Q==} hasBin: true @@ -1959,6 +2022,15 @@ packages: '@swc/helpers': optional: true + '@rspack/core@1.1.6': + resolution: {integrity: sha512-q0VLphOF5VW2FEG7Vbdq3Ke4I74FbELE/8xmKghSalFtULLZ44SoSz8lyotfMim9GXIRFhDokAaH8WICmPxG+g==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + '@rspack/dev-server@1.0.5': resolution: {integrity: sha512-S1o1j9adjqNCiSWrIv1vmVHQPXFvcBa9JvPWIGxGjei72ejz0zvO6Fd948UkRlDgCPIoY4Cy+g1GLmBkJT5MKA==} peerDependencies: @@ -1968,6 +2040,10 @@ packages: resolution: {integrity: sha512-7MZf4lburSUZoEenwazwUDKHhqyfnLCGnQ/tKcUtztfmVzfjZfRn/EaiT0AKkYGnL2U8AGsw89oUeVyvaOLVCw==} engines: {node: '>=16.0.0'} + '@rspack/lite-tapable@1.0.1': + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} + engines: {node: '>=16.0.0'} + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -2077,6 +2153,9 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/types@0.1.12': resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} @@ -2161,9 +2240,6 @@ packages: '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} - '@types/html-minifier-terser@7.0.2': - resolution: {integrity: sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==} - '@types/http-assert@1.5.5': resolution: {integrity: sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==} @@ -2907,12 +2983,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: ^0.24.0 - bunyan@1.8.15: resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} engines: {'0': node >=0.10.0} @@ -2935,10 +3005,6 @@ packages: engines: {node: '>=14.14.0'} hasBin: true - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - cacache@18.0.4: resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2963,9 +3029,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -3068,10 +3131,6 @@ packages: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -3181,10 +3240,6 @@ packages: resolution: {integrity: sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==} engines: {node: '>=12.20.0'} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -3196,10 +3251,6 @@ packages: resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} engines: {node: '>= 0.6.x'} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -3253,10 +3304,6 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -3319,6 +3366,9 @@ packages: core-js@3.29.0: resolution: {integrity: sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==} + core-js@3.39.0: + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} + core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -3605,9 +3655,6 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -4024,6 +4071,14 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -4444,11 +4499,6 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} @@ -4968,10 +5018,6 @@ packages: jose@4.13.1: resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==} - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - jpeg-js@0.4.4: resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} @@ -5186,10 +5232,6 @@ packages: resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} engines: {node: '>=8'} - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -5247,9 +5289,6 @@ packages: loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5275,6 +5314,9 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.15: + resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -5549,9 +5591,6 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -5888,9 +5927,6 @@ packages: pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -5950,9 +5986,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -6022,10 +6055,17 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -6057,10 +6097,6 @@ packages: resolution: {integrity: sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==} hasBin: true - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - pixelmatch@4.0.2: resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} hasBin: true @@ -6081,32 +6117,10 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} - engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6363,10 +6377,6 @@ packages: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - relaxed-json@1.0.3: resolution: {integrity: sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==} engines: {node: '>= 0.10.0'} @@ -6474,6 +6484,19 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rsbuild-plugin-dts@0.1.4: + resolution: {integrity: sha512-jqhkHGeswhH1Jfc/5zDX01UhrCwImquVjuZZXnAa34Cx0SEB+938WBIpAkyx3UEq7QLQDSII2z3pZ9cD/bpCTg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@microsoft/api-extractor': ^7 + '@rsbuild/core': 1.x + typescript: ^5 + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + typescript: + optional: true + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -6692,10 +6715,6 @@ packages: resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} engines: {node: '>=4'} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -6908,11 +6927,6 @@ packages: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -7037,6 +7051,10 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7115,9 +7133,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-loader@9.5.1: resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} @@ -7138,29 +7153,13 @@ packages: tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} - tsup@8.2.4: - resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - tuf-js@2.2.1: resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -7391,42 +7390,6 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite-plugin-virtual-mpa@1.12.1: - resolution: {integrity: sha512-fEdzHIIM1Ax4upVUMHQi5moxkEFuqnrTGJDiK1A5+GLk+mQZRdzH2VkUxRMULV0ajYqM1A7H/zEMb3wKsLqdzA==} - peerDependencies: - vite: '>= 2.0.0' - - vite@5.4.3: - resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - vscode-css-languageservice@6.3.1: resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==} @@ -7824,14 +7787,15 @@ packages: snapshots: - '@aaroon/workbox-rspack-plugin@0.3.2(@rspack/core@1.0.5)': + '@aaroon/workbox-rspack-plugin@0.3.2(@rsbuild/core@1.1.10)(@rspack/core@1.0.5(@swc/helpers@0.5.15))': dependencies: fast-json-stable-stringify: 2.1.0 pathe: 1.1.2 pretty-bytes: 6.1.1 workbox-build: 7.1.0 optionalDependencies: - '@rspack/core': 1.0.5 + '@rsbuild/core': 1.1.10 + '@rspack/core': 1.0.5(@swc/helpers@0.5.15) transitivePeerDependencies: - '@types/babel__core' - supports-color @@ -9124,12 +9088,12 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@lerna/create@8.1.8(@swc/core@1.7.24)(encoding@0.1.13)(typescript@5.6.2)': + '@lerna/create@8.1.8(@swc/core@1.7.24(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.6.2)': dependencies: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24)) + '@nx/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) aproba: 2.0.0 @@ -9168,7 +9132,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 19.6.5(@swc/core@1.7.24) + nx: 19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)) p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -9377,29 +9341,29 @@ snapshots: - bluebird - supports-color - '@nrwl/devkit@19.6.5(nx@19.6.5(@swc/core@1.7.24))': + '@nrwl/devkit@19.6.5(nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)))': dependencies: - '@nx/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24)) + '@nx/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15))) transitivePeerDependencies: - nx - '@nrwl/tao@19.6.5(@swc/core@1.7.24)': + '@nrwl/tao@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15))': dependencies: - nx: 19.6.5(@swc/core@1.7.24) + nx: 19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)) tslib: 2.7.0 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nx/devkit@19.6.5(nx@19.6.5(@swc/core@1.7.24))': + '@nx/devkit@19.6.5(nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)))': dependencies: - '@nrwl/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24)) + '@nrwl/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15))) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 19.6.5(@swc/core@1.7.24) + nx: 19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)) semver: 7.6.3 tmp: 0.2.3 tslib: 2.7.0 @@ -9668,33 +9632,75 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.21.2': optional: true + '@rsbuild/core@1.1.10': + dependencies: + '@rspack/core': 1.1.6(@swc/helpers@0.5.15) + '@rspack/lite-tapable': 1.0.1 + '@swc/helpers': 0.5.15 + core-js: 3.39.0 + + '@rslib/core@0.1.4(typescript@5.6.2)': + dependencies: + '@rsbuild/core': 1.1.10 + rsbuild-plugin-dts: 0.1.4(@rsbuild/core@1.1.10)(typescript@5.6.2) + tinyglobby: 0.2.10 + optionalDependencies: + typescript: 5.6.2 + '@rspack/binding-darwin-arm64@1.0.5': optional: true + '@rspack/binding-darwin-arm64@1.1.6': + optional: true + '@rspack/binding-darwin-x64@1.0.5': optional: true + '@rspack/binding-darwin-x64@1.1.6': + optional: true + '@rspack/binding-linux-arm64-gnu@1.0.5': optional: true + '@rspack/binding-linux-arm64-gnu@1.1.6': + optional: true + '@rspack/binding-linux-arm64-musl@1.0.5': optional: true + '@rspack/binding-linux-arm64-musl@1.1.6': + optional: true + '@rspack/binding-linux-x64-gnu@1.0.5': optional: true + '@rspack/binding-linux-x64-gnu@1.1.6': + optional: true + '@rspack/binding-linux-x64-musl@1.0.5': optional: true + '@rspack/binding-linux-x64-musl@1.1.6': + optional: true + '@rspack/binding-win32-arm64-msvc@1.0.5': optional: true + '@rspack/binding-win32-arm64-msvc@1.1.6': + optional: true + '@rspack/binding-win32-ia32-msvc@1.0.5': optional: true + '@rspack/binding-win32-ia32-msvc@1.1.6': + optional: true + '@rspack/binding-win32-x64-msvc@1.0.5': optional: true + '@rspack/binding-win32-x64-msvc@1.1.6': + optional: true + '@rspack/binding@1.0.5': optionalDependencies: '@rspack/binding-darwin-arm64': 1.0.5 @@ -9707,11 +9713,23 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.0.5 '@rspack/binding-win32-x64-msvc': 1.0.5 - '@rspack/cli@1.0.5(@rspack/core@1.0.5)(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0))': + '@rspack/binding@1.1.6': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.1.6 + '@rspack/binding-darwin-x64': 1.1.6 + '@rspack/binding-linux-arm64-gnu': 1.1.6 + '@rspack/binding-linux-arm64-musl': 1.1.6 + '@rspack/binding-linux-x64-gnu': 1.1.6 + '@rspack/binding-linux-x64-musl': 1.1.6 + '@rspack/binding-win32-arm64-msvc': 1.1.6 + '@rspack/binding-win32-ia32-msvc': 1.1.6 + '@rspack/binding-win32-x64-msvc': 1.1.6 + + '@rspack/cli@1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.15))(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 1.0.5 - '@rspack/dev-server': 1.0.5(@rspack/core@1.0.5)(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + '@rspack/core': 1.0.5(@swc/helpers@0.5.15) + '@rspack/dev-server': 1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.15))(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -9728,24 +9746,35 @@ snapshots: - webpack - webpack-cli - '@rspack/core@1.0.5': + '@rspack/core@1.0.5(@swc/helpers@0.5.15)': dependencies: '@module-federation/runtime-tools': 0.5.1 '@rspack/binding': 1.0.5 '@rspack/lite-tapable': 1.0.0 caniuse-lite: 1.0.30001659 + optionalDependencies: + '@swc/helpers': 0.5.15 - '@rspack/dev-server@1.0.5(@rspack/core@1.0.5)(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0))': + '@rspack/core@1.1.6(@swc/helpers@0.5.15)': dependencies: - '@rspack/core': 1.0.5 + '@module-federation/runtime-tools': 0.5.1 + '@rspack/binding': 1.1.6 + '@rspack/lite-tapable': 1.0.1 + caniuse-lite: 1.0.30001659 + optionalDependencies: + '@swc/helpers': 0.5.15 + + '@rspack/dev-server@1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.15))(@types/express@4.17.21)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0))': + dependencies: + '@rspack/core': 1.0.5(@swc/helpers@0.5.15) chokidar: 3.6.0 connect-history-api-fallback: 2.0.0 express: 4.19.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 p-retry: 4.6.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) - webpack-dev-server: 5.0.4(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.0.4(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) ws: 8.18.0 transitivePeerDependencies: - '@types/express' @@ -9758,6 +9787,8 @@ snapshots: '@rspack/lite-tapable@1.0.0': {} + '@rspack/lite-tapable@1.0.1': {} + '@rtsao/scc@1.1.0': {} '@sigstore/bundle@2.3.2': @@ -9833,7 +9864,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.7.24': optional: true - '@swc/core@1.7.24': + '@swc/core@1.7.24(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.12 @@ -9848,11 +9879,16 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.7.24 '@swc/core-win32-ia32-msvc': 1.7.24 '@swc/core-win32-x64-msvc': 1.7.24 + '@swc/helpers': 0.5.15 optional: true '@swc/counter@0.1.3': optional: true + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + '@swc/types@0.1.12': dependencies: '@swc/counter': 0.1.3 @@ -9954,8 +9990,6 @@ snapshots: '@types/geojson@7946.0.14': {} - '@types/html-minifier-terser@7.0.2': {} - '@types/http-assert@1.5.5': {} '@types/http-cache-semantics@4.0.4': {} @@ -10955,11 +10989,6 @@ snapshots: dependencies: run-applescript: 7.0.0 - bundle-require@5.0.0(esbuild@0.24.0): - dependencies: - esbuild: 0.24.0 - load-tsconfig: 0.2.5 - bunyan@1.8.15: optionalDependencies: dtrace-provider: 0.8.8 @@ -10987,8 +11016,6 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 - cac@6.7.14: {} - cacache@18.0.4: dependencies: '@npmcli/fs': 3.1.1 @@ -11031,11 +11058,6 @@ snapshots: callsites@3.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.7.0 - camelcase-keys@6.2.2: dependencies: camelcase: 5.3.1 @@ -11170,10 +11192,6 @@ snapshots: ci-info@4.0.0: {} - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - clean-stack@2.2.0: {} cli-boxes@3.0.0: {} @@ -11278,8 +11296,6 @@ snapshots: table-layout: 4.1.1 typical: 7.1.1 - commander@10.0.1: {} - commander@12.1.0: {} commander@2.20.3: {} @@ -11288,8 +11304,6 @@ snapshots: dependencies: graceful-readlink: 1.0.1 - commander@4.1.1: {} - commander@7.2.0: {} commander@9.5.0: {} @@ -11362,8 +11376,6 @@ snapshots: connect-history-api-fallback@2.0.0: {} - consola@3.2.3: {} - console-control-strings@1.1.0: {} content-disposition@0.5.4: @@ -11441,6 +11453,8 @@ snapshots: core-js@3.29.0: {} + core-js@3.39.0: {} + core-util-is@1.0.2: {} core-util-is@1.0.3: {} @@ -11676,11 +11690,6 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.7.0 - dot-prop@5.3.0: dependencies: is-obj: 2.0.0 @@ -12240,6 +12249,10 @@ snapshots: dependencies: pend: 1.2.0 + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 @@ -12709,16 +12722,6 @@ snapshots: html-escaper@2.0.2: {} - html-minifier-terser@7.2.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.32.0 - htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 @@ -13204,8 +13207,6 @@ snapshots: jose@4.13.1: {} - joycon@3.1.1: {} - jpeg-js@0.4.4: {} js-tokens@4.0.0: {} @@ -13384,13 +13385,13 @@ snapshots: dependencies: invert-kv: 3.0.1 - lerna@8.1.8(@swc/core@1.7.24)(encoding@0.1.13): + lerna@8.1.8(@swc/core@1.7.24(@swc/helpers@0.5.15))(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.8(@swc/core@1.7.24)(encoding@0.1.13)(typescript@5.6.2) + '@lerna/create': 8.1.8(@swc/core@1.7.24(@swc/helpers@0.5.15))(encoding@0.1.13)(typescript@5.6.2) '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24)) + '@nx/devkit': 19.6.5(nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) aproba: 2.0.0 @@ -13435,7 +13436,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 19.6.5(@swc/core@1.7.24) + nx: 19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)) p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -13571,8 +13572,6 @@ snapshots: strip-bom: 4.0.0 type-fest: 0.6.0 - load-tsconfig@0.2.5: {} - loader-runner@4.3.0: {} loader-utils@2.0.4: @@ -13633,10 +13632,6 @@ snapshots: loupe@3.1.2: {} - lower-case@2.0.2: - dependencies: - tslib: 2.7.0 - lowercase-keys@3.0.0: {} lru-cache@10.4.3: {} @@ -13657,6 +13652,10 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 + magic-string@0.30.15: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -13935,11 +13934,6 @@ snapshots: netmask@2.0.2: {} - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.7.0 - node-domexception@1.0.0: {} node-fetch@2.6.7(encoding@0.1.13): @@ -14078,10 +14072,10 @@ snapshots: dependencies: boolbase: 1.0.0 - nx@19.6.5(@swc/core@1.7.24): + nx@19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.6.5(@swc/core@1.7.24) + '@nrwl/tao': 19.6.5(@swc/core@1.7.24(@swc/helpers@0.5.15)) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 @@ -14126,7 +14120,7 @@ snapshots: '@nx/nx-linux-x64-musl': 19.6.5 '@nx/nx-win32-arm64-msvc': 19.6.5 '@nx/nx-win32-x64-msvc': 19.6.5 - '@swc/core': 1.7.24 + '@swc/core': 1.7.24(@swc/helpers@0.5.15) transitivePeerDependencies: - debug @@ -14391,11 +14385,6 @@ snapshots: pako@1.0.11: {} - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.7.0 - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -14463,11 +14452,6 @@ snapshots: parseurl@1.3.3: {} - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.7.0 - path-browserify@1.0.1: {} path-exists@3.0.0: {} @@ -14515,8 +14499,12 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} + picomatch@4.0.2: {} + pidtree@0.6.0: {} pify@2.3.0: {} @@ -14548,8 +14536,6 @@ snapshots: sonic-boom: 3.8.1 thread-stream: 2.7.0 - pirates@4.0.6: {} - pixelmatch@4.0.2: dependencies: pngjs: 3.4.0 @@ -14570,24 +14556,11 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@6.0.1(postcss@8.4.45)(yaml@2.5.1): - dependencies: - lilconfig: 3.1.2 - optionalDependencies: - postcss: 8.4.45 - yaml: 2.5.1 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.4.45: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -14854,8 +14827,6 @@ snapshots: dependencies: jsesc: 0.5.0 - relateurl@0.2.7: {} - relaxed-json@1.0.3: dependencies: chalk: 2.4.2 @@ -14983,6 +14954,15 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.21.2 fsevents: 2.3.3 + rsbuild-plugin-dts@0.1.4(@rsbuild/core@1.1.10)(typescript@5.6.2): + dependencies: + '@rsbuild/core': 1.1.10 + magic-string: 0.30.15 + picocolors: 1.1.1 + tinyglobby: 0.2.10 + optionalDependencies: + typescript: 5.6.2 + run-applescript@7.0.0: {} run-async@2.4.1: {} @@ -15249,8 +15229,6 @@ snapshots: dependencies: is-plain-obj: 1.1.0 - source-map-js@1.2.1: {} - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -15375,11 +15353,11 @@ snapshots: string-argv@0.3.2: {} - string-replace-loader@3.1.0(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)): + string-replace-loader@3.1.0(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.94.0(@swc/core@1.7.24)(esbuild@0.24.0) + webpack: 5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0) string-width@4.2.3: dependencies: @@ -15503,16 +15481,6 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -15583,16 +15551,16 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.24)(esbuild@0.24.0)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.32.0 - webpack: 5.94.0(@swc/core@1.7.24)(esbuild@0.24.0) + webpack: 5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0) optionalDependencies: - '@swc/core': 1.7.24 + '@swc/core': 1.7.24(@swc/helpers@0.5.15) esbuild: 0.24.0 terser@5.32.0: @@ -15645,6 +15613,11 @@ snapshots: tinycolor2@1.6.0: {} + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -15703,9 +15676,7 @@ snapshots: dependencies: typescript: 5.6.2 - ts-interface-checker@0.1.13: {} - - ts-loader@9.5.1(typescript@5.6.2)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)): + ts-loader@9.5.1(typescript@5.6.2)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -15713,7 +15684,7 @@ snapshots: semver: 7.6.3 source-map: 0.7.4 typescript: 5.6.2 - webpack: 5.94.0(@swc/core@1.7.24)(esbuild@0.24.0) + webpack: 5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0) ts-morph@13.0.3: dependencies: @@ -15735,35 +15706,9 @@ snapshots: tslib@2.7.0: {} - tsscmp@1.0.6: {} + tslib@2.8.1: {} - tsup@8.2.4(@swc/core@1.7.24)(postcss@8.4.45)(typescript@5.6.2)(yaml@2.5.1): - dependencies: - bundle-require: 5.0.0(esbuild@0.24.0) - cac: 6.7.14 - chokidar: 3.6.0 - consola: 3.2.3 - debug: 4.3.7(supports-color@8.1.1) - esbuild: 0.24.0 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - picocolors: 1.1.0 - postcss-load-config: 6.0.1(postcss@8.4.45)(yaml@2.5.1) - resolve-from: 5.0.0 - rollup: 4.21.2 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tree-kill: 1.2.2 - optionalDependencies: - '@swc/core': 1.7.24 - postcss: 8.4.45 - typescript: 5.6.2 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml + tsscmp@1.0.6: {} tuf-js@2.2.1: dependencies: @@ -15978,36 +15923,6 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-plugin-virtual-mpa@1.12.1(@swc/core@1.7.24)(postcss@8.4.45)(typescript@5.6.2)(vite@5.4.3(@types/node@20.16.5)(terser@5.32.0))(yaml@2.5.1): - dependencies: - '@types/connect-history-api-fallback': 1.5.4 - '@types/html-minifier-terser': 7.0.2 - connect-history-api-fallback: 2.0.0 - ejs: 3.1.10 - html-minifier-terser: 7.2.0 - picocolors: 1.1.0 - tsup: 8.2.4(@swc/core@1.7.24)(postcss@8.4.45)(typescript@5.6.2)(yaml@2.5.1) - vite: 5.4.3(@types/node@20.16.5)(terser@5.32.0) - transitivePeerDependencies: - - '@microsoft/api-extractor' - - '@swc/core' - - jiti - - postcss - - supports-color - - tsx - - typescript - - yaml - - vite@5.4.3(@types/node@20.16.5)(terser@5.32.0): - dependencies: - esbuild: 0.24.0 - postcss: 8.4.45 - rollup: 4.21.2 - optionalDependencies: - '@types/node': 20.16.5 - fsevents: 2.3.3 - terser: 5.32.0 - vscode-css-languageservice@6.3.1: dependencies: '@vscode/l10n': 0.0.18 @@ -16134,7 +16049,7 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@7.4.2(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)): + webpack-dev-middleware@7.4.2(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: colorette: 2.0.20 memfs: 4.11.1 @@ -16143,9 +16058,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.24)(esbuild@0.24.0) + webpack: 5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0) - webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)): + webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -16175,10 +16090,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) ws: 8.18.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.24)(esbuild@0.24.0) + webpack: 5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0) transitivePeerDependencies: - bufferutil - debug @@ -16187,7 +16102,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0): + webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0): dependencies: '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 @@ -16209,7 +16124,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.24)(esbuild@0.24.0)(webpack@5.94.0(@swc/core@1.7.24)(esbuild@0.24.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.94.0(@swc/core@1.7.24(@swc/helpers@0.5.15))(esbuild@0.24.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: