@samitouri / QOS-React / commits / 00aa0043c7

[compiler] Migrate compiler packages to tsup (#32550)

Currently in the `compiler` workspace, we invoke esbuild directly to build most packages (with the exception of `snap`). This has been mostly fine, but does not allow us to do things like generate type declaration files. I would like #32416 to be able to consume the merged eslint-plugin-react-compiler from source rather than via npm, and one of the things that has come up from my exploration in that stack using the compiler from source is that babel-plugin-react-compiler is missing type declarations. This is primarily because React's build process uses rollup + rollup-plugin-typescript, which runs tsc. So the merged plugin needs to typecheck properly in order to build. An alternative might be to migrate to something like babel with rollup instead to simply strip types rather than typecheck before building. The minor downside of that approach is that we would need to manually maintain a d.ts file for eslint-plugin-react-hooks. For now I would like to see if this PR helps us make progress rather than go for the slightly worse alternative. [`tsup`](https://github.com/egoist/tsup) is esbuild based so build performance is comparable. It is slower when generating d.ts files, but it's still much faster than rollup which we used prior to esbuild. For now, I have turned off `dts` by default, and it is only passed when publishing on npm. If you want to also generate d.ts files you can run `yarn build --dts`. ``` # BEFORE: build all compiler packages (esbuild) $ time yarn build ✨ Done in 15.61s. yarn build 13.82s user 1.54s system 96% cpu 15.842 total # --- # AFTER: build all compiler packages (tsup) $ time yarn build ✨ Done in 12.39s. yarn build 12.58s user 1.68s system 106% cpu 13.350 total # --- # AFTER: build all compiler packages and type declarations (tsup) $ time yarn build --dts ✨ Done in 30.69s. yarn build 43.57s user 3.20s system 150% cpu 31.061 total ``` I still need to test if this unblocks #32416 but this stack can be landed independently though as we could probably just release type declarations on npm. No one should be using the compiler directly, but if they really wanted to, lack of type declarations would not stop them (cf React secret internals). Note that I still kept esbuild as we still use it directly for forgive. --- [//]: # (BEGIN SAPLING FOOTER) Stack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32550). * #32551 * __->__ #32550

lauren committed Mar 7, 2025 at 16:41 UTC 00aa0043c7e32e1c822402edadde6f05535d2075
23 files changed +521 -299
compiler/apps/playground/next-env.d.ts
+1 -1
@@ -2,4 +2,4 @@
2 /// <reference types="next/image-types/global" />
3
4 // NOTE: This file should not be edited
5 -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
5 +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
compiler/apps/playground/playwright.config.js
+1 -1
@@ -23,7 +23,7 @@ export default defineConfig({
23 // Test directory
24 testDir: path.join(__dirname, '__tests__/e2e'),
25 // If a test fails, retry it additional 2 times
26 - retries: 2,
26 + retries: 3,
27 // Artifacts folder where screenshots, videos, and traces are stored.
28 outputDir: 'test-results/',
29 // Note: we only use text snapshots, so its safe to omit the host environment name
compiler/package.json
+1
@@ -37,6 +37,7 @@
37 "prettier-plugin-hermes-parser": "^0.26.0",
38 "prompt-promise": "^1.0.3",
39 "rimraf": "^5.0.10",
40 + "tsup": "^8.4.0",
41 "typescript": "^5.4.3",
42 "wait-on": "^7.2.0",
43 "yargs": "^17.7.2"
compiler/packages/babel-plugin-react-compiler/package.json
+2 -2
@@ -9,7 +9,7 @@
9 "!*.tsbuildinfo"
10 ],
11 "scripts": {
12 - "build": "rimraf dist && scripts/build.js",
12 + "build": "rimraf dist && tsup",
13 "test": "./scripts/link-react-compiler-runtime.sh && yarn snap:ci",
14 "jest": "yarn build && ts-node node_modules/.bin/jest",
15 "snap": "node ../snap/dist/main.js",
@@ -17,7 +17,7 @@
17 "snap:ci": "yarn snap:build && yarn snap",
18 "ts:analyze-trace": "scripts/ts-analyze-trace.sh",
19 "lint": "yarn eslint src",
20 - "watch": "scripts/build.js --watch"
20 + "watch": "yarn build --watch"
21 },
22 "dependencies": {
23 "@babel/types": "^7.19.0"
compiler/packages/babel-plugin-react-compiler/scripts/build.js deleted
-61
@@ -1,61 +0,0 @@
1 -#!/usr/bin/env node
2 -
3 -/**
4 - * Copyright (c) Meta Platforms, Inc. and affiliates.
5 - *
6 - * This source code is licensed under the MIT license found in the
7 - * LICENSE file in the root directory of this source tree.
8 - */
9 -
10 -const esbuild = require('esbuild');
11 -const yargs = require('yargs');
12 -const path = require('path');
13 -
14 -const argv = yargs(process.argv.slice(2))
15 - .options('w', {
16 - alias: 'watch',
17 - default: false,
18 - type: 'boolean',
19 - })
20 - .parse();
21 -
22 -const config = {
23 - entryPoints: [path.join(__dirname, '../src/index.ts')],
24 - outfile: path.join(__dirname, '../dist/index.js'),
25 - bundle: true,
26 - external: ['@babel/types'],
27 - format: 'cjs',
28 - platform: 'node',
29 - banner: {
30 - js: `/**
31 - * Copyright (c) Meta Platforms, Inc. and affiliates.
32 - *
33 - * This source code is licensed under the MIT license found in the
34 - * LICENSE file in the root directory of this source tree.
35 - *
36 - * @lightSyntaxTransform
37 - * @noflow
38 - * @nolint
39 - * @preventMunge
40 - * @preserve-invariant-messages
41 - */
42 -
43 -"use no memo";`,
44 - },
45 -};
46 -
47 -async function main() {
48 - if (argv.w) {
49 - const ctx = await esbuild.context(config);
50 - await ctx.watch();
51 - console.log('watching for changes...');
52 - } else {
53 - await esbuild.build({
54 - sourcemap: true,
55 - minify: false,
56 - ...config,
57 - });
58 - }
59 -}
60 -
61 -main();
compiler/packages/babel-plugin-react-compiler/src/Entrypoint/Reanimated.ts
+3
@@ -3,6 +3,9 @@ import {hasOwnProperty} from '../Utils/utils';
3 import {PluginOptions} from './Options';
4
5 function hasModule(name: string): boolean {
6 + if (typeof require === 'undefined') {
7 + return false;
8 + }
9 try {
10 return !!require.resolve(name);
11 } catch (error: any) {
compiler/packages/babel-plugin-react-compiler/tsconfig.json
-3
@@ -5,8 +5,6 @@
5 "moduleResolution": "Bundler",
6 "rootDir": "src",
7 "outDir": "dist",
8 - // https://github.com/microsoft/TypeScript/issues/30925
9 - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo",
8 "jsx": "react-jsxdev",
9 // weaken strictness from preset
10 "importsNotUsedAsValues": "remove",
@@ -16,7 +14,6 @@
14 "target": "ES2015",
15 // ideally turn off only during dev, or on a per-file basis
16 "noUnusedLocals": false,
19 - "composite": true,
17 "removeComments": true
18 },
19 "exclude": [
compiler/packages/babel-plugin-react-compiler/tsup.config.ts new
+29
@@ -0,0 +1,29 @@
1 +import {defineConfig} from 'tsup';
2 +
3 +export default defineConfig({
4 + entry: ['./src/index.ts'],
5 + outDir: './dist',
6 + external: ['@babel/types'],
7 + splitting: false,
8 + sourcemap: false,
9 + dts: false,
10 + bundle: true,
11 + format: 'cjs',
12 + platform: 'node',
13 + banner: {
14 + js: `/**
15 + * Copyright (c) Meta Platforms, Inc. and affiliates.
16 + *
17 + * This source code is licensed under the MIT license found in the
18 + * LICENSE file in the root directory of this source tree.
19 + *
20 + * @lightSyntaxTransform
21 + * @noflow
22 + * @nolint
23 + * @preventMunge
24 + * @preserve-invariant-messages
25 + */
26 +
27 +"use no memo";`,
28 + },
29 +});
compiler/packages/eslint-plugin-react-compiler/package.json
+3 -3
@@ -4,9 +4,9 @@
4 "description": "ESLint plugin to display errors found by the React compiler.",
5 "main": "dist/index.js",
6 "scripts": {
7 - "build": "rimraf dist && scripts/build.js",
8 - "test": "tsc && jest",
9 - "watch": "scripts/build.js --watch"
7 + "build": "rimraf dist && tsup",
8 + "test": "jest",
9 + "watch": "yarn build --watch"
10 },
11 "files": [
12 "dist"
compiler/packages/eslint-plugin-react-compiler/scripts/build.js deleted
-67
@@ -1,67 +0,0 @@
1 -#!/usr/bin/env node
2 -
3 -/**
4 - * Copyright (c) Meta Platforms, Inc. and affiliates.
5 - *
6 - * This source code is licensed under the MIT license found in the
7 - * LICENSE file in the root directory of this source tree.
8 - */
9 -
10 -const esbuild = require('esbuild');
11 -const yargs = require('yargs');
12 -const path = require('path');
13 -
14 -const argv = yargs(process.argv.slice(2))
15 - .options('w', {
16 - alias: 'watch',
17 - default: false,
18 - type: 'boolean',
19 - })
20 - .parse();
21 -
22 -const config = {
23 - entryPoints: [path.join(__dirname, '../src/index.ts')],
24 - outfile: path.join(__dirname, '../dist/index.js'),
25 - bundle: true,
26 - external: [
27 - '@babel/core',
28 - '@babel/plugin-proposal-private-methods',
29 - 'hermes-parser',
30 - 'zod',
31 - 'zod-validation-error',
32 - ],
33 - format: 'cjs',
34 - platform: 'node',
35 - banner: {
36 - js: `/**
37 - * Copyright (c) Meta Platforms, Inc. and affiliates.
38 - *
39 - * This source code is licensed under the MIT license found in the
40 - * LICENSE file in the root directory of this source tree.
41 - *
42 - * @lightSyntaxTransform
43 - * @noflow
44 - * @nolint
45 - * @preventMunge
46 - * @preserve-invariant-messages
47 - */
48 -
49 -"use no memo";`,
50 - },
51 -};
52 -
53 -async function main() {
54 - if (argv.w) {
55 - const ctx = await esbuild.context(config);
56 - await ctx.watch();
57 - console.log('watching for changes...');
58 - } else {
59 - await esbuild.build({
60 - sourcemap: true,
61 - minify: false,
62 - ...config,
63 - });
64 - }
65 -}
66 -
67 -main();
compiler/packages/eslint-plugin-react-compiler/src/index.ts
+19 -14
@@ -7,22 +7,27 @@
7
8 import ReactCompilerRule from './rules/ReactCompilerRule';
9
10 -module.exports = {
11 - rules: {
12 - 'react-compiler': ReactCompilerRule,
13 - },
14 - configs: {
15 - recommended: {
16 - plugins: {
17 - 'react-compiler': {
18 - rules: {
19 - 'react-compiler': ReactCompilerRule,
20 - },
10 +const meta = {
11 + name: 'eslint-plugin-react-compiler',
12 +};
13 +
14 +const rules = {
15 + 'react-compiler': ReactCompilerRule,
16 +};
17 +
18 +const configs = {
19 + recommended: {
20 + plugins: {
21 + 'react-compiler': {
22 + rules: {
23 + 'react-compiler': ReactCompilerRule,
24 },
25 },
23 - rules: {
24 - 'react-compiler/react-compiler': 'error',
25 - },
26 + },
27 + rules: {
28 + 'react-compiler/react-compiler': 'error',
29 },
30 },
31 };
32 +
33 +export {configs, rules, meta};
compiler/packages/eslint-plugin-react-compiler/tsconfig.json
-3
@@ -6,9 +6,6 @@
6 "rootDir": "../",
7 "noEmit": true,
8 "jsx": "react-jsxdev",
9 - "paths": {
10 - "*": ["./src/types/*"]
11 - },
9
10 // weaken strictness from preset
11 "importsNotUsedAsValues": "remove",
compiler/packages/eslint-plugin-react-compiler/tsup.config.ts new
+35
@@ -0,0 +1,35 @@
1 +import {defineConfig} from 'tsup';
2 +
3 +export default defineConfig({
4 + entry: ['./src/index.ts'],
5 + outDir: './dist',
6 + external: [
7 + '@babel/core',
8 + '@babel/plugin-proposal-private-methods',
9 + 'hermes-parser',
10 + 'zod',
11 + 'zod-validation-error',
12 + ],
13 + splitting: false,
14 + sourcemap: false,
15 + dts: false,
16 + bundle: true,
17 + format: 'cjs',
18 + platform: 'node',
19 + banner: {
20 + js: `/**
21 + * Copyright (c) Meta Platforms, Inc. and affiliates.
22 + *
23 + * This source code is licensed under the MIT license found in the
24 + * LICENSE file in the root directory of this source tree.
25 + *
26 + * @lightSyntaxTransform
27 + * @noflow
28 + * @nolint
29 + * @preventMunge
30 + * @preserve-invariant-messages
31 + */
32 +
33 +"use no memo";`,
34 + },
35 +});
compiler/packages/make-read-only-util/package.json
+2 -2
@@ -6,9 +6,9 @@
6 "src"
7 ],
8 "scripts": {
9 - "build": "rimraf dist && scripts/build.js",
9 + "build": "rimraf dist && tsup",
10 "test": "jest src",
11 - "watch": "scripts/build.js --watch"
11 + "watch": "yarn build --watch"
12 },
13 "dependencies": {
14 "invariant": "^2.2.4",
compiler/packages/make-read-only-util/scripts/build.js deleted
-61
@@ -1,61 +0,0 @@
1 -#!/usr/bin/env node
2 -
3 -/**
4 - * Copyright (c) Meta Platforms, Inc. and affiliates.
5 - *
6 - * This source code is licensed under the MIT license found in the
7 - * LICENSE file in the root directory of this source tree.
8 - */
9 -
10 -const esbuild = require('esbuild');
11 -const yargs = require('yargs');
12 -const path = require('path');
13 -
14 -const argv = yargs(process.argv.slice(2))
15 - .options('w', {
16 - alias: 'watch',
17 - default: false,
18 - type: 'boolean',
19 - })
20 - .parse();
21 -
22 -const config = {
23 - entryPoints: [path.join(__dirname, '../src/makeReadOnly.ts')],
24 - outfile: path.join(__dirname, '../dist/index.js'),
25 - bundle: true,
26 - format: 'esm',
27 - platform: 'browser',
28 - target: 'es6',
29 - banner: {
30 - js: `/**
31 - * Copyright (c) Meta Platforms, Inc. and affiliates.
32 - *
33 - * This source code is licensed under the MIT license found in the
34 - * LICENSE file in the root directory of this source tree.
35 - *
36 - * @lightSyntaxTransform
37 - * @noflow
38 - * @nolint
39 - * @preventMunge
40 - * @preserve-invariant-messages
41 - */
42 -
43 -"use no memo";`,
44 - },
45 -};
46 -
47 -async function main() {
48 - if (argv.w) {
49 - const ctx = await esbuild.context(config);
50 - await ctx.watch();
51 - console.log('watching for changes...');
52 - } else {
53 - await esbuild.build({
54 - sourcemap: true,
55 - minify: false,
56 - ...config,
57 - });
58 - }
59 -}
60 -
61 -main();
compiler/packages/make-read-only-util/tsup.config.ts new
+29
@@ -0,0 +1,29 @@
1 +import {defineConfig} from 'tsup';
2 +
3 +export default defineConfig({
4 + entry: ['./src/makeReadOnly.ts'],
5 + outDir: './dist',
6 + splitting: false,
7 + sourcemap: true,
8 + dts: false,
9 + bundle: true,
10 + format: 'cjs',
11 + platform: 'browser',
12 + target: 'es2015',
13 + banner: {
14 + js: `/**
15 + * Copyright (c) Meta Platforms, Inc. and affiliates.
16 + *
17 + * This source code is licensed under the MIT license found in the
18 + * LICENSE file in the root directory of this source tree.
19 + *
20 + * @lightSyntaxTransform
21 + * @noflow
22 + * @nolint
23 + * @preventMunge
24 + * @preserve-invariant-messages
25 + */
26 +
27 +"use no memo";`,
28 + },
29 +});
compiler/packages/react-compiler-healthcheck/package.json
+2 -2
@@ -6,9 +6,9 @@
6 "react-compiler-healthcheck": "dist/index.js"
7 },
8 "scripts": {
9 - "build": "rimraf dist && scripts/build.js",
9 + "build": "rimraf dist && tsup",
10 "test": "echo 'no tests'",
11 - "watch": "scripts/build.js --watch"
11 + "watch": "yarn build --watch"
12 },
13 "dependencies": {
14 "@babel/core": "^7.24.4",
compiler/packages/react-compiler-healthcheck/scripts/build.js deleted
-72
@@ -1,72 +0,0 @@
1 -#!/usr/bin/env node
2 -
3 -/**
4 - * Copyright (c) Meta Platforms, Inc. and affiliates.
5 - *
6 - * This source code is licensed under the MIT license found in the
7 - * LICENSE file in the root directory of this source tree.
8 - */
9 -
10 -const esbuild = require('esbuild');
11 -const yargs = require('yargs');
12 -const path = require('path');
13 -
14 -const argv = yargs(process.argv.slice(2))
15 - .options('w', {
16 - alias: 'watch',
17 - default: false,
18 - type: 'boolean',
19 - })
20 - .parse();
21 -
22 -const config = {
23 - entryPoints: [path.join(__dirname, '../src/index.ts')],
24 - outfile: path.join(__dirname, '../dist/index.js'),
25 - bundle: true,
26 - external: [
27 - '@babel/core',
28 - '@babel/parser',
29 - 'chalk',
30 - 'fast-glob',
31 - 'ora',
32 - 'yargs',
33 - 'zod',
34 - 'zod-validation-error',
35 - ],
36 - format: 'cjs',
37 - platform: 'node',
38 - banner: {
39 - js: `#!/usr/bin/env node
40 -
41 -/**
42 - * Copyright (c) Meta Platforms, Inc. and affiliates.
43 - *
44 - * This source code is licensed under the MIT license found in the
45 - * LICENSE file in the root directory of this source tree.
46 - *
47 - * @lightSyntaxTransform
48 - * @noflow
49 - * @nolint
50 - * @preventMunge
51 - * @preserve-invariant-messages
52 - */
53 -
54 -"use no memo";`,
55 - },
56 -};
57 -
58 -async function main() {
59 - if (argv.w) {
60 - const ctx = await esbuild.context(config);
61 - await ctx.watch();
62 - console.log('watching for changes...');
63 - } else {
64 - await esbuild.build({
65 - sourcemap: true,
66 - minify: false,
67 - ...config,
68 - });
69 - }
70 -}
71 -
72 -main();
compiler/packages/react-compiler-healthcheck/tsup.config.ts new
+40
@@ -0,0 +1,40 @@
1 +import {defineConfig} from 'tsup';
2 +
3 +export default defineConfig({
4 + entry: ['./src/index.ts'],
5 + outDir: './dist',
6 + external: [
7 + '@babel/core',
8 + '@babel/parser',
9 + 'chalk',
10 + 'fast-glob',
11 + 'ora',
12 + 'yargs',
13 + 'zod',
14 + 'zod-validation-error',
15 + ],
16 + splitting: false,
17 + sourcemap: false,
18 + dts: false,
19 + bundle: true,
20 + format: 'cjs',
21 + platform: 'node',
22 + banner: {
23 + js: `#!/usr/bin/env node
24 +
25 +/**
26 + * Copyright (c) Meta Platforms, Inc. and affiliates.
27 + *
28 + * This source code is licensed under the MIT license found in the
29 + * LICENSE file in the root directory of this source tree.
30 + *
31 + * @lightSyntaxTransform
32 + * @noflow
33 + * @nolint
34 + * @preventMunge
35 + * @preserve-invariant-messages
36 + */
37 +
38 +"use no memo";`,
39 + },
40 +});
compiler/packages/react-compiler-runtime/package.json
+2 -2
@@ -13,9 +13,9 @@
13 "react": "^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental"
14 },
15 "scripts": {
16 - "build": "rimraf dist && scripts/build.js",
16 + "build": "rimraf dist && tsup",
17 "test": "echo 'no tests'",
18 - "watch": "scripts/build.js --watch"
18 + "watch": "yarn build --watch"
19 },
20 "repository": {
21 "type": "git",
compiler/packages/react-compiler-runtime/tsup.config.ts new
+30
@@ -0,0 +1,30 @@
1 +import {defineConfig} from 'tsup';
2 +
3 +export default defineConfig({
4 + entry: ['./src/index.ts'],
5 + outDir: './dist',
6 + external: ['react'],
7 + splitting: false,
8 + sourcemap: true,
9 + dts: false,
10 + bundle: true,
11 + format: 'cjs',
12 + platform: 'browser',
13 + target: 'es2015',
14 + banner: {
15 + js: `/**
16 + * Copyright (c) Meta Platforms, Inc. and affiliates.
17 + *
18 + * This source code is licensed under the MIT license found in the
19 + * LICENSE file in the root directory of this source tree.
20 + *
21 + * @lightSyntaxTransform
22 + * @noflow
23 + * @nolint
24 + * @preventMunge
25 + * @preserve-invariant-messages
26 + */
27 +
28 +"use no memo";`,
29 + },
30 +});
compiler/scripts/release/shared/build-packages.js
+1 -1
@@ -4,7 +4,7 @@ const {execHelper} = require('./utils');
4 async function buildPackages(pkgNames) {
5 const spinner = ora(`Building packages`).info();
6 for (const pkgName of pkgNames) {
7 - const command = `NODE_ENV=production yarn workspace ${pkgName} run build`;
7 + const command = `NODE_ENV=production yarn workspace ${pkgName} run build --dts`;
8 spinner.start(`Running: ${command}\n`);
9 try {
10 await execHelper(command);
compiler/yarn.lock
+321 -4
@@ -2617,6 +2617,15 @@
2617 "@types/yargs" "^17.0.8"
2618 chalk "^4.0.0"
2619
2620 +"@jridgewell/gen-mapping@^0.3.2":
2621 + version "0.3.8"
2622 + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
2623 + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
2624 + dependencies:
2625 + "@jridgewell/set-array" "^1.2.1"
2626 + "@jridgewell/sourcemap-codec" "^1.4.10"
2627 + "@jridgewell/trace-mapping" "^0.3.24"
2628 +
2629 "@jridgewell/gen-mapping@^0.3.5":
2630 version "0.3.5"
2631 resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
@@ -2719,6 +2728,101 @@
2728 resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
2729 integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
2730
2731 +"@rollup/rollup-android-arm-eabi@4.34.9":
2732 + version "4.34.9"
2733 + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.9.tgz#661a45a4709c70e59e596ec78daa9cb8b8d27604"
2734 + integrity sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==
2735 +
2736 +"@rollup/rollup-android-arm64@4.34.9":
2737 + version "4.34.9"
2738 + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.9.tgz#128fe8dd510d880cf98b4cb6c7add326815a0c4b"
2739 + integrity sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==
2740 +
2741 +"@rollup/rollup-darwin-arm64@4.34.9":
2742 + version "4.34.9"
2743 + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz#363467bc49fd0b1e17075798ac8e9ad1e1e29535"
2744 + integrity sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==
2745 +
2746 +"@rollup/rollup-darwin-x64@4.34.9":
2747 + version "4.34.9"
2748 + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz#c2fe3d85fffe47f0ed0f076b3563ada22c8af19c"
2749 + integrity sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==
2750 +
2751 +"@rollup/rollup-freebsd-arm64@4.34.9":
2752 + version "4.34.9"
2753 + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.9.tgz#d95bd8f6eaaf829781144fc8bd2d5d71d9f6a9f5"
2754 + integrity sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==
2755 +
2756 +"@rollup/rollup-freebsd-x64@4.34.9":
2757 + version "4.34.9"
2758 + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.9.tgz#c3576c6011656e4966ded29f051edec636b44564"
2759 + integrity sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==
2760 +
2761 +"@rollup/rollup-linux-arm-gnueabihf@4.34.9":
2762 + version "4.34.9"
2763 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.9.tgz#48c87d0dee4f8dc9591a416717f91b4a89d77e3d"
2764 + integrity sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==
2765 +
2766 +"@rollup/rollup-linux-arm-musleabihf@4.34.9":
2767 + version "4.34.9"
2768 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.9.tgz#f4c4e7c03a7767f2e5aa9d0c5cfbf5c0f59f2d41"
2769 + integrity sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==
2770 +
2771 +"@rollup/rollup-linux-arm64-gnu@4.34.9":
2772 + version "4.34.9"
2773 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz#1015c9d07a99005025d13b8622b7600029d0b52f"
2774 + integrity sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==
2775 +
2776 +"@rollup/rollup-linux-arm64-musl@4.34.9":
2777 + version "4.34.9"
2778 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz#8f895eb5577748fc75af21beae32439626e0a14c"
2779 + integrity sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==
2780 +
2781 +"@rollup/rollup-linux-loongarch64-gnu@4.34.9":
2782 + version "4.34.9"
2783 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.9.tgz#c9cd5dbbdc6b3ca4dbeeb0337498cf31949004a0"
2784 + integrity sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==
2785 +
2786 +"@rollup/rollup-linux-powerpc64le-gnu@4.34.9":
2787 + version "4.34.9"
2788 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.9.tgz#7ebb5b4441faa17843a210f7d0583a20c93b40e4"
2789 + integrity sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==
2790 +
2791 +"@rollup/rollup-linux-riscv64-gnu@4.34.9":
2792 + version "4.34.9"
2793 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.9.tgz#10f5d7349fbd2fe78f9e36ecc90aab3154435c8d"
2794 + integrity sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==
2795 +
2796 +"@rollup/rollup-linux-s390x-gnu@4.34.9":
2797 + version "4.34.9"
2798 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.9.tgz#196347d2fa20593ab09d0b7e2589fb69bdf742c6"
2799 + integrity sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==
2800 +
2801 +"@rollup/rollup-linux-x64-gnu@4.34.9":
2802 + version "4.34.9"
2803 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.9.tgz#7193cbd8d128212b8acda37e01b39d9e96259ef8"
2804 + integrity sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==
2805 +
2806 +"@rollup/rollup-linux-x64-musl@4.34.9":
2807 + version "4.34.9"
2808 + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz#29a6867278ca0420b891574cfab98ecad70c59d1"
2809 + integrity sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==
2810 +
2811 +"@rollup/rollup-win32-arm64-msvc@4.34.9":
2812 + version "4.34.9"
2813 + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz#89427dcac0c8e3a6d32b13a03a296a275d0de9a9"
2814 + integrity sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==
2815 +
2816 +"@rollup/rollup-win32-ia32-msvc@4.34.9":
2817 + version "4.34.9"
2818 + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.9.tgz#ecb9711ba2b6d2bf6ee51265abe057ab90913deb"
2819 + integrity sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==
2820 +
2821 +"@rollup/rollup-win32-x64-msvc@4.34.9":
2822 + version "4.34.9"
2823 + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz#1973871850856ae72bc678aeb066ab952330e923"
2824 + integrity sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==
2825 +
2826 "@sideway/address@^4.1.5":
2827 version "4.1.5"
2828 resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
@@ -2888,7 +2992,7 @@
2992 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
2993 integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
2994
2891 -"@types/estree@^1.0.6":
2995 +"@types/estree@1.0.6", "@types/estree@^1.0.6":
2996 version "1.0.6"
2997 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
2998 integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
@@ -3479,6 +3583,11 @@ ansi-styles@^6.1.0:
3583 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
3584 integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
3585
3586 +any-promise@^1.0.0:
3587 + version "1.3.0"
3588 + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
3589 + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
3590 +
3591 anymatch@^3.0.3:
3592 version "3.1.2"
3593 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
@@ -3864,6 +3973,13 @@ buffer@^6.0.3:
3973 base64-js "^1.3.1"
3974 ieee754 "^1.2.1"
3975
3976 +bundle-require@^5.1.0:
3977 + version "5.1.0"
3978 + resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-5.1.0.tgz#8db66f41950da3d77af1ef3322f4c3e04009faee"
3979 + integrity sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==
3980 + dependencies:
3981 + load-tsconfig "^0.2.3"
3982 +
3983 c8@^9.1.0:
3984 version "9.1.0"
3985 resolved "https://registry.yarnpkg.com/c8/-/c8-9.1.0.tgz#0e57ba3ab9e5960ab1d650b4a86f71e53cb68112"
@@ -3881,6 +3997,11 @@ c8@^9.1.0:
3997 yargs "^17.7.2"
3998 yargs-parser "^21.1.1"
3999
4000 +cac@^6.7.14:
4001 + version "6.7.14"
4002 + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959"
4003 + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
4004 +
4005 call-bind@^1.0.2:
4006 version "1.0.2"
4007 resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
@@ -3961,6 +4082,13 @@ chokidar@^3.5.3:
4082 optionalDependencies:
4083 fsevents "~2.3.2"
4084
4085 +chokidar@^4.0.3:
4086 + version "4.0.3"
4087 + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30"
4088 + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==
4089 + dependencies:
4090 + readdirp "^4.0.1"
4091 +
4092 ci-info@^3.2.0:
4093 version "3.4.0"
4094 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251"
@@ -4108,6 +4236,11 @@ commander@^2.9.0:
4236 resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
4237 integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
4238
4239 +commander@^4.0.0:
4240 + version "4.1.1"
4241 + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
4242 + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
4243 +
4244 commondir@^1.0.1:
4245 version "1.0.1"
4246 resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -4133,6 +4266,11 @@ concurrently@^7.4.0:
4266 tree-kill "^1.2.2"
4267 yargs "^17.3.1"
4268
4269 +consola@^3.4.0:
4270 + version "3.4.0"
4271 + resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.0.tgz#4cfc9348fd85ed16a17940b3032765e31061ab88"
4272 + integrity sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==
4273 +
4274 convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0:
4275 version "1.8.0"
4276 resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
@@ -4241,7 +4379,7 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, d
4379 dependencies:
4380 ms "2.1.2"
4381
4244 -debug@^4.3.5:
4382 +debug@^4.3.5, debug@^4.4.0:
4383 version "4.4.0"
4384 resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
4385 integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
@@ -4870,6 +5008,11 @@ fbt@^1.0.2:
5008 dependencies:
5009 invariant "^2.2.4"
5010
5011 +fdir@^6.4.3:
5012 + version "6.4.3"
5013 + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72"
5014 + integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==
5015 +
5016 fecha@^4.2.0:
5017 version "4.2.3"
5018 resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd"
@@ -6716,6 +6859,11 @@ joi@^17.11.0:
6859 "@sideway/formula" "^3.0.1"
6860 "@sideway/pinpoint" "^2.0.0"
6861
6862 +joycon@^3.1.1:
6863 + version "3.1.1"
6864 + resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03"
6865 + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==
6866 +
6867 "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
6868 version "4.0.0"
6869 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -6924,11 +7072,21 @@ lie@~3.3.0:
7072 dependencies:
7073 immediate "~3.0.5"
7074
7075 +lilconfig@^3.1.1:
7076 + version "3.1.3"
7077 + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4"
7078 + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==
7079 +
7080 lines-and-columns@^1.1.6:
7081 version "1.2.4"
7082 resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
7083 integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
7084
7085 +load-tsconfig@^0.2.3:
7086 + version "0.2.5"
7087 + resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz#453b8cd8961bfb912dea77eb6c168fe8cca3d3a1"
7088 + integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==
7089 +
7090 locate-path@^3.0.0:
7091 version "3.0.0"
7092 resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
@@ -6966,6 +7124,11 @@ lodash.merge@^4.6.2:
7124 resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
7125 integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
7126
7127 +lodash.sortby@^4.7.0:
7128 + version "4.7.0"
7129 + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
7130 + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==
7131 +
7132 lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.21:
7133 version "4.17.21"
7134 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
@@ -7224,6 +7387,15 @@ ms@^2.1.1, ms@^2.1.3:
7387 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
7388 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
7389
7390 +mz@^2.7.0:
7391 + version "2.7.0"
7392 + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
7393 + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
7394 + dependencies:
7395 + any-promise "^1.0.0"
7396 + object-assign "^4.0.1"
7397 + thenify-all "^1.0.0"
7398 +
7399 native-or-another@~2.0.0:
7400 version "2.0.0"
7401 resolved "https://registry.yarnpkg.com/native-or-another/-/native-or-another-2.0.0.tgz#17a567f92beea9cd71acff96a7681a735eca3bff"
@@ -7332,7 +7504,7 @@ nwsapi@^2.2.4:
7504 resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30"
7505 integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==
7506
7335 -object-assign@^4.1.1:
7507 +object-assign@^4.0.1, object-assign@^4.1.1:
7508 version "4.1.1"
7509 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
7510 integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
@@ -7564,7 +7736,7 @@ picocolors@^1.0.0:
7736 resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
7737 integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
7738
7567 -picocolors@^1.1.0:
7739 +picocolors@^1.1.0, picocolors@^1.1.1:
7740 version "1.1.1"
7741 resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
7742 integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
@@ -7574,11 +7746,21 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1:
7746 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
7747 integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
7748
7749 +picomatch@^4.0.2:
7750 + version "4.0.2"
7751 + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab"
7752 + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==
7753 +
7754 pify@^4.0.1:
7755 version "4.0.1"
7756 resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
7757 integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
7758
7759 +pirates@^4.0.1:
7760 + version "4.0.6"
7761 + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
7762 + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
7763 +
7764 pirates@^4.0.4, pirates@^4.0.5:
7765 version "4.0.5"
7766 resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
@@ -7598,6 +7780,13 @@ pkg-dir@^4.2.0:
7780 dependencies:
7781 find-up "^4.0.0"
7782
7783 +postcss-load-config@^6.0.1:
7784 + version "6.0.1"
7785 + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz#6fd7dcd8ae89badcf1b2d644489cbabf83aa8096"
7786 + integrity sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==
7787 + dependencies:
7788 + lilconfig "^3.1.1"
7789 +
7790 prelude-ls@^1.2.1:
7791 version "1.2.1"
7792 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -7791,6 +7980,11 @@ readable-stream@~2.3.6:
7980 string_decoder "~1.1.1"
7981 util-deprecate "~1.0.1"
7982
7983 +readdirp@^4.0.1:
7984 + version "4.1.2"
7985 + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d"
7986 + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==
7987 +
7988 readdirp@~3.6.0:
7989 version "3.6.0"
7990 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
@@ -7947,6 +8141,34 @@ rimraf@5.0.10, rimraf@6.0.1, rimraf@^3.0.0, rimraf@^3.0.2, rimraf@^5.0.10:
8141 dependencies:
8142 glob "^10.3.7"
8143
8144 +rollup@^4.34.8:
8145 + version "4.34.9"
8146 + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.9.tgz#e1eb397856476778aeb6ac2ac3d09b2ce177a558"
8147 + integrity sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==
8148 + dependencies:
8149 + "@types/estree" "1.0.6"
8150 + optionalDependencies:
8151 + "@rollup/rollup-android-arm-eabi" "4.34.9"
8152 + "@rollup/rollup-android-arm64" "4.34.9"
8153 + "@rollup/rollup-darwin-arm64" "4.34.9"
8154 + "@rollup/rollup-darwin-x64" "4.34.9"
8155 + "@rollup/rollup-freebsd-arm64" "4.34.9"
8156 + "@rollup/rollup-freebsd-x64" "4.34.9"
8157 + "@rollup/rollup-linux-arm-gnueabihf" "4.34.9"
8158 + "@rollup/rollup-linux-arm-musleabihf" "4.34.9"
8159 + "@rollup/rollup-linux-arm64-gnu" "4.34.9"
8160 + "@rollup/rollup-linux-arm64-musl" "4.34.9"
8161 + "@rollup/rollup-linux-loongarch64-gnu" "4.34.9"
8162 + "@rollup/rollup-linux-powerpc64le-gnu" "4.34.9"
8163 + "@rollup/rollup-linux-riscv64-gnu" "4.34.9"
8164 + "@rollup/rollup-linux-s390x-gnu" "4.34.9"
8165 + "@rollup/rollup-linux-x64-gnu" "4.34.9"
8166 + "@rollup/rollup-linux-x64-musl" "4.34.9"
8167 + "@rollup/rollup-win32-arm64-msvc" "4.34.9"
8168 + "@rollup/rollup-win32-ia32-msvc" "4.34.9"
8169 + "@rollup/rollup-win32-x64-msvc" "4.34.9"
8170 + fsevents "~2.3.2"
8171 +
8172 rrweb-cssom@^0.6.0:
8173 version "0.6.0"
8174 resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1"
@@ -8123,6 +8345,13 @@ source-map-support@^0.5.16:
8345 buffer-from "^1.0.0"
8346 source-map "^0.6.0"
8347
8348 +source-map@0.8.0-beta.0:
8349 + version "0.8.0-beta.0"
8350 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11"
8351 + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==
8352 + dependencies:
8353 + whatwg-url "^7.0.0"
8354 +
8355 source-map@^0.5.0:
8356 version "0.5.7"
8357 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
@@ -8256,6 +8485,19 @@ strip-json-comments@^3.1.1:
8485 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
8486 integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
8487
8488 +sucrase@^3.35.0:
8489 + version "3.35.0"
8490 + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263"
8491 + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==
8492 + dependencies:
8493 + "@jridgewell/gen-mapping" "^0.3.2"
8494 + commander "^4.0.0"
8495 + glob "^10.3.10"
8496 + lines-and-columns "^1.1.6"
8497 + mz "^2.7.0"
8498 + pirates "^4.0.1"
8499 + ts-interface-checker "^0.1.9"
8500 +
8501 supports-color@^5.3.0:
8502 version "5.5.0"
8503 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -8332,6 +8574,33 @@ text-table@^0.2.0:
8574 resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
8575 integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
8576
8577 +thenify-all@^1.0.0:
8578 + version "1.6.0"
8579 + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
8580 + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
8581 + dependencies:
8582 + thenify ">= 3.1.0 < 4"
8583 +
8584 +"thenify@>= 3.1.0 < 4":
8585 + version "3.3.1"
8586 + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
8587 + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
8588 + dependencies:
8589 + any-promise "^1.0.0"
8590 +
8591 +tinyexec@^0.3.2:
8592 + version "0.3.2"
8593 + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2"
8594 + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==
8595 +
8596 +tinyglobby@^0.2.11:
8597 + version "0.2.12"
8598 + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5"
8599 + integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==
8600 + dependencies:
8601 + fdir "^6.4.3"
8602 + picomatch "^4.0.2"
8603 +
8604 tmp@0.2.3:
8605 version "0.2.3"
8606 resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae"
@@ -8364,6 +8633,13 @@ tough-cookie@^4.0.0, tough-cookie@^4.1.2:
8633 universalify "^0.2.0"
8634 url-parse "^1.5.3"
8635
8636 +tr46@^1.0.1:
8637 + version "1.0.1"
8638 + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
8639 + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==
8640 + dependencies:
8641 + punycode "^2.1.0"
8642 +
8643 tr46@^3.0.0:
8644 version "3.0.0"
8645 resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9"
@@ -8403,6 +8679,11 @@ ts-api-utils@^1.3.0:
8679 resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
8680 integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
8681
8682 +ts-interface-checker@^0.1.9:
8683 + version "0.1.13"
8684 + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
8685 + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
8686 +
8687 ts-jest@^28.0.7:
8688 version "28.0.8"
8689 resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-28.0.8.tgz#cd204b8e7a2f78da32cf6c95c9a6165c5b99cc73"
@@ -8455,6 +8736,28 @@ tslib@^2.1.0:
8736 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338"
8737 integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==
8738
8739 +tsup@^8.4.0:
8740 + version "8.4.0"
8741 + resolved "https://registry.yarnpkg.com/tsup/-/tsup-8.4.0.tgz#2fdf537e7abc8f1ccbbbfe4228f16831457d4395"
8742 + integrity sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==
8743 + dependencies:
8744 + bundle-require "^5.1.0"
8745 + cac "^6.7.14"
8746 + chokidar "^4.0.3"
8747 + consola "^3.4.0"
8748 + debug "^4.4.0"
8749 + esbuild "^0.25.0"
8750 + joycon "^3.1.1"
8751 + picocolors "^1.1.1"
8752 + postcss-load-config "^6.0.1"
8753 + resolve-from "^5.0.0"
8754 + rollup "^4.34.8"
8755 + source-map "0.8.0-beta.0"
8756 + sucrase "^3.35.0"
8757 + tinyexec "^0.3.2"
8758 + tinyglobby "^0.2.11"
8759 + tree-kill "^1.2.2"
8760 +
8761 type-check@^0.4.0, type-check@~0.4.0:
8762 version "0.4.0"
8763 resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -8641,6 +8944,11 @@ wcwidth@^1.0.1:
8944 dependencies:
8945 defaults "^1.0.3"
8946
8947 +webidl-conversions@^4.0.2:
8948 + version "4.0.2"
8949 + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
8950 + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
8951 +
8952 webidl-conversions@^7.0.0:
8953 version "7.0.0"
8954 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a"
@@ -8674,6 +8982,15 @@ whatwg-url@^12.0.0, whatwg-url@^12.0.1:
8982 tr46 "^4.1.1"
8983 webidl-conversions "^7.0.0"
8984
8985 +whatwg-url@^7.0.0:
8986 + version "7.1.0"
8987 + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
8988 + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
8989 + dependencies:
8990 + lodash.sortby "^4.7.0"
8991 + tr46 "^1.0.1"
8992 + webidl-conversions "^4.0.2"
8993 +
8994 which-module@^2.0.0:
8995 version "2.0.0"
8996 resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"