From 866ec5155f5d40af9b6e41de8f1c5a2c2da132db Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 12:19:17 -0700 Subject: [PATCH 01/10] fix: create types for ESLint config/plugin --- packages/eslint-config-turbo/flat/index.js | 12 ---------- packages/eslint-config-turbo/flat/index.ts | 16 +++++++++++++ packages/eslint-config-turbo/index.js | 3 --- packages/eslint-config-turbo/index.ts | 4 ++++ packages/eslint-config-turbo/package.json | 10 +++++++-- packages/eslint-config-turbo/tsconfig.json | 6 +++++ packages/eslint-config-turbo/tsup.config.ts | 9 ++++++++ packages/eslint-plugin-turbo/lib/index.ts | 3 +++ packages/eslint-plugin-turbo/tsconfig.json | 3 ++- pnpm-lock.yaml | 25 +++++++-------------- 10 files changed, 56 insertions(+), 35 deletions(-) delete mode 100644 packages/eslint-config-turbo/flat/index.js create mode 100644 packages/eslint-config-turbo/flat/index.ts delete mode 100644 packages/eslint-config-turbo/index.js create mode 100644 packages/eslint-config-turbo/index.ts create mode 100644 packages/eslint-config-turbo/tsconfig.json create mode 100644 packages/eslint-config-turbo/tsup.config.ts diff --git a/packages/eslint-config-turbo/flat/index.js b/packages/eslint-config-turbo/flat/index.js deleted file mode 100644 index 833a8da2aebc2..0000000000000 --- a/packages/eslint-config-turbo/flat/index.js +++ /dev/null @@ -1,12 +0,0 @@ -const plugin = require("eslint-plugin-turbo"); - -module.exports = [ - { - plugins: { - turbo: plugin, - }, - rules: { - "turbo/no-undeclared-env-vars": "error", - }, - }, -]; diff --git a/packages/eslint-config-turbo/flat/index.ts b/packages/eslint-config-turbo/flat/index.ts new file mode 100644 index 0000000000000..4a9422924a543 --- /dev/null +++ b/packages/eslint-config-turbo/flat/index.ts @@ -0,0 +1,16 @@ +import plugin from "eslint-plugin-turbo"; +import {} from "eslint"; + +const thing = [ + { + plugins: { + turbo: plugin, + }, + rules: { + "turbo/no-undeclared-env-vars": "error", + }, + }, +]; + +// eslint-disable-next-line import/no-default-export -- Matching old module.exports +export default thing; diff --git a/packages/eslint-config-turbo/index.js b/packages/eslint-config-turbo/index.js deleted file mode 100644 index 5d932b3286b82..0000000000000 --- a/packages/eslint-config-turbo/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ["plugin:turbo/recommended"], -}; diff --git a/packages/eslint-config-turbo/index.ts b/packages/eslint-config-turbo/index.ts new file mode 100644 index 0000000000000..185abd1a0ca20 --- /dev/null +++ b/packages/eslint-config-turbo/index.ts @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-default-export -- Matching old module.exports +export default { + extends: ["plugin:turbo/recommended"], +}; diff --git a/packages/eslint-config-turbo/package.json b/packages/eslint-config-turbo/package.json index ee459d5db060f..301185203d262 100644 --- a/packages/eslint-config-turbo/package.json +++ b/packages/eslint-config-turbo/package.json @@ -11,6 +11,7 @@ "url": "https://github.com/vercel/turborepo/issues" }, "scripts": { + "build": "tsup", "lint": "eslint ./index.js", "lint:prettier": "prettier -c . --cache --ignore-path=../../.prettierignore" }, @@ -23,7 +24,10 @@ ], "main": "index.js", "exports": { - "./flat": "./flat/index.js", + "./flat": { + "types": "./dist/flat/index.d.ts", + "default": "./flat/index.js" + }, ".": "./index.js" }, "author": "Vercel", @@ -37,6 +41,8 @@ "license": "MIT", "devDependencies": { "@turbo/eslint-config": "workspace:*", - "@types/eslint": "^8.44.2" + "@turbo/tsconfig": "workspace:*", + "@types/eslint": "^8.56.10", + "tsup": "^6.2.0" } } diff --git a/packages/eslint-config-turbo/tsconfig.json b/packages/eslint-config-turbo/tsconfig.json new file mode 100644 index 0000000000000..0620a3c25ef39 --- /dev/null +++ b/packages/eslint-config-turbo/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@turbo/tsconfig/library.json", + "compilerOptions": { + "rootDir": "." + } +} diff --git a/packages/eslint-config-turbo/tsup.config.ts b/packages/eslint-config-turbo/tsup.config.ts new file mode 100644 index 0000000000000..abbc3a2a38e16 --- /dev/null +++ b/packages/eslint-config-turbo/tsup.config.ts @@ -0,0 +1,9 @@ +import { defineConfig, type Options } from "tsup"; + +export default defineConfig((options: Options) => ({ + entry: ["index.ts", "flat/index.ts"], + clean: true, + minify: true, + dts: true, + ...options, +})); diff --git a/packages/eslint-plugin-turbo/lib/index.ts b/packages/eslint-plugin-turbo/lib/index.ts index 2c9418f3405b5..b5ef49edea135 100644 --- a/packages/eslint-plugin-turbo/lib/index.ts +++ b/packages/eslint-plugin-turbo/lib/index.ts @@ -5,6 +5,9 @@ import noUndeclaredEnvVars from "./rules/no-undeclared-env-vars"; import recommended from "./configs/recommended"; import flatRecommended from "./configs/flat/recommended"; +export type { RuleContextWithOptions } from "./rules/no-undeclared-env-vars"; +export type { ProjectKey } from "./utils/calculate-inputs"; + const plugin = { meta: { name, version }, rules: { diff --git a/packages/eslint-plugin-turbo/tsconfig.json b/packages/eslint-plugin-turbo/tsconfig.json index 0620a3c25ef39..e1a7285c009a2 100644 --- a/packages/eslint-plugin-turbo/tsconfig.json +++ b/packages/eslint-plugin-turbo/tsconfig.json @@ -2,5 +2,6 @@ "extends": "@turbo/tsconfig/library.json", "compilerOptions": { "rootDir": "." - } + }, + "exclude": ["dist"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92a9dc7791a66..0edf767b99241 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -189,9 +189,15 @@ importers: '@turbo/eslint-config': specifier: workspace:* version: link:../eslint-config + '@turbo/tsconfig': + specifier: workspace:* + version: link:../tsconfig '@types/eslint': - specifier: ^8.44.2 - version: 8.44.2 + specifier: ^8.56.10 + version: 8.56.12 + tsup: + specifier: ^6.2.0 + version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) packages/eslint-plugin-turbo: dependencies: @@ -2955,13 +2961,6 @@ packages: resolution: {integrity: sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==} dev: true - /@types/eslint@8.44.2: - resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} - dependencies: - '@types/estree': 1.0.0 - '@types/json-schema': 7.0.11 - dev: true - /@types/eslint@8.56.12: resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} dependencies: @@ -2969,10 +2968,6 @@ packages: '@types/json-schema': 7.0.15 dev: true - /@types/estree@1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - dev: true - /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -3058,10 +3053,6 @@ packages: resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} dev: true - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true From fdba2343f05778499e9e16f6886aafd8fe66b8dc Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 12:37:55 -0700 Subject: [PATCH 02/10] WIP --- packages/eslint-plugin-turbo/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/eslint-plugin-turbo/package.json b/packages/eslint-plugin-turbo/package.json index 63bcc5c6e26e6..204e1546b9582 100644 --- a/packages/eslint-plugin-turbo/package.json +++ b/packages/eslint-plugin-turbo/package.json @@ -24,7 +24,6 @@ "dist/**" ], "scripts": { - "release": "pnpm build && pnpm publish", "test": "jest", "build": "tsup", "check-types": "tsc --noEmit", From 7f1f40e70074bd907e5e4f6d67aea5a42db52e8b Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 12:39:57 -0700 Subject: [PATCH 03/10] WIP --- packages/eslint-config-turbo/flat/index.ts | 1 - packages/eslint-config-turbo/package.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/eslint-config-turbo/flat/index.ts b/packages/eslint-config-turbo/flat/index.ts index 4a9422924a543..697e4585a04be 100644 --- a/packages/eslint-config-turbo/flat/index.ts +++ b/packages/eslint-config-turbo/flat/index.ts @@ -1,5 +1,4 @@ import plugin from "eslint-plugin-turbo"; -import {} from "eslint"; const thing = [ { diff --git a/packages/eslint-config-turbo/package.json b/packages/eslint-config-turbo/package.json index 301185203d262..6fc7683486453 100644 --- a/packages/eslint-config-turbo/package.json +++ b/packages/eslint-config-turbo/package.json @@ -12,7 +12,7 @@ }, "scripts": { "build": "tsup", - "lint": "eslint ./index.js", + "lint": "eslint .", "lint:prettier": "prettier -c . --cache --ignore-path=../../.prettierignore" }, "keywords": [ From 08eca1601fc2634431da064e647470f036fabd99 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 12:44:51 -0700 Subject: [PATCH 04/10] WIP --- packages/eslint-config-turbo/tsup.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/eslint-config-turbo/tsup.config.ts b/packages/eslint-config-turbo/tsup.config.ts index abbc3a2a38e16..607d483a4ebf5 100644 --- a/packages/eslint-config-turbo/tsup.config.ts +++ b/packages/eslint-config-turbo/tsup.config.ts @@ -1,5 +1,6 @@ import { defineConfig, type Options } from "tsup"; +// eslint-disable-next-line import/no-default-export -- Default export needed export default defineConfig((options: Options) => ({ entry: ["index.ts", "flat/index.ts"], clean: true, From 4fecbd5239fc8010b9b0cc525aae1dc7215fab73 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 13:00:14 -0700 Subject: [PATCH 05/10] WIP --- packages/eslint-config-turbo/flat/index.ts | 6 ++---- packages/eslint-config-turbo/tsconfig.json | 3 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/eslint-config-turbo/flat/index.ts b/packages/eslint-config-turbo/flat/index.ts index 697e4585a04be..0fae6bd5553fa 100644 --- a/packages/eslint-config-turbo/flat/index.ts +++ b/packages/eslint-config-turbo/flat/index.ts @@ -1,6 +1,7 @@ import plugin from "eslint-plugin-turbo"; -const thing = [ +// eslint-disable-next-line import/no-default-export -- Matching old module.exports +export default [ { plugins: { turbo: plugin, @@ -10,6 +11,3 @@ const thing = [ }, }, ]; - -// eslint-disable-next-line import/no-default-export -- Matching old module.exports -export default thing; diff --git a/packages/eslint-config-turbo/tsconfig.json b/packages/eslint-config-turbo/tsconfig.json index 0620a3c25ef39..e1a7285c009a2 100644 --- a/packages/eslint-config-turbo/tsconfig.json +++ b/packages/eslint-config-turbo/tsconfig.json @@ -2,5 +2,6 @@ "extends": "@turbo/tsconfig/library.json", "compilerOptions": { "rootDir": "." - } + }, + "exclude": ["dist"] } From c65651453d6a3d0c9b18a66033714d82ea7bb500 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 13:40:13 -0700 Subject: [PATCH 06/10] fix: exports for eslint-config-turbo --- packages/eslint-config-turbo/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/eslint-config-turbo/package.json b/packages/eslint-config-turbo/package.json index 6fc7683486453..ced223d7ce24a 100644 --- a/packages/eslint-config-turbo/package.json +++ b/packages/eslint-config-turbo/package.json @@ -26,9 +26,9 @@ "exports": { "./flat": { "types": "./dist/flat/index.d.ts", - "default": "./flat/index.js" + "default": "./dist/flat/index.js" }, - ".": "./index.js" + ".": "./dist/index.js" }, "author": "Vercel", "dependencies": { From 2b1c82df057f9a6a4b89b2be5e102d01ea20bb17 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 14:25:53 -0700 Subject: [PATCH 07/10] WIP --- packages/eslint-config-turbo/package.json | 33 +- .../{ => src}/flat/index.ts | 0 packages/eslint-config-turbo/src/index.ts | 4 + packages/eslint-config-turbo/tsconfig.json | 3 +- packages/eslint-config-turbo/tsup.config.ts | 10 - pnpm-lock.yaml | 722 +++++++++++++++++- 6 files changed, 750 insertions(+), 22 deletions(-) rename packages/eslint-config-turbo/{ => src}/flat/index.ts (100%) create mode 100644 packages/eslint-config-turbo/src/index.ts delete mode 100644 packages/eslint-config-turbo/tsup.config.ts diff --git a/packages/eslint-config-turbo/package.json b/packages/eslint-config-turbo/package.json index 692cf7edbb2ed..f40eb3d19156e 100644 --- a/packages/eslint-config-turbo/package.json +++ b/packages/eslint-config-turbo/package.json @@ -11,7 +11,7 @@ "url": "https://github.com/vercel/turborepo/issues" }, "scripts": { - "build": "tsup", + "build": "bunchee", "lint": "eslint .", "lint:prettier": "prettier -c . --cache --ignore-path=../../.prettierignore" }, @@ -22,13 +22,28 @@ "eslintconfig", "eslint-config" ], - "main": "index.js", + "main": "./dist/cjs/index.js", "exports": { "./flat": { - "types": "./dist/flat/index.d.ts", - "default": "./dist/flat/index.js" + "import": { + "types": "./dist/es/flat.d.mts", + "default": "./dist/es/flat.mjs" + }, + "require": { + "types": "./dist/cjs/flat.d.ts", + "default": "./dist/cjs/flat.js" + } }, - ".": "./dist/index.js" + ".": { + "import": { + "types": "./dist/es/index.d.mts", + "default": "./dist/es/index.mjs" + }, + "require": { + "types": "./dist/cjs/index.d.ts", + "default": "./dist/cjs/index.js" + } + } }, "author": "Vercel", "dependencies": { @@ -43,6 +58,12 @@ "@turbo/eslint-config": "workspace:*", "@turbo/tsconfig": "workspace:*", "@types/eslint": "^8.56.10", + "bunchee": "^6.3.4", "tsup": "^6.2.0" - } + }, + "files": [ + "dist" + ], + "module": "./dist/es/index.mjs", + "types": "./dist/cjs/index.d.ts" } diff --git a/packages/eslint-config-turbo/flat/index.ts b/packages/eslint-config-turbo/src/flat/index.ts similarity index 100% rename from packages/eslint-config-turbo/flat/index.ts rename to packages/eslint-config-turbo/src/flat/index.ts diff --git a/packages/eslint-config-turbo/src/index.ts b/packages/eslint-config-turbo/src/index.ts new file mode 100644 index 0000000000000..185abd1a0ca20 --- /dev/null +++ b/packages/eslint-config-turbo/src/index.ts @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-default-export -- Matching old module.exports +export default { + extends: ["plugin:turbo/recommended"], +}; diff --git a/packages/eslint-config-turbo/tsconfig.json b/packages/eslint-config-turbo/tsconfig.json index e1a7285c009a2..c7acf6efe4f1f 100644 --- a/packages/eslint-config-turbo/tsconfig.json +++ b/packages/eslint-config-turbo/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "@turbo/tsconfig/library.json", "compilerOptions": { - "rootDir": "." + "outDir": "dist" }, + "include": ["src"], "exclude": ["dist"] } diff --git a/packages/eslint-config-turbo/tsup.config.ts b/packages/eslint-config-turbo/tsup.config.ts deleted file mode 100644 index 607d483a4ebf5..0000000000000 --- a/packages/eslint-config-turbo/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig, type Options } from "tsup"; - -// eslint-disable-next-line import/no-default-export -- Default export needed -export default defineConfig((options: Options) => ({ - entry: ["index.ts", "flat/index.ts"], - clean: true, - minify: true, - dts: true, - ...options, -})); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0edf767b99241..af2b022c374bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -163,7 +163,7 @@ importers: version: 29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4) tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) + version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -195,9 +195,12 @@ importers: '@types/eslint': specifier: ^8.56.10 version: 8.56.12 + bunchee: + specifier: ^6.3.4 + version: 6.3.4(typescript@5.5.4) tsup: specifier: ^6.2.0 - version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) + version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) packages/eslint-plugin-turbo: dependencies: @@ -249,7 +252,7 @@ importers: version: 29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4) tsup: specifier: ^6.2.0 - version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) + version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -441,7 +444,7 @@ importers: version: 29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4) tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) + version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -593,7 +596,7 @@ importers: version: 6.1.4 tsup: specifier: ^6.7.0 - version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) + version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) tsx: specifier: 4.19.1 version: 4.19.1 @@ -2177,6 +2180,10 @@ packages: engines: {node: '>=14'} dev: false + /@fastify/deepmerge@1.3.0: + resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} + dev: true + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} @@ -2684,6 +2691,10 @@ packages: /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: true + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: @@ -2862,6 +2873,249 @@ packages: tslib: 2.6.1 dev: true + /@rollup/plugin-commonjs@28.0.2(rollup@4.34.7): + resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.4.3(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.17 + picomatch: 4.0.2 + rollup: 4.34.7 + dev: true + + /@rollup/plugin-json@6.1.0(rollup@4.34.7): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + rollup: 4.34.7 + dev: true + + /@rollup/plugin-node-resolve@16.0.0(rollup@4.34.7): + resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + '@types/resolve': 1.20.2 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 4.34.7 + dev: true + + /@rollup/plugin-replace@6.0.2(rollup@4.34.7): + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + magic-string: 0.30.17 + rollup: 4.34.7 + dev: true + + /@rollup/plugin-wasm@6.2.2(rollup@4.34.7): + resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + rollup: 4.34.7 + dev: true + + /@rollup/pluginutils@5.1.4(rollup@4.34.7): + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 4.0.2 + rollup: 4.34.7 + dev: true + + /@rollup/rollup-android-arm-eabi@4.34.7: + resolution: {integrity: sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.34.7: + resolution: {integrity: sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.34.7: + resolution: {integrity: sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.34.7: + resolution: {integrity: sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-arm64@4.34.7: + resolution: {integrity: sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-freebsd-x64@4.34.7: + resolution: {integrity: sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.34.7: + resolution: {integrity: sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.34.7: + resolution: {integrity: sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.34.7: + resolution: {integrity: sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.34.7: + resolution: {integrity: sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-loongarch64-gnu@4.34.7: + resolution: {integrity: sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw==} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.34.7: + resolution: {integrity: sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.34.7: + resolution: {integrity: sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.34.7: + resolution: {integrity: sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.34.7: + resolution: {integrity: sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.34.7: + resolution: {integrity: sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.34.7: + resolution: {integrity: sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.34.7: + resolution: {integrity: sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.34.7: + resolution: {integrity: sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rushstack/eslint-patch@1.3.3: resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} dev: true @@ -2886,6 +3140,138 @@ packages: '@sinonjs/commons': 3.0.1 dev: true + /@swc/core-darwin-arm64@1.10.16: + resolution: {integrity: sha512-iikIxwqCQ4Bvz79vJ4ELh26efPf1u5D9TFdmXSJUBs7C3mmMHvk5zyWD9A9cTowXiW6WHs2gE58U1R9HOTTIcg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64@1.10.16: + resolution: {integrity: sha512-R2Eb9aktWd62vPfW9H/c/OaQ0e94iURibBo4uzUUcgxNNmB4+wb6piKbHxGdr/5bEsT+vJ1lwZFSRzfb45E7DA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf@1.10.16: + resolution: {integrity: sha512-mkqN3HBAMnuiSGZ/k2utScuH8rAPshvNj0T1LjBWon+X9DkMNHSA+aMLdWsy0yZKF1zjOPc4L3Uq2l2wzhUlzA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu@1.10.16: + resolution: {integrity: sha512-PH/+q/L5nVZJ91CU07CL6Q9Whs6iR6nneMZMAgtVF9Ix8ST0cWVItdUhs6D38kFklCFhaOrpHhS01HlMJ72vWw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl@1.10.16: + resolution: {integrity: sha512-1169+C9XbydKKc6Ec1XZxTGKtHjZHDIFn0r+Nqp/QSVwkORrOY1Vz2Hdu7tn/lWMg36ZkGePS+LnnyV67s/7yg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu@1.10.16: + resolution: {integrity: sha512-n2rV0XwkjoHn4MDJmpYp5RBrnyi94/6GsJVpbn6f+/eqSrZn3mh3dT7pdZc9zCN1Qp9eDHo+uI6e/wgvbL22uA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl@1.10.16: + resolution: {integrity: sha512-EevCpwreBrkPrJjQVIbiM81lK42ukNNSlBmrSRxxbx2V9VGmOd5qxX0cJBn0TRRSLIPi62BuMS76F9iYjqsjgg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc@1.10.16: + resolution: {integrity: sha512-BvE7RWAnKJeELVQWLok6env5I4GUVBTZSvaSN/VPgxnTjF+4PsTeQptYx0xCYhp5QCv68wWYsBnZKuPDS+SBsw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc@1.10.16: + resolution: {integrity: sha512-7Jf/7AeCgbLR/JsQgMJuacHIq4Jeie3knf6+mXxn8aCvRypsOTIEu0eh7j24SolOboxK1ijqJ86GyN1VA2Rebg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc@1.10.16: + resolution: {integrity: sha512-p0blVm0R8bjaTtmW+FoPmLxLSQdRNbqhuWcR/8g80OzMSkka9mk5/J3kn/5JRVWh+MaR9LHRHZc1Q1L8zan13g==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core@1.10.16(@swc/helpers@0.5.15): + resolution: {integrity: sha512-nOINg/OUcZazCW7B55QV2/UB8QAqz9FYe4+z229+4RYboBTZ102K7ebOEjY5sKn59JgAkhjZTz+5BKmXpDFopw==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 + '@swc/types': 0.1.17 + optionalDependencies: + '@swc/core-darwin-arm64': 1.10.16 + '@swc/core-darwin-x64': 1.10.16 + '@swc/core-linux-arm-gnueabihf': 1.10.16 + '@swc/core-linux-arm64-gnu': 1.10.16 + '@swc/core-linux-arm64-musl': 1.10.16 + '@swc/core-linux-x64-gnu': 1.10.16 + '@swc/core-linux-x64-musl': 1.10.16 + '@swc/core-win32-arm64-msvc': 1.10.16 + '@swc/core-win32-ia32-msvc': 1.10.16 + '@swc/core-win32-x64-msvc': 1.10.16 + dev: true + + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + dev: true + + /@swc/helpers@0.5.15: + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + dependencies: + tslib: 2.8.1 + dev: true + + /@swc/types@0.1.17: + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + dependencies: + '@swc/counter': 0.1.3 + dev: true + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -2971,6 +3357,10 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: true + /@types/fined@1.1.3: resolution: {integrity: sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==} dev: true @@ -3133,6 +3523,10 @@ packages: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: @@ -3937,6 +4331,13 @@ packages: dependencies: fill-range: 7.0.1 + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 + dev: true + /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3998,6 +4399,41 @@ packages: semver: 7.6.2 dev: false + /bunchee@6.3.4(typescript@5.5.4): + resolution: {integrity: sha512-bMy2/+tdMPXOqBAX+9BI0HTNjOXOZ2TXjgFpp5Prt0ztP15xQQUcsECnU7wuBPpLH+4id3rXakH9icdbBRZHZQ==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + typescript: ^4.1 || ^5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + typescript: + optional: true + dependencies: + '@rollup/plugin-commonjs': 28.0.2(rollup@4.34.7) + '@rollup/plugin-json': 6.1.0(rollup@4.34.7) + '@rollup/plugin-node-resolve': 16.0.0(rollup@4.34.7) + '@rollup/plugin-replace': 6.0.2(rollup@4.34.7) + '@rollup/plugin-wasm': 6.2.2(rollup@4.34.7) + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) + '@swc/helpers': 0.5.15 + clean-css: 5.3.3 + fast-glob: 3.3.3 + magic-string: 0.30.17 + ora: 8.2.0 + picomatch: 4.0.2 + pretty-bytes: 5.6.0 + rollup: 4.34.7 + rollup-plugin-dts: 6.1.1(rollup@4.34.7)(typescript@5.5.4) + rollup-plugin-swc3: 0.11.2(@swc/core@1.10.16)(rollup@4.34.7) + rollup-preserve-directives: 1.1.3(rollup@4.34.7) + tslib: 2.8.1 + typescript: 5.5.4 + yargs: 17.7.2 + dev: true + /bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} engines: {node: '>=12'} @@ -4239,6 +4675,13 @@ packages: static-extend: 0.1.2 dev: false + /clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -4263,10 +4706,22 @@ packages: restore-cursor: 4.0.0 dev: true + /cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + dependencies: + restore-cursor: 5.1.0 + dev: true + /cli-spinners@2.7.0: resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + /cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} @@ -4400,6 +4855,10 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: false @@ -4964,6 +5423,10 @@ packages: engines: {node: '>=12'} dev: true + /emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -6022,6 +6485,10 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -6204,6 +6671,17 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 + /fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -6221,6 +6699,17 @@ packages: bser: 2.1.1 dev: true + /fdir@6.4.3(picomatch@4.0.2): + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: true + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -6255,6 +6744,13 @@ packages: dependencies: to-regex-range: 5.0.1 + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -6424,6 +6920,11 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + dev: true + /get-intrinsic@1.1.3: resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: @@ -7350,6 +7851,10 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -7401,6 +7906,12 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + /is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -7477,6 +7988,11 @@ packages: engines: {node: '>=12'} dev: true + /is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + dev: true + /is-upper-case@1.1.2: resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} dependencies: @@ -8485,6 +9001,14 @@ packages: is-unicode-supported: 1.3.0 dev: true + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: true + /log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -8549,6 +9073,12 @@ packages: engines: {node: '>=12'} dev: false + /magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -8845,6 +9375,14 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: true + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -8864,6 +9402,11 @@ packages: engines: {node: '>=12'} dev: true + /mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + dev: true + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -9298,6 +9841,13 @@ packages: mimic-fn: 4.0.0 dev: true + /onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + dependencies: + mimic-function: 5.0.1 + dev: true + /open@9.1.0: resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} engines: {node: '>=14.16'} @@ -9373,6 +9923,21 @@ packages: wcwidth: 1.0.1 dev: true + /ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + dev: true + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -9588,6 +10153,11 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: true + /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -9678,6 +10248,11 @@ packages: engines: {node: '>=14'} dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10071,6 +10646,14 @@ packages: signal-exit: 3.0.7 dev: true + /restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + dev: true + /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} @@ -10097,6 +10680,44 @@ packages: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false + /rollup-plugin-dts@6.1.1(rollup@4.34.7)(typescript@5.5.4): + resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependencies: + magic-string: 0.30.17 + rollup: 4.34.7 + typescript: 5.5.4 + optionalDependencies: + '@babel/code-frame': 7.24.7 + dev: true + + /rollup-plugin-swc3@0.11.2(@swc/core@1.10.16)(rollup@4.34.7): + resolution: {integrity: sha512-o1ih9B806fV2wBSNk46T0cYfTF2eiiKmYXRpWw3K4j/Cp3tCAt10UCVsTqvUhGP58pcB3/GZcAVl5e7TCSKN6Q==} + engines: {node: '>=12'} + peerDependencies: + '@swc/core': '>=1.2.165' + rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + '@fastify/deepmerge': 1.3.0 + '@rollup/pluginutils': 5.1.4(rollup@4.34.7) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) + get-tsconfig: 4.7.6 + rollup: 4.34.7 + rollup-preserve-directives: 1.1.3(rollup@4.34.7) + dev: true + + /rollup-preserve-directives@1.1.3(rollup@4.34.7): + resolution: {integrity: sha512-oXqxd6ZzkoQej8Qt0k+S/yvO2+S4CEVEVv2g85oL15o0cjAKTKEuo2MzyA8FcsBBXbtytBzBMFAbhvQg4YyPUQ==} + peerDependencies: + rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + magic-string: 0.30.17 + rollup: 4.34.7 + dev: true + /rollup@2.78.0: resolution: {integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==} engines: {node: '>=10.0.0'} @@ -10111,6 +10732,35 @@ packages: fsevents: 2.3.3 dev: true + /rollup@4.34.7: + resolution: {integrity: sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.7 + '@rollup/rollup-android-arm64': 4.34.7 + '@rollup/rollup-darwin-arm64': 4.34.7 + '@rollup/rollup-darwin-x64': 4.34.7 + '@rollup/rollup-freebsd-arm64': 4.34.7 + '@rollup/rollup-freebsd-x64': 4.34.7 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.7 + '@rollup/rollup-linux-arm-musleabihf': 4.34.7 + '@rollup/rollup-linux-arm64-gnu': 4.34.7 + '@rollup/rollup-linux-arm64-musl': 4.34.7 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.7 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.7 + '@rollup/rollup-linux-riscv64-gnu': 4.34.7 + '@rollup/rollup-linux-s390x-gnu': 4.34.7 + '@rollup/rollup-linux-x64-gnu': 4.34.7 + '@rollup/rollup-linux-x64-musl': 4.34.7 + '@rollup/rollup-win32-arm64-msvc': 4.34.7 + '@rollup/rollup-win32-ia32-msvc': 4.34.7 + '@rollup/rollup-win32-x64-msvc': 4.34.7 + fsevents: 2.3.3 + dev: true + /run-applescript@5.0.0: resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} engines: {node: '>=12'} @@ -10539,6 +11189,11 @@ packages: object-copy: 0.1.0 dev: false + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + dev: true + /string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} @@ -10569,6 +11224,15 @@ packages: strip-ansi: 7.0.1 dev: true + /string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + dev: true + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -10631,6 +11295,13 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} @@ -11076,6 +11747,10 @@ packages: /tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + dev: true + /tsup@5.12.9(typescript@5.5.4): resolution: {integrity: sha512-dUpuouWZYe40lLufo64qEhDpIDsWhRbr2expv5dHEMjwqeKJS2aXA/FPqs1dxO4T6mBojo7rvo3jP9NNzaKyDg==} hasBin: true @@ -11111,6 +11786,43 @@ packages: - ts-node dev: true + /tsup@6.7.0(@swc/core@1.10.16)(typescript@5.5.4): + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + '@swc/core': 1.10.16(@swc/helpers@0.5.15) + bundle-require: 4.0.1(esbuild@0.17.18) + cac: 6.7.12 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.17.18 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4(ts-node@10.9.2) + resolve-from: 5.0.0 + rollup: 3.21.5 + source-map: 0.8.0-beta.0 + sucrase: 3.24.0 + tree-kill: 1.2.2 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /tsup@6.7.0(ts-node@10.9.2)(typescript@5.5.4): resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} engines: {node: '>=14.18'} From 4ff684a64c0b568c58544d89085a55783a83d3f3 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 14:35:17 -0700 Subject: [PATCH 08/10] WIP --- packages/eslint-config-turbo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint-config-turbo/package.json b/packages/eslint-config-turbo/package.json index f40eb3d19156e..441f0ae60b705 100644 --- a/packages/eslint-config-turbo/package.json +++ b/packages/eslint-config-turbo/package.json @@ -12,7 +12,7 @@ }, "scripts": { "build": "bunchee", - "lint": "eslint .", + "lint": "eslint src", "lint:prettier": "prettier -c . --cache --ignore-path=../../.prettierignore" }, "keywords": [ From 408b086f50d25afd51c56e83cebcc40409e349e8 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 14:55:35 -0700 Subject: [PATCH 09/10] WIP --- packages/eslint-config-turbo/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/eslint-config-turbo/package.json b/packages/eslint-config-turbo/package.json index 441f0ae60b705..1cf411b39956c 100644 --- a/packages/eslint-config-turbo/package.json +++ b/packages/eslint-config-turbo/package.json @@ -58,8 +58,7 @@ "@turbo/eslint-config": "workspace:*", "@turbo/tsconfig": "workspace:*", "@types/eslint": "^8.56.10", - "bunchee": "^6.3.4", - "tsup": "^6.2.0" + "bunchee": "^6.3.4" }, "files": [ "dist" From 4374ef31aab7db7af512f723c5e76f8f2cdf433f Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Fri, 14 Feb 2025 15:00:52 -0700 Subject: [PATCH 10/10] WIP --- pnpm-lock.yaml | 72 +++++--------------------------------------------- 1 file changed, 6 insertions(+), 66 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af2b022c374bf..fd7fab4b50409 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -163,7 +163,7 @@ importers: version: 29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4) tsup: specifier: ^6.7.0 - version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) + version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -198,9 +198,6 @@ importers: bunchee: specifier: ^6.3.4 version: 6.3.4(typescript@5.5.4) - tsup: - specifier: ^6.2.0 - version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) packages/eslint-plugin-turbo: dependencies: @@ -252,7 +249,7 @@ importers: version: 29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4) tsup: specifier: ^6.2.0 - version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) + version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -444,7 +441,7 @@ importers: version: 29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4) tsup: specifier: ^6.7.0 - version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) + version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -596,7 +593,7 @@ importers: version: 6.1.4 tsup: specifier: ^6.7.0 - version: 6.7.0(@swc/core@1.10.16)(typescript@5.5.4) + version: 6.7.0(ts-node@10.9.2)(typescript@5.5.4) tsx: specifier: 4.19.1 version: 4.19.1 @@ -1675,7 +1672,7 @@ packages: resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} requiresBuild: true dependencies: - tslib: 2.6.3 + tslib: 2.8.1 dev: false optional: true @@ -4402,7 +4399,6 @@ packages: /bunchee@6.3.4(typescript@5.5.4): resolution: {integrity: sha512-bMy2/+tdMPXOqBAX+9BI0HTNjOXOZ2TXjgFpp5Prt0ztP15xQQUcsECnU7wuBPpLH+4id3rXakH9icdbBRZHZQ==} engines: {node: '>= 18.0.0'} - hasBin: true peerDependencies: typescript: ^4.1 || ^5.0 peerDependenciesMeta: @@ -6076,7 +6072,6 @@ packages: /eslint-config-prettier@9.0.0(eslint@8.55.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} - hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: @@ -8181,7 +8176,6 @@ packages: /jest-cli@29.7.0(@types/node@18.17.4): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -8209,7 +8203,6 @@ packages: /jest-cli@29.7.0(@types/node@18.17.4)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -8237,7 +8230,6 @@ packages: /jest-cli@29.7.0(@types/node@20.5.7): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -8670,7 +8662,6 @@ packages: /jest@29.7.0(@types/node@18.17.4): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -8691,7 +8682,6 @@ packages: /jest@29.7.0(@types/node@18.17.4)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -8712,7 +8702,6 @@ packages: /jest@29.7.0(@types/node@20.5.7): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -9496,7 +9485,6 @@ packages: /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} - hasBin: true /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -10735,7 +10723,6 @@ packages: /rollup@4.34.7: resolution: {integrity: sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true dependencies: '@types/estree': 1.0.6 optionalDependencies: @@ -11571,7 +11558,6 @@ packages: /ts-jest@29.2.5(@babel/core@7.25.2)(esbuild@0.14.49)(jest@29.7.0)(typescript@5.5.4): resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' '@jest/transform': ^29.0.0 @@ -11610,7 +11596,6 @@ packages: /ts-jest@29.2.5(@babel/core@7.25.2)(esbuild@0.15.6)(jest@29.7.0)(typescript@5.5.4): resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' '@jest/transform': ^29.0.0 @@ -11649,7 +11634,6 @@ packages: /ts-jest@29.2.5(@babel/core@7.25.2)(esbuild@0.17.18)(jest@29.7.0)(typescript@5.5.4): resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' '@jest/transform': ^29.0.0 @@ -11701,7 +11685,6 @@ packages: /ts-node@10.9.2(@types/node@18.17.4)(typescript@5.5.4): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true peerDependencies: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' @@ -11746,14 +11729,13 @@ packages: /tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + dev: true /tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - dev: true /tsup@5.12.9(typescript@5.5.4): resolution: {integrity: sha512-dUpuouWZYe40lLufo64qEhDpIDsWhRbr2expv5dHEMjwqeKJS2aXA/FPqs1dxO4T6mBojo7rvo3jP9NNzaKyDg==} - hasBin: true peerDependencies: '@swc/core': ^1 postcss: ^8.4.12 @@ -11786,47 +11768,9 @@ packages: - ts-node dev: true - /tsup@6.7.0(@swc/core@1.10.16)(typescript@5.5.4): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - '@swc/core': 1.10.16(@swc/helpers@0.5.15) - bundle-require: 4.0.1(esbuild@0.17.18) - cac: 6.7.12 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.17.18 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 3.1.4(ts-node@10.9.2) - resolve-from: 5.0.0 - rollup: 3.21.5 - source-map: 0.8.0-beta.0 - sucrase: 3.24.0 - tree-kill: 1.2.2 - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - /tsup@6.7.0(ts-node@10.9.2)(typescript@5.5.4): resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} engines: {node: '>=14.18'} - hasBin: true peerDependencies: '@swc/core': ^1 postcss: ^8.4.12 @@ -11872,7 +11816,6 @@ packages: /tsx@4.19.1: resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} engines: {node: '>=18.0.0'} - hasBin: true dependencies: esbuild: 0.23.1 get-tsconfig: 4.7.6 @@ -12021,7 +11964,6 @@ packages: /typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} - hasBin: true /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} @@ -12139,7 +12081,6 @@ packages: /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: @@ -12150,7 +12091,6 @@ packages: /update-browserslist-db@1.1.0(browserslist@4.23.3): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: