From 74c098f2c1eb596a372d45fa4af12bd2e463efbb Mon Sep 17 00:00:00 2001 From: Ricardo Devis Agullo Date: Mon, 19 Feb 2024 22:51:17 +0100 Subject: [PATCH 001/238] add .vinxi to the ignored build folders --- packages/commands/src/handlers/new.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 34be5c9..ef96cf7 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -16,6 +16,7 @@ dist .vercel .netlify netlify +.vinxi # Environment .env From 63c2beb1df4ed031a3cba001fe6aeaf4590fde8d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 20 Feb 2024 20:06:40 +0000 Subject: [PATCH 002/238] fix: ts to js transpilation --- packages/commands/package.json | 2 +- packages/commands/src/handlers/new.ts | 25 +++++-------------------- packages/create-solid/package.json | 2 +- 3 files changed, 7 insertions(+), 22 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 6e8d64c..3f26100 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.12", + "version": "0.0.14", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index ef96cf7..bffa06e 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -41,10 +41,10 @@ Thumbs.db `; const startSupported = [ - "bare", "basic", - "experiments", + "bare", "hackernews", + "notes", "todomvc", "with-auth", "with-mdx", @@ -52,6 +52,9 @@ const startSupported = [ "with-solid-styled", "with-tailwindcss", "with-trpc", + "with-unocss", + "with-vitest", + "experiments", ] as const; const localSupported = ["ts", "js"] as const; const stackblitzSupported = ["bare"] as const; @@ -122,24 +125,6 @@ const handleTSConversion = async (tempDir: string, projectName: string) => { // Convert all ts files in temp directory into js recurseFiles(tempDir, convertToJS); - // Update package.json to remove type deps - const name = basename(resolve(projectName)); - const pkg_file = join(projectName, "package.json"); - const pkg_json = JSON.parse( - readFileSync(pkg_file, "utf-8") - .replace(/"name": ".+"/, (_m) => `"name": "${name}"`) - .replace(/"(.+)": "workspace:.+"/g, (_m, name) => `"${name}": "next"`), - ); - - delete pkg_json.dependencies["@types/cookie"]; - delete pkg_json.dependencies["@types/debug"]; - delete pkg_json.devDependencies["@types/babel__core"]; - delete pkg_json.devDependencies["@types/node"]; - delete pkg_json.devDependencies["typescript"]; - delete pkg_json.devDependencies["@types/wait-on"]; - - writeFileSync(pkg_file, JSON.stringify(pkg_json, null, 2)); - // Remove temp directory await rm(join(process.cwd(), tempDir), { recursive: true, diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index b0c223d..02cbe3a 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create-solid", - "version": "0.0.17", + "version": "0.0.19", "description": "A stripped down Solid CLI just for creating new projects", "author": "Thomas Beer & Rahul Batra", "license": "MIT", From 2e6bba3d9b186a764b2159acad90e0b7ee811d22 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 20 Feb 2024 20:32:02 +0000 Subject: [PATCH 003/238] Update package.json --- packages/create-solid/package.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 02cbe3a..f363c73 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,8 +1,11 @@ { - "name": "@solid-cli/create-solid", - "version": "0.0.19", - "description": "A stripped down Solid CLI just for creating new projects", - "author": "Thomas Beer & Rahul Batra", + "name": "create-solid", + "version": "0.5.0", + "description": "Create Solid apps with low configuration", + "author": "Thomas Beer", + "contributors": [ + "Rahul Batra" + ], "license": "MIT", "homepage": "https://solid-cli.netlify.app", "repository": { From 2cfd77ff026b24730f95909636de41cc10210d9c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 21 Feb 2024 16:56:40 +0000 Subject: [PATCH 004/238] update README --- packages/create-solid/README.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/create-solid/README.md b/packages/create-solid/README.md index 4849ea1..2e8a84c 100644 --- a/packages/create-solid/README.md +++ b/packages/create-solid/README.md @@ -1,5 +1,29 @@ -# @solid-cli/create-solid +--- +description: Create Solid apps in one command with create-solid. +--- -A minimal version of the [main CLI](https://www.npmjs.com/package/@solid-cli/core) just for creating new projects. +# Create Solid -Invoked with the `create-solid` command +The easiest way to get started with Solid is by using `create-solid`. This CLI tool enables you to quickly start building a new Solid application, with everything set up for you. You can create a new app using the default Solid template, by using one of the [Official SolidStart Examples](https://github.com/solidjs/solid-start/tree/main/examples). To get started, use the following command: + +```bash +#or +npm init solid@latest + +#or +pnpm create solid@latest + +# or +yarn create solid + +# or +bunx create-solid +``` + +## Why use Create Solid? + +`create-solid` allows you to create a new Solid app within seconds. It includes a number of benefits: + +- **Interactive Experience**: Running `npm init solid@latest` (with no arguments) launches an interactive experience that guides you through setting up a project. +- **Zero Dependencies**: Initializing a project is as quick as one second. Create Solid has zero dependencies. +- **Support for Examples**: Create Solid App can bootstrap your application using an example from the SolidStart official examples collection. From 186479abc79d1272a99763eb86ea834594f8cf97 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 21 Feb 2024 17:09:28 +0000 Subject: [PATCH 005/238] Release --- packages/create-solid/README.md | 4 ++-- packages/create-solid/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/create-solid/README.md b/packages/create-solid/README.md index 2e8a84c..ce864de 100644 --- a/packages/create-solid/README.md +++ b/packages/create-solid/README.md @@ -4,7 +4,7 @@ description: Create Solid apps in one command with create-solid. # Create Solid -The easiest way to get started with Solid is by using `create-solid`. This CLI tool enables you to quickly start building a new Solid application, with everything set up for you. You can create a new app using the default Solid template, by using one of the [Official SolidStart Examples](https://github.com/solidjs/solid-start/tree/main/examples). To get started, use the following command: +The easiest way to get started with Solid is by using `create-solid`. This CLI tool enables you to quickly start building a new Solid application, with everything set up for you. You can create a new app using the default SolidStart template or use one of the [Official SolidStart Examples](https://github.com/solidjs/solid-start/tree/main/examples). To get started, use the following command: ```bash #or @@ -25,5 +25,5 @@ bunx create-solid `create-solid` allows you to create a new Solid app within seconds. It includes a number of benefits: - **Interactive Experience**: Running `npm init solid@latest` (with no arguments) launches an interactive experience that guides you through setting up a project. -- **Zero Dependencies**: Initializing a project is as quick as one second. Create Solid has zero dependencies. +- **Zero Dependencies**: Initializing a project is as quick as one second. Create Solid has zero runtime dependencies. - **Support for Examples**: Create Solid App can bootstrap your application using an example from the SolidStart official examples collection. diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index f363c73..b079bd8 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.0", + "version": "0.5.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 119cc7419a6e0d1cb8929dfae53d456e5b39f6b5 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 Feb 2024 00:59:21 +0000 Subject: [PATCH 006/238] chore: bump deps --- package.json | 4 +- packages/commands/package.json | 2 +- packages/core/package.json | 6 +- packages/ui/package.json | 4 +- packages/utils/package.json | 8 +- pnpm-lock.yaml | 1288 +++++++++++++++++++++++--------- 6 files changed, 953 insertions(+), 359 deletions(-) diff --git a/package.json b/package.json index 0bdba7e..62aec0c 100644 --- a/package.json +++ b/package.json @@ -35,10 +35,10 @@ ], "devDependencies": { "@changesets/cli": "2.27.1", - "nodemon": "^3.0.3", + "nodemon": "^3.1.0", "prettier": "^3.2.5", "turbo": "^1.12.4", - "vitest": "^1.2.2" + "vitest": "^1.3.1" }, "packageManager": "pnpm@8.7.5" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 3f26100..d9674a8 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "^20.11.19", + "@types/node": "^20.11.20", "prettier": "^3.2.5", "tsup": "^8.0.2", "typescript": "^5.3.3" diff --git a/packages/core/package.json b/packages/core/package.json index a6f7602..19c8a63 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -22,14 +22,14 @@ "dist" ], "dependencies": { - "@clack/core": "0.3.3", + "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", "@solid-cli/reactivity": "workspace:*", "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.4.1", + "@swc/core": "^1.4.2", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", @@ -42,7 +42,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "^20.11.19", + "@types/node": "^20.11.20", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.3.3" diff --git a/packages/ui/package.json b/packages/ui/package.json index 0f9d258..9cf1696 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,13 +29,13 @@ "devDependencies": { "tsup": "^8.0.2", "typescript": "^5.3.3", - "@types/node": "20.11.19" + "@types/node": "20.11.20" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "0.3.3", + "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "picocolors": "^1.0.0", "@solid-cli/reactivity": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index 51dc643..8faee14 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,20 +63,20 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.3.3", - "vitest": "^1.2.2" + "vitest": "^1.3.1" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "0.3.3", + "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.4.1", + "@swc/core": "^1.4.2", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de2982e..886030b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: 2.27.1 version: 2.27.1 nodemon: - specifier: ^3.0.3 - version: 3.0.3 + specifier: ^3.1.0 + version: 3.1.0 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -21,8 +21,8 @@ importers: specifier: ^1.12.4 version: 1.12.4 vitest: - specifier: ^1.2.2 - version: 1.2.2(@types/node@20.11.19) + specifier: ^1.3.1 + version: 1.3.1 packages/commands: dependencies: @@ -55,14 +55,14 @@ importers: specifier: ^0.18.0 version: 0.18.0 '@types/node': - specifier: ^20.11.19 - version: 20.11.19 + specifier: ^20.11.20 + version: 20.11.20 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.1)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -70,8 +70,8 @@ importers: packages/core: dependencies: '@clack/core': - specifier: 0.3.3 - version: 0.3.3 + specifier: 0.3.4 + version: 0.3.4 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -91,8 +91,8 @@ importers: specifier: workspace:* version: link:../utils '@swc/core': - specifier: ^1.4.1 - version: 1.4.1 + specifier: ^1.4.2 + version: 1.4.2 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -113,14 +113,14 @@ importers: specifier: ^0.18.0 version: 0.18.0 '@types/node': - specifier: ^20.11.19 - version: 20.11.19 + specifier: ^20.11.20 + version: 20.11.20 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.1)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -141,7 +141,7 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.1)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -150,7 +150,7 @@ importers: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.1)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -160,8 +160,8 @@ importers: packages/ui: dependencies: '@clack/core': - specifier: 0.3.3 - version: 0.3.3 + specifier: 0.3.4 + version: 0.3.4 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -176,11 +176,11 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.19 - version: 20.11.19 + specifier: 20.11.20 + version: 20.11.20 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.1)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -188,8 +188,8 @@ importers: packages/utils: dependencies: '@clack/core': - specifier: 0.3.3 - version: 0.3.3 + specifier: 0.3.4 + version: 0.3.4 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -197,8 +197,8 @@ importers: specifier: workspace:* version: link:../reactivity '@swc/core': - specifier: ^1.4.1 - version: 1.4.1 + specifier: ^1.4.2 + version: 1.4.2 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -216,50 +216,50 @@ importers: specifier: ^0.18.0 version: 0.18.0 '@types/node': - specifier: 20.11.19 - version: 20.11.19 + specifier: 20.11.20 + version: 20.11.20 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.1)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 vitest: - specifier: ^1.2.2 - version: 1.2.2(@types/node@20.11.19) + specifier: ^1.3.1 + version: 1.3.1(@types/node@20.11.20) packages: - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.13 + '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: true - /@babel/helper-validator-identifier@7.22.15: - resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: true - /@babel/highlight@7.22.13: - resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.15 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/runtime@7.22.15: - resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 dev: true /@begit/core@0.0.13: @@ -271,7 +271,7 @@ packages: /@changesets/apply-release-plan@7.0.0: resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -283,18 +283,18 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.6.0 dev: true /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.5.4 + semver: 7.6.0 dev: true /@changesets/changelog-git@0.2.0: @@ -307,7 +307,7 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/apply-release-plan': 7.0.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -322,10 +322,10 @@ packages: '@changesets/types': 6.0.0 '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.1 + '@types/semver': 7.5.7 ansi-colors: 4.1.3 chalk: 2.4.2 - ci-info: 3.8.0 + ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 @@ -333,12 +333,12 @@ packages: meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.2 + preferred-pm: 3.1.3 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.6.0 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.1 + tty-table: 4.2.3 dev: true /@changesets/config@3.0.0: @@ -366,13 +366,13 @@ packages: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.5.4 + semver: 7.6.0 dev: true /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -388,7 +388,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -413,7 +413,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -423,7 +423,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -444,7 +444,7 @@ packages: /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -487,6 +487,13 @@ packages: picocolors: 1.0.0 sisteransi: 1.0.5 + /@clack/core@0.3.4: + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + dependencies: + picocolors: 1.0.0 + sisteransi: 1.0.5 + dev: false + /@clack/prompts@0.7.0: resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} dependencies: @@ -496,6 +503,24 @@ packages: bundledDependencies: - is-unicode-supported + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.9: resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} engines: {node: '>=12'} @@ -505,6 +530,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.9: resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} engines: {node: '>=12'} @@ -514,6 +548,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.9: resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} engines: {node: '>=12'} @@ -523,6 +566,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.9: resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} engines: {node: '>=12'} @@ -532,6 +584,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.9: resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} engines: {node: '>=12'} @@ -541,6 +602,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.9: resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} engines: {node: '>=12'} @@ -550,6 +620,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.9: resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} engines: {node: '>=12'} @@ -559,6 +638,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.9: resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} engines: {node: '>=12'} @@ -568,6 +656,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.9: resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} engines: {node: '>=12'} @@ -577,6 +674,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.9: resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} engines: {node: '>=12'} @@ -586,6 +692,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.9: resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} engines: {node: '>=12'} @@ -595,6 +710,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.9: resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} engines: {node: '>=12'} @@ -604,6 +728,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.9: resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} engines: {node: '>=12'} @@ -613,6 +746,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.9: resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} engines: {node: '>=12'} @@ -622,6 +764,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.9: resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} engines: {node: '>=12'} @@ -631,6 +782,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.9: resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} engines: {node: '>=12'} @@ -640,6 +800,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.9: resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} engines: {node: '>=12'} @@ -649,6 +818,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.9: resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} engines: {node: '>=12'} @@ -658,6 +836,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.9: resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} engines: {node: '>=12'} @@ -667,6 +854,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.9: resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} engines: {node: '>=12'} @@ -676,6 +872,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.9: resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} engines: {node: '>=12'} @@ -685,6 +890,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.9: resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} engines: {node: '>=12'} @@ -740,7 +954,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -749,7 +963,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.9 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -791,6 +1005,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm-eabi@4.9.1: resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} cpu: [arm] @@ -799,6 +1021,14 @@ packages: dev: true optional: true + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm64@4.9.1: resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} cpu: [arm64] @@ -807,6 +1037,14 @@ packages: dev: true optional: true + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-arm64@4.9.1: resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} cpu: [arm64] @@ -815,6 +1053,14 @@ packages: dev: true optional: true + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-x64@4.9.1: resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} cpu: [x64] @@ -823,6 +1069,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.9.1: resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} cpu: [arm] @@ -831,6 +1085,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-gnu@4.9.1: resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} cpu: [arm64] @@ -839,6 +1101,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-musl@4.9.1: resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} cpu: [arm64] @@ -847,6 +1117,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.9.1: resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} cpu: [riscv64] @@ -855,6 +1133,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-gnu@4.9.1: resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} cpu: [x64] @@ -863,6 +1149,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-musl@4.9.1: resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} cpu: [x64] @@ -871,6 +1165,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-arm64-msvc@4.9.1: resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} cpu: [arm64] @@ -879,6 +1181,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-ia32-msvc@4.9.1: resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} cpu: [ia32] @@ -887,6 +1197,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-x64-msvc@4.9.1: resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} cpu: [x64] @@ -899,88 +1217,88 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@swc/core-darwin-arm64@1.4.1: - resolution: {integrity: sha512-ePyfx0348UbR4DOAW24TedeJbafnzha8liXFGuQ4bdXtEVXhLfPngprrxKrAddCuv42F9aTxydlF6+adD3FBhA==} + /@swc/core-darwin-arm64@1.4.2: + resolution: {integrity: sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.4.1: - resolution: {integrity: sha512-eLf4JSe6VkCMdDowjM8XNC5rO+BrgfbluEzAVtKR8L2HacNYukieumN7EzpYCi0uF1BYwu1ku6tLyG2r0VcGxA==} + /@swc/core-darwin-x64@1.4.2: + resolution: {integrity: sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.1: - resolution: {integrity: sha512-K8VtTLWMw+rkN/jDC9o/Q9SMmzdiHwYo2CfgkwVT29NsGccwmNhCQx6XoYiPKyKGIFKt4tdQnJHKUFzxUqQVtQ==} + /@swc/core-linux-arm-gnueabihf@1.4.2: + resolution: {integrity: sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.4.1: - resolution: {integrity: sha512-0e8p4g0Bfkt8lkiWgcdiENH3RzkcqKtpRXIVNGOmVc0OBkvc2tpm2WTx/eoCnes2HpTT4CTtR3Zljj4knQ4Fvw==} + /@swc/core-linux-arm64-gnu@1.4.2: + resolution: {integrity: sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.4.1: - resolution: {integrity: sha512-b/vWGQo2n7lZVUnSQ7NBq3Qrj85GrAPPiRbpqaIGwOytiFSk8VULFihbEUwDe0rXgY4LDm8z8wkgADZcLnmdUA==} + /@swc/core-linux-arm64-musl@1.4.2: + resolution: {integrity: sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.4.1: - resolution: {integrity: sha512-AFMQlvkKEdNi1Vk2GFTxxJzbICttBsOQaXa98kFTeWTnFFIyiIj2w7Sk8XRTEJ/AjF8ia8JPKb1zddBWr9+bEQ==} + /@swc/core-linux-x64-gnu@1.4.2: + resolution: {integrity: sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.4.1: - resolution: {integrity: sha512-QX2MxIECX1gfvUVZY+jk528/oFkS9MAl76e3ZRvG2KC/aKlCQL0KSzcTSm13mOxkDKS30EaGRDRQWNukGpMeRg==} + /@swc/core-linux-x64-musl@1.4.2: + resolution: {integrity: sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.4.1: - resolution: {integrity: sha512-OklkJYXXI/tntD2zaY8i3iZldpyDw5q+NAP3k9OlQ7wXXf37djRsHLV0NW4+ZNHBjE9xp2RsXJ0jlOJhfgGoFA==} + /@swc/core-win32-arm64-msvc@1.4.2: + resolution: {integrity: sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.4.1: - resolution: {integrity: sha512-MBuc3/QfKX9FnLOU7iGN+6yHRTQaPQ9WskiC8s8JFiKQ+7I2p25tay2RplR9dIEEGgVAu6L7auv96LbNTh+FaA==} + /@swc/core-win32-ia32-msvc@1.4.2: + resolution: {integrity: sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.4.1: - resolution: {integrity: sha512-lu4h4wFBb/bOK6N2MuZwg7TrEpwYXgpQf5R7ObNSXL65BwZ9BG8XRzD+dLJmALu8l5N08rP/TrpoKRoGT4WSxw==} + /@swc/core-win32-x64-msvc@1.4.2: + resolution: {integrity: sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.4.1: - resolution: {integrity: sha512-3y+Y8js+e7BbM16iND+6Rcs3jdiL28q3iVtYsCviYSSpP2uUVKkp5sJnCY4pg8AaVvyN7CGQHO7gLEZQ5ByozQ==} + /@swc/core@1.4.2: + resolution: {integrity: sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -992,16 +1310,16 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.1 - '@swc/core-darwin-x64': 1.4.1 - '@swc/core-linux-arm-gnueabihf': 1.4.1 - '@swc/core-linux-arm64-gnu': 1.4.1 - '@swc/core-linux-arm64-musl': 1.4.1 - '@swc/core-linux-x64-gnu': 1.4.1 - '@swc/core-linux-x64-musl': 1.4.1 - '@swc/core-win32-arm64-msvc': 1.4.1 - '@swc/core-win32-ia32-msvc': 1.4.1 - '@swc/core-win32-x64-msvc': 1.4.1 + '@swc/core-darwin-arm64': 1.4.2 + '@swc/core-darwin-x64': 1.4.2 + '@swc/core-linux-arm-gnueabihf': 1.4.2 + '@swc/core-linux-arm64-gnu': 1.4.2 + '@swc/core-linux-arm64-musl': 1.4.2 + '@swc/core-linux-x64-gnu': 1.4.2 + '@swc/core-linux-x64-musl': 1.4.2 + '@swc/core-win32-arm64-msvc': 1.4.2 + '@swc/core-win32-ia32-msvc': 1.4.2 + '@swc/core-win32-x64-msvc': 1.4.2 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} @@ -1013,60 +1331,60 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + /@types/minimist@1.2.5: + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: true /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.19: - resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} + /@types/node@20.11.20: + resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} dependencies: undici-types: 5.26.5 dev: true - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/semver@7.5.1: - resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} + /@types/semver@7.5.7: + resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} dev: true - /@vitest/expect@1.2.2: - resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==} + /@vitest/expect@1.3.1: + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} dependencies: - '@vitest/spy': 1.2.2 - '@vitest/utils': 1.2.2 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 chai: 4.3.10 dev: true - /@vitest/runner@1.2.2: - resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} + /@vitest/runner@1.3.1: + resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} dependencies: - '@vitest/utils': 1.2.2 + '@vitest/utils': 1.3.1 p-limit: 5.0.0 pathe: 1.1.1 dev: true - /@vitest/snapshot@1.2.2: - resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} + /@vitest/snapshot@1.3.1: + resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.2.2: - resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==} + /@vitest/spy@1.3.1: + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.2.2: - resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==} + /@vitest/utils@1.3.1: + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1141,11 +1459,12 @@ packages: sprintf-js: 1.0.3 dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 dev: true /array-union@2.1.0: @@ -1157,23 +1476,24 @@ packages: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 dev: true - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - get-intrinsic: 1.2.1 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 dev: true /arrify@1.0.1: @@ -1185,9 +1505,11 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 dev: true /balanced-match@1.0.2: @@ -1245,11 +1567,15 @@ packages: engines: {node: '>=8'} dev: true - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 dev: true /camelcase-keys@6.2.2: @@ -1279,6 +1605,19 @@ packages: type-detect: 4.0.8 dev: true + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1320,13 +1659,28 @@ packages: fsevents: 2.3.3 dev: true + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: false - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true @@ -1466,11 +1820,21 @@ packages: clone: 1.0.4 dev: true - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 dev: true @@ -1524,64 +1888,78 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.1: - resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + /es-abstract@1.22.4: + resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.12.3 + object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 dev: true - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} dev: true - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - has: 1.0.3 + hasown: 2.0.1 dev: true /es-to-primitive@1.2.1: @@ -1593,6 +1971,37 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + /esbuild@0.19.9: resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} engines: {node: '>=12'} @@ -1623,8 +2032,8 @@ packages: '@esbuild/win32-x64': 0.19.9 dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true @@ -1780,17 +2189,17 @@ packages: dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 functions-have-names: 1.2.3 dev: true @@ -1807,13 +2216,15 @@ packages: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 has-symbols: 1.0.3 + hasown: 2.0.1 dev: true /get-stream@6.0.1: @@ -1825,12 +2236,13 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 dev: true /glob-parent@5.1.2: @@ -1855,7 +2267,7 @@ packages: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 + define-properties: 1.2.1 dev: true /globby@11.1.0: @@ -1873,7 +2285,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 dev: true /graceful-fs@4.2.11: @@ -1901,14 +2313,14 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.1 + es-define-property: 1.0.0 dev: true - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} dev: true @@ -1917,18 +2329,18 @@ packages: engines: {node: '>= 0.4'} dev: true - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 dev: true /hosted-git-info@2.8.9: @@ -1969,25 +2381,25 @@ packages: engines: {node: '>=8'} dev: true - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 dev: true /ionstore@1.0.0: resolution: {integrity: sha512-ikEvmeZFh9u5SkjKbFqJlmmhaQTulB3P7QoSoZ/xL8EDP5uj5QWbPeKcQ8ZJtszBLHRRnhIJJE8P1dhFx/oCMw==} dev: false - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true /is-arrayish@0.2.1: @@ -2011,8 +2423,8 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true /is-callable@1.2.7: @@ -2020,17 +2432,17 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - has: 1.0.3 + hasown: 2.0.1 dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-extglob@2.1.1: @@ -2049,8 +2461,8 @@ packages: is-extglob: 2.1.1 dev: true - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} dev: true @@ -2058,7 +2470,7 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-number@7.0.0: @@ -2075,14 +2487,15 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 dev: true - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 dev: true /is-stream@2.0.1: @@ -2098,7 +2511,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /is-subdir@1.2.0: @@ -2115,17 +2528,17 @@ packages: has-symbols: 1.0.3 dev: true - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.11 + which-typed-array: 1.1.14 dev: true /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 dev: true /is-windows@1.0.2: @@ -2162,6 +2575,10 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-tokens@8.0.3: + resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + dev: true + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -2278,6 +2695,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -2292,7 +2716,7 @@ packages: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -2387,8 +2811,8 @@ packages: yallist: 4.0.0 dev: false - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + /mixme@0.5.10: + resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} dev: true @@ -2423,17 +2847,17 @@ packages: hasBin: true dev: true - /nodemon@3.0.3: - resolution: {integrity: sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==} + /nodemon@3.1.0: + resolution: {integrity: sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==} engines: {node: '>=10'} hasBin: true dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 debug: 4.3.4(supports-color@5.5.0) ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.5.4 + semver: 7.6.0 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.0 @@ -2451,7 +2875,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.4 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -2478,8 +2902,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true /object-keys@1.1.1: @@ -2487,12 +2911,12 @@ packages: engines: {node: '>= 0.4'} dev: true - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -2575,7 +2999,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -2614,6 +3038,10 @@ packages: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} dev: true + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -2650,6 +3078,11 @@ packages: pathe: 1.1.1 dev: true + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + /postcss-load-config@4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -2675,8 +3108,17 @@ packages: source-map-js: 1.0.2 dev: true - /preferred-pm@3.1.2: - resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preferred-pm@3.1.3: + resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 @@ -2745,7 +3187,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -2776,17 +3218,18 @@ packages: strip-indent: 3.0.0 dev: true - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: true - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 dev: true /require-directory@2.1.1: @@ -2803,11 +3246,11 @@ packages: engines: {node: '>=8'} dev: true - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -2817,6 +3260,29 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 + fsevents: 2.3.3 + dev: true + /rollup@4.9.1: resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2844,21 +3310,22 @@ packages: queue-microtask: 1.2.3 dev: true - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 dev: true - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 dev: true @@ -2871,8 +3338,8 @@ packages: hasBin: true dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -2883,6 +3350,28 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -2905,12 +3394,14 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 dev: true /siginfo@2.0.0: @@ -2929,7 +3420,7 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /sisteransi@1.0.5: @@ -2981,22 +3472,22 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.17 dev: true - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} dev: true /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 dev: true - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: true /sprintf-js@1.0.3: @@ -3011,10 +3502,14 @@ packages: resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} dev: true + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.9 + mixme: 0.5.10 dev: true /string-width@4.2.3: @@ -3037,25 +3532,25 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 dev: true /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 dev: true /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 dev: true /strip-ansi@6.0.1: @@ -3091,10 +3586,10 @@ packages: min-indent: 1.0.1 dev: true - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + /strip-literal@2.0.0: + resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} dependencies: - acorn: 8.10.0 + js-tokens: 8.0.3 dev: true /sucrase@3.35.0: @@ -3171,6 +3666,10 @@ packages: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} dev: true + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + dev: true + /tinypool@0.8.2: resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} engines: {node: '>=14.0.0'} @@ -3221,7 +3720,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.1)(typescript@5.3.3): + /tsup@8.0.2(@swc/core@1.4.2)(typescript@5.3.3): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -3240,7 +3739,7 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.4.1 + '@swc/core': 1.4.2 bundle-require: 4.0.1(esbuild@0.19.9) cac: 6.7.14 chokidar: 3.5.3 @@ -3261,8 +3760,8 @@ packages: - ts-node dev: true - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + /tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -3355,42 +3854,48 @@ packages: engines: {node: '>=8'} dev: true - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 dev: true - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 dev: true - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 dev: true /typescript@5.3.3: @@ -3406,7 +3911,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -3432,8 +3937,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.2.2(@types/node@20.11.19): - resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + /vite-node@1.3.1(@types/node@20.11.20): + resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -3441,7 +3946,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10(@types/node@20.11.19) + vite: 5.0.10(@types/node@20.11.20) transitivePeerDependencies: - '@types/node' - less @@ -3453,7 +3958,7 @@ packages: - terser dev: true - /vite@5.0.10(@types/node@20.11.19): + /vite@5.0.10(@types/node@20.11.20): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3481,7 +3986,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.19 + '@types/node': 20.11.20 esbuild: 0.19.9 postcss: 8.4.32 rollup: 4.9.1 @@ -3489,15 +3994,50 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.2.2(@types/node@20.11.19): - resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} + /vite@5.1.4: + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitest@1.3.1: + resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 + '@vitest/browser': 1.3.1 + '@vitest/ui': 1.3.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -3514,14 +4054,68 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.19 - '@vitest/expect': 1.2.2 - '@vitest/runner': 1.2.2 - '@vitest/snapshot': 1.2.2 - '@vitest/spy': 1.2.2 - '@vitest/utils': 1.2.2 + '@vitest/expect': 1.3.1 + '@vitest/runner': 1.3.1 + '@vitest/snapshot': 1.3.1 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + acorn-walk: 8.3.2 + chai: 4.4.1 + debug: 4.3.4(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.7 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 2.0.0 + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.1.4 + vite-node: 1.3.1(@types/node@20.11.20) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vitest@1.3.1(@types/node@20.11.20): + resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.3.1 + '@vitest/ui': 1.3.1 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/node': 20.11.20 + '@vitest/expect': 1.3.1 + '@vitest/runner': 1.3.1 + '@vitest/snapshot': 1.3.1 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 acorn-walk: 8.3.2 - cac: 6.7.14 chai: 4.3.10 debug: 4.3.4(supports-color@5.5.0) execa: 8.0.1 @@ -3530,11 +4124,11 @@ packages: pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.6.0 - strip-literal: 1.3.0 + strip-literal: 2.0.0 tinybench: 2.5.1 tinypool: 0.8.2 - vite: 5.0.10(@types/node@20.11.19) - vite-node: 1.2.2(@types/node@20.11.19) + vite: 5.0.10(@types/node@20.11.20) + vite-node: 1.3.1(@types/node@20.11.20) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -3590,15 +4184,15 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: true /which@1.3.1: @@ -3705,7 +4299,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 From b197fdb5b0103c4e6c766ae6090f098c20c2ff73 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 Feb 2024 17:37:45 +0000 Subject: [PATCH 007/238] fix: dynamically size start project selector so it displays correctly on smaller terminals --- packages/commands/src/handlers/new.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index bffa06e..9cdf2a7 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -138,6 +138,7 @@ const handleNewStartProject = async (projectName: string) => { message: t.NEW_START, initialValue: "ts", options: startSupported.map((s) => ({ label: s, value: s })), + maxItems: process.stdout.rows - 4, }), ); From b211ffb3e9520d81e8fc3ab89d0587d2ed40c69c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 Feb 2024 17:56:18 +0000 Subject: [PATCH 008/238] Bump versions --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index d9674a8..0cb79e9 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.14", + "version": "0.0.15", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/core/package.json b/packages/core/package.json index 19c8a63..667cb8c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/core", - "version": "0.0.20", + "version": "0.0.21", "description": "A CLI for Solid", "author": "Thomas Beer & Rahul Batra", "license": "MIT", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index b079bd8..0ec346a 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.1", + "version": "0.5.2", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From f4c0f42f7ca24326992c3202b8ac1ba911ea0e36 Mon Sep 17 00:00:00 2001 From: Dario Piotrowicz Date: Sat, 2 Mar 2024 18:14:49 +0000 Subject: [PATCH 009/238] allow users to provide some cli arguments to create-solid add the possibility for users to provide cli arguments to the create-solid command streamlining common use cases the added arguements are: - `-p | --project-name` to specify the name of the project - `-s | --solid-start` to request the creation of a solid-start project --- packages/commands/src/handlers/new.ts | 23 ++++---- packages/create-solid/package.json | 4 +- packages/create-solid/src/index.ts | 20 ++++++- pnpm-lock.yaml | 83 +++++---------------------- 4 files changed, 49 insertions(+), 81 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 9cdf2a7..0bd12ce 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -132,7 +132,7 @@ const handleTSConversion = async (tempDir: string, projectName: string) => { }); }; -const handleNewStartProject = async (projectName: string) => { +const handleNewStartProject = async (projectName: string, variation?: AllSupported) => { const template = await cancelable( p.select({ message: t.NEW_START, @@ -142,7 +142,7 @@ const handleNewStartProject = async (projectName: string) => { }), ); - const withTs = await cancelable(p.confirm({ message: "Use Typescript?" })); + const withTs = variation ? variation !== "ts" : await cancelable(p.confirm({ message: "Use Typescript?" })); // If the user does not want ts, we create the project in a temp directory inside the project directory const tempDir = withTs ? projectName : join(projectName, ".solid-start"); @@ -173,12 +173,8 @@ const handleNewStartProject = async (projectName: string) => { - npm run dev`); }; -const handleAutocompleteNew = async () => { - const name = await cancelable( - p.text({ message: t.PROJECT_NAME, placeholder: "solid-project", defaultValue: "solid-project" }), - ); - - const isStart = await cancelable(p.confirm({ message: t.IS_START_PROJECT })); +const handleAutocompleteNew = async (name: string, isStart?: boolean) => { + isStart ??= await cancelable(p.confirm({ message: t.IS_START_PROJECT })); if (isStart) { handleNewStartProject(name); @@ -197,11 +193,16 @@ const handleAutocompleteNew = async () => { }; export const handleNew = async ( variation?: AllSupported, - name: string = "solid-project", + name?: string, stackblitz: boolean = false, + isStart?: boolean, ) => { + name ??= await cancelable( + p.text({ message: t.PROJECT_NAME, placeholder: "solid-project", defaultValue: "solid-project" }), + ); + if (!variation) { - await handleAutocompleteNew(); + await handleAutocompleteNew(name, isStart); return; } @@ -214,7 +215,7 @@ export const handleNew = async ( return; } - const withTs = await cancelable(p.confirm({ message: "Use Typescript?" })); + const withTs = variation ? variation === "ts" : await cancelable(p.confirm({ message: "Use Typescript?" })); // If the user does not want ts, we create the project in a temp directory inside the project directory const tempDir = withTs ? name : join(name, ".solid-start"); diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 0ec346a..028aa6f 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -39,5 +39,7 @@ "publishConfig": { "access": "public" }, - "dependencies": {} + "dependencies": { + "commander": "^12.0.0" + } } diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index d34feeb..1de216f 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -3,5 +3,23 @@ import { handleNew } from "@solid-cli/commands/new"; import color from "picocolors"; import { intro } from "@clack/prompts"; import { version } from "../package.json"; +import { program } from "commander"; + intro(`\n${color.bgCyan(color.black(` Create-Solid v${version}`))}`); -handleNew(); + +program + .allowExcessArguments(false) + .configureHelp({ + commandUsage: () => "create-solid [options]", + }) + .helpOption(undefined, "Shows this help message") + .option("-p, --project-name ", "The name of your project") + .option("-s, --solid-start", "Create a SolidStart project"); + +program.parse(); +const { projectName, solidStart } = program.opts<{ + projectName?: string; + solidStart?: boolean; +}>(); + +handleNew(undefined, projectName, false, solidStart); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 886030b..4a2b386 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 1.12.4 vitest: specifier: ^1.3.1 - version: 1.3.1 + version: 1.3.1(@types/node@20.11.20) packages/commands: dependencies: @@ -126,6 +126,10 @@ importers: version: 5.3.3 packages/create-solid: + dependencies: + commander: + specifier: ^12.0.0 + version: 12.0.0 devDependencies: '@clack/prompts': specifier: 0.7.0 @@ -1736,6 +1740,11 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /commander@12.0.0: + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + engines: {node: '>=18'} + dev: false + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -3498,10 +3507,6 @@ packages: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /std-env@3.6.0: - resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} - dev: true - /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true @@ -3662,10 +3667,6 @@ packages: when-exit: 2.1.1 dev: false - /tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} - dev: true - /tinybench@2.6.0: resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true @@ -3994,7 +3995,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.4: + /vite@5.1.4(@types/node@20.11.20): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4022,6 +4023,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.11.20 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -4029,7 +4031,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.3.1: + /vitest@1.3.1(@types/node@20.11.20): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4054,6 +4056,7 @@ packages: jsdom: optional: true dependencies: + '@types/node': 20.11.20 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -4071,63 +4074,7 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4 - vite-node: 1.3.1(@types/node@20.11.20) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vitest@1.3.1(@types/node@20.11.20): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.11.20 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - acorn-walk: 8.3.2 - chai: 4.3.10 - debug: 4.3.4(supports-color@5.5.0) - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.6.0 - strip-literal: 2.0.0 - tinybench: 2.5.1 - tinypool: 0.8.2 - vite: 5.0.10(@types/node@20.11.20) + vite: 5.1.4(@types/node@20.11.20) vite-node: 1.3.1(@types/node@20.11.20) why-is-node-running: 2.2.2 transitivePeerDependencies: From 133ccd4d9ec86972fb728dc42f8ed9dd710827fe Mon Sep 17 00:00:00 2001 From: Dario Piotrowicz Date: Sat, 2 Mar 2024 18:34:56 +0000 Subject: [PATCH 010/238] add translations to cli args --- packages/create-solid/package.json | 1 + packages/create-solid/src/index.ts | 9 +++--- .../utils/src/translations/translations.ts | 30 +++++++++++++++++++ pnpm-lock.yaml | 3 ++ 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 028aa6f..6b3d54b 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@solid-cli/commands": "workspace:*", + "@solid-cli/utils": "workspace:*", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.3.3", diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 1de216f..e209230 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -4,17 +4,18 @@ import color from "picocolors"; import { intro } from "@clack/prompts"; import { version } from "../package.json"; import { program } from "commander"; +import { t } from "@solid-cli/utils"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${version}`))}`); program .allowExcessArguments(false) .configureHelp({ - commandUsage: () => "create-solid [options]", + commandUsage: () => `create-solid [${t.OPTIONS}]`, }) - .helpOption(undefined, "Shows this help message") - .option("-p, --project-name ", "The name of your project") - .option("-s, --solid-start", "Create a SolidStart project"); + .helpOption(undefined, t.SHOWS_THIS_HELP_MESSAGE) + .option(`-p, --project-name <${t.VALUE}>`, t.NAME_OF_YOUR_PROJECT) + .option("-s, --solid-start", t.CREATE_START_PROJECT); program.parse(); const { projectName, solidStart } = program.opts<{ diff --git a/packages/utils/src/translations/translations.ts b/packages/utils/src/translations/translations.ts index 59a643e..0b3cd1f 100644 --- a/packages/utils/src/translations/translations.ts +++ b/packages/utils/src/translations/translations.ts @@ -323,6 +323,36 @@ const TRANSLATIONS = { fr: "Ouvert avec succès dans le navigateur", ja: "ブラウザで正常に開きました", }, + OPTIONS: { + en: "options", + es: "opciones", + fr: "choix", + ja: "オプション", + }, + SHOWS_THIS_HELP_MESSAGE: { + en: "Shows this help message", + es: "Muestra este mensaje de ayuda", + fr: "Affiche ce message d'aide", + ja: "このヘルプメッセージを表示します", + }, + VALUE: { + en: "value", + es: "valor", + fr: "valeur", + ja: "価値", + }, + NAME_OF_YOUR_PROJECT: { + en: "The name of your project", + es: "El nombre de tu proyecto", + fr: "Le nom de votre projet", + ja: "プロジェクトの名前", + }, + CREATE_START_PROJECT: { + en: "Create a SolidStart project", + es: "Crear un proyecto SolidStart", + fr: "Créer un projet SolidStart", + ja: "SolidStart プロジェクトを作成する", + }, } as const satisfies Translations; export const t = new Proxy(TRANSLATIONS, { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a2b386..a83b283 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -137,6 +137,9 @@ importers: '@solid-cli/commands': specifier: workspace:* version: link:../commands + '@solid-cli/utils': + specifier: workspace:* + version: link:../utils jiti: specifier: ^1.21.0 version: 1.21.0 From 3b5f536b1721f8bb587f23558ab614a8bb1874c7 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 4 Mar 2024 18:15:23 +0000 Subject: [PATCH 011/238] Move to `cmd-ts` for argument parsing --- packages/create-solid/package.json | 13 ++++--- packages/create-solid/src/index.ts | 36 +++++++++---------- .../utils/src/translations/translations.ts | 30 ---------------- pnpm-lock.yaml | 26 +++++++------- 4 files changed, 36 insertions(+), 69 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 6b3d54b..a13b0b5 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -29,18 +29,17 @@ "build": "tsc && tsup" }, "devDependencies": { + "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@solid-cli/utils": "workspace:*", + "@types/node": "^20.11.24", + "cmd-ts": "^0.13.0", "jiti": "^1.21.0", + "picocolors": "^1.0.0", "tsup": "^8.0.2", - "typescript": "^5.3.3", - "@clack/prompts": "0.7.0", - "picocolors": "^1.0.0" + "typescript": "^5.3.3" }, "publishConfig": { "access": "public" }, - "dependencies": { - "commander": "^12.0.0" - } + "dependencies": {} } diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index e209230..f689db1 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -3,24 +3,24 @@ import { handleNew } from "@solid-cli/commands/new"; import color from "picocolors"; import { intro } from "@clack/prompts"; import { version } from "../package.json"; -import { program } from "commander"; -import { t } from "@solid-cli/utils"; +import { command, run, option, string, boolean, flag, optional } from "cmd-ts"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${version}`))}`); -program - .allowExcessArguments(false) - .configureHelp({ - commandUsage: () => `create-solid [${t.OPTIONS}]`, - }) - .helpOption(undefined, t.SHOWS_THIS_HELP_MESSAGE) - .option(`-p, --project-name <${t.VALUE}>`, t.NAME_OF_YOUR_PROJECT) - .option("-s, --solid-start", t.CREATE_START_PROJECT); - -program.parse(); -const { projectName, solidStart } = program.opts<{ - projectName?: string; - solidStart?: boolean; -}>(); - -handleNew(undefined, projectName, false, solidStart); +const app = command({ + name: "create-solid", + description: "Create a new Solid project", + args: { + projectName: option({ type: optional(string), long: "project-name", short: "p", description: "Name of your project" }), + solidStart: flag({ + type: optional(boolean), + long: "solid-start", + short: "s", + description: "Create a SolidStart project", + }), + }, + handler: async ({ projectName, solidStart }) => { + await handleNew(undefined, projectName, false, solidStart); + }, +}); +run(app, process.argv.slice(2)); diff --git a/packages/utils/src/translations/translations.ts b/packages/utils/src/translations/translations.ts index 0b3cd1f..59a643e 100644 --- a/packages/utils/src/translations/translations.ts +++ b/packages/utils/src/translations/translations.ts @@ -323,36 +323,6 @@ const TRANSLATIONS = { fr: "Ouvert avec succès dans le navigateur", ja: "ブラウザで正常に開きました", }, - OPTIONS: { - en: "options", - es: "opciones", - fr: "choix", - ja: "オプション", - }, - SHOWS_THIS_HELP_MESSAGE: { - en: "Shows this help message", - es: "Muestra este mensaje de ayuda", - fr: "Affiche ce message d'aide", - ja: "このヘルプメッセージを表示します", - }, - VALUE: { - en: "value", - es: "valor", - fr: "valeur", - ja: "価値", - }, - NAME_OF_YOUR_PROJECT: { - en: "The name of your project", - es: "El nombre de tu proyecto", - fr: "Le nom de votre projet", - ja: "プロジェクトの名前", - }, - CREATE_START_PROJECT: { - en: "Create a SolidStart project", - es: "Crear un proyecto SolidStart", - fr: "Créer un projet SolidStart", - ja: "SolidStart プロジェクトを作成する", - }, } as const satisfies Translations; export const t = new Proxy(TRANSLATIONS, { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a83b283..cb2b197 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -126,10 +126,6 @@ importers: version: 5.3.3 packages/create-solid: - dependencies: - commander: - specifier: ^12.0.0 - version: 12.0.0 devDependencies: '@clack/prompts': specifier: 0.7.0 @@ -137,9 +133,12 @@ importers: '@solid-cli/commands': specifier: workspace:* version: link:../commands - '@solid-cli/utils': - specifier: workspace:* - version: link:../utils + '@types/node': + specifier: ^20.11.24 + version: 20.11.24 + cmd-ts: + specifier: ^0.13.0 + version: 0.13.0 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -1352,6 +1351,12 @@ packages: undici-types: 5.26.5 dev: true + /@types/node@20.11.24: + resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} + dependencies: + undici-types: 5.26.5 + dev: true + /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true @@ -1722,7 +1727,6 @@ packages: strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color - dev: false /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -1743,11 +1747,6 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /commander@12.0.0: - resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} - engines: {node: '>=18'} - dev: false - /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -1863,7 +1862,6 @@ packages: /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: false /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} From 950327dbf9fbecd7ed406d78a8cd49e08d43ef61 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 4 Mar 2024 20:31:04 +0000 Subject: [PATCH 012/238] Bump deps --- docs/package.json | 4 +-- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 2 +- pnpm-lock.yaml | 46 +++++++++++++++------------------- 6 files changed, 26 insertions(+), 32 deletions(-) diff --git a/docs/package.json b/docs/package.json index ea22902..62dc7cf 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,8 +8,8 @@ }, "devDependencies": { "flexsearch": "^0.7.43", - "vitepress": "1.0.0-rc.42", + "vitepress": "1.0.0-rc.44", "vitepress-plugin-search": "1.0.4-alpha.22", - "vue": "^3.4.19" + "vue": "^3.4.21" } } diff --git a/packages/commands/package.json b/packages/commands/package.json index 0cb79e9..fcf469a 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "^20.11.20", + "@types/node": "^20.11.24", "prettier": "^3.2.5", "tsup": "^8.0.2", "typescript": "^5.3.3" diff --git a/packages/core/package.json b/packages/core/package.json index 667cb8c..6864907 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -42,7 +42,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "^20.11.20", + "@types/node": "^20.11.24", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.3.3" diff --git a/packages/ui/package.json b/packages/ui/package.json index 9cf1696..c746f99 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "devDependencies": { "tsup": "^8.0.2", "typescript": "^5.3.3", - "@types/node": "20.11.20" + "@types/node": "20.11.24" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 8faee14..b1102db 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "20.11.20", + "@types/node": "20.11.24", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb2b197..11a362e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 1.12.4 vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.20) + version: 1.3.1(@types/node@20.11.24) packages/commands: dependencies: @@ -55,8 +55,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 '@types/node': - specifier: ^20.11.20 - version: 20.11.20 + specifier: ^20.11.24 + version: 20.11.24 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -113,8 +113,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 '@types/node': - specifier: ^20.11.20 - version: 20.11.20 + specifier: ^20.11.24 + version: 20.11.24 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -182,8 +182,8 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.20 - version: 20.11.20 + specifier: 20.11.24 + version: 20.11.24 tsup: specifier: ^8.0.2 version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) @@ -222,8 +222,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 '@types/node': - specifier: 20.11.20 - version: 20.11.20 + specifier: 20.11.24 + version: 20.11.24 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -235,7 +235,7 @@ importers: version: 5.3.3 vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.20) + version: 1.3.1(@types/node@20.11.24) packages: @@ -1345,12 +1345,6 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.20: - resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} - dependencies: - undici-types: 5.26.5 - dev: true - /@types/node@20.11.24: resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} dependencies: @@ -3939,7 +3933,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.3.1(@types/node@20.11.20): + /vite-node@1.3.1(@types/node@20.11.24): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3948,7 +3942,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10(@types/node@20.11.20) + vite: 5.0.10(@types/node@20.11.24) transitivePeerDependencies: - '@types/node' - less @@ -3960,7 +3954,7 @@ packages: - terser dev: true - /vite@5.0.10(@types/node@20.11.20): + /vite@5.0.10(@types/node@20.11.24): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3988,7 +3982,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.20 + '@types/node': 20.11.24 esbuild: 0.19.9 postcss: 8.4.32 rollup: 4.9.1 @@ -3996,7 +3990,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.4(@types/node@20.11.20): + /vite@5.1.4(@types/node@20.11.24): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4024,7 +4018,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.20 + '@types/node': 20.11.24 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -4032,7 +4026,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.20): + /vitest@1.3.1(@types/node@20.11.24): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4057,7 +4051,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.20 + '@types/node': 20.11.24 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -4075,8 +4069,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.20) - vite-node: 1.3.1(@types/node@20.11.20) + vite: 5.1.4(@types/node@20.11.24) + vite-node: 1.3.1(@types/node@20.11.24) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From f5c15eaa652a37427c489410d4457e21daf8c64e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:06:40 +0000 Subject: [PATCH 013/238] Update docs lockfile --- docs/pnpm-lock.yaml | 182 ++++++++++++++++++++++---------------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 2089310..45e3f82 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,14 +12,14 @@ importers: specifier: ^0.7.43 version: 0.7.43 vitepress: - specifier: 1.0.0-rc.42 - version: 1.0.0-rc.42(@algolia/client-search@4.22.1)(search-insights@2.13.0) + specifier: 1.0.0-rc.44 + version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(search-insights@2.13.0) vitepress-plugin-search: specifier: 1.0.4-alpha.22 - version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.42)(vue@3.4.19) + version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.44)(vue@3.4.21) vue: - specifier: ^3.4.19 - version: 3.4.19 + specifier: ^3.4.21 + version: 3.4.21 packages: @@ -542,14 +542,14 @@ packages: dev: true optional: true - /@shikijs/core@1.1.2: - resolution: {integrity: sha512-ERVzNQz88ZkDqUpWeC57Kp+Kmx5RjqeDBR1M8AGWGom4yrkITiTfXCGmjchlDSw12MhDTuPYR4HVFW8uT61RaQ==} + /@shikijs/core@1.1.7: + resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==} dev: true - /@shikijs/transformers@1.1.2: - resolution: {integrity: sha512-tldkUMW7RBkU2F6eXbiRMw3ja+hQer1EjwhD2NGOv6K0pgZdVp3JKjU8uisRtg65tyBqrVHq7zlLHVk7EKmUZA==} + /@shikijs/transformers@1.1.7: + resolution: {integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==} dependencies: - shiki: 1.1.2 + shiki: 1.1.7 dev: true /@types/estree@1.0.5: @@ -586,53 +586,53 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.12)(vue@3.4.19): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.12 - vue: 3.4.19 + vite: 5.1.5 + vue: 3.4.21 dev: true - /@vue/compiler-core@3.4.19: - resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: '@babel/parser': 7.23.9 - '@vue/shared': 3.4.19 + '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.4.19: - resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==} + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} dependencies: - '@vue/compiler-core': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 dev: true - /@vue/compiler-sfc@3.4.19: - resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: '@babel/parser': 7.23.9 - '@vue/compiler-core': 3.4.19 - '@vue/compiler-dom': 3.4.19 - '@vue/compiler-ssr': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 estree-walker: 2.0.2 magic-string: 0.30.7 - postcss: 8.4.33 + postcss: 8.4.35 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.4.19: - resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==} + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} dependencies: - '@vue/compiler-dom': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 dev: true /@vue/devtools-api@7.0.14: @@ -662,54 +662,54 @@ packages: rfdc: 1.3.1 dev: true - /@vue/reactivity@3.4.19: - resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} dependencies: - '@vue/shared': 3.4.19 + '@vue/shared': 3.4.21 dev: true - /@vue/runtime-core@3.4.19: - resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==} + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} dependencies: - '@vue/reactivity': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 dev: true - /@vue/runtime-dom@3.4.19: - resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==} + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} dependencies: - '@vue/runtime-core': 3.4.19 - '@vue/shared': 3.4.19 + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.19(vue@3.4.19): - resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==} + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} peerDependencies: - vue: 3.4.19 + vue: 3.4.21 dependencies: - '@vue/compiler-ssr': 3.4.19 - '@vue/shared': 3.4.19 - vue: 3.4.19 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21 dev: true - /@vue/shared@3.4.19: - resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} dev: true - /@vueuse/core@10.7.2(vue@3.4.19): + /@vueuse/core@10.7.2(vue@3.4.21): resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.4.19) - vue-demi: 0.14.6(vue@3.4.19) + '@vueuse/shared': 10.7.2(vue@3.4.21) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.19): + /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.21): resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} peerDependencies: async-validator: '*' @@ -750,10 +750,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.2(vue@3.4.19) - '@vueuse/shared': 10.7.2(vue@3.4.19) + '@vueuse/core': 10.7.2(vue@3.4.21) + '@vueuse/shared': 10.7.2(vue@3.4.21) focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.4.19) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -763,10 +763,10 @@ packages: resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} dev: true - /@vueuse/shared@10.7.2(vue@3.4.19): + /@vueuse/shared@10.7.2(vue@3.4.21): resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} dependencies: - vue-demi: 0.14.6(vue@3.4.19) + vue-demi: 0.14.6(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -924,8 +924,8 @@ packages: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -968,10 +968,10 @@ packages: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true - /shiki@1.1.2: - resolution: {integrity: sha512-qNzFwTv5uhEDNUIwp7wHjsrffVeLbmOgWnM5mZZhoiz7G2qAUvqVfUzuWfieD45/YAKipzCtdV9SndacKtABow==} + /shiki@1.1.7: + resolution: {integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==} dependencies: - '@shikijs/core': 1.1.2 + '@shikijs/core': 1.1.7 dev: true /source-map-js@1.0.2: @@ -997,8 +997,8 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /vite@5.0.12: - resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + /vite@5.1.5: + resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1026,13 +1026,13 @@ packages: optional: true dependencies: esbuild: 0.19.11 - postcss: 8.4.33 + postcss: 8.4.35 rollup: 4.9.5 optionalDependencies: fsevents: 2.3.3 dev: true - /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.42)(vue@3.4.19): + /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.44)(vue@3.4.21): resolution: {integrity: sha512-IAOEJu+kjVY+0pb6/PeRjIbr175HFFbnMdLmLjqcy7VWxkabIRZbLoQL1VUYDZl804o/Or+GaX02gsiMOnVxFA==} engines: {node: ^14.13.1 || ^16.7.0 || >=18} peerDependencies: @@ -1045,16 +1045,16 @@ packages: flexsearch: 0.7.43 glob-to-regexp: 0.4.1 markdown-it: 13.0.2 - vitepress: 1.0.0-rc.42(@algolia/client-search@4.22.1)(search-insights@2.13.0) - vue: 3.4.19 + vitepress: 1.0.0-rc.44(@algolia/client-search@4.22.1)(search-insights@2.13.0) + vue: 3.4.21 dev: true - /vitepress@1.0.0-rc.42(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-VeiVVXFblt/sjruFSJBNChMWwlztMrRMe8UXdNpf4e05mKtTYEY38MF5qoP90KxPTCfMQiKqwEGwXAGuOTK8HQ==} + /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.34 + postcss: ^8.4.35 peerDependenciesMeta: markdown-it-mathjax3: optional: true @@ -1063,19 +1063,19 @@ packages: dependencies: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.1.2 - '@shikijs/transformers': 1.1.2 + '@shikijs/core': 1.1.7 + '@shikijs/transformers': 1.1.7 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.3(vite@5.0.12)(vue@3.4.19) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.21) '@vue/devtools-api': 7.0.14 - '@vueuse/core': 10.7.2(vue@3.4.19) - '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.19) + '@vueuse/core': 10.7.2(vue@3.4.21) + '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.21) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.1.2 - vite: 5.0.12 - vue: 3.4.19 + shiki: 1.1.7 + vite: 5.1.5 + vue: 3.4.21 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1104,7 +1104,7 @@ packages: - universal-cookie dev: true - /vue-demi@0.14.6(vue@3.4.19): + /vue-demi@0.14.6(vue@3.4.21): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -1116,20 +1116,20 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.19 + vue: 3.4.21 dev: true - /vue@3.4.19: - resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==} + /vue@3.4.21: + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.19 - '@vue/compiler-sfc': 3.4.19 - '@vue/runtime-dom': 3.4.19 - '@vue/server-renderer': 3.4.19(vue@3.4.19) - '@vue/shared': 3.4.19 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 dev: true From 3b308ee4fd89beec8b4c6d61d0cfaf6023645a83 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 5 Mar 2024 23:28:32 +0000 Subject: [PATCH 014/238] Release --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index fcf469a..755c988 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.15", + "version": "0.0.16", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/core/package.json b/packages/core/package.json index 6864907..f971fe2 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/core", - "version": "0.0.21", + "version": "0.0.22", "description": "A CLI for Solid", "author": "Thomas Beer & Rahul Batra", "license": "MIT", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index a13b0b5..29fb016 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.2", + "version": "0.5.3", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 325e4ef4bc8538021f62d567c28f3cd4f954ee4f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 9 Mar 2024 16:39:19 +0000 Subject: [PATCH 015/238] Refactored package manager detection --- packages/commands/src/handlers/new.ts | 7 ++- packages/utils/src/package-manager/index.ts | 67 +++++++++++++-------- packages/utils/src/updates/index.ts | 2 +- 3 files changed, 46 insertions(+), 30 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 0bd12ce..01bee78 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -9,6 +9,7 @@ import { basename, join, resolve } from "path"; import { Dirent, copyFileSync, existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "fs"; import { downloadAndExtract } from "@begit/core"; import { transform } from "sucrase"; +import { detectPackageManager } from "@solid-cli/utils/package-manager"; const gitIgnore = ` dist .solid @@ -166,11 +167,11 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport // Add .gitignore writeFileSync(join(projectName, ".gitignore"), gitIgnore); if (!readmeAlreadyExists) await modifyReadme(projectName); - + const pM = detectPackageManager(); p.log.info(`${t.GET_STARTED} - cd ${projectName} - - npm install - - npm run dev`); + - ${pM.name} ${pM.installCommand} + - ${pM.name} ${pM.runScriptCommand("dev")}`); }; const handleAutocompleteNew = async (name: string, isStart?: boolean) => { diff --git a/packages/utils/src/package-manager/index.ts b/packages/utils/src/package-manager/index.ts index 88ff4c5..7b3d934 100644 --- a/packages/utils/src/package-manager/index.ts +++ b/packages/utils/src/package-manager/index.ts @@ -1,44 +1,59 @@ // Taken almost verbatim from https://github.com/solidjs/solid-start/blob/f351f42ba8566cbfa72b483dd63d4debcb386230/packages/create-solid/cli/index.js#L62C1-L80C2 -export const detectPackageManager = () => { +export const detectPackageManager = (): PackageManager => { // This environment variable is set by npm and yarn but pnpm seems less consistent const userAgent = process.env.npm_config_user_agent || ""; switch (true) { case userAgent.startsWith("yarn"): - return "yarn"; + return { + name: "yarn", + runner: "npx", + installCommand: "add", + runScriptCommand(s) { + return `run ${s}`; + }, + }; case userAgent.startsWith("pnpm"): - return "pnpm"; + return { + name: "pnpm", + runner: "pnpx", + installCommand: "add", + runScriptCommand(s) { + return s; + }, + }; case userAgent.startsWith("bun"): - return "bun"; + return { + name: "bun", + runner: "bunx", + installCommand: "add", + runScriptCommand(s) { + return s; + }, + }; default: - return "npm"; + return { + name: "npm", + runner: "npx", + installCommand: "install", + runScriptCommand(s) { + return `run ${s}`; + }, + }; } }; export const getInstallCommand = (packageManager: PackageManager): string => { - switch (packageManager) { - case "npm": - return "install"; - case "yarn": - return "add"; - case "pnpm": - return "add"; - case "bun": - return "add"; - } + return packageManager.installCommand; }; export const getRunnerCommand = (packageManager: PackageManager) => { - switch (packageManager) { - case "npm": - return "npx"; - case "yarn": - return "npx"; - case "pnpm": - return "pnpx"; - case "bun": - return "bunx"; - } + return packageManager.runner; }; -export type PackageManager = ReturnType; +export type PackageManager = { + name: string; + runner: string; + installCommand: string; + runScriptCommand: (script: string) => string; +}; diff --git a/packages/utils/src/updates/index.ts b/packages/utils/src/updates/index.ts index c6ac36b..749c841 100644 --- a/packages/utils/src/updates/index.ts +++ b/packages/utils/src/updates/index.ts @@ -64,7 +64,7 @@ export const flushPackageUpdates = async () => { const pM = detectPackageManager(); const instlCmd = getInstallCommand(pM); for (const update of packageUpdates) { - await $`${pM} ${instlCmd} ${update.name}`; + await $`${pM.name} ${instlCmd} ${update.name}`; } }; export const flushCommandUpdates = async () => { From ce2616e6687aed6fafad35983123e9c862fbe0d3 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 9 Mar 2024 16:41:47 +0000 Subject: [PATCH 016/238] Add custom messages depending on package manager to non-start projects --- packages/commands/src/handlers/new.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 01bee78..f0f239e 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -238,8 +238,9 @@ export const handleNew = async ( // Add .gitignore writeFileSync(join(name, ".gitignore"), gitIgnore); if (!readmeAlreadyExists) await modifyReadme(name ?? variation); + const pM = detectPackageManager(); p.log.info(`${t.GET_STARTED} - cd ${name} - - npm install - - npm run dev`); + - ${pM.name} ${pM.installCommand} + - ${pM.name} ${pM.runScriptCommand("dev")}`); }; From 604a0e1e0587c109b70627a0f42fef4bc20ba52f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 9 Mar 2024 16:44:23 +0000 Subject: [PATCH 017/238] chore: bump deps --- package.json | 2 +- packages/commands/package.json | 6 +- packages/core/package.json | 8 +- packages/create-solid/package.json | 4 +- packages/reactivity/package.json | 2 +- packages/ui/package.json | 4 +- packages/utils/package.json | 8 +- pnpm-lock.yaml | 241 ++++++++++++++--------------- 8 files changed, 137 insertions(+), 138 deletions(-) diff --git a/package.json b/package.json index 62aec0c..04166e1 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@changesets/cli": "2.27.1", "nodemon": "^3.1.0", "prettier": "^3.2.5", - "turbo": "^1.12.4", + "turbo": "^1.12.5", "vitest": "^1.3.1" }, "packageManager": "pnpm@8.7.5" diff --git a/packages/commands/package.json b/packages/commands/package.json index 755c988..a1b4440 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -32,11 +32,11 @@ "build": "tsc && tsup" }, "devDependencies": { - "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "^20.11.24", + "@chialab/esbuild-plugin-meta-url": "^0.18.2", + "@types/node": "^20.11.25", "prettier": "^3.2.5", "tsup": "^8.0.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "publishConfig": { "access": "public" diff --git a/packages/core/package.json b/packages/core/package.json index f971fe2..bed2919 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,7 @@ "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.4.2", + "@swc/core": "^1.4.6", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", @@ -41,11 +41,11 @@ "build": "tsc && tsup" }, "devDependencies": { - "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "^20.11.24", + "@chialab/esbuild-plugin-meta-url": "^0.18.2", + "@types/node": "^20.11.25", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 29fb016..04c99ca 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", "tsup": "^8.0.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index 6e36c3d..2d9d46c 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -29,7 +29,7 @@ "author": "Thomas Beer", "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index c746f99..b052f6f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -28,8 +28,8 @@ }, "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.3.3", - "@types/node": "20.11.24" + "typescript": "^5.4.2", + "@types/node": "20.11.25" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index b1102db..e24a7b6 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -62,11 +62,11 @@ "build": "tsc && tsup && jiti ./scripts/postBuild.ts" }, "devDependencies": { - "@chialab/esbuild-plugin-meta-url": "^0.18.0", - "@types/node": "20.11.24", + "@chialab/esbuild-plugin-meta-url": "^0.18.2", + "@types/node": "20.11.25", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "vitest": "^1.3.1" }, "publishConfig": { @@ -76,7 +76,7 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.4.2", + "@swc/core": "^1.4.6", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11a362e..602c29c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,11 +18,11 @@ importers: specifier: ^3.2.5 version: 3.2.5 turbo: - specifier: ^1.12.4 - version: 1.12.4 + specifier: ^1.12.5 + version: 1.12.5 vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.24) + version: 1.3.1(@types/node@20.11.25) packages/commands: dependencies: @@ -52,20 +52,20 @@ importers: version: 3.35.0 devDependencies: '@chialab/esbuild-plugin-meta-url': - specifier: ^0.18.0 - version: 0.18.0 + specifier: ^0.18.2 + version: 0.18.2 '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages/core: dependencies: @@ -91,8 +91,8 @@ importers: specifier: workspace:* version: link:../utils '@swc/core': - specifier: ^1.4.2 - version: 1.4.2 + specifier: ^1.4.6 + version: 1.4.6 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -110,20 +110,20 @@ importers: version: 3.5.1 devDependencies: '@chialab/esbuild-plugin-meta-url': - specifier: ^0.18.0 - version: 0.18.0 + specifier: ^0.18.2 + version: 0.18.2 '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages/create-solid: devDependencies: @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -147,19 +147,19 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages/reactivity: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages/swc-plugin-solid-cli: {} @@ -182,14 +182,14 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.24 - version: 20.11.24 + specifier: 20.11.25 + version: 20.11.25 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 packages/utils: dependencies: @@ -203,8 +203,8 @@ importers: specifier: workspace:* version: link:../reactivity '@swc/core': - specifier: ^1.4.2 - version: 1.4.2 + specifier: ^1.4.6 + version: 1.4.6 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -219,23 +219,23 @@ importers: version: 1.1.4 devDependencies: '@chialab/esbuild-plugin-meta-url': - specifier: ^0.18.0 - version: 0.18.0 + specifier: ^0.18.2 + version: 0.18.2 '@types/node': - specifier: 20.11.24 - version: 20.11.24 + specifier: 20.11.25 + version: 20.11.25 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.2)(typescript@5.3.3) + version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.24) + version: 1.3.1(@types/node@20.11.25) packages: @@ -457,26 +457,25 @@ packages: prettier: 2.8.8 dev: true - /@chialab/esbuild-plugin-meta-url@0.18.0: - resolution: {integrity: sha512-4O6epI7sDfS+tQz0KEutKlpfe97u5//qz7PC25F9CCptzcyB75F023IH8+48OmiF2JeXuqHDYI3/T2jBpG+HmA==} + /@chialab/esbuild-plugin-meta-url@0.18.2: + resolution: {integrity: sha512-uIRIdLvYnw5mLrTRXY0BTgeZx6ANL2/OHkWFl8FaiTYNb7cyXmwEDRE1mh6kBXPRPtGuqv6XSpNX+koEkElu4g==} engines: {node: '>=18'} dependencies: - '@chialab/esbuild-rna': 0.18.0 - '@chialab/estransform': 0.18.0 - '@chialab/node-resolve': 0.18.0 + '@chialab/esbuild-rna': 0.18.2 + '@chialab/estransform': 0.18.1 mime-types: 2.1.35 dev: true - /@chialab/esbuild-rna@0.18.0: - resolution: {integrity: sha512-7UdivnoeYFcMMKTcM2R8EKSJsRRnVhjuS79tLtkBmcZl13ZeGoLAUxA/fLx2Godr3yG7dhyr4Fj0QfJeVjNPmQ==} + /@chialab/esbuild-rna@0.18.2: + resolution: {integrity: sha512-ckzskez7bxstVQ4c5cxbx0DRP2teldzrcSGQl2KPh1VJGdO2ZmRrb6vNkBBD5K3dx9tgTyvskWp4dV+Fbg07Ag==} engines: {node: '>=18'} dependencies: - '@chialab/estransform': 0.18.0 + '@chialab/estransform': 0.18.1 '@chialab/node-resolve': 0.18.0 dev: true - /@chialab/estransform@0.18.0: - resolution: {integrity: sha512-GqQV36E/NZeAKjxq178i6XlbN9B6cGYYliw1grWghGo9YE4r1yO0eylYm9WaaDvvO1ozN/arVvyQ9G1TNJsRsQ==} + /@chialab/estransform@0.18.1: + resolution: {integrity: sha512-W/WmjpQL2hndD0/XfR0FcPBAUj+aLNeoAVehOjV/Q9bSnioz0GVSAXXhzp59S33ZynxJBBfn8DNiMTVNJmk4Aw==} engines: {node: '>=18'} dependencies: '@parcel/source-map': 2.1.1 @@ -1223,88 +1222,88 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@swc/core-darwin-arm64@1.4.2: - resolution: {integrity: sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==} + /@swc/core-darwin-arm64@1.4.6: + resolution: {integrity: sha512-bpggpx/BfLFyy48aUKq1PsNUxb7J6CINlpAUk0V4yXfmGnpZH80Gp1pM3GkFDQyCfq7L7IpjPrIjWQwCrL4hYw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.4.2: - resolution: {integrity: sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ==} + /@swc/core-darwin-x64@1.4.6: + resolution: {integrity: sha512-vJn+/ZuBTg+vtNkcmgZdH6FQpa0hFVdnB9bAeqYwKkyqP15zaPe6jfC+qL2y/cIeC7ASvHXEKrnCZgBLxfVQ9w==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.2: - resolution: {integrity: sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ==} + /@swc/core-linux-arm-gnueabihf@1.4.6: + resolution: {integrity: sha512-hEmYcB/9XBAl02MtuVHszhNjQpjBzhk/NFulnU33tBMbNZpy2TN5yTsitezMq090QXdDz8sKIALApDyg07ZR8g==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.4.2: - resolution: {integrity: sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA==} + /@swc/core-linux-arm64-gnu@1.4.6: + resolution: {integrity: sha512-/UCYIVoGpm2YVvGHZM2QOA3dexa28BjcpLAIYnoCbgH5f7ulDhE8FAIO/9pasj+kixDBsdqewHfsNXFYlgGJjQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.4.2: - resolution: {integrity: sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw==} + /@swc/core-linux-arm64-musl@1.4.6: + resolution: {integrity: sha512-LGQsKJ8MA9zZ8xHCkbGkcPSmpkZL2O7drvwsGKynyCttHhpwVjj9lguhD4DWU3+FWIsjvho5Vu0Ggei8OYi/Lw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.4.2: - resolution: {integrity: sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg==} + /@swc/core-linux-x64-gnu@1.4.6: + resolution: {integrity: sha512-10JL2nLIreMQDKvq2TECnQe5fCuoqBHu1yW8aChqgHUyg9d7gfZX/kppUsuimqcgRBnS0AjTDAA+JF6UsG/2Yg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.4.2: - resolution: {integrity: sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ==} + /@swc/core-linux-x64-musl@1.4.6: + resolution: {integrity: sha512-EGyjFVzVY6Do89x8sfah7I3cuP4MwtwzmA6OlfD/KASqfCFf5eIaEBMbajgR41bVfMV7lK72lwAIea5xEyq1AQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.4.2: - resolution: {integrity: sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ==} + /@swc/core-win32-arm64-msvc@1.4.6: + resolution: {integrity: sha512-gfW9AuXvwSyK07Vb8Y8E9m2oJZk21WqcD+X4BZhkbKB0TCZK0zk1j/HpS2UFlr1JB2zPKPpSWLU3ll0GEHRG2A==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.4.2: - resolution: {integrity: sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA==} + /@swc/core-win32-ia32-msvc@1.4.6: + resolution: {integrity: sha512-ZuQm81FhhvNVYtVb9GfZ+Du6e7fZlkisWvuCeBeRiyseNt1tcrQ8J3V67jD2nxje8CVXrwG3oUIbPcybv2rxfQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.4.2: - resolution: {integrity: sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw==} + /@swc/core-win32-x64-msvc@1.4.6: + resolution: {integrity: sha512-UagPb7w5V0uzWSjrXwOavGa7s9iv3wrVdEgWy+/inm0OwY4lj3zpK9qDnMWAwYLuFwkI3UG4Q3dH8wD+CUUcjw==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.4.2: - resolution: {integrity: sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg==} + /@swc/core@1.4.6: + resolution: {integrity: sha512-A7iK9+1qzTCIuc3IYcS8gPHCm9bZVKUJrfNnwveZYyo6OFp3jLno4WOM2yBy5uqedgYATEiWgBYHKq37KrU6IA==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -1316,16 +1315,16 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.2 - '@swc/core-darwin-x64': 1.4.2 - '@swc/core-linux-arm-gnueabihf': 1.4.2 - '@swc/core-linux-arm64-gnu': 1.4.2 - '@swc/core-linux-arm64-musl': 1.4.2 - '@swc/core-linux-x64-gnu': 1.4.2 - '@swc/core-linux-x64-musl': 1.4.2 - '@swc/core-win32-arm64-msvc': 1.4.2 - '@swc/core-win32-ia32-msvc': 1.4.2 - '@swc/core-win32-x64-msvc': 1.4.2 + '@swc/core-darwin-arm64': 1.4.6 + '@swc/core-darwin-x64': 1.4.6 + '@swc/core-linux-arm-gnueabihf': 1.4.6 + '@swc/core-linux-arm64-gnu': 1.4.6 + '@swc/core-linux-arm64-musl': 1.4.6 + '@swc/core-linux-x64-gnu': 1.4.6 + '@swc/core-linux-x64-musl': 1.4.6 + '@swc/core-win32-arm64-msvc': 1.4.6 + '@swc/core-win32-ia32-msvc': 1.4.6 + '@swc/core-win32-x64-msvc': 1.4.6 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} @@ -1345,8 +1344,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.24: - resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} + /@types/node@20.11.25: + resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} dependencies: undici-types: 5.26.5 dev: true @@ -3716,7 +3715,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.2)(typescript@5.3.3): + /tsup@8.0.2(@swc/core@1.4.6)(typescript@5.4.2): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -3735,7 +3734,7 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.4.2 + '@swc/core': 1.4.6 bundle-require: 4.0.1(esbuild@0.19.9) cac: 6.7.14 chokidar: 3.5.3 @@ -3750,7 +3749,7 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.3.3 + typescript: 5.4.2 transitivePeerDependencies: - supports-color - ts-node @@ -3770,64 +3769,64 @@ packages: yargs: 17.7.2 dev: true - /turbo-darwin-64@1.12.4: - resolution: {integrity: sha512-dBwFxhp9isTa9RS/fz2gDVk5wWhKQsPQMozYhjM7TT4jTrnYn0ZJMzr7V3B/M/T8QF65TbniW7w1gtgxQgX5Zg==} + /turbo-darwin-64@1.12.5: + resolution: {integrity: sha512-0GZ8reftwNQgIQLHkHjHEXTc/Z1NJm+YjsrBP+qhM/7yIZ3TEy9gJhuogDt2U0xIWwFgisTyzbtU7xNaQydtoA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.12.4: - resolution: {integrity: sha512-1Uo5iI6xsJ1j9ObsqxYRsa3W26mEbUe6fnj4rQYV6kDaqYD54oAMJ6hM53q9rB8JvFxwdrUXGp3PwTw9A0qqkA==} + /turbo-darwin-arm64@1.12.5: + resolution: {integrity: sha512-8WpOLNNzvH6kohQOjihD+gaWL+ZFNfjvBwhOF0rjEzvW+YR3Pa7KjhulrjWyeN2yMFqAPubTbZIGOz1EVXLuQA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.12.4: - resolution: {integrity: sha512-ONg2aSqKP7LAQOg7ysmU5WpEQp4DGNxSlAiR7um+LKtbmC/UxogbR5+T+Uuq6zGuQ5kJyKjWJ4NhtvUswOqBsA==} + /turbo-linux-64@1.12.5: + resolution: {integrity: sha512-INit73+bNUpwqGZCxgXCR3I+cQsdkQ3/LkfkgSOibkpg+oGqxJRzeXw3sp990d7SCoE8QOcs3iw+PtiFX/LDAA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.12.4: - resolution: {integrity: sha512-9FPufkwdgfIKg/9jj87Cdtftw8o36y27/S2vLN7FTR2pp9c0MQiTBOLVYadUr1FlShupddmaMbTkXEhyt9SdrA==} + /turbo-linux-arm64@1.12.5: + resolution: {integrity: sha512-6lkRBvxtI/GQdGtaAec9LvVQUoRw6nXFp0kM+Eu+5PbZqq7yn6cMkgDJLI08zdeui36yXhone8XGI8pHg8bpUQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.12.4: - resolution: {integrity: sha512-2mOtxHW5Vjh/5rDVu/aFwsMzI+chs8XcEuJHlY1sYOpEymYTz+u6AXbnzRvwZFMrLKr7J7fQOGl+v96sLKbNdA==} + /turbo-windows-64@1.12.5: + resolution: {integrity: sha512-gQYbOhZg5Ww0bQ/bC0w/4W6yQRwBumUUnkB+QPo15VznwxZe2a7bo6JM+9Xy9dKLa/kn+p7zTqme4OEp6M3/Yg==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.12.4: - resolution: {integrity: sha512-nOY5wae9qnxPOpT1fRuYO0ks6dTwpKMPV6++VkDkamFDLFHUDVM/9kmD2UTeh1yyrKnrZksbb9zmShhmfj1wog==} + /turbo-windows-arm64@1.12.5: + resolution: {integrity: sha512-auvhZ9FrhnvQ4mgBlY9O68MT4dIfprYGvd2uPICba/mHUZZvVy5SGgbHJ0KbMwaJfnnFoPgLJO6M+3N2gDprKw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.12.4: - resolution: {integrity: sha512-yUJ7elEUSToiGwFZogXpYKJpQ0BvaMbkEuQECIWtkBLcmWzlMOt6bActsIm29oN83mRU0WbzGt4e8H1KHWedhg==} + /turbo@1.12.5: + resolution: {integrity: sha512-FATU5EnhrYG8RvQJYFJnDd18DpccDjyvd53hggw9T9JEg9BhWtIEoeaKtBjYbpXwOVrJQMDdXcIB4f2nD3QPPg==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.12.4 - turbo-darwin-arm64: 1.12.4 - turbo-linux-64: 1.12.4 - turbo-linux-arm64: 1.12.4 - turbo-windows-64: 1.12.4 - turbo-windows-arm64: 1.12.4 + turbo-darwin-64: 1.12.5 + turbo-darwin-arm64: 1.12.5 + turbo-linux-64: 1.12.5 + turbo-linux-arm64: 1.12.5 + turbo-windows-64: 1.12.5 + turbo-windows-arm64: 1.12.5 dev: true /type-detect@4.0.8: @@ -3894,8 +3893,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -3933,7 +3932,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.3.1(@types/node@20.11.24): + /vite-node@1.3.1(@types/node@20.11.25): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3942,7 +3941,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10(@types/node@20.11.24) + vite: 5.0.10(@types/node@20.11.25) transitivePeerDependencies: - '@types/node' - less @@ -3954,7 +3953,7 @@ packages: - terser dev: true - /vite@5.0.10(@types/node@20.11.24): + /vite@5.0.10(@types/node@20.11.25): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3982,7 +3981,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 esbuild: 0.19.9 postcss: 8.4.32 rollup: 4.9.1 @@ -3990,7 +3989,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.4(@types/node@20.11.24): + /vite@5.1.4(@types/node@20.11.25): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4018,7 +4017,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -4026,7 +4025,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.24): + /vitest@1.3.1(@types/node@20.11.25): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4051,7 +4050,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.24 + '@types/node': 20.11.25 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -4069,8 +4068,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.24) - vite-node: 1.3.1(@types/node@20.11.24) + vite: 5.1.4(@types/node@20.11.25) + vite-node: 1.3.1(@types/node@20.11.25) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 2281938fd8ddcbf0562d9f34cc93e859dde3caca Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 9 Mar 2024 16:46:47 +0000 Subject: [PATCH 018/238] release --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- packages/utils/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index a1b4440..fcc4f57 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.16", + "version": "0.0.17", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/core/package.json b/packages/core/package.json index bed2919..c2b2bc1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/core", - "version": "0.0.22", + "version": "0.0.23", "description": "A CLI for Solid", "author": "Thomas Beer & Rahul Batra", "license": "MIT", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 04c99ca..7746880 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.3", + "version": "0.5.4", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/package.json b/packages/utils/package.json index e24a7b6..fa889f7 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.0.11", + "version": "0.0.12", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From 3b6183f743228a4dfd0957973c1d985d225a7e87 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 9 Mar 2024 16:49:13 +0000 Subject: [PATCH 019/238] fix: wrong command displayed for installing all dependencies into project --- packages/commands/src/handlers/new.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index f0f239e..f35fee4 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -170,7 +170,7 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport const pM = detectPackageManager(); p.log.info(`${t.GET_STARTED} - cd ${projectName} - - ${pM.name} ${pM.installCommand} + - ${pM.name} install - ${pM.name} ${pM.runScriptCommand("dev")}`); }; @@ -241,6 +241,6 @@ export const handleNew = async ( const pM = detectPackageManager(); p.log.info(`${t.GET_STARTED} - cd ${name} - - ${pM.name} ${pM.installCommand} + - ${pM.name} install - ${pM.name} ${pM.runScriptCommand("dev")}`); }; From 4f034b262d755e36574ef18552200dc4cc4aed13 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 9 Mar 2024 16:50:20 +0000 Subject: [PATCH 020/238] release --- packages/commands/package.json | 2 +- packages/create-solid/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index fcc4f57..8e3e834 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.17", + "version": "0.0.18", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 7746880..1bbee7c 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.4", + "version": "0.5.5", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 4369ef7fa174965ca0eaad9c0c2dbd3e596ab58d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 14 Mar 2024 20:48:16 +0000 Subject: [PATCH 021/238] chore: bump deps --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 14 +-- packages/commands/package.json | 2 +- packages/core/package.json | 4 +- packages/create-solid/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 136 ++++++++++++++--------------- 8 files changed, 83 insertions(+), 83 deletions(-) diff --git a/docs/package.json b/docs/package.json index 62dc7cf..a39d338 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ }, "devDependencies": { "flexsearch": "^0.7.43", - "vitepress": "1.0.0-rc.44", + "vitepress": "1.0.0-rc.45", "vitepress-plugin-search": "1.0.4-alpha.22", "vue": "^3.4.21" } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 45e3f82..fdb0717 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,11 +12,11 @@ importers: specifier: ^0.7.43 version: 0.7.43 vitepress: - specifier: 1.0.0-rc.44 - version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(search-insights@2.13.0) + specifier: 1.0.0-rc.45 + version: 1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0) vitepress-plugin-search: specifier: 1.0.4-alpha.22 - version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.44)(vue@3.4.21) + version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.45)(vue@3.4.21) vue: specifier: ^3.4.21 version: 3.4.21 @@ -1032,7 +1032,7 @@ packages: fsevents: 2.3.3 dev: true - /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.44)(vue@3.4.21): + /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.45)(vue@3.4.21): resolution: {integrity: sha512-IAOEJu+kjVY+0pb6/PeRjIbr175HFFbnMdLmLjqcy7VWxkabIRZbLoQL1VUYDZl804o/Or+GaX02gsiMOnVxFA==} engines: {node: ^14.13.1 || ^16.7.0 || >=18} peerDependencies: @@ -1045,12 +1045,12 @@ packages: flexsearch: 0.7.43 glob-to-regexp: 0.4.1 markdown-it: 13.0.2 - vitepress: 1.0.0-rc.44(@algolia/client-search@4.22.1)(search-insights@2.13.0) + vitepress: 1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0) vue: 3.4.21 dev: true - /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} + /vitepress@1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 diff --git a/packages/commands/package.json b/packages/commands/package.json index 8e3e834..7030ba5 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.25", + "@types/node": "^20.11.27", "prettier": "^3.2.5", "tsup": "^8.0.2", "typescript": "^5.4.2" diff --git a/packages/core/package.json b/packages/core/package.json index c2b2bc1..2b8dc6c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,7 @@ "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.4.6", + "@swc/core": "^1.4.8", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", @@ -42,7 +42,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.25", + "@types/node": "^20.11.27", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.2" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 1bbee7c..c8820ac 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,7 +31,7 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.11.25", + "@types/node": "^20.11.27", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index b052f6f..6c7451b 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "devDependencies": { "tsup": "^8.0.2", "typescript": "^5.4.2", - "@types/node": "20.11.25" + "@types/node": "20.11.27" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index fa889f7..12825ce 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.11.25", + "@types/node": "20.11.27", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.2", @@ -76,7 +76,7 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.4.6", + "@swc/core": "^1.4.8", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 602c29c..93eebc9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 1.12.5 vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.25) + version: 1.3.1(@types/node@20.11.27) packages/commands: dependencies: @@ -55,14 +55,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.25 - version: 20.11.25 + specifier: ^20.11.27 + version: 20.11.27 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) typescript: specifier: ^5.4.2 version: 5.4.2 @@ -91,8 +91,8 @@ importers: specifier: workspace:* version: link:../utils '@swc/core': - specifier: ^1.4.6 - version: 1.4.6 + specifier: ^1.4.8 + version: 1.4.8 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -113,14 +113,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.25 - version: 20.11.25 + specifier: ^20.11.27 + version: 20.11.27 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) typescript: specifier: ^5.4.2 version: 5.4.2 @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.11.25 - version: 20.11.25 + specifier: ^20.11.27 + version: 20.11.27 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -147,7 +147,7 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) typescript: specifier: ^5.4.2 version: 5.4.2 @@ -156,7 +156,7 @@ importers: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) typescript: specifier: ^5.4.2 version: 5.4.2 @@ -182,11 +182,11 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.25 - version: 20.11.25 + specifier: 20.11.27 + version: 20.11.27 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) typescript: specifier: ^5.4.2 version: 5.4.2 @@ -203,8 +203,8 @@ importers: specifier: workspace:* version: link:../reactivity '@swc/core': - specifier: ^1.4.6 - version: 1.4.6 + specifier: ^1.4.8 + version: 1.4.8 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -222,20 +222,20 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.11.25 - version: 20.11.25 + specifier: 20.11.27 + version: 20.11.27 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.6)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) typescript: specifier: ^5.4.2 version: 5.4.2 vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.25) + version: 1.3.1(@types/node@20.11.27) packages: @@ -1222,88 +1222,88 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@swc/core-darwin-arm64@1.4.6: - resolution: {integrity: sha512-bpggpx/BfLFyy48aUKq1PsNUxb7J6CINlpAUk0V4yXfmGnpZH80Gp1pM3GkFDQyCfq7L7IpjPrIjWQwCrL4hYw==} + /@swc/core-darwin-arm64@1.4.8: + resolution: {integrity: sha512-hhQCffRTgzpTIbngSnC30vV6IJVTI9FFBF954WEsshsecVoCGFiMwazBbrkLG+RwXENTrMhgeREEFh6R3KRgKQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.4.6: - resolution: {integrity: sha512-vJn+/ZuBTg+vtNkcmgZdH6FQpa0hFVdnB9bAeqYwKkyqP15zaPe6jfC+qL2y/cIeC7ASvHXEKrnCZgBLxfVQ9w==} + /@swc/core-darwin-x64@1.4.8: + resolution: {integrity: sha512-P3ZBw8Jr8rKhY/J8d+6WqWriqngGTgHwtFeJ8MIakQJTbdYbFgXSZxcvDiERg3psbGeFXaUaPI0GO6BXv9k/OQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.6: - resolution: {integrity: sha512-hEmYcB/9XBAl02MtuVHszhNjQpjBzhk/NFulnU33tBMbNZpy2TN5yTsitezMq090QXdDz8sKIALApDyg07ZR8g==} + /@swc/core-linux-arm-gnueabihf@1.4.8: + resolution: {integrity: sha512-PP9JIJt19bUWhAGcQW6qMwTjZOcMyzkvZa0/LWSlDm0ORYVLmDXUoeQbGD3e0Zju9UiZxyulnpjEN0ZihJgPTA==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.4.6: - resolution: {integrity: sha512-/UCYIVoGpm2YVvGHZM2QOA3dexa28BjcpLAIYnoCbgH5f7ulDhE8FAIO/9pasj+kixDBsdqewHfsNXFYlgGJjQ==} + /@swc/core-linux-arm64-gnu@1.4.8: + resolution: {integrity: sha512-HvEWnwKHkoVUr5iftWirTApFJ13hGzhAY2CMw4lz9lur2m+zhPviRRED0FCI6T95Knpv7+8eUOr98Z7ctrG6DQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.4.6: - resolution: {integrity: sha512-LGQsKJ8MA9zZ8xHCkbGkcPSmpkZL2O7drvwsGKynyCttHhpwVjj9lguhD4DWU3+FWIsjvho5Vu0Ggei8OYi/Lw==} + /@swc/core-linux-arm64-musl@1.4.8: + resolution: {integrity: sha512-kY8+qa7k/dEeBq9p0Hrta18QnJPpsiJvDQSLNaTIFpdM3aEM9zbkshWz8gaX5VVGUEALowCBUWqmzO4VaqM+2w==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.4.6: - resolution: {integrity: sha512-10JL2nLIreMQDKvq2TECnQe5fCuoqBHu1yW8aChqgHUyg9d7gfZX/kppUsuimqcgRBnS0AjTDAA+JF6UsG/2Yg==} + /@swc/core-linux-x64-gnu@1.4.8: + resolution: {integrity: sha512-0WWyIw432wpO/zeGblwq4f2YWam4pn8Z/Ig4KzHMgthR/KmiLU3f0Z7eo45eVmq5vcU7Os1zi/Zb65OOt09q/w==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.4.6: - resolution: {integrity: sha512-EGyjFVzVY6Do89x8sfah7I3cuP4MwtwzmA6OlfD/KASqfCFf5eIaEBMbajgR41bVfMV7lK72lwAIea5xEyq1AQ==} + /@swc/core-linux-x64-musl@1.4.8: + resolution: {integrity: sha512-p4yxvVS05rBNCrBaSTa20KK88vOwtg8ifTW7ec/yoab0bD5EwzzB8KbDmLLxE6uziFa0sdjF0dfRDwSZPex37Q==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.4.6: - resolution: {integrity: sha512-gfW9AuXvwSyK07Vb8Y8E9m2oJZk21WqcD+X4BZhkbKB0TCZK0zk1j/HpS2UFlr1JB2zPKPpSWLU3ll0GEHRG2A==} + /@swc/core-win32-arm64-msvc@1.4.8: + resolution: {integrity: sha512-jKuXihxAaqUnbFfvPxtmxjdJfs87F1GdBf33il+VUmSyWCP4BE6vW+/ReDAe8sRNsKyrZ3UH1vI5q1n64csBUA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.4.6: - resolution: {integrity: sha512-ZuQm81FhhvNVYtVb9GfZ+Du6e7fZlkisWvuCeBeRiyseNt1tcrQ8J3V67jD2nxje8CVXrwG3oUIbPcybv2rxfQ==} + /@swc/core-win32-ia32-msvc@1.4.8: + resolution: {integrity: sha512-O0wT4AGHrX8aBeH6c2ADMHgagAJc5Kf6W48U5moyYDAkkVnKvtSc4kGhjWhe1Yl0sI0cpYh2In2FxvYsb44eWw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.4.6: - resolution: {integrity: sha512-UagPb7w5V0uzWSjrXwOavGa7s9iv3wrVdEgWy+/inm0OwY4lj3zpK9qDnMWAwYLuFwkI3UG4Q3dH8wD+CUUcjw==} + /@swc/core-win32-x64-msvc@1.4.8: + resolution: {integrity: sha512-C2AYc3A2o+ECciqsJWRgIpp83Vk5EaRzHe7ed/xOWzVd0MsWR+fweEsyOjlmzHfpUxJSi46Ak3/BIZJlhZbXbg==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.4.6: - resolution: {integrity: sha512-A7iK9+1qzTCIuc3IYcS8gPHCm9bZVKUJrfNnwveZYyo6OFp3jLno4WOM2yBy5uqedgYATEiWgBYHKq37KrU6IA==} + /@swc/core@1.4.8: + resolution: {integrity: sha512-uY2RSJcFPgNOEg12RQZL197LZX+MunGiKxsbxmh22VfVxrOYGRvh4mPANFlrD1yb38CgmW1wI6YgIi8LkIwmWg==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -1315,16 +1315,16 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.6 - '@swc/core-darwin-x64': 1.4.6 - '@swc/core-linux-arm-gnueabihf': 1.4.6 - '@swc/core-linux-arm64-gnu': 1.4.6 - '@swc/core-linux-arm64-musl': 1.4.6 - '@swc/core-linux-x64-gnu': 1.4.6 - '@swc/core-linux-x64-musl': 1.4.6 - '@swc/core-win32-arm64-msvc': 1.4.6 - '@swc/core-win32-ia32-msvc': 1.4.6 - '@swc/core-win32-x64-msvc': 1.4.6 + '@swc/core-darwin-arm64': 1.4.8 + '@swc/core-darwin-x64': 1.4.8 + '@swc/core-linux-arm-gnueabihf': 1.4.8 + '@swc/core-linux-arm64-gnu': 1.4.8 + '@swc/core-linux-arm64-musl': 1.4.8 + '@swc/core-linux-x64-gnu': 1.4.8 + '@swc/core-linux-x64-musl': 1.4.8 + '@swc/core-win32-arm64-msvc': 1.4.8 + '@swc/core-win32-ia32-msvc': 1.4.8 + '@swc/core-win32-x64-msvc': 1.4.8 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} @@ -1344,8 +1344,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.25: - resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} + /@types/node@20.11.27: + resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} dependencies: undici-types: 5.26.5 dev: true @@ -3715,7 +3715,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.6)(typescript@5.4.2): + /tsup@8.0.2(@swc/core@1.4.8)(typescript@5.4.2): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -3734,7 +3734,7 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.4.6 + '@swc/core': 1.4.8 bundle-require: 4.0.1(esbuild@0.19.9) cac: 6.7.14 chokidar: 3.5.3 @@ -3932,7 +3932,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.3.1(@types/node@20.11.25): + /vite-node@1.3.1(@types/node@20.11.27): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3941,7 +3941,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10(@types/node@20.11.25) + vite: 5.0.10(@types/node@20.11.27) transitivePeerDependencies: - '@types/node' - less @@ -3953,7 +3953,7 @@ packages: - terser dev: true - /vite@5.0.10(@types/node@20.11.25): + /vite@5.0.10(@types/node@20.11.27): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3981,7 +3981,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 esbuild: 0.19.9 postcss: 8.4.32 rollup: 4.9.1 @@ -3989,7 +3989,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.4(@types/node@20.11.25): + /vite@5.1.4(@types/node@20.11.27): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4017,7 +4017,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -4025,7 +4025,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.25): + /vitest@1.3.1(@types/node@20.11.27): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4050,7 +4050,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.25 + '@types/node': 20.11.27 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -4068,8 +4068,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.25) - vite-node: 1.3.1(@types/node@20.11.25) + vite: 5.1.4(@types/node@20.11.27) + vite-node: 1.3.1(@types/node@20.11.27) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 5c7ffc45261d61804572c8cda14946ecd1928ac5 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:23:37 +0000 Subject: [PATCH 022/238] Update deps --- docs/pnpm-lock.yaml | 392 ++++++++++----------- package.json | 4 +- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 539 +++++++++++++++++++++-------- 8 files changed, 605 insertions(+), 342 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index fdb0717..56d7d4f 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -167,16 +167,16 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.24.0 dev: true - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -184,15 +184,15 @@ packages: to-fast-properties: 2.0.0 dev: true - /@docsearch/css@3.5.2: - resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} + /@docsearch/css@3.6.0: + resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} dev: true - /@docsearch/js@3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} + /@docsearch/js@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) - preact: 10.19.3 + '@docsearch/react': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) + preact: 10.19.6 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -201,8 +201,8 @@ packages: - search-insights dev: true - /@docsearch/react@3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} + /@docsearch/react@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -220,15 +220,15 @@ packages: dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - '@docsearch/css': 3.5.2 + '@docsearch/css': 3.6.0 algoliasearch: 4.22.1 search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' dev: true - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -236,8 +236,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -245,8 +245,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -254,8 +254,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -263,8 +263,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -272,8 +272,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -281,8 +281,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -290,8 +290,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -299,8 +299,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -308,8 +308,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -317,8 +317,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -326,8 +326,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -335,8 +335,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -344,8 +344,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -353,8 +353,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -362,8 +362,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -371,8 +371,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -380,8 +380,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -389,8 +389,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -398,8 +398,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -407,8 +407,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -416,8 +416,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -425,8 +425,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -438,118 +438,118 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@rollup/rollup-android-arm-eabi@4.9.5: - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.9.5: - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.5: - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.5: - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.5: - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.5: - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.5: - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.5: - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.5: - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.5: - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.5: - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.5: - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /@shikijs/core@1.1.7: - resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==} + /@shikijs/core@1.2.0: + resolution: {integrity: sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==} dev: true - /@shikijs/transformers@1.1.7: - resolution: {integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==} + /@shikijs/transformers@1.2.0: + resolution: {integrity: sha512-xKn7DtA65DQV4FOfYsrvqM80xOy2xuXnxWWKsZmHv1VII/IOuDUDsWDu3KnpeLH6wqNJWp1GRoNUsHR1aw/VhQ==} dependencies: - shiki: 1.1.7 + shiki: 1.2.0 dev: true /@types/estree@1.0.5: @@ -586,25 +586,25 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.5 + vite: 5.1.6 vue: 3.4.21 dev: true /@vue/compiler-core@3.4.21: resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.0.2 + source-map-js: 1.1.0 dev: true /@vue/compiler-dom@3.4.21: @@ -617,15 +617,15 @@ packages: /@vue/compiler-sfc@3.4.21: resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: - '@babel/parser': 7.23.9 + '@babel/parser': 7.24.0 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.7 - postcss: 8.4.35 - source-map-js: 1.0.2 + magic-string: 0.30.8 + postcss: 8.4.36 + source-map-js: 1.1.0 dev: true /@vue/compiler-ssr@3.4.21: @@ -635,29 +635,29 @@ packages: '@vue/shared': 3.4.21 dev: true - /@vue/devtools-api@7.0.14: - resolution: {integrity: sha512-TluWR9qZ6aO11bwtYK8+fzXxBqLfsE0mWZz1q/EQBmO9k82Cm6deieLwNNXjNFJz7xutazoia5Qa+zTYkPPOfw==} + /@vue/devtools-api@7.0.18(vue@3.4.21): + resolution: {integrity: sha512-rNLQ8A2eGmaXAen/xARLY6MVz7tzXFTDlrWJrpTD1VSU7vqmBn9qPIPjRkCdb8/2/En6RGsRebNSqfqh1Ck4pg==} dependencies: - '@vue/devtools-kit': 7.0.14 + '@vue/devtools-kit': 7.0.18(vue@3.4.21) + transitivePeerDependencies: + - vue dev: true - /@vue/devtools-kit@7.0.14: - resolution: {integrity: sha512-wAAJazr4hI0aVRpgWOCVPw+NzMQdthhnprHHIg4njp1MkKrpCNGQ7MtQbZF1AltAA7xpMCGyyt+0kYH0FqTiPg==} + /@vue/devtools-kit@7.0.18(vue@3.4.21): + resolution: {integrity: sha512-sLq9GZgoMG2/yb6HOjXE5PzHplV7+Xy3QvMo9Kz43Hhj0B0S0LYfk0EBdU5yZ84JRlH1LhJCp65y0L+NLbK09A==} + peerDependencies: + vue: ^3.0.0 dependencies: - '@vue/devtools-schema': 7.0.14 - '@vue/devtools-shared': 7.0.14 + '@vue/devtools-shared': 7.0.18 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 + vue: 3.4.21 dev: true - /@vue/devtools-schema@7.0.14: - resolution: {integrity: sha512-tpUeCLVrdHX+KzWMLTAwx/vAPFbo6jAUi7sr6Q+0mBIqIVSSIxNr5wEhegiFvYva+OtDeM2OrT+f7/X/5bvZNg==} - dev: true - - /@vue/devtools-shared@7.0.14: - resolution: {integrity: sha512-79RP1NDakBVWou9rDpVnT1WMjTbL1lJKm6YEOodjQ0dq5ehf0wsRbeYDhgAlnjehWRzTq5GAYFBFUPYBs0/QpA==} + /@vue/devtools-shared@7.0.18: + resolution: {integrity: sha512-j06/+32P+Uy39hT7g5MGNEkg2nY2DZJxpSnIxz+POm5FDkqT3o4jPsk3TAsKD15C4RoVasd0xIScU6Xf3Hf5aA==} dependencies: rfdc: 1.3.1 dev: true @@ -697,20 +697,20 @@ packages: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} dev: true - /@vueuse/core@10.7.2(vue@3.4.21): - resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} + /@vueuse/core@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.7.2 - '@vueuse/shared': 10.7.2(vue@3.4.21) - vue-demi: 0.14.6(vue@3.4.21) + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.21): - resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} + /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): + resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} peerDependencies: async-validator: '*' axios: '*' @@ -750,23 +750,23 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.2(vue@3.4.21) - '@vueuse/shared': 10.7.2(vue@3.4.21) + '@vueuse/core': 10.9.0(vue@3.4.21) + '@vueuse/shared': 10.9.0(vue@3.4.21) focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.7.2: - resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} + /@vueuse/metadata@10.9.0: + resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} dev: true - /@vueuse/shared@10.7.2(vue@3.4.21): - resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} + /@vueuse/shared@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} dependencies: - vue-demi: 0.14.6(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -809,35 +809,35 @@ packages: engines: {node: '>=0.12'} dev: true - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 dev: true /estree-walker@2.0.2: @@ -876,8 +876,8 @@ packages: uc.micro: 1.0.6 dev: true - /magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -924,43 +924,43 @@ packages: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + /postcss@8.4.36: + resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.1.0 dev: true - /preact@10.19.3: - resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} + /preact@10.19.6: + resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==} dev: true /rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} dev: true - /rollup@4.9.5: - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.5 - '@rollup/rollup-android-arm64': 4.9.5 - '@rollup/rollup-darwin-arm64': 4.9.5 - '@rollup/rollup-darwin-x64': 4.9.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 - '@rollup/rollup-linux-arm64-musl': 4.9.5 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-gnu': 4.9.5 - '@rollup/rollup-linux-x64-musl': 4.9.5 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 - '@rollup/rollup-win32-x64-msvc': 4.9.5 + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 fsevents: 2.3.3 dev: true @@ -968,14 +968,14 @@ packages: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true - /shiki@1.1.7: - resolution: {integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==} + /shiki@1.2.0: + resolution: {integrity: sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==} dependencies: - '@shikijs/core': 1.1.7 + '@shikijs/core': 1.2.0 dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js@1.1.0: + resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} engines: {node: '>=0.10.0'} dev: true @@ -997,8 +997,8 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /vite@5.1.5: - resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} + /vite@5.1.6: + resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1025,9 +1025,9 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.11 - postcss: 8.4.35 - rollup: 4.9.5 + esbuild: 0.19.12 + postcss: 8.4.36 + rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -1061,20 +1061,20 @@ packages: postcss: optional: true dependencies: - '@docsearch/css': 3.5.2 - '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.1.7 - '@shikijs/transformers': 1.1.7 + '@docsearch/css': 3.6.0 + '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) + '@shikijs/core': 1.2.0 + '@shikijs/transformers': 1.2.0 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.21) - '@vue/devtools-api': 7.0.14 - '@vueuse/core': 10.7.2(vue@3.4.21) - '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.21) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.6)(vue@3.4.21) + '@vue/devtools-api': 7.0.18(vue@3.4.21) + '@vueuse/core': 10.9.0(vue@3.4.21) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.1.7 - vite: 5.1.5 + shiki: 1.2.0 + vite: 5.1.6 vue: 3.4.21 transitivePeerDependencies: - '@algolia/client-search' @@ -1104,8 +1104,8 @@ packages: - universal-cookie dev: true - /vue-demi@0.14.6(vue@3.4.21): - resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + /vue-demi@0.14.7(vue@3.4.21): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} hasBin: true requiresBuild: true diff --git a/package.json b/package.json index 04166e1..6251325 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "nodemon": "^3.1.0", "prettier": "^3.2.5", "turbo": "^1.12.5", - "vitest": "^1.3.1" + "vitest": "^1.4.0" }, - "packageManager": "pnpm@8.7.5" + "packageManager": "pnpm@8.15.5" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 7030ba5..82f7798 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.27", + "@types/node": "^20.11.28", "prettier": "^3.2.5", "tsup": "^8.0.2", "typescript": "^5.4.2" diff --git a/packages/core/package.json b/packages/core/package.json index 2b8dc6c..0600d3f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -42,7 +42,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.27", + "@types/node": "^20.11.28", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.2" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index c8820ac..2fa1ecd 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,7 +31,7 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.11.27", + "@types/node": "^20.11.28", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index 6c7451b..9b2c284 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "devDependencies": { "tsup": "^8.0.2", "typescript": "^5.4.2", - "@types/node": "20.11.27" + "@types/node": "20.11.28" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 12825ce..b4b8cdf 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,11 +63,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.11.27", + "@types/node": "20.11.28", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.2", - "vitest": "^1.3.1" + "vitest": "^1.4.0" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93eebc9..20bf953 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^1.12.5 version: 1.12.5 vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.27) + specifier: ^1.4.0 + version: 1.4.0 packages/commands: dependencies: @@ -55,8 +55,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.28 + version: 20.11.28 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -113,8 +113,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.28 + version: 20.11.28 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.28 + version: 20.11.28 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -182,8 +182,8 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.27 - version: 20.11.27 + specifier: 20.11.28 + version: 20.11.28 tsup: specifier: ^8.0.2 version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) @@ -222,8 +222,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.11.27 - version: 20.11.27 + specifier: 20.11.28 + version: 20.11.28 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -234,8 +234,8 @@ importers: specifier: ^5.4.2 version: 5.4.2 vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.27) + specifier: ^1.4.0 + version: 1.4.0(@types/node@20.11.28) packages: @@ -261,8 +261,8 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/runtime@7.23.9: - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -277,7 +277,7 @@ packages: /@changesets/apply-release-plan@7.0.0: resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -295,7 +295,7 @@ packages: /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -313,7 +313,7 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/apply-release-plan': 7.0.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -328,7 +328,7 @@ packages: '@changesets/types': 6.0.0 '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.7 + '@types/semver': 7.5.8 ansi-colors: 4.1.3 chalk: 2.4.2 ci-info: 3.9.0 @@ -378,7 +378,7 @@ packages: /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -394,7 +394,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -419,7 +419,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -429,7 +429,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -450,7 +450,7 @@ packages: /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -959,7 +959,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -968,7 +968,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -1018,6 +1018,14 @@ packages: dev: true optional: true + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm-eabi@4.9.1: resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} cpu: [arm] @@ -1034,6 +1042,14 @@ packages: dev: true optional: true + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm64@4.9.1: resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} cpu: [arm64] @@ -1050,6 +1066,14 @@ packages: dev: true optional: true + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-arm64@4.9.1: resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} cpu: [arm64] @@ -1066,6 +1090,14 @@ packages: dev: true optional: true + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-x64@4.9.1: resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} cpu: [x64] @@ -1082,6 +1114,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.9.1: resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} cpu: [arm] @@ -1098,6 +1138,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-gnu@4.9.1: resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} cpu: [arm64] @@ -1114,6 +1162,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-musl@4.9.1: resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} cpu: [arm64] @@ -1130,6 +1186,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.9.1: resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} cpu: [riscv64] @@ -1146,6 +1210,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-gnu@4.9.1: resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} cpu: [x64] @@ -1162,6 +1234,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-musl@4.9.1: resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} cpu: [x64] @@ -1178,6 +1258,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-arm64-msvc@4.9.1: resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} cpu: [arm64] @@ -1194,6 +1282,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-ia32-msvc@4.9.1: resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} cpu: [ia32] @@ -1210,6 +1306,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-x64-msvc@4.9.1: resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} cpu: [x64] @@ -1344,8 +1448,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.27: - resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + /@types/node@20.11.28: + resolution: {integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==} dependencies: undici-types: 5.26.5 dev: true @@ -1354,42 +1458,42 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/semver@7.5.7: - resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true - /@vitest/expect@1.3.1: - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + /@vitest/expect@1.4.0: + resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - chai: 4.3.10 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 + chai: 4.4.1 dev: true - /@vitest/runner@1.3.1: - resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} + /@vitest/runner@1.4.0: + resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} dependencies: - '@vitest/utils': 1.3.1 + '@vitest/utils': 1.4.0 p-limit: 5.0.0 - pathe: 1.1.1 + pathe: 1.1.2 dev: true - /@vitest/snapshot@1.3.1: - resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} + /@vitest/snapshot@1.4.0: + resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 + magic-string: 0.30.7 + pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.3.1: - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + /@vitest/spy@1.4.0: + resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.3.1: - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + /@vitest/utils@1.4.0: + resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1483,7 +1587,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.4 + es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 dev: true @@ -1494,7 +1598,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.4 + es-abstract: 1.22.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -1580,7 +1684,7 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - set-function-length: 1.2.1 + set-function-length: 1.2.2 dev: true /camelcase-keys@6.2.2: @@ -1597,19 +1701,6 @@ packages: engines: {node: '>=6'} dev: true - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} @@ -1786,6 +1877,33 @@ packages: stream-transform: 2.1.3 dev: true + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + /debug@4.3.4(supports-color@5.5.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1891,16 +2009,67 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.4: - resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + dev: true + + /es-abstract@1.23.1: + resolution: {integrity: sha512-r+YVn6hTqQb+P5kK0u3KeDqrmhHKm+OhU/Mw4jSL4eQtOxXmp75fXIUUb3sUqFZOlb/YtW5JRaIfEC3UyjYUZQ==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 es-define-property: 1.0.0 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 @@ -1911,10 +2080,11 @@ packages: has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 + is-data-view: 1.0.1 is-negative-zero: 2.0.3 is-regex: 1.1.4 is-shared-array-buffer: 1.0.3 @@ -1925,17 +2095,17 @@ packages: object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 + safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 string.prototype.trimstart: 1.0.7 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 typed-array-byte-offset: 1.0.2 typed-array-length: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /es-define-property@1.0.0: @@ -1950,19 +2120,26 @@ packages: engines: {node: '>= 0.4'} dev: true + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + /es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -2202,7 +2379,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.4 + es-abstract: 1.22.5 functions-have-names: 1.2.3 dev: true @@ -2227,7 +2404,7 @@ packages: function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /get-stream@6.0.1: @@ -2339,8 +2516,8 @@ packages: has-symbols: 1.0.3 dev: true - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -2389,8 +2566,8 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 - side-channel: 1.0.5 + hasown: 2.0.2 + side-channel: 1.0.6 dev: true /ionstore@1.0.0: @@ -2438,7 +2615,14 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 + dev: true + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 dev: true /is-date-object@1.0.5: @@ -2535,7 +2719,7 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /is-weakref@1.0.2: @@ -2691,15 +2875,15 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -2829,7 +3013,7 @@ packages: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: acorn: 8.10.0 - pathe: 1.1.1 + pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.0 dev: true @@ -3037,10 +3221,6 @@ packages: engines: {node: '>=8'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true - /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true @@ -3078,7 +3258,7 @@ packages: dependencies: jsonc-parser: 3.2.0 mlly: 1.4.2 - pathe: 1.1.1 + pathe: 1.1.2 dev: true /possible-typed-array-names@1.0.0: @@ -3102,8 +3282,8 @@ packages: yaml: 2.3.2 dev: true - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -3111,13 +3291,13 @@ packages: source-map-js: 1.0.2 dev: true - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + /postcss@8.4.36: + resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.1.0 dev: true /preferred-pm@3.1.3: @@ -3286,6 +3466,29 @@ packages: fsevents: 2.3.3 dev: true + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + dev: true + /rollup@4.9.1: resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3313,8 +3516,8 @@ packages: queue-microtask: 1.2.3 dev: true - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 @@ -3353,8 +3556,8 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 @@ -3397,8 +3600,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel@1.0.5: - resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -3457,6 +3660,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map-js@1.1.0: + resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} + engines: {node: '>=0.10.0'} + dev: true + /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -3527,21 +3735,22 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.4 + es-abstract: 1.23.1 + es-object-atoms: 1.0.0 dev: true - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.4 + es-object-atoms: 1.0.0 dev: true /string.prototype.trimstart@1.0.7: @@ -3549,7 +3758,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.4 + es-abstract: 1.22.5 dev: true /strip-ansi@6.0.1: @@ -3932,16 +4141,16 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} + /vite-node@1.4.0(@types/node@20.11.28): + resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@5.5.0) - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.10(@types/node@20.11.27) + vite: 5.1.4(@types/node@20.11.28) transitivePeerDependencies: - '@types/node' - less @@ -3953,8 +4162,8 @@ packages: - terser dev: true - /vite@5.0.10(@types/node@20.11.27): - resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + /vite@5.1.4(@types/node@20.11.28): + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3981,16 +4190,16 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.27 - esbuild: 0.19.9 - postcss: 8.4.32 - rollup: 4.9.1 + '@types/node': 20.11.28 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vite@5.1.4(@types/node@20.11.27): - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} + /vite@5.1.6: + resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4017,23 +4226,77 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.27 esbuild: 0.19.12 - postcss: 8.4.35 - rollup: 4.12.0 + postcss: 8.4.36 + rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + /vitest@1.4.0: + resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.4.0 + '@vitest/ui': 1.4.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 1.4.0 + '@vitest/runner': 1.4.0 + '@vitest/snapshot': 1.4.0 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 + acorn-walk: 8.3.2 + chai: 4.4.1 + debug: 4.3.4(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.8 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 2.0.0 + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.1.6 + vite-node: 1.4.0(@types/node@20.11.28) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vitest@1.4.0(@types/node@20.11.28): + resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 + '@vitest/browser': 1.4.0 + '@vitest/ui': 1.4.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4050,12 +4313,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.27 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@types/node': 20.11.28 + '@vitest/expect': 1.4.0 + '@vitest/runner': 1.4.0 + '@vitest/snapshot': 1.4.0 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4(supports-color@5.5.0) @@ -4068,8 +4331,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.27) - vite-node: 1.3.1(@types/node@20.11.27) + vite: 5.1.4(@types/node@20.11.28) + vite-node: 1.4.0(@types/node@20.11.28) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -4125,8 +4388,8 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 From 19883dae7ae28a4988473377a70b0fce28815201 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 24 Mar 2024 03:34:44 +0000 Subject: [PATCH 023/238] Bump deps --- package.json | 2 +- packages/commands/package.json | 4 +- packages/core/package.json | 4 +- packages/create-solid/package.json | 4 +- packages/reactivity/package.json | 2 +- packages/ui/package.json | 4 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 560 +++++++++++++++++++++-------- 8 files changed, 424 insertions(+), 160 deletions(-) diff --git a/package.json b/package.json index 6251325..5c3c718 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@changesets/cli": "2.27.1", "nodemon": "^3.1.0", "prettier": "^3.2.5", - "turbo": "^1.12.5", + "turbo": "^1.13.0", "vitest": "^1.4.0" }, "packageManager": "pnpm@8.15.5" diff --git a/packages/commands/package.json b/packages/commands/package.json index 82f7798..076ba2d 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,10 +33,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.28", + "@types/node": "^20.11.30", "prettier": "^3.2.5", "tsup": "^8.0.2", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "publishConfig": { "access": "public" diff --git a/packages/core/package.json b/packages/core/package.json index 0600d3f..81702be 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -42,10 +42,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.28", + "@types/node": "^20.11.30", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 2fa1ecd..715d948 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.11.28", + "@types/node": "^20.11.30", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", "tsup": "^8.0.2", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index 2d9d46c..4d72077 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -29,7 +29,7 @@ "author": "Thomas Beer", "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 9b2c284..52ea164 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -28,8 +28,8 @@ }, "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.4.2", - "@types/node": "20.11.28" + "typescript": "^5.4.3", + "@types/node": "20.11.30" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index b4b8cdf..2d9aecb 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,10 +63,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.11.28", + "@types/node": "20.11.30", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.4.2", + "typescript": "^5.4.3", "vitest": "^1.4.0" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20bf953..4eeaf5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 turbo: - specifier: ^1.12.5 - version: 1.12.5 + specifier: ^1.13.0 + version: 1.13.0 vitest: specifier: ^1.4.0 version: 1.4.0 @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.28 - version: 20.11.28 + specifier: ^20.11.30 + version: 20.11.30 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 packages/core: dependencies: @@ -113,17 +113,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.28 - version: 20.11.28 + specifier: ^20.11.30 + version: 20.11.30 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 packages/create-solid: devDependencies: @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.11.28 - version: 20.11.28 + specifier: ^20.11.30 + version: 20.11.30 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -147,19 +147,19 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 packages/reactivity: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 packages/swc-plugin-solid-cli: {} @@ -182,14 +182,14 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.28 - version: 20.11.28 + specifier: 20.11.30 + version: 20.11.30 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 packages/utils: dependencies: @@ -222,29 +222,29 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.11.28 - version: 20.11.28 + specifier: 20.11.30 + version: 20.11.30 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.2) + version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@20.11.28) + version: 1.4.0(@types/node@20.11.30) packages: - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 dev: true /@babel/helper-validator-identifier@7.22.20: @@ -252,17 +252,18 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.0 dev: true - /@babel/runtime@7.24.0: - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + /@babel/runtime@7.24.1: + resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -277,7 +278,7 @@ packages: /@changesets/apply-release-plan@7.0.0: resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -295,7 +296,7 @@ packages: /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -313,7 +314,7 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/apply-release-plan': 7.0.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -378,7 +379,7 @@ packages: /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -394,7 +395,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -419,7 +420,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -429,7 +430,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -450,7 +451,7 @@ packages: /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -517,6 +518,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.12: resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -535,6 +545,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.12: resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -553,6 +572,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.12: resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -571,6 +599,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.12: resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -589,6 +626,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.12: resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -607,6 +653,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.12: resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -625,6 +680,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.12: resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -643,6 +707,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.12: resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -661,6 +734,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.12: resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -679,6 +761,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.12: resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -697,6 +788,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.12: resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -715,6 +815,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.12: resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -733,6 +842,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.12: resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -751,6 +869,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.12: resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -769,6 +896,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.12: resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -787,6 +923,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.12: resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -805,6 +950,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.12: resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -823,6 +977,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.12: resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -841,6 +1004,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.12: resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -859,6 +1031,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.12: resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -877,6 +1058,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.12: resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -895,6 +1085,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.12: resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -913,6 +1112,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -959,7 +1167,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -968,7 +1176,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.1 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -1448,8 +1656,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.28: - resolution: {integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==} + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} dependencies: undici-types: 5.26.5 dev: true @@ -1587,7 +1795,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.2 es-shim-unscopables: 1.0.2 dev: true @@ -1598,7 +1806,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.2 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -2009,55 +2217,8 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: true - - /es-abstract@1.23.1: - resolution: {integrity: sha512-r+YVn6hTqQb+P5kK0u3KeDqrmhHKm+OhU/Mw4jSL4eQtOxXmp75fXIUUb3sUqFZOlb/YtW5JRaIfEC3UyjYUZQ==} + /es-abstract@1.23.2: + resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 @@ -2099,11 +2260,11 @@ packages: safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.7 + string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 dev: true @@ -2212,6 +2373,37 @@ packages: '@esbuild/win32-x64': 0.19.9 dev: true + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2379,7 +2571,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.2 functions-have-names: 1.2.3 dev: true @@ -3186,7 +3378,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -3300,6 +3492,15 @@ packages: source-map-js: 1.1.0 dev: true + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} engines: {node: '>=10'} @@ -3665,6 +3866,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -3741,7 +3947,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.1 + es-abstract: 1.23.2 es-object-atoms: 1.0.0 dev: true @@ -3753,12 +3959,13 @@ packages: es-object-atoms: 1.0.0 dev: true - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 dev: true /strip-ansi@6.0.1: @@ -3924,7 +4131,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.8)(typescript@5.4.2): + /tsup@8.0.2(@swc/core@1.4.8)(typescript@5.4.3): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -3958,7 +4165,7 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - supports-color - ts-node @@ -3978,64 +4185,64 @@ packages: yargs: 17.7.2 dev: true - /turbo-darwin-64@1.12.5: - resolution: {integrity: sha512-0GZ8reftwNQgIQLHkHjHEXTc/Z1NJm+YjsrBP+qhM/7yIZ3TEy9gJhuogDt2U0xIWwFgisTyzbtU7xNaQydtoA==} + /turbo-darwin-64@1.13.0: + resolution: {integrity: sha512-ctHeJXtQgBcgxnCXwrJTGiq57HtwF7zWz5NTuSv//5yeU01BtQIt62ArKfjudOhRefWJbX3Z5srn88XTb9hfww==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.12.5: - resolution: {integrity: sha512-8WpOLNNzvH6kohQOjihD+gaWL+ZFNfjvBwhOF0rjEzvW+YR3Pa7KjhulrjWyeN2yMFqAPubTbZIGOz1EVXLuQA==} + /turbo-darwin-arm64@1.13.0: + resolution: {integrity: sha512-/Q9/pNFkF9w83tNxwMpgapwLYdQ12p8mpty2YQRoUiS9ClWkcqe136jR0mtuMqzlNlpREOFZaoyIthjt6Sdo0g==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.12.5: - resolution: {integrity: sha512-INit73+bNUpwqGZCxgXCR3I+cQsdkQ3/LkfkgSOibkpg+oGqxJRzeXw3sp990d7SCoE8QOcs3iw+PtiFX/LDAA==} + /turbo-linux-64@1.13.0: + resolution: {integrity: sha512-hgbT7o020BGV4L7Sd8hhFTd5zVKPKxbsr0dPfel/9NkdTmptz2aGZ0Vb2MAa18SY3XaCQpDxmdYuOzvvRpo5ZA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.12.5: - resolution: {integrity: sha512-6lkRBvxtI/GQdGtaAec9LvVQUoRw6nXFp0kM+Eu+5PbZqq7yn6cMkgDJLI08zdeui36yXhone8XGI8pHg8bpUQ==} + /turbo-linux-arm64@1.13.0: + resolution: {integrity: sha512-WK01i2wDZARrV+HEs495A3hNeGMwQR5suYk7G+ceqqW7b+dOTlQdvUjnI3sg7wAnZPgjafFs/hoBaZdJjVa/nw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.12.5: - resolution: {integrity: sha512-gQYbOhZg5Ww0bQ/bC0w/4W6yQRwBumUUnkB+QPo15VznwxZe2a7bo6JM+9Xy9dKLa/kn+p7zTqme4OEp6M3/Yg==} + /turbo-windows-64@1.13.0: + resolution: {integrity: sha512-hJgSZJZwlWHNwLEthaqJqJWGm4NqF5X/I7vE0sPE4i/jeDl8f0n1hcOkgJkJiNXVxhj+qy/9+4dzbPLKT9imaQ==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.12.5: - resolution: {integrity: sha512-auvhZ9FrhnvQ4mgBlY9O68MT4dIfprYGvd2uPICba/mHUZZvVy5SGgbHJ0KbMwaJfnnFoPgLJO6M+3N2gDprKw==} + /turbo-windows-arm64@1.13.0: + resolution: {integrity: sha512-L/ErxYoXeq8tmjU/AIGicC9VyBN1zdYw8JlM4yPmMI0pJdY8E4GaYK1IiIazqq7M72lmQhU/WW7fV9FqEktwrw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.12.5: - resolution: {integrity: sha512-FATU5EnhrYG8RvQJYFJnDd18DpccDjyvd53hggw9T9JEg9BhWtIEoeaKtBjYbpXwOVrJQMDdXcIB4f2nD3QPPg==} + /turbo@1.13.0: + resolution: {integrity: sha512-r02GtNmkOPcQvUzVE6lg474QVLyU02r3yh3lUGqrFHf5h5ZEjgDGWILsAUqplVqjri1Y/oOkTssks4CObTAaiw==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.12.5 - turbo-darwin-arm64: 1.12.5 - turbo-linux-64: 1.12.5 - turbo-linux-arm64: 1.12.5 - turbo-windows-64: 1.12.5 - turbo-windows-arm64: 1.12.5 + turbo-darwin-64: 1.13.0 + turbo-darwin-arm64: 1.13.0 + turbo-linux-64: 1.13.0 + turbo-linux-arm64: 1.13.0 + turbo-windows-64: 1.13.0 + turbo-windows-arm64: 1.13.0 dev: true /type-detect@4.0.8: @@ -4090,8 +4297,8 @@ packages: is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -4102,8 +4309,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -4141,7 +4348,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.4.0(@types/node@20.11.28): + /vite-node@1.4.0: resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4150,7 +4357,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.28) + vite: 5.2.4 transitivePeerDependencies: - '@types/node' - less @@ -4162,7 +4369,28 @@ packages: - terser dev: true - /vite@5.1.4(@types/node@20.11.28): + /vite-node@1.4.0(@types/node@20.11.30): + resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4(supports-color@5.5.0) + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 5.1.4(@types/node@20.11.30) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@5.1.4(@types/node@20.11.30): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4190,7 +4418,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -4198,7 +4426,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.6: + /vite@5.1.6(@types/node@20.11.30): resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4226,6 +4454,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.11.30 esbuild: 0.19.12 postcss: 8.4.36 rollup: 4.13.0 @@ -4233,6 +4462,41 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.2.4: + resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vitest@1.4.0: resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4275,8 +4539,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.6 - vite-node: 1.4.0(@types/node@20.11.28) + vite: 5.2.4 + vite-node: 1.4.0 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -4288,7 +4552,7 @@ packages: - terser dev: true - /vitest@1.4.0(@types/node@20.11.28): + /vitest@1.4.0(@types/node@20.11.30): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4313,7 +4577,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.28 + '@types/node': 20.11.30 '@vitest/expect': 1.4.0 '@vitest/runner': 1.4.0 '@vitest/snapshot': 1.4.0 @@ -4324,15 +4588,15 @@ packages: debug: 4.3.4(supports-color@5.5.0) execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.7 + magic-string: 0.30.8 pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.28) - vite-node: 1.4.0(@types/node@20.11.28) + vite: 5.1.6(@types/node@20.11.30) + vite-node: 1.4.0(@types/node@20.11.30) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 3a4e453680ed824f85438afe4cfd6ada4e106eee Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 9 Apr 2024 20:59:41 +0100 Subject: [PATCH 024/238] chore: bump deps fix: ctrl+c now cancels prompts, closes #41 --- package.json | 2 +- packages/commands/package.json | 6 +- packages/core/package.json | 8 +- packages/create-solid/package.json | 4 +- packages/reactivity/package.json | 2 +- packages/ui/package.json | 4 +- .../ui/src/components/autocomplete/utils.ts | 3 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 230 +++++++++--------- 9 files changed, 132 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index 5c3c718..c000321 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@changesets/cli": "2.27.1", "nodemon": "^3.1.0", "prettier": "^3.2.5", - "turbo": "^1.13.0", + "turbo": "^1.13.2", "vitest": "^1.4.0" }, "packageManager": "pnpm@8.15.5" diff --git a/packages/commands/package.json b/packages/commands/package.json index 076ba2d..84c1867 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,16 +33,16 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.30", + "@types/node": "^20.12.6", "prettier": "^3.2.5", "tsup": "^8.0.2", - "typescript": "^5.4.3" + "typescript": "^5.4.4" }, "publishConfig": { "access": "public" }, "dependencies": { - "@begit/core": "^0.0.13", + "@begit/core": "^0.0.14", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", diff --git a/packages/core/package.json b/packages/core/package.json index 81702be..21d30d7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,12 +29,12 @@ "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.4.8", + "@swc/core": "^1.4.13", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", "smol-toml": "^1.1.4", - "tiny-updater": "^3.5.1" + "tiny-updater": "^3.5.2" }, "scripts": { "start": "jiti ./src/index.ts", @@ -42,10 +42,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.11.30", + "@types/node": "^20.12.6", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.4.3" + "typescript": "^5.4.4" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 715d948..8321012 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.11.30", + "@types/node": "^20.12.6", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", "tsup": "^8.0.2", - "typescript": "^5.4.3" + "typescript": "^5.4.4" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index 4d72077..a510e53 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -29,7 +29,7 @@ "author": "Thomas Beer", "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.4.3" + "typescript": "^5.4.4" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 52ea164..bb32a7f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -28,8 +28,8 @@ }, "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.4.3", - "@types/node": "20.11.30" + "typescript": "^5.4.4", + "@types/node": "20.12.6" }, "publishConfig": { "access": "public" diff --git a/packages/ui/src/components/autocomplete/utils.ts b/packages/ui/src/components/autocomplete/utils.ts index 8c28cfb..78c579f 100644 --- a/packages/ui/src/components/autocomplete/utils.ts +++ b/packages/ui/src/components/autocomplete/utils.ts @@ -1,4 +1,3 @@ -import { isCancel } from "@clack/core"; import { log } from "@clack/prompts"; import color from "picocolors"; // Taken from https://github.com/natemoo-re/clack/blob/main/packages/prompts/src/index.ts#L642 @@ -85,7 +84,7 @@ export { const cancelable = async (prompt: Promise, cancelMessage: string = "Canceled"): Promise => { const value = await prompt; - if (isCancel(value)) { + if (typeof value === "symbol") { log.warn(cancelMessage); process.exit(0); } diff --git a/packages/utils/package.json b/packages/utils/package.json index 2d9aecb..16d6fca 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,10 +63,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.11.30", + "@types/node": "20.12.6", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.4.3", + "typescript": "^5.4.4", "vitest": "^1.4.0" }, "publishConfig": { @@ -76,7 +76,7 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.4.8", + "@swc/core": "^1.4.13", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4eeaf5b..1d35fa3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 turbo: - specifier: ^1.13.0 - version: 1.13.0 + specifier: ^1.13.2 + version: 1.13.2 vitest: specifier: ^1.4.0 version: 1.4.0 @@ -27,8 +27,8 @@ importers: packages/commands: dependencies: '@begit/core': - specifier: ^0.0.13 - version: 0.0.13 + specifier: ^0.0.14 + version: 0.0.14 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.30 - version: 20.11.30 + specifier: ^20.12.6 + version: 20.12.6 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 packages/core: dependencies: @@ -91,8 +91,8 @@ importers: specifier: workspace:* version: link:../utils '@swc/core': - specifier: ^1.4.8 - version: 1.4.8 + specifier: ^1.4.13 + version: 1.4.13 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -106,24 +106,24 @@ importers: specifier: ^1.1.4 version: 1.1.4 tiny-updater: - specifier: ^3.5.1 - version: 3.5.1 + specifier: ^3.5.2 + version: 3.5.2 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.11.30 - version: 20.11.30 + specifier: ^20.12.6 + version: 20.12.6 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 packages/create-solid: devDependencies: @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.11.30 - version: 20.11.30 + specifier: ^20.12.6 + version: 20.12.6 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -147,19 +147,19 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 packages/reactivity: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 packages/swc-plugin-solid-cli: {} @@ -182,14 +182,14 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.11.30 - version: 20.11.30 + specifier: 20.12.6 + version: 20.12.6 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 packages/utils: dependencies: @@ -203,8 +203,8 @@ importers: specifier: workspace:* version: link:../reactivity '@swc/core': - specifier: ^1.4.8 - version: 1.4.8 + specifier: ^1.4.13 + version: 1.4.13 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -222,20 +222,20 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.11.30 - version: 20.11.30 + specifier: 20.12.6 + version: 20.12.6 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.8)(typescript@5.4.3) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@20.11.30) + version: 1.4.0(@types/node@20.12.6) packages: @@ -269,10 +269,10 @@ packages: regenerator-runtime: 0.14.1 dev: true - /@begit/core@0.0.13: - resolution: {integrity: sha512-xKcBhH4EnGJ+k7zWo2OVUByEGRNGCgToaTacCWe5fh+6jLQw7MC7jjiR7an+CgxKKvnkNU/yl2/PbXZl9k9z0g==} + /@begit/core@0.0.14: + resolution: {integrity: sha512-JdS9oiGi3ovrzF+8e/5jU9gRZlhhnt0oOf5G+ixfEt9CK37EMkhdRTg1LOJtRfQlbs6igpo0D5HXEvVqMZrV/A==} dependencies: - tar: 6.2.0 + tar: 6.2.1 dev: false /@changesets/apply-release-plan@7.0.0: @@ -1534,88 +1534,88 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@swc/core-darwin-arm64@1.4.8: - resolution: {integrity: sha512-hhQCffRTgzpTIbngSnC30vV6IJVTI9FFBF954WEsshsecVoCGFiMwazBbrkLG+RwXENTrMhgeREEFh6R3KRgKQ==} + /@swc/core-darwin-arm64@1.4.13: + resolution: {integrity: sha512-36P72FLpm5iq85IvoEjBvi22DiqkkEIanJ1M0E8bkxcFHUbjBrYfPY9T6cpPyK5oQqkaTBvNAc3j1BlVD6IH6w==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.4.8: - resolution: {integrity: sha512-P3ZBw8Jr8rKhY/J8d+6WqWriqngGTgHwtFeJ8MIakQJTbdYbFgXSZxcvDiERg3psbGeFXaUaPI0GO6BXv9k/OQ==} + /@swc/core-darwin-x64@1.4.13: + resolution: {integrity: sha512-ye7OgKpDdyA8AMIVVdmD1ICDaFXgoEXORnVO8bBHyul0WN71yUBZMX+YxEx2lpWtiftA2vY/1MAuOR80vHkBCw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.8: - resolution: {integrity: sha512-PP9JIJt19bUWhAGcQW6qMwTjZOcMyzkvZa0/LWSlDm0ORYVLmDXUoeQbGD3e0Zju9UiZxyulnpjEN0ZihJgPTA==} + /@swc/core-linux-arm-gnueabihf@1.4.13: + resolution: {integrity: sha512-+x593Jlmu4c3lJtZUKRejWpV2MAij1Js5nmQLLdjo6ChR2D4B2rzj3iMiKn5gITew7fraF9t3fvXALdWh7HmUg==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.4.8: - resolution: {integrity: sha512-HvEWnwKHkoVUr5iftWirTApFJ13hGzhAY2CMw4lz9lur2m+zhPviRRED0FCI6T95Knpv7+8eUOr98Z7ctrG6DQ==} + /@swc/core-linux-arm64-gnu@1.4.13: + resolution: {integrity: sha512-0x8OVw4dfyNerrs/9eZX9wNnmvwbwXSMCi+LbE6Xt1pXOIwvoLtFIXcV3NsrlkFboO3sr5UAQIwDxKqbIZA9pQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.4.8: - resolution: {integrity: sha512-kY8+qa7k/dEeBq9p0Hrta18QnJPpsiJvDQSLNaTIFpdM3aEM9zbkshWz8gaX5VVGUEALowCBUWqmzO4VaqM+2w==} + /@swc/core-linux-arm64-musl@1.4.13: + resolution: {integrity: sha512-Z9c4JiequtZvngPcxbCuAOkmWBxi2vInZbjjhD5I+Q9oiJdXUz1t2USGwsGPS41Xvk1BOA3ecK2Sn1ilY3titg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.4.8: - resolution: {integrity: sha512-0WWyIw432wpO/zeGblwq4f2YWam4pn8Z/Ig4KzHMgthR/KmiLU3f0Z7eo45eVmq5vcU7Os1zi/Zb65OOt09q/w==} + /@swc/core-linux-x64-gnu@1.4.13: + resolution: {integrity: sha512-ChatHtk+vX0Ke5QG+jO+rIapw/KwZsi9MedCBHFXHH6iWF4z8d51cJeN68ykcn+vAXzjNeFNdlNy5Vbkd1zAqg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.4.8: - resolution: {integrity: sha512-p4yxvVS05rBNCrBaSTa20KK88vOwtg8ifTW7ec/yoab0bD5EwzzB8KbDmLLxE6uziFa0sdjF0dfRDwSZPex37Q==} + /@swc/core-linux-x64-musl@1.4.13: + resolution: {integrity: sha512-0Pz39YR530mXpsztwQkmEKdkkZy4fY4Smdh4pkm6Ly8Nndyo0te/l4bcAGqN24Jp7aVwF/QSy14SAtw4HRjU9g==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.4.8: - resolution: {integrity: sha512-jKuXihxAaqUnbFfvPxtmxjdJfs87F1GdBf33il+VUmSyWCP4BE6vW+/ReDAe8sRNsKyrZ3UH1vI5q1n64csBUA==} + /@swc/core-win32-arm64-msvc@1.4.13: + resolution: {integrity: sha512-LVZfhlD+jHcAbz5NN+gAJ1BEasB0WpcvUzcsJt0nQSRsojgzPzFjJ+fzEBnvT7SMtqKkrnVJ0OmDYeh88bDRpw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.4.8: - resolution: {integrity: sha512-O0wT4AGHrX8aBeH6c2ADMHgagAJc5Kf6W48U5moyYDAkkVnKvtSc4kGhjWhe1Yl0sI0cpYh2In2FxvYsb44eWw==} + /@swc/core-win32-ia32-msvc@1.4.13: + resolution: {integrity: sha512-78hxHWUvUZtWsnhcf8DKwhBcNFJw+j4y4fN2B9ioXmBWX2tIyw+BqUHOrismOtjPihaZmwe/Ok2e4qmkawE2fw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.4.8: - resolution: {integrity: sha512-C2AYc3A2o+ECciqsJWRgIpp83Vk5EaRzHe7ed/xOWzVd0MsWR+fweEsyOjlmzHfpUxJSi46Ak3/BIZJlhZbXbg==} + /@swc/core-win32-x64-msvc@1.4.13: + resolution: {integrity: sha512-WSfy1u2Xde6jU7UpHIInCUMW98Zw9iZglddKUAvmr1obkZji5U6EX0Oca3asEJdZPFb+2lMLjt0Mh5a1YisROg==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.4.8: - resolution: {integrity: sha512-uY2RSJcFPgNOEg12RQZL197LZX+MunGiKxsbxmh22VfVxrOYGRvh4mPANFlrD1yb38CgmW1wI6YgIi8LkIwmWg==} + /@swc/core@1.4.13: + resolution: {integrity: sha512-rOtusBE+2gaeRkAJn5E4zp5yzZekZOypzSOz5ZG6P1hFbd+Cc26fWEdK6sUSnrkkvTd0Oj33KXLB/4UkbK/UHA==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -1627,16 +1627,16 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.8 - '@swc/core-darwin-x64': 1.4.8 - '@swc/core-linux-arm-gnueabihf': 1.4.8 - '@swc/core-linux-arm64-gnu': 1.4.8 - '@swc/core-linux-arm64-musl': 1.4.8 - '@swc/core-linux-x64-gnu': 1.4.8 - '@swc/core-linux-x64-musl': 1.4.8 - '@swc/core-win32-arm64-msvc': 1.4.8 - '@swc/core-win32-ia32-msvc': 1.4.8 - '@swc/core-win32-x64-msvc': 1.4.8 + '@swc/core-darwin-arm64': 1.4.13 + '@swc/core-darwin-x64': 1.4.13 + '@swc/core-linux-arm-gnueabihf': 1.4.13 + '@swc/core-linux-arm64-gnu': 1.4.13 + '@swc/core-linux-arm64-musl': 1.4.13 + '@swc/core-linux-x64-gnu': 1.4.13 + '@swc/core-linux-x64-musl': 1.4.13 + '@swc/core-win32-arm64-msvc': 1.4.13 + '@swc/core-win32-ia32-msvc': 1.4.13 + '@swc/core-win32-x64-msvc': 1.4.13 /@swc/counter@0.1.2: resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} @@ -1656,8 +1656,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.11.30: - resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + /@types/node@20.12.6: + resolution: {integrity: sha512-3KurE8taB8GCvZBPngVbp0lk5CKi8M9f9k1rsADh0Evdz5SzJ+Q+Hx9uHoFGsLnLnd1xmkDQr2hVhlA0Mn0lKQ==} dependencies: undici-types: 5.26.5 dev: true @@ -4037,8 +4037,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -4069,8 +4069,8 @@ packages: resolution: {integrity: sha512-FYzA5Q5myp26PIZ4mx/03SreNgB1dGqcHJnj1Z8UVQ8/CBw0c6qRoPgRdk8rKpviY5diZyOmRGYMYKLYbjnmWQ==} dev: false - /tiny-updater@3.5.1: - resolution: {integrity: sha512-kh1922FSNPTmrdr353x+xJRTrrVFl9zq/Q1Vz47YNWhTO0jn3ZyZd6Cahe8qW5MLXg+gia+0G7b6HIgW7pbBMg==} + /tiny-updater@3.5.2: + resolution: {integrity: sha512-5EjK01h0rvgv+Eb0XaiTZJZR+ujdjCDHZ1ZCVCu+1h4+MyOYZ+za8UKuKdNOOOSKhkkC9B08o6ZhF4JnQg7ZLg==} dependencies: ionstore: 1.0.0 tiny-colors: 2.0.2 @@ -4131,7 +4131,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.8)(typescript@5.4.3): + /tsup@8.0.2(@swc/core@1.4.13)(typescript@5.4.4): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -4150,7 +4150,7 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.4.8 + '@swc/core': 1.4.13 bundle-require: 4.0.1(esbuild@0.19.9) cac: 6.7.14 chokidar: 3.5.3 @@ -4165,7 +4165,7 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - supports-color - ts-node @@ -4185,64 +4185,64 @@ packages: yargs: 17.7.2 dev: true - /turbo-darwin-64@1.13.0: - resolution: {integrity: sha512-ctHeJXtQgBcgxnCXwrJTGiq57HtwF7zWz5NTuSv//5yeU01BtQIt62ArKfjudOhRefWJbX3Z5srn88XTb9hfww==} + /turbo-darwin-64@1.13.2: + resolution: {integrity: sha512-CCSuD8CfmtncpohCuIgq7eAzUas0IwSbHfI8/Q3vKObTdXyN8vAo01gwqXjDGpzG9bTEVedD0GmLbD23dR0MLA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.13.0: - resolution: {integrity: sha512-/Q9/pNFkF9w83tNxwMpgapwLYdQ12p8mpty2YQRoUiS9ClWkcqe136jR0mtuMqzlNlpREOFZaoyIthjt6Sdo0g==} + /turbo-darwin-arm64@1.13.2: + resolution: {integrity: sha512-0HySm06/D2N91rJJ89FbiI/AodmY8B3WDSFTVEpu2+8spUw7hOJ8okWOT0e5iGlyayUP9gr31eOeL3VFZkpfCw==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.13.0: - resolution: {integrity: sha512-hgbT7o020BGV4L7Sd8hhFTd5zVKPKxbsr0dPfel/9NkdTmptz2aGZ0Vb2MAa18SY3XaCQpDxmdYuOzvvRpo5ZA==} + /turbo-linux-64@1.13.2: + resolution: {integrity: sha512-7HnibgbqZrjn4lcfIouzlPu8ZHSBtURG4c7Bedu7WJUDeZo+RE1crlrQm8wuwO54S0siYqUqo7GNHxu4IXbioQ==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.13.0: - resolution: {integrity: sha512-WK01i2wDZARrV+HEs495A3hNeGMwQR5suYk7G+ceqqW7b+dOTlQdvUjnI3sg7wAnZPgjafFs/hoBaZdJjVa/nw==} + /turbo-linux-arm64@1.13.2: + resolution: {integrity: sha512-sUq4dbpk6SNKg/Hkwn256Vj2AEYSQdG96repio894h5/LEfauIK2QYiC/xxAeW3WBMc6BngmvNyURIg7ltrePg==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.13.0: - resolution: {integrity: sha512-hJgSZJZwlWHNwLEthaqJqJWGm4NqF5X/I7vE0sPE4i/jeDl8f0n1hcOkgJkJiNXVxhj+qy/9+4dzbPLKT9imaQ==} + /turbo-windows-64@1.13.2: + resolution: {integrity: sha512-DqzhcrciWq3dpzllJR2VVIyOhSlXYCo4mNEWl98DJ3FZ08PEzcI3ceudlH6F0t/nIcfSItK1bDP39cs7YoZHEA==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.13.0: - resolution: {integrity: sha512-L/ErxYoXeq8tmjU/AIGicC9VyBN1zdYw8JlM4yPmMI0pJdY8E4GaYK1IiIazqq7M72lmQhU/WW7fV9FqEktwrw==} + /turbo-windows-arm64@1.13.2: + resolution: {integrity: sha512-WnPMrwfCXxK69CdDfS1/j2DlzcKxSmycgDAqV0XCYpK/812KB0KlvsVAt5PjEbZGXkY88pCJ1BLZHAjF5FcbqA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.13.0: - resolution: {integrity: sha512-r02GtNmkOPcQvUzVE6lg474QVLyU02r3yh3lUGqrFHf5h5ZEjgDGWILsAUqplVqjri1Y/oOkTssks4CObTAaiw==} + /turbo@1.13.2: + resolution: {integrity: sha512-rX/d9f4MgRT3yK6cERPAkfavIxbpBZowDQpgvkYwGMGDQ0Nvw1nc0NVjruE76GrzXQqoxR1UpnmEP54vBARFHQ==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.13.0 - turbo-darwin-arm64: 1.13.0 - turbo-linux-64: 1.13.0 - turbo-linux-arm64: 1.13.0 - turbo-windows-64: 1.13.0 - turbo-windows-arm64: 1.13.0 + turbo-darwin-64: 1.13.2 + turbo-darwin-arm64: 1.13.2 + turbo-linux-64: 1.13.2 + turbo-linux-arm64: 1.13.2 + turbo-windows-64: 1.13.2 + turbo-windows-arm64: 1.13.2 dev: true /type-detect@4.0.8: @@ -4309,8 +4309,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript@5.4.3: - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -4369,7 +4369,7 @@ packages: - terser dev: true - /vite-node@1.4.0(@types/node@20.11.30): + /vite-node@1.4.0(@types/node@20.12.6): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4378,7 +4378,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.30) + vite: 5.1.4(@types/node@20.12.6) transitivePeerDependencies: - '@types/node' - less @@ -4390,7 +4390,7 @@ packages: - terser dev: true - /vite@5.1.4(@types/node@20.11.30): + /vite@5.1.4(@types/node@20.12.6): resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4418,7 +4418,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.6 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 @@ -4426,7 +4426,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.6(@types/node@20.11.30): + /vite@5.1.6(@types/node@20.12.6): resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4454,7 +4454,7 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.6 esbuild: 0.19.12 postcss: 8.4.36 rollup: 4.13.0 @@ -4552,7 +4552,7 @@ packages: - terser dev: true - /vitest@1.4.0(@types/node@20.11.30): + /vitest@1.4.0(@types/node@20.12.6): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4577,7 +4577,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.6 '@vitest/expect': 1.4.0 '@vitest/runner': 1.4.0 '@vitest/snapshot': 1.4.0 @@ -4595,8 +4595,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.6(@types/node@20.11.30) - vite-node: 1.4.0(@types/node@20.11.30) + vite: 5.1.6(@types/node@20.12.6) + vite-node: 1.4.0(@types/node@20.12.6) why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 3c68d388d55691b2a53056fcb1d27f52c5383164 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 9 Apr 2024 21:20:06 +0100 Subject: [PATCH 025/238] feat: add project name as positional argument, closes #40 --- packages/create-solid/src/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index f689db1..fe08178 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -3,7 +3,7 @@ import { handleNew } from "@solid-cli/commands/new"; import color from "picocolors"; import { intro } from "@clack/prompts"; import { version } from "../package.json"; -import { command, run, option, string, boolean, flag, optional } from "cmd-ts"; +import { command, run, option, string, boolean, flag, optional, positional } from "cmd-ts"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${version}`))}`); @@ -11,7 +11,8 @@ const app = command({ name: "create-solid", description: "Create a new Solid project", args: { - projectName: option({ type: optional(string), long: "project-name", short: "p", description: "Name of your project" }), + projectNamePositional: positional({type: optional(string), displayName: "Project Name", description: "The name of the project to be generated"}), + projectNameOption: option({ type: optional(string), long: "project-name", short: "p", description: "Name of your project" }), solidStart: flag({ type: optional(boolean), long: "solid-start", @@ -19,8 +20,8 @@ const app = command({ description: "Create a SolidStart project", }), }, - handler: async ({ projectName, solidStart }) => { - await handleNew(undefined, projectName, false, solidStart); + handler: async ({ projectNameOption, solidStart, projectNamePositional }) => { + await handleNew(undefined, projectNamePositional ?? projectNameOption, false, solidStart); }, }); run(app, process.argv.slice(2)); From 567ff055ccb4978c4ff3f1a6c0c1b0dc97236dc8 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 9 Apr 2024 21:23:16 +0100 Subject: [PATCH 026/238] release --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 84c1867..d570e0f 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.18", + "version": "0.0.19", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/core/package.json b/packages/core/package.json index 21d30d7..f364aaa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/core", - "version": "0.0.23", + "version": "0.0.24", "description": "A CLI for Solid", "author": "Thomas Beer & Rahul Batra", "license": "MIT", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 8321012..fef8600 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.5", + "version": "0.5.6", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/ui/package.json b/packages/ui/package.json index bb32a7f..601c986 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/ui", - "version": "0.0.10", + "version": "0.0.11", "license": "MIT", "homepage": "https://solid-cli.netlify.app", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index 16d6fca..c53b9ba 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.0.12", + "version": "0.0.13", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From cf171f08f01728a3a6903c8abb68780a21416c0d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 10 Apr 2024 01:04:18 +0100 Subject: [PATCH 027/238] feat: switch to `begit`'s `downloadRepo` function, which has built-in error handling in case the cached tarball gets corrupted --- packages/commands/src/handlers/new.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index f35fee4..fa2d743 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -5,9 +5,9 @@ import { t } from "@solid-cli/utils"; import { insertAtEnd, readFileToString } from "@solid-cli/utils/fs"; import { flushQueue } from "@solid-cli/utils/updates"; import { rm } from "fs/promises"; -import { basename, join, resolve } from "path"; +import { join, resolve } from "path"; import { Dirent, copyFileSync, existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "fs"; -import { downloadAndExtract } from "@begit/core"; +import { downloadRepo } from "@begit/core"; import { transform } from "sucrase"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; const gitIgnore = ` @@ -155,7 +155,7 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport // const emitter = degit(`solidjs/solid-start/examples/${template}#main`); // emitter.on("info", ({ message }) => p.log.info(message)); // await emitter.clone(tempDir); - await downloadAndExtract({ + await downloadRepo({ repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, dest: tempDir, }); @@ -229,7 +229,7 @@ export const handleNew = async ( // const emitter = degit(`solidjs/templates/${variation}`); // emitter.on("info", ({ message }) => p.log.info(message)); // await emitter.clone(tempDir); - await downloadAndExtract({ repo: { owner: "solidjs", name: "templates", subdir: variation }, dest: tempDir }); + await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: variation }, dest: tempDir }); }, }); From f77a2c9a6cb65d39b792efb4e257f52790e4558f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 10 Apr 2024 01:05:27 +0100 Subject: [PATCH 028/238] remove commented code --- packages/commands/src/handlers/new.ts | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index fa2d743..0dcb903 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -6,7 +6,7 @@ import { insertAtEnd, readFileToString } from "@solid-cli/utils/fs"; import { flushQueue } from "@solid-cli/utils/updates"; import { rm } from "fs/promises"; import { join, resolve } from "path"; -import { Dirent, copyFileSync, existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "fs"; +import { Dirent, copyFileSync, existsSync, mkdirSync, readdirSync, writeFileSync } from "fs"; import { downloadRepo } from "@begit/core"; import { transform } from "sucrase"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; @@ -92,9 +92,6 @@ const convertToJS = async (file: Dirent, startPath: string) => { transforms: ["typescript", "jsx"], jsxRuntime: "preserve", }); - // code = await prettier.format(code, { - // parser: "babel", - // }); writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); } else { @@ -152,9 +149,6 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport startText: t.CREATING_PROJECT, finishText: t.PROJECT_CREATED, fn: async () => { - // const emitter = degit(`solidjs/solid-start/examples/${template}#main`); - // emitter.on("info", ({ message }) => p.log.info(message)); - // await emitter.clone(tempDir); await downloadRepo({ repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, dest: tempDir, @@ -226,9 +220,6 @@ export const handleNew = async ( startText: t.CREATING_PROJECT, finishText: t.PROJECT_CREATED, fn: async () => { - // const emitter = degit(`solidjs/templates/${variation}`); - // emitter.on("info", ({ message }) => p.log.info(message)); - // await emitter.clone(tempDir); await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: variation }, dest: tempDir }); }, }); From b1f69ddbbf108fd74eebce274ee3ee58f03bb6ad Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 10 Apr 2024 01:18:56 +0100 Subject: [PATCH 029/238] - prettier now preserves line endings - format --- .prettierrc | 3 ++- docs/vitepress_docs/installation.md | 1 + packages/commands/src/lib/utils/helpers.ts | 4 ++-- packages/create-solid/src/index.ts | 13 +++++++++++-- packages/ui/src/components/form/index.ts | 1 - 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.prettierrc b/.prettierrc index 8af17f2..df8a347 100644 --- a/.prettierrc +++ b/.prettierrc @@ -7,5 +7,6 @@ "tabWidth": 2, "trailingComma": "all", "useTabs": true, - "quoteProps": "consistent" + "quoteProps": "consistent", + "endOfLine": "auto" } diff --git a/docs/vitepress_docs/installation.md b/docs/vitepress_docs/installation.md index 58474ed..4729ad2 100644 --- a/docs/vitepress_docs/installation.md +++ b/docs/vitepress_docs/installation.md @@ -7,6 +7,7 @@ npm install @solid-cli/core ``` Or installed globally: + ### UNIX/MacOS/Linux In order to install global packages on Unix based systems you will need to grant npm special system permissions using the `sudo` command, suffixed by the command you would like to run. diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts index 1eea427..fbfe5ad 100644 --- a/packages/commands/src/lib/utils/helpers.ts +++ b/packages/commands/src/lib/utils/helpers.ts @@ -80,8 +80,8 @@ export async function findFiles( const fileMatch = Array.isArray(lookingFor) ? lookingFor.some((s) => (startsWith ? file.name.startsWith(s) : file.name.endsWith(s))) : startsWith - ? file.name.startsWith(lookingFor) - : file.name.endsWith(lookingFor); + ? file.name.startsWith(lookingFor) + : file.name.endsWith(lookingFor); if (fileMatch) { filePaths.push(resolve(startPath, file.name)); diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index fe08178..d18ee1f 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -11,8 +11,17 @@ const app = command({ name: "create-solid", description: "Create a new Solid project", args: { - projectNamePositional: positional({type: optional(string), displayName: "Project Name", description: "The name of the project to be generated"}), - projectNameOption: option({ type: optional(string), long: "project-name", short: "p", description: "Name of your project" }), + projectNamePositional: positional({ + type: optional(string), + displayName: "Project Name", + description: "The name of the project to be generated", + }), + projectNameOption: option({ + type: optional(string), + long: "project-name", + short: "p", + description: "Name of your project", + }), solidStart: flag({ type: optional(boolean), long: "solid-start", diff --git a/packages/ui/src/components/form/index.ts b/packages/ui/src/components/form/index.ts index bfbd08f..fc11479 100644 --- a/packages/ui/src/components/form/index.ts +++ b/packages/ui/src/components/form/index.ts @@ -22,6 +22,5 @@ export const form = async (fields: Field[]) => { returns.push({ name: field.name, value: r }); } - return returns; }; From 345117762aa8db67ec17c5bac3a5f9699606a8b1 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 14 Apr 2024 14:51:44 +0100 Subject: [PATCH 030/238] Add templatePositional argument Replace `p.log.info` with `p.note` Fix awful error messages --- packages/commands/src/handlers/new.ts | 33 +++++++++++++++++++-------- packages/create-solid/src/index.ts | 25 +++++++++++++++++--- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 0dcb903..6826d8c 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -60,8 +60,10 @@ const startSupported = [ const localSupported = ["ts", "js"] as const; const stackblitzSupported = ["bare"] as const; -type AllSupported = (typeof localSupported)[number] | (typeof stackblitzSupported)[number]; - +export type AllSupported = (typeof localSupported)[number] | (typeof stackblitzSupported)[number]; +export const isSupported = (template: string): template is AllSupported => { + return localSupported.indexOf(template as any) !== -1; +}; const modifyReadme = async (name: string) => { await insertAtEnd( `${name}/README.md`, @@ -162,10 +164,12 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport writeFileSync(join(projectName, ".gitignore"), gitIgnore); if (!readmeAlreadyExists) await modifyReadme(projectName); const pM = detectPackageManager(); - p.log.info(`${t.GET_STARTED} - - cd ${projectName} - - ${pM.name} install - - ${pM.name} ${pM.runScriptCommand("dev")}`); + p.note( + `cd ${projectName} +${pM.name} install +${pM.name} ${pM.runScriptCommand("dev")}`, + t.GET_STARTED, + ); }; const handleAutocompleteNew = async (name: string, isStart?: boolean) => { @@ -195,6 +199,13 @@ export const handleNew = async ( name ??= await cancelable( p.text({ message: t.PROJECT_NAME, placeholder: "solid-project", defaultValue: "solid-project" }), ); + await spinnerify({ + startText: "This will break", + finishText: "Should've broken", + fn: async () => { + throw new Error("Very broken"); + }, + }); if (!variation) { await handleAutocompleteNew(name, isStart); @@ -230,8 +241,10 @@ export const handleNew = async ( writeFileSync(join(name, ".gitignore"), gitIgnore); if (!readmeAlreadyExists) await modifyReadme(name ?? variation); const pM = detectPackageManager(); - p.log.info(`${t.GET_STARTED} - - cd ${name} - - ${pM.name} install - - ${pM.name} ${pM.runScriptCommand("dev")}`); + p.note( + `cd ${name} +${pM.name} install +${pM.name} ${pM.runScriptCommand("dev")}`, + t.GET_STARTED, + ); }; diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index d18ee1f..e331de8 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -1,5 +1,5 @@ #! /usr/bin/env node -import { handleNew } from "@solid-cli/commands/new"; +import { AllSupported, handleNew, isSupported } from "@solid-cli/commands/new"; import color from "picocolors"; import { intro } from "@clack/prompts"; import { version } from "../package.json"; @@ -16,6 +16,11 @@ const app = command({ displayName: "Project Name", description: "The name of the project to be generated", }), + templatePositional: positional({ + type: optional(string), + displayName: "Template name", + description: "Name of template to be initialised", + }), projectNameOption: option({ type: optional(string), long: "project-name", @@ -29,8 +34,22 @@ const app = command({ description: "Create a SolidStart project", }), }, - handler: async ({ projectNameOption, solidStart, projectNamePositional }) => { - await handleNew(undefined, projectNamePositional ?? projectNameOption, false, solidStart); + handler: async ({ projectNameOption, solidStart, projectNamePositional, templatePositional }) => { + if (templatePositional && !isSupported(templatePositional)) { + console.error(`Template "${templatePositional}" is not supported`); + process.exit(0); + } + try { + await handleNew( + templatePositional as AllSupported, + projectNamePositional ?? projectNameOption, + false, + solidStart, + ); + } catch (e) { + console.error(e); + process.exit(1); + } }, }); run(app, process.argv.slice(2)); From 0a6d88a3d012d40ec184cfc582d39070529b681b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 14 Apr 2024 14:52:17 +0100 Subject: [PATCH 031/238] Remove left over debugging code --- packages/commands/src/handlers/new.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 6826d8c..a348a90 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -199,13 +199,6 @@ export const handleNew = async ( name ??= await cancelable( p.text({ message: t.PROJECT_NAME, placeholder: "solid-project", defaultValue: "solid-project" }), ); - await spinnerify({ - startText: "This will break", - finishText: "Should've broken", - fn: async () => { - throw new Error("Very broken"); - }, - }); if (!variation) { await handleAutocompleteNew(name, isStart); From c73acaddbfe90f9b6eefffad2ee3d1ab7c69b487 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 14 Apr 2024 14:56:29 +0100 Subject: [PATCH 032/238] Release --- packages/commands/package.json | 2 +- packages/create-solid/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index d570e0f..5d3e827 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.19", + "version": "0.0.20", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index fef8600..b754f25 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.6", + "version": "0.5.7", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 19f7e878496db8a9c3b3d4aef656bb160062d3e6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 14 Apr 2024 16:26:11 +0100 Subject: [PATCH 033/238] Add `with-authjs` to Start's supported templates list --- packages/commands/src/handlers/new.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index a348a90..9988cc3 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -48,6 +48,7 @@ const startSupported = [ "notes", "todomvc", "with-auth", + "with-authjs", "with-mdx", "with-prisma", "with-solid-styled", From bcbf13f0be9c399d013afad3794330c8574af5ac Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 14 Apr 2024 16:34:08 +0100 Subject: [PATCH 034/238] Release --- packages/commands/package.json | 2 +- packages/create-solid/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 5d3e827..6189111 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.20", + "version": "0.0.21", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index b754f25..50d5d7d 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.7", + "version": "0.5.8", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 3d1b49a45c08c28bb22e50f1eb2a902e5680554e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 14 Apr 2024 21:52:21 +0100 Subject: [PATCH 035/238] bump deps --- package.json | 2 +- packages/commands/package.json | 6 +- packages/core/package.json | 4 +- packages/create-solid/package.json | 4 +- packages/reactivity/package.json | 2 +- packages/ui/package.json | 4 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 771 +++++------------------------ 8 files changed, 132 insertions(+), 667 deletions(-) diff --git a/package.json b/package.json index c000321..fe4af65 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "nodemon": "^3.1.0", "prettier": "^3.2.5", "turbo": "^1.13.2", - "vitest": "^1.4.0" + "vitest": "^1.5.0" }, "packageManager": "pnpm@8.15.5" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 6189111..7613e7a 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,16 +33,16 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.6", + "@types/node": "^20.12.7", "prettier": "^3.2.5", "tsup": "^8.0.2", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "publishConfig": { "access": "public" }, "dependencies": { - "@begit/core": "^0.0.14", + "@begit/core": "^0.0.15", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", diff --git a/packages/core/package.json b/packages/core/package.json index f364aaa..0dc998d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -42,10 +42,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.6", + "@types/node": "^20.12.7", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 50d5d7d..205ed2b 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.12.6", + "@types/node": "^20.12.7", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", "tsup": "^8.0.2", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index a510e53..cb765c4 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -29,7 +29,7 @@ "author": "Thomas Beer", "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 601c986..7e71c29 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -28,8 +28,8 @@ }, "devDependencies": { "tsup": "^8.0.2", - "typescript": "^5.4.4", - "@types/node": "20.12.6" + "typescript": "^5.4.5", + "@types/node": "20.12.7" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index c53b9ba..b653bb2 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,11 +63,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.12.6", + "@types/node": "20.12.7", "jiti": "^1.21.0", "tsup": "^8.0.2", - "typescript": "^5.4.4", - "vitest": "^1.4.0" + "typescript": "^5.4.5", + "vitest": "^1.5.0" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d35fa3..182d20a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,14 +21,14 @@ importers: specifier: ^1.13.2 version: 1.13.2 vitest: - specifier: ^1.4.0 - version: 1.4.0 + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.7) packages/commands: dependencies: '@begit/core': - specifier: ^0.0.14 - version: 0.0.14 + specifier: ^0.0.15 + version: 0.0.15 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.6 - version: 20.12.6 + specifier: ^20.12.7 + version: 20.12.7 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 packages/core: dependencies: @@ -113,17 +113,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.6 - version: 20.12.6 + specifier: ^20.12.7 + version: 20.12.7 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 packages/create-solid: devDependencies: @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.12.6 - version: 20.12.6 + specifier: ^20.12.7 + version: 20.12.7 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -147,19 +147,19 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 packages/reactivity: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 packages/swc-plugin-solid-cli: {} @@ -182,14 +182,14 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.12.6 - version: 20.12.6 + specifier: 20.12.7 + version: 20.12.7 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 packages/utils: dependencies: @@ -222,20 +222,20 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.12.6 - version: 20.12.6 + specifier: 20.12.7 + version: 20.12.7 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.4) + version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) typescript: - specifier: ^5.4.4 - version: 5.4.4 + specifier: ^5.4.5 + version: 5.4.5 vitest: - specifier: ^1.4.0 - version: 1.4.0(@types/node@20.12.6) + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.7) packages: @@ -269,10 +269,10 @@ packages: regenerator-runtime: 0.14.1 dev: true - /@begit/core@0.0.14: - resolution: {integrity: sha512-JdS9oiGi3ovrzF+8e/5jU9gRZlhhnt0oOf5G+ixfEt9CK37EMkhdRTg1LOJtRfQlbs6igpo0D5HXEvVqMZrV/A==} + /@begit/core@0.0.15: + resolution: {integrity: sha512-MbHsF4lhhfz09ZefjBGk+oXnkq/bpQ5fmu/xg8teTO1ELViaBRFo3oI5BZAyYHc+1q3kS93zVxTipGS7HtSscA==} dependencies: - tar: 6.2.1 + tar: 7.0.0 dev: false /@changesets/apply-release-plan@7.0.0: @@ -509,15 +509,6 @@ packages: bundledDependencies: - is-unicode-supported - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/aix-ppc64@0.20.2: resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -527,15 +518,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.9: resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} engines: {node: '>=12'} @@ -554,15 +536,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.9: resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} engines: {node: '>=12'} @@ -581,15 +554,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.9: resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} engines: {node: '>=12'} @@ -608,15 +572,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.9: resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} engines: {node: '>=12'} @@ -635,15 +590,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.9: resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} engines: {node: '>=12'} @@ -662,15 +608,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.9: resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} engines: {node: '>=12'} @@ -689,15 +626,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.9: resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} engines: {node: '>=12'} @@ -716,15 +644,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.19.9: resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} engines: {node: '>=12'} @@ -743,15 +662,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.9: resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} engines: {node: '>=12'} @@ -770,15 +680,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.9: resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} engines: {node: '>=12'} @@ -797,15 +698,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.9: resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} engines: {node: '>=12'} @@ -824,15 +716,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.9: resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} engines: {node: '>=12'} @@ -851,15 +734,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.9: resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} engines: {node: '>=12'} @@ -878,15 +752,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.9: resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} engines: {node: '>=12'} @@ -905,15 +770,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.9: resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} engines: {node: '>=12'} @@ -932,15 +788,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.9: resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} engines: {node: '>=12'} @@ -959,15 +806,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.19.9: resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} engines: {node: '>=12'} @@ -986,15 +824,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.19.9: resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} engines: {node: '>=12'} @@ -1013,15 +842,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.19.9: resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} engines: {node: '>=12'} @@ -1040,15 +860,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.19.9: resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} engines: {node: '>=12'} @@ -1067,15 +878,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.19.9: resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} engines: {node: '>=12'} @@ -1094,15 +896,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.19.9: resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} engines: {node: '>=12'} @@ -1132,6 +925,13 @@ packages: wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 + /@isaacs/fs-minipass@4.0.0: + resolution: {integrity: sha512-S00nN1Qt3z3dSP6Db45fj/mksrAq5XWNIJ/SWXGP8XPT2jrzEuYRCSEx08JpJwBcG2F1xgiOtBMGDU0AZHmxew==} + engines: {node: '>=18.0.0'} + dependencies: + minipass: 7.0.4 + dev: false + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1218,14 +1018,6 @@ packages: requiresBuild: true optional: true - /@rollup/rollup-android-arm-eabi@4.12.0: - resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm-eabi@4.13.0: resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] @@ -1242,14 +1034,6 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm64@4.12.0: - resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.13.0: resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] @@ -1266,14 +1050,6 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-arm64@4.12.0: - resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.13.0: resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] @@ -1290,14 +1066,6 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-x64@4.12.0: - resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.13.0: resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] @@ -1314,14 +1082,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.12.0: - resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] @@ -1338,14 +1098,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.12.0: - resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] @@ -1362,14 +1114,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.12.0: - resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.13.0: resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] @@ -1386,14 +1130,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.12.0: - resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.13.0: resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] @@ -1410,14 +1146,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.12.0: - resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.13.0: resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] @@ -1434,14 +1162,6 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.12.0: - resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.13.0: resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] @@ -1458,14 +1178,6 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.12.0: - resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.13.0: resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] @@ -1482,14 +1194,6 @@ packages: dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.12.0: - resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.13.0: resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] @@ -1506,14 +1210,6 @@ packages: dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.12.0: - resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.13.0: resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] @@ -1656,8 +1352,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@20.12.6: - resolution: {integrity: sha512-3KurE8taB8GCvZBPngVbp0lk5CKi8M9f9k1rsADh0Evdz5SzJ+Q+Hx9uHoFGsLnLnd1xmkDQr2hVhlA0Mn0lKQ==} + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 dev: true @@ -1670,38 +1366,38 @@ packages: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true - /@vitest/expect@1.4.0: - resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} + /@vitest/expect@1.5.0: + resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} dependencies: - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 chai: 4.4.1 dev: true - /@vitest/runner@1.4.0: - resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} + /@vitest/runner@1.5.0: + resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} dependencies: - '@vitest/utils': 1.4.0 + '@vitest/utils': 1.5.0 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.4.0: - resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} + /@vitest/snapshot@1.5.0: + resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} dependencies: - magic-string: 0.30.7 + magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.4.0: - resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} + /@vitest/spy@1.5.0: + resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} dependencies: tinyspy: 2.2.0 dev: true - /@vitest/utils@1.4.0: - resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} + /@vitest/utils@1.5.0: + resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1978,9 +1674,9 @@ packages: fsevents: 2.3.3 dev: true - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + /chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} dev: false /ci-info@3.9.0: @@ -2312,37 +2008,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - dev: true - /esbuild@0.19.9: resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} engines: {node: '>=12'} @@ -2546,13 +2211,6 @@ packages: universalify: 0.1.2 dev: true - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: false - /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -3067,13 +2725,6 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -3171,23 +2822,21 @@ packages: kind-of: 6.0.3 dev: true - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: false - /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + + /minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} dependencies: - minipass: 3.3.6 - yallist: 4.0.0 + minipass: 7.0.4 + rimraf: 5.0.5 dev: false /mixme@0.5.10: @@ -3195,8 +2844,8 @@ packages: engines: {node: '>= 8.0.0'} dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: false @@ -3474,24 +3123,6 @@ packages: yaml: 2.3.2 dev: true - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss@8.4.36: - resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.1.0 - dev: true - /postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -3644,28 +3275,13 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup@4.12.0: - resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + /rimraf@5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} hasBin: true dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.12.0 - '@rollup/rollup-android-arm64': 4.12.0 - '@rollup/rollup-darwin-arm64': 4.12.0 - '@rollup/rollup-darwin-x64': 4.12.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 - '@rollup/rollup-linux-arm64-gnu': 4.12.0 - '@rollup/rollup-linux-arm64-musl': 4.12.0 - '@rollup/rollup-linux-riscv64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-musl': 4.12.0 - '@rollup/rollup-win32-arm64-msvc': 4.12.0 - '@rollup/rollup-win32-ia32-msvc': 4.12.0 - '@rollup/rollup-win32-x64-msvc': 4.12.0 - fsevents: 2.3.3 - dev: true + glob: 10.3.10 + dev: false /rollup@4.13.0: resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} @@ -3856,16 +3472,6 @@ packages: engines: {node: '>= 18', pnpm: '>= 8'} dev: false - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map-js@1.1.0: - resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} - engines: {node: '>=0.10.0'} - dev: true - /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -4037,16 +3643,16 @@ packages: engines: {node: '>= 0.4'} dev: true - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + /tar@7.0.0: + resolution: {integrity: sha512-spRiR+tDOVD01YeeWBUbNa6HoQErjztT2BXxZWmxJDgaCVgZMO1RAoeKpybiUbr8FxKsUm/svtiEyIRZeWYhAw==} + engines: {node: '>=18'} dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 + '@isaacs/fs-minipass': 4.0.0 + chownr: 3.0.0 minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 dev: false /term-size@2.2.1: @@ -4081,8 +3687,8 @@ packages: resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true - /tinypool@0.8.2: - resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} + /tinypool@0.8.3: + resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} engines: {node: '>=14.0.0'} dev: true @@ -4131,7 +3737,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.13)(typescript@5.4.4): + /tsup@8.0.2(@swc/core@1.4.13)(typescript@5.4.5): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -4165,7 +3771,7 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.4.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - ts-node @@ -4309,8 +3915,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript@5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -4348,29 +3954,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.4.0: - resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4(supports-color@5.5.0) - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.4 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-node@1.4.0(@types/node@20.12.6): - resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} + /vite-node@1.5.0(@types/node@20.12.7): + resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -4378,7 +3963,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.12.6) + vite: 5.2.4(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - less @@ -4390,79 +3975,7 @@ packages: - terser dev: true - /vite@5.1.4(@types/node@20.12.6): - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.12.6 - esbuild: 0.19.12 - postcss: 8.4.35 - rollup: 4.12.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vite@5.1.6(@types/node@20.12.6): - resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.12.6 - esbuild: 0.19.12 - postcss: 8.4.36 - rollup: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vite@5.2.4: + /vite@5.2.4(@types/node@20.12.7): resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4490,6 +4003,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.12.7 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.13.0 @@ -4497,15 +4011,15 @@ packages: fsevents: 2.3.3 dev: true - /vitest@1.4.0: - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} + /vitest@1.5.0(@types/node@20.12.7): + resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 + '@vitest/browser': 1.5.0 + '@vitest/ui': 1.5.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4522,11 +4036,12 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 + '@types/node': 20.12.7 + '@vitest/expect': 1.5.0 + '@vitest/runner': 1.5.0 + '@vitest/snapshot': 1.5.0 + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4(supports-color@5.5.0) @@ -4538,65 +4053,9 @@ packages: std-env: 3.7.0 strip-literal: 2.0.0 tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.2.4 - vite-node: 1.4.0 - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vitest@1.4.0(@types/node@20.12.6): - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.12.6 - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4(supports-color@5.5.0) - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.8 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.1.6(@types/node@20.12.6) - vite-node: 1.4.0(@types/node@20.12.6) + tinypool: 0.8.3 + vite: 5.2.4(@types/node@20.12.7) + vite-node: 1.5.0(@types/node@20.12.7) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -4726,6 +4185,12 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + dev: false /yaml@2.3.2: resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} From ea7335e56866779975dcb3f2e2954bb0db6b0149 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 21 Apr 2024 21:46:37 +0100 Subject: [PATCH 036/238] Update docs deps --- docs/package.json | 4 +- docs/pnpm-lock.yaml | 370 ++++++++++++++++++++++---------------------- 2 files changed, 187 insertions(+), 187 deletions(-) diff --git a/docs/package.json b/docs/package.json index a39d338..fc7fb0a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,8 +8,8 @@ }, "devDependencies": { "flexsearch": "^0.7.43", - "vitepress": "1.0.0-rc.45", + "vitepress": "1.1.3", "vitepress-plugin-search": "1.0.4-alpha.22", - "vue": "^3.4.21" + "vue": "^3.4.23" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 56d7d4f..37323a0 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,14 +12,14 @@ importers: specifier: ^0.7.43 version: 0.7.43 vitepress: - specifier: 1.0.0-rc.45 - version: 1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0) + specifier: 1.1.3 + version: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0) vitepress-plugin-search: specifier: 1.0.4-alpha.22 - version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.45)(vue@3.4.21) + version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.1.3)(vue@3.4.23) vue: - specifier: ^3.4.21 - version: 3.4.21 + specifier: ^3.4.23 + version: 3.4.23 packages: @@ -167,8 +167,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -227,8 +227,8 @@ packages: - '@algolia/client-search' dev: true - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -236,8 +236,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -245,8 +245,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -254,8 +254,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -263,8 +263,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -272,8 +272,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -281,8 +281,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -290,8 +290,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -299,8 +299,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -308,8 +308,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -317,8 +317,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -326,8 +326,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -335,8 +335,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -344,8 +344,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -353,8 +353,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -362,8 +362,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -371,8 +371,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -380,8 +380,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -389,8 +389,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -398,8 +398,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -407,8 +407,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -416,8 +416,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -425,8 +425,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -542,14 +542,14 @@ packages: dev: true optional: true - /@shikijs/core@1.2.0: - resolution: {integrity: sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==} + /@shikijs/core@1.3.0: + resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} dev: true - /@shikijs/transformers@1.2.0: - resolution: {integrity: sha512-xKn7DtA65DQV4FOfYsrvqM80xOy2xuXnxWWKsZmHv1VII/IOuDUDsWDu3KnpeLH6wqNJWp1GRoNUsHR1aw/VhQ==} + /@shikijs/transformers@1.3.0: + resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==} dependencies: - shiki: 1.2.0 + shiki: 1.3.0 dev: true /@types/estree@1.0.5: @@ -571,8 +571,8 @@ packages: '@types/mdurl': 1.0.5 dev: true - /@types/markdown-it@13.0.7: - resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} + /@types/markdown-it@14.0.1: + resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} dependencies: '@types/linkify-it': 3.0.5 '@types/mdurl': 1.0.5 @@ -586,130 +586,130 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.10)(vue@3.4.23): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.6 - vue: 3.4.21 + vite: 5.2.10 + vue: 3.4.23 dev: true - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + /@vue/compiler-core@3.4.23: + resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.23 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.1.0 + source-map-js: 1.2.0 dev: true - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + /@vue/compiler-dom@3.4.23: + resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-core': 3.4.23 + '@vue/shared': 3.4.23 dev: true - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + /@vue/compiler-sfc@3.4.23: + resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} dependencies: - '@babel/parser': 7.24.0 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.23 + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 estree-walker: 2.0.2 magic-string: 0.30.8 - postcss: 8.4.36 - source-map-js: 1.1.0 + postcss: 8.4.38 + source-map-js: 1.2.0 dev: true - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + /@vue/compiler-ssr@3.4.23: + resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.23 + '@vue/shared': 3.4.23 dev: true - /@vue/devtools-api@7.0.18(vue@3.4.21): - resolution: {integrity: sha512-rNLQ8A2eGmaXAen/xARLY6MVz7tzXFTDlrWJrpTD1VSU7vqmBn9qPIPjRkCdb8/2/En6RGsRebNSqfqh1Ck4pg==} + /@vue/devtools-api@7.0.27(vue@3.4.23): + resolution: {integrity: sha512-BFCFCusSDcw2UcOFD/QeK7OxD1x2C/m+uAN30Q7jLKECSW53hmz0urzJmX834GuWDZX/hIxkyUKnLLfEIP1c/w==} dependencies: - '@vue/devtools-kit': 7.0.18(vue@3.4.21) + '@vue/devtools-kit': 7.0.27(vue@3.4.23) transitivePeerDependencies: - vue dev: true - /@vue/devtools-kit@7.0.18(vue@3.4.21): - resolution: {integrity: sha512-sLq9GZgoMG2/yb6HOjXE5PzHplV7+Xy3QvMo9Kz43Hhj0B0S0LYfk0EBdU5yZ84JRlH1LhJCp65y0L+NLbK09A==} + /@vue/devtools-kit@7.0.27(vue@3.4.23): + resolution: {integrity: sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==} peerDependencies: vue: ^3.0.0 dependencies: - '@vue/devtools-shared': 7.0.18 + '@vue/devtools-shared': 7.0.27 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - vue: 3.4.21 + vue: 3.4.23 dev: true - /@vue/devtools-shared@7.0.18: - resolution: {integrity: sha512-j06/+32P+Uy39hT7g5MGNEkg2nY2DZJxpSnIxz+POm5FDkqT3o4jPsk3TAsKD15C4RoVasd0xIScU6Xf3Hf5aA==} + /@vue/devtools-shared@7.0.27: + resolution: {integrity: sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==} dependencies: rfdc: 1.3.1 dev: true - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + /@vue/reactivity@3.4.23: + resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} dependencies: - '@vue/shared': 3.4.21 + '@vue/shared': 3.4.23 dev: true - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + /@vue/runtime-core@3.4.23: + resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.4.23 + '@vue/shared': 3.4.23 dev: true - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + /@vue/runtime-dom@3.4.23: + resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/runtime-core': 3.4.23 + '@vue/shared': 3.4.23 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + /@vue/server-renderer@3.4.23(vue@3.4.23): + resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} peerDependencies: - vue: 3.4.21 + vue: 3.4.23 dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21 + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 + vue: 3.4.23 dev: true - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + /@vue/shared@3.4.23: + resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} dev: true - /@vueuse/core@10.9.0(vue@3.4.21): + /@vueuse/core@10.9.0(vue@3.4.23): resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.21) - vue-demi: 0.14.7(vue@3.4.21) + '@vueuse/shared': 10.9.0(vue@3.4.23) + vue-demi: 0.14.7(vue@3.4.23) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): + /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.23): resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} peerDependencies: async-validator: '*' @@ -750,10 +750,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/shared': 10.9.0(vue@3.4.21) + '@vueuse/core': 10.9.0(vue@3.4.23) + '@vueuse/shared': 10.9.0(vue@3.4.23) focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.23) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -763,10 +763,10 @@ packages: resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} dev: true - /@vueuse/shared@10.9.0(vue@3.4.21): + /@vueuse/shared@10.9.0(vue@3.4.23): resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} dependencies: - vue-demi: 0.14.7(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.23) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -809,35 +809,35 @@ packages: engines: {node: '>=0.12'} dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 dev: true /estree-walker@2.0.2: @@ -924,13 +924,13 @@ packages: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss@8.4.36: - resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.1.0 + source-map-js: 1.2.0 dev: true /preact@10.19.6: @@ -968,14 +968,14 @@ packages: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true - /shiki@1.2.0: - resolution: {integrity: sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==} + /shiki@1.3.0: + resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} dependencies: - '@shikijs/core': 1.2.0 + '@shikijs/core': 1.3.0 dev: true - /source-map-js@1.1.0: - resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: true @@ -997,8 +997,8 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /vite@5.1.6: - resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + /vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1025,14 +1025,14 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.12 - postcss: 8.4.36 + esbuild: 0.20.2 + postcss: 8.4.38 rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.0.0-rc.45)(vue@3.4.21): + /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.1.3)(vue@3.4.23): resolution: {integrity: sha512-IAOEJu+kjVY+0pb6/PeRjIbr175HFFbnMdLmLjqcy7VWxkabIRZbLoQL1VUYDZl804o/Or+GaX02gsiMOnVxFA==} engines: {node: ^14.13.1 || ^16.7.0 || >=18} peerDependencies: @@ -1045,16 +1045,16 @@ packages: flexsearch: 0.7.43 glob-to-regexp: 0.4.1 markdown-it: 13.0.2 - vitepress: 1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0) - vue: 3.4.21 + vitepress: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0) + vue: 3.4.23 dev: true - /vitepress@1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} + /vitepress@1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} hasBin: true peerDependencies: - markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.35 + markdown-it-mathjax3: ^4 + postcss: ^8 peerDependenciesMeta: markdown-it-mathjax3: optional: true @@ -1063,19 +1063,19 @@ packages: dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.2.0 - '@shikijs/transformers': 1.2.0 - '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.6)(vue@3.4.21) - '@vue/devtools-api': 7.0.18(vue@3.4.21) - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) + '@shikijs/core': 1.3.0 + '@shikijs/transformers': 1.3.0 + '@types/markdown-it': 14.0.1 + '@vitejs/plugin-vue': 5.0.4(vite@5.2.10)(vue@3.4.23) + '@vue/devtools-api': 7.0.27(vue@3.4.23) + '@vueuse/core': 10.9.0(vue@3.4.23) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.23) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.2.0 - vite: 5.1.6 - vue: 3.4.21 + shiki: 1.3.0 + vite: 5.2.10 + vue: 3.4.23 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1104,7 +1104,7 @@ packages: - universal-cookie dev: true - /vue-demi@0.14.7(vue@3.4.21): + /vue-demi@0.14.7(vue@3.4.23): resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} hasBin: true @@ -1116,20 +1116,20 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21 + vue: 3.4.23 dev: true - /vue@3.4.21: - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + /vue@3.4.23: + resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-sfc': 3.4.23 + '@vue/runtime-dom': 3.4.23 + '@vue/server-renderer': 3.4.23(vue@3.4.23) + '@vue/shared': 3.4.23 dev: true From 74ebd159316da6afe2cc4905db417c6d4c1bfd00 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 21 Apr 2024 21:48:47 +0100 Subject: [PATCH 037/238] bump deps --- packages/core/package.json | 2 +- packages/utils/package.json | 2 +- pnpm-lock.yaml | 413 +++++++++++++++++++++++++++++------- 3 files changed, 344 insertions(+), 73 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 0dc998d..b940eff 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,7 @@ "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.4.13", + "@swc/core": "^1.4.16", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", diff --git a/packages/utils/package.json b/packages/utils/package.json index b653bb2..22354b1 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -76,7 +76,7 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.4.13", + "@swc/core": "^1.4.16", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 182d20a..31e7879 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 1.13.2 vitest: specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7) + version: 1.5.0 packages/commands: dependencies: @@ -62,7 +62,7 @@ importers: version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -91,8 +91,8 @@ importers: specifier: workspace:* version: link:../utils '@swc/core': - specifier: ^1.4.13 - version: 1.4.13 + specifier: ^1.4.16 + version: 1.4.16 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -120,7 +120,7 @@ importers: version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -147,7 +147,7 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -156,7 +156,7 @@ importers: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -186,7 +186,7 @@ importers: version: 20.12.7 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -203,8 +203,8 @@ importers: specifier: workspace:* version: link:../reactivity '@swc/core': - specifier: ^1.4.13 - version: 1.4.13 + specifier: ^1.4.16 + version: 1.4.16 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -229,7 +229,7 @@ importers: version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.13)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -262,8 +262,8 @@ packages: picocolors: 1.0.0 dev: true - /@babel/runtime@7.24.1: - resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -278,7 +278,7 @@ packages: /@changesets/apply-release-plan@7.0.0: resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -296,7 +296,7 @@ packages: /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -314,7 +314,7 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/apply-release-plan': 7.0.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -379,7 +379,7 @@ packages: /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -395,7 +395,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -420,7 +420,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -430,7 +430,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -451,7 +451,7 @@ packages: /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -967,7 +967,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -976,7 +976,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -1026,6 +1026,14 @@ packages: dev: true optional: true + /@rollup/rollup-android-arm-eabi@4.16.1: + resolution: {integrity: sha512-92/y0TqNLRYOTXpm6Z7mnpvKAG9P7qmK7yJeRJSdzElNCUnsgbpAsGqerUboYRIQKzgfq4pWu9xVkgpWLfmNsw==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm-eabi@4.9.1: resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} cpu: [arm] @@ -1042,6 +1050,14 @@ packages: dev: true optional: true + /@rollup/rollup-android-arm64@4.16.1: + resolution: {integrity: sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-android-arm64@4.9.1: resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} cpu: [arm64] @@ -1058,6 +1074,14 @@ packages: dev: true optional: true + /@rollup/rollup-darwin-arm64@4.16.1: + resolution: {integrity: sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-arm64@4.9.1: resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} cpu: [arm64] @@ -1074,6 +1098,14 @@ packages: dev: true optional: true + /@rollup/rollup-darwin-x64@4.16.1: + resolution: {integrity: sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-darwin-x64@4.9.1: resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} cpu: [x64] @@ -1090,6 +1122,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.16.1: + resolution: {integrity: sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.9.1: resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} cpu: [arm] @@ -1098,6 +1138,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm-musleabihf@4.16.1: + resolution: {integrity: sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-gnu@4.13.0: resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] @@ -1106,6 +1154,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm64-gnu@4.16.1: + resolution: {integrity: sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-gnu@4.9.1: resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} cpu: [arm64] @@ -1122,6 +1178,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-arm64-musl@4.16.1: + resolution: {integrity: sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-arm64-musl@4.9.1: resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} cpu: [arm64] @@ -1130,6 +1194,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-powerpc64le-gnu@4.16.1: + resolution: {integrity: sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.13.0: resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] @@ -1138,6 +1210,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-riscv64-gnu@4.16.1: + resolution: {integrity: sha512-uU8zuGkQfGqfD9w6VRJZI4IuG4JIfNxxJgEmLMAmPVHREKGsxFVfgHy5c6CexQF2vOfgjB33OsET3Vdn2lln9A==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.9.1: resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} cpu: [riscv64] @@ -1146,6 +1226,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-s390x-gnu@4.16.1: + resolution: {integrity: sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-gnu@4.13.0: resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] @@ -1154,6 +1242,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-x64-gnu@4.16.1: + resolution: {integrity: sha512-N2ZizKhUryqqrMfdCnjhJhZRgv61C6gK+hwVtCIKC8ts8J+go+vqENnGexwg21nHIOvLN5mBM8a7DI2vlyIOPg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-gnu@4.9.1: resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} cpu: [x64] @@ -1170,6 +1266,14 @@ packages: dev: true optional: true + /@rollup/rollup-linux-x64-musl@4.16.1: + resolution: {integrity: sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-linux-x64-musl@4.9.1: resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} cpu: [x64] @@ -1186,6 +1290,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-arm64-msvc@4.16.1: + resolution: {integrity: sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-arm64-msvc@4.9.1: resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} cpu: [arm64] @@ -1202,6 +1314,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-ia32-msvc@4.16.1: + resolution: {integrity: sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-ia32-msvc@4.9.1: resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} cpu: [ia32] @@ -1218,6 +1338,14 @@ packages: dev: true optional: true + /@rollup/rollup-win32-x64-msvc@4.16.1: + resolution: {integrity: sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rollup/rollup-win32-x64-msvc@4.9.1: resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} cpu: [x64] @@ -1230,88 +1358,88 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@swc/core-darwin-arm64@1.4.13: - resolution: {integrity: sha512-36P72FLpm5iq85IvoEjBvi22DiqkkEIanJ1M0E8bkxcFHUbjBrYfPY9T6cpPyK5oQqkaTBvNAc3j1BlVD6IH6w==} + /@swc/core-darwin-arm64@1.4.16: + resolution: {integrity: sha512-UOCcH1GvjRnnM/LWT6VCGpIk0OhHRq6v1U6QXuPt5wVsgXnXQwnf5k3sG5Cm56hQHDvhRPY6HCsHi/p0oek8oQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.4.13: - resolution: {integrity: sha512-ye7OgKpDdyA8AMIVVdmD1ICDaFXgoEXORnVO8bBHyul0WN71yUBZMX+YxEx2lpWtiftA2vY/1MAuOR80vHkBCw==} + /@swc/core-darwin-x64@1.4.16: + resolution: {integrity: sha512-t3bgqFoYLWvyVtVL6KkFNCINEoOrIlyggT/kJRgi1y0aXSr0oVgcrQ4ezJpdeahZZ4N+Q6vT3ffM30yIunELNA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.13: - resolution: {integrity: sha512-+x593Jlmu4c3lJtZUKRejWpV2MAij1Js5nmQLLdjo6ChR2D4B2rzj3iMiKn5gITew7fraF9t3fvXALdWh7HmUg==} + /@swc/core-linux-arm-gnueabihf@1.4.16: + resolution: {integrity: sha512-DvHuwvEF86YvSd0lwnzVcjOTZ0jcxewIbsN0vc/0fqm9qBdMMjr9ox6VCam1n3yYeRtj4VFgrjeNFksqbUejdQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.4.13: - resolution: {integrity: sha512-0x8OVw4dfyNerrs/9eZX9wNnmvwbwXSMCi+LbE6Xt1pXOIwvoLtFIXcV3NsrlkFboO3sr5UAQIwDxKqbIZA9pQ==} + /@swc/core-linux-arm64-gnu@1.4.16: + resolution: {integrity: sha512-9Uu5YlPbyCvbidjKtYEsPpyZlu16roOZ5c2tP1vHfnU9bgf5Tz5q5VovSduNxPHx+ed2iC1b1URODHvDzbbDuQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.4.13: - resolution: {integrity: sha512-Z9c4JiequtZvngPcxbCuAOkmWBxi2vInZbjjhD5I+Q9oiJdXUz1t2USGwsGPS41Xvk1BOA3ecK2Sn1ilY3titg==} + /@swc/core-linux-arm64-musl@1.4.16: + resolution: {integrity: sha512-/YZq/qB1CHpeoL0eMzyqK5/tYZn/rzKoCYDviFU4uduSUIJsDJQuQA/skdqUzqbheOXKAd4mnJ1hT04RbJ8FPQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.4.13: - resolution: {integrity: sha512-ChatHtk+vX0Ke5QG+jO+rIapw/KwZsi9MedCBHFXHH6iWF4z8d51cJeN68ykcn+vAXzjNeFNdlNy5Vbkd1zAqg==} + /@swc/core-linux-x64-gnu@1.4.16: + resolution: {integrity: sha512-UUjaW5VTngZYDcA8yQlrFmqs1tLi1TxbKlnaJwoNhel9zRQ0yG1YEVGrzTvv4YApSuIiDK18t+Ip927bwucuVQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.4.13: - resolution: {integrity: sha512-0Pz39YR530mXpsztwQkmEKdkkZy4fY4Smdh4pkm6Ly8Nndyo0te/l4bcAGqN24Jp7aVwF/QSy14SAtw4HRjU9g==} + /@swc/core-linux-x64-musl@1.4.16: + resolution: {integrity: sha512-aFhxPifevDTwEDKPi4eRYWzC0p/WYJeiFkkpNU5Uc7a7M5iMWPAbPFUbHesdlb9Jfqs5c07oyz86u+/HySBNPQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.4.13: - resolution: {integrity: sha512-LVZfhlD+jHcAbz5NN+gAJ1BEasB0WpcvUzcsJt0nQSRsojgzPzFjJ+fzEBnvT7SMtqKkrnVJ0OmDYeh88bDRpw==} + /@swc/core-win32-arm64-msvc@1.4.16: + resolution: {integrity: sha512-bTD43MbhIHL2s5QgCwyleaGwl96Gk/scF2TaVKdUe4QlJCDV/YK9h5oIBAp63ckHtE8GHlH4c8dZNBiAXn4Org==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.4.13: - resolution: {integrity: sha512-78hxHWUvUZtWsnhcf8DKwhBcNFJw+j4y4fN2B9ioXmBWX2tIyw+BqUHOrismOtjPihaZmwe/Ok2e4qmkawE2fw==} + /@swc/core-win32-ia32-msvc@1.4.16: + resolution: {integrity: sha512-/lmZeAN/qV5XbK2SEvi8e2RkIg8FQNYiSA8y2/Zb4gTUMKVO5JMLH0BSWMiIKMstKDPDSxMWgwJaQHF8UMyPmQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.4.13: - resolution: {integrity: sha512-WSfy1u2Xde6jU7UpHIInCUMW98Zw9iZglddKUAvmr1obkZji5U6EX0Oca3asEJdZPFb+2lMLjt0Mh5a1YisROg==} + /@swc/core-win32-x64-msvc@1.4.16: + resolution: {integrity: sha512-BPAfFfODWXtUu6SwaTTftDHvcbDyWBSI/oanUeRbQR5vVWkXoQ3cxLTsDluc3H74IqXS5z1Uyoe0vNo2hB1opA==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.4.13: - resolution: {integrity: sha512-rOtusBE+2gaeRkAJn5E4zp5yzZekZOypzSOz5ZG6P1hFbd+Cc26fWEdK6sUSnrkkvTd0Oj33KXLB/4UkbK/UHA==} + /@swc/core@1.4.16: + resolution: {integrity: sha512-Xaf+UBvW6JNuV131uvSNyMXHn+bh6LyKN4tbv7tOUFQpXyz/t9YWRE04emtlUW9Y0qrm/GKFCbY8n3z6BpZbTA==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -1320,25 +1448,27 @@ packages: '@swc/helpers': optional: true dependencies: - '@swc/counter': 0.1.2 - '@swc/types': 0.1.5 + '@swc/counter': 0.1.3 + '@swc/types': 0.1.6 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.13 - '@swc/core-darwin-x64': 1.4.13 - '@swc/core-linux-arm-gnueabihf': 1.4.13 - '@swc/core-linux-arm64-gnu': 1.4.13 - '@swc/core-linux-arm64-musl': 1.4.13 - '@swc/core-linux-x64-gnu': 1.4.13 - '@swc/core-linux-x64-musl': 1.4.13 - '@swc/core-win32-arm64-msvc': 1.4.13 - '@swc/core-win32-ia32-msvc': 1.4.13 - '@swc/core-win32-x64-msvc': 1.4.13 - - /@swc/counter@0.1.2: - resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} - - /@swc/types@0.1.5: - resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + '@swc/core-darwin-arm64': 1.4.16 + '@swc/core-darwin-x64': 1.4.16 + '@swc/core-linux-arm-gnueabihf': 1.4.16 + '@swc/core-linux-arm64-gnu': 1.4.16 + '@swc/core-linux-arm64-musl': 1.4.16 + '@swc/core-linux-x64-gnu': 1.4.16 + '@swc/core-linux-x64-musl': 1.4.16 + '@swc/core-win32-arm64-msvc': 1.4.16 + '@swc/core-win32-ia32-msvc': 1.4.16 + '@swc/core-win32-x64-msvc': 1.4.16 + + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + /@swc/types@0.1.6: + resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + dependencies: + '@swc/counter': 0.1.3 /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1491,7 +1621,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 dev: true @@ -1502,7 +1632,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -1913,8 +2043,8 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.23.2: - resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 @@ -2229,7 +2359,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 functions-have-names: 1.2.3 dev: true @@ -2616,6 +2746,10 @@ packages: resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} dev: true + /js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + dev: true + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -2725,6 +2859,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -3306,6 +3446,32 @@ packages: fsevents: 2.3.3 dev: true + /rollup@4.16.1: + resolution: {integrity: sha512-5CaD3MPDlPKfhqzRvWXK96G6ELJfPZNb3LHiZxTHgDdC6jvwfGz2E8nY+9g1ONk4ttHsK1WaFP19Js4PSr1E3g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.16.1 + '@rollup/rollup-android-arm64': 4.16.1 + '@rollup/rollup-darwin-arm64': 4.16.1 + '@rollup/rollup-darwin-x64': 4.16.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.16.1 + '@rollup/rollup-linux-arm-musleabihf': 4.16.1 + '@rollup/rollup-linux-arm64-gnu': 4.16.1 + '@rollup/rollup-linux-arm64-musl': 4.16.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.16.1 + '@rollup/rollup-linux-riscv64-gnu': 4.16.1 + '@rollup/rollup-linux-s390x-gnu': 4.16.1 + '@rollup/rollup-linux-x64-gnu': 4.16.1 + '@rollup/rollup-linux-x64-musl': 4.16.1 + '@rollup/rollup-win32-arm64-msvc': 4.16.1 + '@rollup/rollup-win32-ia32-msvc': 4.16.1 + '@rollup/rollup-win32-x64-msvc': 4.16.1 + fsevents: 2.3.3 + dev: true + /rollup@4.9.1: resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3553,7 +3719,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.3 es-object-atoms: 1.0.0 dev: true @@ -3613,6 +3779,12 @@ packages: js-tokens: 8.0.3 dev: true + /strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + dependencies: + js-tokens: 9.0.0 + dev: true + /sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -3687,11 +3859,20 @@ packages: resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true + /tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + dev: true + /tinypool@0.8.3: resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} engines: {node: '>=14.0.0'} dev: true + /tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + dev: true + /tinyspy@2.2.0: resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} engines: {node: '>=14.0.0'} @@ -3737,7 +3918,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsup@8.0.2(@swc/core@1.4.13)(typescript@5.4.5): + /tsup@8.0.2(@swc/core@1.4.16)(typescript@5.4.5): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -3756,7 +3937,7 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.4.13 + '@swc/core': 1.4.16 bundle-require: 4.0.1(esbuild@0.19.9) cac: 6.7.14 chokidar: 3.5.3 @@ -3975,6 +4156,41 @@ packages: - terser dev: true + /vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.16.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vite@5.2.4(@types/node@20.12.7): resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4011,6 +4227,61 @@ packages: fsevents: 2.3.3 dev: true + /vitest@1.5.0: + resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.5.0 + '@vitest/ui': 1.5.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 1.5.0 + '@vitest/runner': 1.5.0 + '@vitest/snapshot': 1.5.0 + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 + acorn-walk: 8.3.2 + chai: 4.4.1 + debug: 4.3.4(supports-color@5.5.0) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.10 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.8.0 + tinypool: 0.8.4 + vite: 5.2.10 + vite-node: 1.5.0(@types/node@20.12.7) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /vitest@1.5.0(@types/node@20.12.7): resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} engines: {node: ^18.0.0 || >=20.0.0} From 4d7d9db56c990281a8e161588ec9d5d20a3dfe2c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 21 Apr 2024 22:03:58 +0100 Subject: [PATCH 038/238] update pnpm version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fe4af65..390afe4 100644 --- a/package.json +++ b/package.json @@ -40,5 +40,5 @@ "turbo": "^1.13.2", "vitest": "^1.5.0" }, - "packageManager": "pnpm@8.15.5" + "packageManager": "pnpm@9.0.4" } From 6631c34ccbaa7a909b5bcbee9225dbc0bd40607f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 9 May 2024 18:37:38 +0100 Subject: [PATCH 039/238] bump deps --- package.json | 4 +- packages/commands/package.json | 6 +- packages/core/package.json | 6 +- packages/create-solid/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 8 +- pnpm-lock.yaml | 5608 +++++++++++++++------------- 7 files changed, 3019 insertions(+), 2617 deletions(-) diff --git a/package.json b/package.json index 390afe4..e10a62e 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,8 @@ "@changesets/cli": "2.27.1", "nodemon": "^3.1.0", "prettier": "^3.2.5", - "turbo": "^1.13.2", - "vitest": "^1.5.0" + "turbo": "^1.13.3", + "vitest": "^1.6.0" }, "packageManager": "pnpm@9.0.4" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 7613e7a..6770b45 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "prettier": "^3.2.5", "tsup": "^8.0.2", "typescript": "^5.4.5" @@ -42,12 +42,12 @@ "access": "public" }, "dependencies": { - "@begit/core": "^0.0.15", + "@begit/core": "^0.0.16", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "execa": "^8.0.1", + "execa": "^9.0.1", "picocolors": "^1.0.0", "sucrase": "^3.35.0" } diff --git a/packages/core/package.json b/packages/core/package.json index b940eff..335d142 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,9 +29,9 @@ "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.4.16", + "@swc/core": "^1.5.5", "cmd-ts": "^0.13.0", - "execa": "^8.0.1", + "execa": "^9.0.1", "picocolors": "^1.0.0", "smol-toml": "^1.1.4", "tiny-updater": "^3.5.2" @@ -42,7 +42,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.5" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 205ed2b..33db45d 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,7 +31,7 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.12.7", + "@types/node": "^20.12.11", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", "picocolors": "^1.0.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index 7e71c29..41ba2e2 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "devDependencies": { "tsup": "^8.0.2", "typescript": "^5.4.5", - "@types/node": "20.12.7" + "@types/node": "20.12.11" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 22354b1..c49581d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,11 +63,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.12.7", + "@types/node": "20.12.11", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.5", - "vitest": "^1.5.0" + "vitest": "^1.6.0" }, "publishConfig": { "access": "public" @@ -76,9 +76,9 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.4.16", + "@swc/core": "^1.5.5", "cmd-ts": "^0.13.0", - "execa": "^8.0.1", + "execa": "^9.0.1", "picocolors": "^1.0.0", "smol-toml": "^1.1.4" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31e7879..e1c92b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -18,17 +18,17 @@ importers: specifier: ^3.2.5 version: 3.2.5 turbo: - specifier: ^1.13.2 - version: 1.13.2 + specifier: ^1.13.3 + version: 1.13.3 vitest: - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.12.11) packages/commands: dependencies: '@begit/core': - specifier: ^0.0.15 - version: 0.0.15 + specifier: ^0.0.16 + version: 0.0.16 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -42,8 +42,8 @@ importers: specifier: workspace:* version: link:../utils execa: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^9.0.1 + version: 9.0.1 picocolors: specifier: ^1.0.0 version: 1.0.0 @@ -55,14 +55,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 prettier: specifier: ^3.2.5 version: 3.2.5 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -91,14 +91,14 @@ importers: specifier: workspace:* version: link:../utils '@swc/core': - specifier: ^1.4.16 - version: 1.4.16 + specifier: ^1.5.5 + version: 1.5.5 cmd-ts: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^9.0.1 + version: 9.0.1 picocolors: specifier: ^1.0.0 version: 1.0.0 @@ -113,14 +113,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.11 + version: 20.12.11 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -147,7 +147,7 @@ importers: version: 1.0.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -156,7 +156,7 @@ importers: devDependencies: tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -182,11 +182,11 @@ importers: version: 1.0.0 devDependencies: '@types/node': - specifier: 20.12.7 - version: 20.12.7 + specifier: 20.12.11 + version: 20.12.11 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -203,14 +203,14 @@ importers: specifier: workspace:* version: link:../reactivity '@swc/core': - specifier: ^1.4.16 - version: 1.4.16 + specifier: ^1.5.5 + version: 1.5.5 cmd-ts: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^9.0.1 + version: 9.0.1 picocolors: specifier: ^1.0.0 version: 1.0.0 @@ -222,1723 +222,934 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.12.7 - version: 20.12.7 + specifier: 20.12.11 + version: 20.12.11 jiti: specifier: ^1.21.0 version: 1.21.0 tsup: specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.4.16)(typescript@5.4.5) + version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7) + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.12.11) packages: - /@babel/code-frame@7.24.2: + '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - dev: true - /@babel/helper-validator-identifier@7.22.20: + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - dev: true - /@babel/highlight@7.24.2: + '@babel/highlight@7.24.2': resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - dev: true - /@babel/runtime@7.24.4: + '@babel/runtime@7.24.4': resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: true - /@begit/core@0.0.15: - resolution: {integrity: sha512-MbHsF4lhhfz09ZefjBGk+oXnkq/bpQ5fmu/xg8teTO1ELViaBRFo3oI5BZAyYHc+1q3kS93zVxTipGS7HtSscA==} - dependencies: - tar: 7.0.0 - dev: false + '@begit/core@0.0.16': + resolution: {integrity: sha512-nSgezfX/ixRmVIXP0apKF3ZCeRlxlAD7usZqw0Ku4IExD6COJzT041FPm7vpAkrKxr3U54jHKb1fEeZVHBjEWg==} - /@changesets/apply-release-plan@7.0.0: + '@changesets/apply-release-plan@7.0.0': resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/config': 3.0.0 - '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.6.0 - dev: true - /@changesets/assemble-release-plan@6.0.0: + '@changesets/assemble-release-plan@6.0.0': resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.6.0 - dev: true - /@changesets/changelog-git@0.2.0: + '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - dependencies: - '@changesets/types': 6.0.0 - dev: true - /@changesets/cli@2.27.1: + '@changesets/cli@2.27.1': resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/apply-release-plan': 7.0.0 - '@changesets/assemble-release-plan': 6.0.0 - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.0 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/get-release-plan': 4.0.0 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.0 - '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.8 - ansi-colors: 4.1.3 - chalk: 2.4.2 - ci-info: 3.9.0 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.1.3 - resolve-from: 5.0.0 - semver: 7.6.0 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.3 - dev: true - /@changesets/config@3.0.0: + '@changesets/config@3.0.0': resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/logger': 0.1.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.5 - dev: true - /@changesets/errors@0.2.0: + '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - dependencies: - extendable-error: 0.1.7 - dev: true - /@changesets/get-dependents-graph@2.0.0: + '@changesets/get-dependents-graph@2.0.0': resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} - dependencies: - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.6.0 - dev: true - /@changesets/get-release-plan@4.0.0: + '@changesets/get-release-plan@4.0.0': resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/assemble-release-plan': 6.0.0 - '@changesets/config': 3.0.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/get-version-range-type@0.4.0: + '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - dev: true - /@changesets/git@3.0.0: + '@changesets/git@3.0.0': resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.5 - spawndamnit: 2.0.0 - dev: true - /@changesets/logger@0.1.0: + '@changesets/logger@0.1.0': resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} - dependencies: - chalk: 2.4.2 - dev: true - /@changesets/parse@0.4.0: + '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - dependencies: - '@changesets/types': 6.0.0 - js-yaml: 3.14.1 - dev: true - /@changesets/pre@2.0.0: + '@changesets/pre@2.0.0': resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - dev: true - /@changesets/read@0.6.0: + '@changesets/read@0.6.0': resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - dev: true - /@changesets/types@4.1.0: + '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true - /@changesets/types@6.0.0: + '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - dev: true - /@changesets/write@0.3.0: + '@changesets/write@0.3.0': resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/types': 6.0.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - dev: true - /@chialab/esbuild-plugin-meta-url@0.18.2: + '@chialab/esbuild-plugin-meta-url@0.18.2': resolution: {integrity: sha512-uIRIdLvYnw5mLrTRXY0BTgeZx6ANL2/OHkWFl8FaiTYNb7cyXmwEDRE1mh6kBXPRPtGuqv6XSpNX+koEkElu4g==} engines: {node: '>=18'} - dependencies: - '@chialab/esbuild-rna': 0.18.2 - '@chialab/estransform': 0.18.1 - mime-types: 2.1.35 - dev: true - /@chialab/esbuild-rna@0.18.2: + '@chialab/esbuild-rna@0.18.2': resolution: {integrity: sha512-ckzskez7bxstVQ4c5cxbx0DRP2teldzrcSGQl2KPh1VJGdO2ZmRrb6vNkBBD5K3dx9tgTyvskWp4dV+Fbg07Ag==} engines: {node: '>=18'} - dependencies: - '@chialab/estransform': 0.18.1 - '@chialab/node-resolve': 0.18.0 - dev: true - /@chialab/estransform@0.18.1: + '@chialab/estransform@0.18.1': resolution: {integrity: sha512-W/WmjpQL2hndD0/XfR0FcPBAUj+aLNeoAVehOjV/Q9bSnioz0GVSAXXhzp59S33ZynxJBBfn8DNiMTVNJmk4Aw==} engines: {node: '>=18'} - dependencies: - '@parcel/source-map': 2.1.1 - dev: true - /@chialab/node-resolve@0.18.0: + '@chialab/node-resolve@0.18.0': resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} engines: {node: '>=18'} - dev: true - /@clack/core@0.3.3: + '@clack/core@0.3.3': resolution: {integrity: sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==} - dependencies: - picocolors: 1.0.0 - sisteransi: 1.0.5 - /@clack/core@0.3.4: + '@clack/core@0.3.4': resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} - dependencies: - picocolors: 1.0.0 - sisteransi: 1.0.5 - dev: false - /@clack/prompts@0.7.0: + '@clack/prompts@0.7.0': resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - dependencies: - '@clack/core': 0.3.3 - picocolors: 1.0.0 - sisteransi: 1.0.5 bundledDependencies: - is-unicode-supported - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.9: + '@esbuild/android-arm64@0.19.9': resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.9: + '@esbuild/android-arm@0.19.9': resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.9: + '@esbuild/android-x64@0.19.9': resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.9: + '@esbuild/darwin-arm64@0.19.9': resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.9: + '@esbuild/darwin-x64@0.19.9': resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.9: + '@esbuild/freebsd-arm64@0.19.9': resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.9: + '@esbuild/freebsd-x64@0.19.9': resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.19.9: + '@esbuild/linux-arm64@0.19.9': resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.9: + '@esbuild/linux-arm@0.19.9': resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.9: + '@esbuild/linux-ia32@0.19.9': resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.9: + '@esbuild/linux-loong64@0.19.9': resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.9: + '@esbuild/linux-mips64el@0.19.9': resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.9: + '@esbuild/linux-ppc64@0.19.9': resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.9: + '@esbuild/linux-riscv64@0.19.9': resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.9: + '@esbuild/linux-s390x@0.19.9': resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.9: + '@esbuild/linux-x64@0.19.9': resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.19.9: + '@esbuild/netbsd-x64@0.19.9': resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.19.9: + '@esbuild/openbsd-x64@0.19.9': resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.19.9: + '@esbuild/sunos-x64@0.19.9': resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.19.9: + '@esbuild/win32-arm64@0.19.9': resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.19.9: + '@esbuild/win32-ia32@0.19.9': resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.19.9: + '@esbuild/win32-x64@0.19.9': resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@isaacs/cliui@8.0.2: + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - /@isaacs/fs-minipass@4.0.0: + '@isaacs/fs-minipass@4.0.0': resolution: {integrity: sha512-S00nN1Qt3z3dSP6Db45fj/mksrAq5XWNIJ/SWXGP8XPT2jrzEuYRCSEx08JpJwBcG2F1xgiOtBMGDU0AZHmxew==} engines: {node: '>=18.0.0'} - dependencies: - minipass: 7.0.4 - dev: false - /@jest/schemas@29.6.3: + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - /@jridgewell/gen-mapping@0.3.3: + '@jridgewell/gen-mapping@0.3.3': resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/resolve-uri@3.1.1: + '@jridgewell/resolve-uri@3.1.1': resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: + '@jridgewell/set-array@1.1.2': resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.19: + '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - /@manypkg/find-root@1.1.0: + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.24.4 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - /@manypkg/get-packages@1.1.3: + '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - dev: true - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - /@parcel/source-map@2.1.1: + '@parcel/source-map@2.1.1': resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} engines: {node: ^12.18.3 || >=14} - dependencies: - detect-libc: 1.0.3 - dev: true - /@pkgjs/parseargs@0.11.0: + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - requiresBuild: true - optional: true - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm-eabi@4.16.1: + '@rollup/rollup-android-arm-eabi@4.16.1': resolution: {integrity: sha512-92/y0TqNLRYOTXpm6Z7mnpvKAG9P7qmK7yJeRJSdzElNCUnsgbpAsGqerUboYRIQKzgfq4pWu9xVkgpWLfmNsw==} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm-eabi@4.9.1: + '@rollup/rollup-android-arm-eabi@4.9.1': resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.16.1: + '@rollup/rollup-android-arm64@4.16.1': resolution: {integrity: sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.9.1: + '@rollup/rollup-android-arm64@4.9.1': resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.16.1: + '@rollup/rollup-darwin-arm64@4.16.1': resolution: {integrity: sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.9.1: + '@rollup/rollup-darwin-arm64@4.9.1': resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.16.1: + '@rollup/rollup-darwin-x64@4.16.1': resolution: {integrity: sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.9.1: + '@rollup/rollup-darwin-x64@4.9.1': resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.16.1: + '@rollup/rollup-linux-arm-gnueabihf@4.16.1': resolution: {integrity: sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.1: + '@rollup/rollup-linux-arm-gnueabihf@4.9.1': resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-musleabihf@4.16.1: + '@rollup/rollup-linux-arm-musleabihf@4.16.1': resolution: {integrity: sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + '@rollup/rollup-linux-arm64-gnu@4.16.1': + resolution: {integrity: sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.16.1: - resolution: {integrity: sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.1: + '@rollup/rollup-linux-arm64-gnu@4.9.1': resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.16.1: + '@rollup/rollup-linux-arm64-musl@4.16.1': resolution: {integrity: sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.9.1: + '@rollup/rollup-linux-arm64-musl@4.9.1': resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.16.1: + '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': resolution: {integrity: sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.16.1: + '@rollup/rollup-linux-riscv64-gnu@4.16.1': resolution: {integrity: sha512-uU8zuGkQfGqfD9w6VRJZI4IuG4JIfNxxJgEmLMAmPVHREKGsxFVfgHy5c6CexQF2vOfgjB33OsET3Vdn2lln9A==} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.1: + '@rollup/rollup-linux-riscv64-gnu@4.9.1': resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-s390x-gnu@4.16.1: + '@rollup/rollup-linux-s390x-gnu@4.16.1': resolution: {integrity: sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.16.1: + '@rollup/rollup-linux-x64-gnu@4.16.1': resolution: {integrity: sha512-N2ZizKhUryqqrMfdCnjhJhZRgv61C6gK+hwVtCIKC8ts8J+go+vqENnGexwg21nHIOvLN5mBM8a7DI2vlyIOPg==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.9.1: + '@rollup/rollup-linux-x64-gnu@4.9.1': resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.16.1: + '@rollup/rollup-linux-x64-musl@4.16.1': resolution: {integrity: sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.9.1: + '@rollup/rollup-linux-x64-musl@4.9.1': resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.16.1: + '@rollup/rollup-win32-arm64-msvc@4.16.1': resolution: {integrity: sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.1: + '@rollup/rollup-win32-arm64-msvc@4.9.1': resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.16.1: + '@rollup/rollup-win32-ia32-msvc@4.16.1': resolution: {integrity: sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.1: + '@rollup/rollup-win32-ia32-msvc@4.9.1': resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.16.1: + '@rollup/rollup-win32-x64-msvc@4.16.1': resolution: {integrity: sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.9.1: + '@rollup/rollup-win32-x64-msvc@4.9.1': resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@sinclair/typebox@0.27.8: + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - /@swc/core-darwin-arm64@1.4.16: - resolution: {integrity: sha512-UOCcH1GvjRnnM/LWT6VCGpIk0OhHRq6v1U6QXuPt5wVsgXnXQwnf5k3sG5Cm56hQHDvhRPY6HCsHi/p0oek8oQ==} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@swc/core-darwin-arm64@1.5.5': + resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /@swc/core-darwin-x64@1.4.16: - resolution: {integrity: sha512-t3bgqFoYLWvyVtVL6KkFNCINEoOrIlyggT/kJRgi1y0aXSr0oVgcrQ4ezJpdeahZZ4N+Q6vT3ffM30yIunELNA==} + '@swc/core-darwin-x64@1.5.5': + resolution: {integrity: sha512-XHWpKBIPKYLgh5/lV2PYjO84lkzf5JR51kjiloyz2Pa9HIV8tHoAP8bYdJwm4nUp2I7KcEh3pPH0AVu5LpxMKw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /@swc/core-linux-arm-gnueabihf@1.4.16: - resolution: {integrity: sha512-DvHuwvEF86YvSd0lwnzVcjOTZ0jcxewIbsN0vc/0fqm9qBdMMjr9ox6VCam1n3yYeRtj4VFgrjeNFksqbUejdQ==} + '@swc/core-linux-arm-gnueabihf@1.5.5': + resolution: {integrity: sha512-vtoWNCWAe+CNSqtqIwFnIH48qgPPlUZKoQ4EVFeMM+7/kDi6SeNxoh5TierJs5bKAWxD49VkPvRoWFCk6V62mA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - requiresBuild: true - optional: true - /@swc/core-linux-arm64-gnu@1.4.16: - resolution: {integrity: sha512-9Uu5YlPbyCvbidjKtYEsPpyZlu16roOZ5c2tP1vHfnU9bgf5Tz5q5VovSduNxPHx+ed2iC1b1URODHvDzbbDuQ==} + '@swc/core-linux-arm64-gnu@1.5.5': + resolution: {integrity: sha512-L4l7M78U6h/rCAxId+y5Vu+1KfDRF6dJZtitFcaT293guiUQFwJv8gLxI4Jh5wFtZ0fYd0QaCuvh2Ip79CzGMg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /@swc/core-linux-arm64-musl@1.4.16: - resolution: {integrity: sha512-/YZq/qB1CHpeoL0eMzyqK5/tYZn/rzKoCYDviFU4uduSUIJsDJQuQA/skdqUzqbheOXKAd4mnJ1hT04RbJ8FPQ==} + '@swc/core-linux-arm64-musl@1.5.5': + resolution: {integrity: sha512-DkzJc13ukXa7oJpyn24BjIgsiOybYrc+IxjsQyfNlDrrs1QXP4elStcpkD02SsIuSyHjZV8Hw2HFBMQB3OHPrA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /@swc/core-linux-x64-gnu@1.4.16: - resolution: {integrity: sha512-UUjaW5VTngZYDcA8yQlrFmqs1tLi1TxbKlnaJwoNhel9zRQ0yG1YEVGrzTvv4YApSuIiDK18t+Ip927bwucuVQ==} + '@swc/core-linux-x64-gnu@1.5.5': + resolution: {integrity: sha512-kj4ZwWJGeBEUzHrRQP2VudN+kkkYH7OI1dPVDc6kWQx5X4329JeKOas4qY0l7gDVjBbRwN9IbbPI6TIn2KfAug==} engines: {node: '>=10'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /@swc/core-linux-x64-musl@1.4.16: - resolution: {integrity: sha512-aFhxPifevDTwEDKPi4eRYWzC0p/WYJeiFkkpNU5Uc7a7M5iMWPAbPFUbHesdlb9Jfqs5c07oyz86u+/HySBNPQ==} + '@swc/core-linux-x64-musl@1.5.5': + resolution: {integrity: sha512-6pTorCs4mYhPhYtC4jNOnhGgjNd3DZcRoZ9P0tzXXP69aCbYjvlgNH/NRvAROp9AaVFeZ7a7PmCWb6+Rbe7NKg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /@swc/core-win32-arm64-msvc@1.4.16: - resolution: {integrity: sha512-bTD43MbhIHL2s5QgCwyleaGwl96Gk/scF2TaVKdUe4QlJCDV/YK9h5oIBAp63ckHtE8GHlH4c8dZNBiAXn4Org==} + '@swc/core-win32-arm64-msvc@1.5.5': + resolution: {integrity: sha512-o0/9pstmEjwZyrY/bA+mymF0zH7E+GT/XCVqdKeWW9Wn3gTTyWa5MZnrFgI2THQ+AXwdglMB/Zo76ARQPaz/+A==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /@swc/core-win32-ia32-msvc@1.4.16: - resolution: {integrity: sha512-/lmZeAN/qV5XbK2SEvi8e2RkIg8FQNYiSA8y2/Zb4gTUMKVO5JMLH0BSWMiIKMstKDPDSxMWgwJaQHF8UMyPmQ==} + '@swc/core-win32-ia32-msvc@1.5.5': + resolution: {integrity: sha512-B+nypUwsmCuaH6RtKWgiPCb+ENjxstJPPJeMJvBqlJqyCaIkZzN4M07Ozi3xVv1VG21SRkd6G3xIqRoalrNc0Q==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /@swc/core-win32-x64-msvc@1.4.16: - resolution: {integrity: sha512-BPAfFfODWXtUu6SwaTTftDHvcbDyWBSI/oanUeRbQR5vVWkXoQ3cxLTsDluc3H74IqXS5z1Uyoe0vNo2hB1opA==} + '@swc/core-win32-x64-msvc@1.5.5': + resolution: {integrity: sha512-ry83ki9ZX0Q+GWGnqc2J618Z+FvKE8Ajn42F8EYi8Wj0q6Jz3mj+pJzgzakk2INm2ldEZ+FaRPipn4ozsZDcBg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /@swc/core@1.4.16: - resolution: {integrity: sha512-Xaf+UBvW6JNuV131uvSNyMXHn+bh6LyKN4tbv7tOUFQpXyz/t9YWRE04emtlUW9Y0qrm/GKFCbY8n3z6BpZbTA==} + '@swc/core@1.5.5': + resolution: {integrity: sha512-M8O22EEgdSONLd+7KRrXj8pn+RdAZZ7ISnPjE9KCQQlI0kkFNEquWR+uFdlFxQfwlyCe/Zb6uGXGDvtcov4IMg==} engines: {node: '>=10'} - requiresBuild: true peerDependencies: '@swc/helpers': ^0.5.0 peerDependenciesMeta: '@swc/helpers': optional: true - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.6 - optionalDependencies: - '@swc/core-darwin-arm64': 1.4.16 - '@swc/core-darwin-x64': 1.4.16 - '@swc/core-linux-arm-gnueabihf': 1.4.16 - '@swc/core-linux-arm64-gnu': 1.4.16 - '@swc/core-linux-arm64-musl': 1.4.16 - '@swc/core-linux-x64-gnu': 1.4.16 - '@swc/core-linux-x64-musl': 1.4.16 - '@swc/core-win32-arm64-msvc': 1.4.16 - '@swc/core-win32-ia32-msvc': 1.4.16 - '@swc/core-win32-x64-msvc': 1.4.16 - - /@swc/counter@0.1.3: + + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - /@swc/types@0.1.6: + '@swc/types@0.1.6': resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} - dependencies: - '@swc/counter': 0.1.3 - /@types/estree@1.0.5: + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - /@types/minimist@1.2.5: + '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true - /@types/node@12.20.55: + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true - /@types/node@20.12.7: - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} - dependencies: - undici-types: 5.26.5 - dev: true + '@types/node@20.12.11': + resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} - /@types/normalize-package-data@2.4.4: + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true - /@types/semver@7.5.8: + '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - /@vitest/expect@1.5.0: - resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} - dependencies: - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 - chai: 4.4.1 - dev: true + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - /@vitest/runner@1.5.0: - resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} - dependencies: - '@vitest/utils': 1.5.0 - p-limit: 5.0.0 - pathe: 1.1.2 - dev: true + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - /@vitest/snapshot@1.5.0: - resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} - dependencies: - magic-string: 0.30.8 - pathe: 1.1.2 - pretty-format: 29.7.0 - dev: true + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - /@vitest/spy@1.5.0: - resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} - dependencies: - tinyspy: 2.2.0 - dev: true + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - /@vitest/utils@1.5.0: - resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - /abbrev@1.1.1: + abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true - /acorn-walk@8.3.2: + acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - dev: true - /acorn@8.10.0: + acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /ansi-colors@4.1.3: + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - dev: true - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex@6.0.1: + ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - /ansi-styles@3.2.1: + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - /ansi-styles@5.2.0: + ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true - /ansi-styles@6.2.1: + ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - /any-promise@1.3.0: + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - /anymatch@3.1.3: + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - /argparse@1.0.10: + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - dev: true - /array-union@2.1.0: + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true - /array.prototype.flat@1.3.2: + array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: true - /arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - dev: true - /arrify@1.0.1: + arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - dev: true - /assertion-error@1.1.0: + assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - /available-typed-arrays@1.0.7: + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 - dev: true - /balanced-match@1.0.2: + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /better-path-resolve@1.0.0: + better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - dependencies: - is-windows: 1.0.2 - dev: true - /binary-extensions@2.2.0: + binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true - /brace-expansion@1.1.11: + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: + brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - /braces@3.0.2: + braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - /breakword@1.0.6: + breakword@1.0.6: resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - dependencies: - wcwidth: 1.0.1 - dev: true - /bundle-require@4.0.1(esbuild@0.19.9): + bundle-require@4.0.1: resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' - dependencies: - esbuild: 0.19.9 - load-tsconfig: 0.2.5 - dev: true - /cac@6.7.14: + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - dev: true - /call-bind@1.0.7: + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - dev: true - /camelcase-keys@6.2.2: + camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - /camelcase@5.3.1: + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true - /chai@4.4.1: + chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - /chalk@2.4.2: + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - /chalk@4.1.2: + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - /chardet@0.7.0: + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - /check-error@1.0.3: + check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - /chokidar@3.5.3: + chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /chokidar@3.6.0: + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /chownr@3.0.0: + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - dev: false - /ci-info@3.9.0: + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - dev: true - /cliui@6.0.0: + cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - /cliui@8.0.1: + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /clone@1.0.4: + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: true - /cmd-ts@0.13.0: + cmd-ts@0.13.0: resolution: {integrity: sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g==} - dependencies: - chalk: 4.1.2 - debug: 4.3.4(supports-color@5.5.0) - didyoumean: 1.2.2 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - /color-convert@1.9.3: + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - /color-convert@2.0.1: + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - /color-name@1.1.3: + color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - /color-name@1.1.4: + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /commander@4.1.1: + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - /concat-map@0.0.1: + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - /cross-spawn@5.1.0: + cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn@7.0.3: + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - /csv-generate@3.4.3: + csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true - /csv-parse@4.16.3: + csv-parse@4.16.3: resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true - /csv-stringify@5.6.5: + csv-stringify@5.6.5: resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true - /csv@5.5.3: + csv@5.5.3: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - dev: true - /data-view-buffer@1.0.1: + data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: + data-view-byte-length@1.0.1: resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.0: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - /debug@4.3.4(supports-color@5.5.0): + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1946,1308 +1157,771 @@ packages: peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - supports-color: 5.5.0 - /decamelize-keys@1.1.1: + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - /decamelize@1.2.0: + decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - dev: true - /deep-eql@4.1.3: + deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - /defaults@1.0.4: + defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - /define-data-property@1.1.4: + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true - /define-properties@1.2.1: + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - dev: true - /detect-indent@6.1.0: + detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - dev: true - /detect-libc@1.0.3: + detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} hasBin: true - dev: true - /didyoumean@1.2.2: + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - /diff-sequences@29.6.3: + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /dir-glob@3.0.1: + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - /eastasianwidth@0.2.0: + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /emoji-regex@8.0.0: + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex@9.2.2: + emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /enquirer@2.4.1: + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - dev: true - /error-ex@1.3.2: + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - /es-abstract@1.23.3: + es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: + es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - /es-errors@1.3.0: + es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - dev: true - /es-object-atoms@1.0.0: + es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: + es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: + es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: + es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - /esbuild@0.19.9: + esbuild@0.19.9: resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.19.9 - '@esbuild/android-arm64': 0.19.9 - '@esbuild/android-x64': 0.19.9 - '@esbuild/darwin-arm64': 0.19.9 - '@esbuild/darwin-x64': 0.19.9 - '@esbuild/freebsd-arm64': 0.19.9 - '@esbuild/freebsd-x64': 0.19.9 - '@esbuild/linux-arm': 0.19.9 - '@esbuild/linux-arm64': 0.19.9 - '@esbuild/linux-ia32': 0.19.9 - '@esbuild/linux-loong64': 0.19.9 - '@esbuild/linux-mips64el': 0.19.9 - '@esbuild/linux-ppc64': 0.19.9 - '@esbuild/linux-riscv64': 0.19.9 - '@esbuild/linux-s390x': 0.19.9 - '@esbuild/linux-x64': 0.19.9 - '@esbuild/netbsd-x64': 0.19.9 - '@esbuild/openbsd-x64': 0.19.9 - '@esbuild/sunos-x64': 0.19.9 - '@esbuild/win32-arm64': 0.19.9 - '@esbuild/win32-ia32': 0.19.9 - '@esbuild/win32-x64': 0.19.9 - dev: true - /esbuild@0.20.2: + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: true - /escalade@3.1.2: + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - dev: true - /escape-string-regexp@1.0.5: + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true - /esprima@4.0.1: + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true - /estree-walker@3.0.3: + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - dev: true - /execa@5.1.1: + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /execa@8.0.1: + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - /extendable-error@0.1.7: + execa@9.0.1: + resolution: {integrity: sha512-U5ck8xJmf3sVebV1v+Hh436VWHVHUfzkdbKJynd3kCP9sQRDxCY5x2Tml5lGB7XM6lpj6ATfgWWqynDt2MBLJg==} + engines: {node: '>=18'} + + extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true - /external-editor@3.1.0: + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - /fast-glob@3.3.1: + fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 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.5 - dev: true - /fastq@1.15.0: + fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - /fill-range@7.0.1: + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - /find-up@4.1.0: + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - /find-up@5.0.0: + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - /find-yarn-workspace-root2@1.2.16: + find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - dev: true - /for-each@0.3.3: + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - /foreground-child@3.1.1: + foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - /fs-extra@7.0.1: + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs-extra@8.1.0: + fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - /function-bind@1.1.2: + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - /function.prototype.name@1.1.6: + function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: + functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - /get-caller-file@2.0.5: + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true - /get-func-name@2.0.2: + get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - /get-intrinsic@1.2.4: + get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - dev: true - /get-stream@6.0.1: + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: true - /get-stream@8.0.1: + get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - /get-symbol-description@1.0.2: + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - dev: true - /glob-parent@5.1.2: + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - /glob@10.3.10: + glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 5.0.0 - path-scurry: 1.10.1 - /globalthis@1.0.3: + globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - /globby@11.1.0: + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /gopd@1.0.1: + gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true - /graceful-fs@4.2.11: + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - /grapheme-splitter@1.0.4: + grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - /hard-rejection@2.1.0: + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - dev: true - /has-bigints@1.0.2: + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - /has-flag@3.0.0: + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag@4.0.0: + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.2: + has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - /has-proto@1.0.3: + has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - dev: true - /has-symbols@1.0.3: + has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: true - /has-tostringtag@1.0.2: + has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - /hasown@2.0.2: + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - /hosted-git-info@2.8.9: + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - /human-id@1.0.2: + human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true - /human-signals@2.1.0: + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - dev: true - /human-signals@5.0.0: + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - /iconv-lite@0.4.24: + human-signals@7.0.0: + resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - /ignore-by-default@1.0.1: + ignore-by-default@1.0.1: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - dev: true - /ignore@5.2.4: + ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: true - /indent-string@4.0.0: + indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - dev: true - /internal-slot@1.0.7: + internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - dev: true - /ionstore@1.0.0: + ionstore@1.0.0: resolution: {integrity: sha512-ikEvmeZFh9u5SkjKbFqJlmmhaQTulB3P7QoSoZ/xL8EDP5uj5QWbPeKcQ8ZJtszBLHRRnhIJJE8P1dhFx/oCMw==} - dev: false - /is-array-buffer@3.0.4: + is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - /is-bigint@1.0.4: + is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - /is-boolean-object@1.1.2: + is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - /is-callable@1.2.7: + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - dev: true - /is-core-module@2.13.1: + is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - dev: true - /is-data-view@1.0.1: + is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} - dependencies: - is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: + is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - /is-extglob@2.1.1: + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true - /is-fullwidth-code-point@3.0.0: + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-glob@4.0.3: + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-negative-zero@2.0.3: + is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - dev: true - /is-number-object@1.0.7: + is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true - /is-plain-obj@1.1.0: + is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - dev: true - /is-regex@1.1.4: + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - /is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - /is-stream@2.0.1: + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true - /is-stream@3.0.0: + is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /is-string@1.0.7: + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - /is-subdir@1.2.0: + is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - dependencies: - better-path-resolve: 1.0.0 - dev: true - /is-symbol@1.0.4: + is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.13: + is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.15 - dev: true - /is-weakref@1.0.2: + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + + is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - dev: true - /is-windows@1.0.2: + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - dev: true - /isarray@2.0.5: + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - /isexe@2.0.0: + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /jackspeak@2.3.6: + jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - /jiti@1.21.0: + jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - dev: true - /joycon@3.1.1: + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - dev: true - /js-tokens@4.0.0: + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} - dev: true - /js-tokens@9.0.0: + js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: true - /js-yaml@3.14.1: + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - /json-parse-even-better-errors@2.3.1: + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - /jsonc-parser@3.2.0: + jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - /jsonfile@4.0.0: + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - /kind-of@6.0.3: + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: true - /kleur@4.1.5: + kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: true - /lilconfig@2.1.0: + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - dev: true - /lines-and-columns@1.2.4: + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /load-tsconfig@0.2.5: + load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /load-yaml-file@0.2.0: + load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - /local-pkg@0.5.0: + local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} - dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 - dev: true - /locate-path@5.0.0: + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - /lodash.sortby@4.7.0: + lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - /lodash.startcase@4.4.0: + lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true - /loupe@2.3.7: + loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - dependencies: - get-func-name: 2.0.2 - dev: true - /lru-cache@10.1.0: + lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - /lru-cache@4.1.5: + lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - /lru-cache@6.0.0: + lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - /magic-string@0.30.10: + magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /map-obj@1.0.1: + map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} - dev: true - /map-obj@4.3.0: + map-obj@4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - dev: true - /meow@6.1.1: + meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - dev: true - /merge-stream@2.0.0: + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - /merge2@1.4.1: + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true - /micromatch@4.0.5: + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: true - /mime-types@2.1.35: + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - /mimic-fn@2.1.0: + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dev: true - /mimic-fn@4.0.0: + mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - /min-indent@1.0.1: + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true - /minimatch@3.1.2: + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch@9.0.3: + minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - /minimist-options@4.1.0: + minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - /minipass@5.0.0: + minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minipass@7.1.1: + resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} engines: {node: '>=16 || 14 >=14.17'} - dev: false - /minizlib@3.0.1: + minizlib@3.0.1: resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} engines: {node: '>= 18'} - dependencies: - minipass: 7.0.4 - rimraf: 5.0.5 - dev: false - /mixme@0.5.10: + mixme@0.5.10: resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} - dev: true - /mkdirp@3.0.1: + mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true - dev: false - /mlly@1.4.2: + mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} - dependencies: - acorn: 8.10.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.3.0 - dev: true - /ms@2.1.2: + ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /mz@2.7.0: + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - /nanoid@3.3.7: + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /nodemon@3.1.0: + nodemon@3.1.0: resolution: {integrity: sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==} engines: {node: '>=10'} hasBin: true - dependencies: - chokidar: 3.6.0 - debug: 4.3.4(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.6.0 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.0 - undefsafe: 2.0.5 - dev: true - /nopt@1.0.10: + nopt@1.0.10: resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - /normalize-package-data@2.5.0: + normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true - /npm-run-path@4.0.1: + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - /npm-run-path@5.1.0: + npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - /object-assign@4.1.1: + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-inspect@1.13.1: + object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - /object-keys@1.1.1: + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - dev: true - /object.assign@4.1.5: + object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - /onetime@5.1.2: + onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - /onetime@6.0.0: + onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - /os-tmpdir@1.0.2: + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - dev: true - /outdent@0.5.0: + outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true - /p-filter@2.1.0: + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: true - /p-limit@2.3.0: + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - /p-limit@3.1.0: + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - /p-limit@5.0.0: + p-limit@5.0.0: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - dev: true - /p-locate@4.1.0: + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - /p-map@2.1.0: + p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - dev: true - /p-try@2.2.0: + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true - /parse-json@5.2.0: + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.24.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - /path-exists@4.0.0: + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true - /path-key@3.1.1: + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-key@4.0.0: + path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - /path-parse@1.0.7: + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - /path-scurry@1.10.1: + path-scurry@1.10.1: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.1.0 - minipass: 5.0.0 - /path-type@4.0.0: + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true - /pathe@1.1.2: + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - /pathval@1.1.1: + pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - /picocolors@1.0.0: + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch@2.3.1: + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true - /pify@4.0.1: + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dev: true - /pirates@4.0.6: + pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - /pkg-dir@4.2.0: + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - /pkg-types@1.0.3: + pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.2 - dev: true - /possible-typed-array-names@1.0.0: + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - dev: true - /postcss-load-config@4.0.1: + postcss-load-config@4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -3258,537 +1932,2624 @@ packages: optional: true ts-node: optional: true - dependencies: - lilconfig: 2.1.0 - yaml: 2.3.2 - dev: true - /postcss@8.4.38: + postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: true - /preferred-pm@3.1.3: + preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: true - /prettier@2.8.8: + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - dev: true - /prettier@3.2.5: + prettier@3.2.5: resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true - dev: true - /pretty-format@29.7.0: + pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - /pseudomap@1.0.2: + pretty-ms@9.0.0: + resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} + engines: {node: '>=18'} + + pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /pstree.remy@1.1.8: + pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - dev: true - /punycode@2.3.0: + punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: true - /queue-microtask@1.2.3: + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - /quick-lru@4.0.1: + quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - dev: true - /react-is@18.2.0: + react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - /read-pkg-up@7.0.1: + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - /read-pkg@5.2.0: + read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - /read-yaml-file@1.1.0: + read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - /readdirp@3.6.0: + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - /redent@3.0.0: + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - /regenerator-runtime@0.14.1: + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true - /regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - /require-directory@2.1.1: + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: true - /require-main-filename@2.0.0: + require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - /resolve-from@5.0.0: + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true - /resolve@1.22.8: + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - /reusify@1.0.4: + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - /rimraf@5.0.5: + rimraf@5.0.5: resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} engines: {node: '>=14'} hasBin: true - dependencies: - glob: 10.3.10 - dev: false - - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 - fsevents: 2.3.3 - dev: true - /rollup@4.16.1: + rollup@4.16.1: resolution: {integrity: sha512-5CaD3MPDlPKfhqzRvWXK96G6ELJfPZNb3LHiZxTHgDdC6jvwfGz2E8nY+9g1ONk4ttHsK1WaFP19Js4PSr1E3g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.16.1 - '@rollup/rollup-android-arm64': 4.16.1 - '@rollup/rollup-darwin-arm64': 4.16.1 - '@rollup/rollup-darwin-x64': 4.16.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.16.1 - '@rollup/rollup-linux-arm-musleabihf': 4.16.1 - '@rollup/rollup-linux-arm64-gnu': 4.16.1 - '@rollup/rollup-linux-arm64-musl': 4.16.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.16.1 - '@rollup/rollup-linux-riscv64-gnu': 4.16.1 - '@rollup/rollup-linux-s390x-gnu': 4.16.1 - '@rollup/rollup-linux-x64-gnu': 4.16.1 - '@rollup/rollup-linux-x64-musl': 4.16.1 - '@rollup/rollup-win32-arm64-msvc': 4.16.1 - '@rollup/rollup-win32-ia32-msvc': 4.16.1 - '@rollup/rollup-win32-x64-msvc': 4.16.1 - fsevents: 2.3.3 - dev: true - /rollup@4.9.1: + rollup@4.9.1: resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.1 - '@rollup/rollup-android-arm64': 4.9.1 - '@rollup/rollup-darwin-arm64': 4.9.1 - '@rollup/rollup-darwin-x64': 4.9.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.1 - '@rollup/rollup-linux-arm64-gnu': 4.9.1 - '@rollup/rollup-linux-arm64-musl': 4.9.1 - '@rollup/rollup-linux-riscv64-gnu': 4.9.1 - '@rollup/rollup-linux-x64-gnu': 4.9.1 - '@rollup/rollup-linux-x64-musl': 4.9.1 - '@rollup/rollup-win32-arm64-msvc': 4.9.1 - '@rollup/rollup-win32-ia32-msvc': 4.9.1 - '@rollup/rollup-win32-x64-msvc': 4.9.1 - fsevents: 2.3.3 - dev: true - /run-parallel@1.2.0: + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - /safe-array-concat@1.1.2: + safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - /safe-regex-test@1.0.3: + safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - dev: true - /safer-buffer@2.1.2: + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - /semver@5.7.2: + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - dev: true - /semver@7.6.0: + semver@7.6.0: resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /set-blocking@2.0.0: + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - /set-function-length@1.2.2: + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - dev: true - /set-function-name@2.0.2: + set-function-name@2.0.2: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - /shebang-command@1.2.0: + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - /shebang-regex@1.0.0: + shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - dev: true - /shebang-regex@3.0.0: + shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel@1.0.6: + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - dev: true - /siginfo@2.0.0: + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - /signal-exit@3.0.7: + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - /signal-exit@4.1.0: + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /simple-update-notifier@2.0.0: + simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} - dependencies: - semver: 7.6.0 - dev: true - /sisteransi@1.0.5: + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - /slash@3.0.0: + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true - /smartwrap@2.0.2: + smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} hasBin: true - dependencies: - array.prototype.flat: 1.3.2 - breakword: 1.0.6 + + smol-toml@1.1.4: + resolution: {integrity: sha512-Y0OT8HezWsTNeEOSVxDnKOW/AyNXHQ4BwJNbAXlLTF5wWsBvrcHhIkE5Rf8kQMLmgf7nDX3PVOlgC6/Aiggu3Q==} + engines: {node: '>= 18', pnpm: '>= 8'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tar@7.1.0: + resolution: {integrity: sha512-ENhg4W6BmjYxl8GTaE7/h99f0aXiSWv4kikRZ9n2/JRxypZniE84ILZqimAhxxX7Zb8Px6pFdheW3EeHfhnXQQ==} + engines: {node: '>=18'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tiny-colors@2.0.2: + resolution: {integrity: sha512-FYzA5Q5myp26PIZ4mx/03SreNgB1dGqcHJnj1Z8UVQ8/CBw0c6qRoPgRdk8rKpviY5diZyOmRGYMYKLYbjnmWQ==} + + tiny-updater@3.5.2: + resolution: {integrity: sha512-5EjK01h0rvgv+Eb0XaiTZJZR+ujdjCDHZ1ZCVCu+1h4+MyOYZ+za8UKuKdNOOOSKhkkC9B08o6ZhF4JnQg7ZLg==} + + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + touch@3.1.0: + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + hasBin: true + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tsup@8.0.2: + resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} + engines: {node: '>=8.0.0'} + hasBin: true + + turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] + + turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + hasBin: true + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.3.0: + resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + when-exit@2.1.1: + resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.3.2: + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} + engines: {node: '>= 14'} + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + yoctocolors@2.0.0: + resolution: {integrity: sha512-esbDnt0Z1zI1KgvOZU90hJbL6BkoUbrP9yy7ArNZ6TmxBxydMJTYMf9FZjmwwcA8ZgEQzriQ3hwZ0NYXhlFo8Q==} + engines: {node: '>=18'} + +snapshots: + + '@babel/code-frame@7.24.2': + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/highlight@7.24.2': + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + '@babel/runtime@7.24.4': + dependencies: + regenerator-runtime: 0.14.1 + + '@begit/core@0.0.16': + dependencies: + tar: 7.1.0 + + '@changesets/apply-release-plan@7.0.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/config': 3.0.0 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.6.0 + + '@changesets/assemble-release-plan@6.0.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.6.0 + + '@changesets/changelog-git@0.2.0': + dependencies: + '@changesets/types': 6.0.0 + + '@changesets/cli@2.27.1': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/apply-release-plan': 7.0.0 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-release-plan': 4.0.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.0 + '@manypkg/get-packages': 1.1.3 + '@types/semver': 7.5.8 + ansi-colors: 4.1.3 + chalk: 2.4.2 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.1.3 + resolve-from: 5.0.0 + semver: 7.6.0 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.3 + + '@changesets/config@3.0.0': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.5 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.0.0': + dependencies: + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.6.0 + + '@changesets/get-release-plan@4.0.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/config': 3.0.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.5 + spawndamnit: 2.0.0 + + '@changesets/logger@0.1.0': + dependencies: + chalk: 2.4.2 + + '@changesets/parse@0.4.0': + dependencies: + '@changesets/types': 6.0.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.0.0': {} + + '@changesets/write@0.3.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/types': 6.0.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + + '@chialab/esbuild-plugin-meta-url@0.18.2': + dependencies: + '@chialab/esbuild-rna': 0.18.2 + '@chialab/estransform': 0.18.1 + mime-types: 2.1.35 + + '@chialab/esbuild-rna@0.18.2': + dependencies: + '@chialab/estransform': 0.18.1 + '@chialab/node-resolve': 0.18.0 + + '@chialab/estransform@0.18.1': + dependencies: + '@parcel/source-map': 2.1.1 + + '@chialab/node-resolve@0.18.0': {} + + '@clack/core@0.3.3': + dependencies: + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.3 + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.19.9': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.19.9': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.19.9': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.19.9': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.19.9': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.19.9': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.19.9': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.19.9': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.19.9': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.19.9': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.19.9': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.19.9': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.19.9': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.19.9': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.19.9': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.19.9': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.19.9': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.19.9': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.19.9': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.19.9': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.19.9': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.19.9': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.0': + dependencies: + minipass: 7.1.1 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jridgewell/gen-mapping@0.3.3': + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + + '@jridgewell/resolve-uri@3.1.1': {} + + '@jridgewell/set-array@1.1.2': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.19': + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.24.4 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@parcel/source-map@2.1.1': + dependencies: + detect-libc: 1.0.3 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.16.1': + optional: true + + '@rollup/rollup-android-arm-eabi@4.9.1': + optional: true + + '@rollup/rollup-android-arm64@4.16.1': + optional: true + + '@rollup/rollup-android-arm64@4.9.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.16.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.9.1': + optional: true + + '@rollup/rollup-darwin-x64@4.16.1': + optional: true + + '@rollup/rollup-darwin-x64@4.9.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.16.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.9.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.16.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.16.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.9.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.16.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.9.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.16.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.9.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.16.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.16.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.9.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.16.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.9.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.16.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.9.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.16.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.9.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.16.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.9.1': + optional: true + + '@sec-ant/readable-stream@0.4.1': {} + + '@sinclair/typebox@0.27.8': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@swc/core-darwin-arm64@1.5.5': + optional: true + + '@swc/core-darwin-x64@1.5.5': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.5.5': + optional: true + + '@swc/core-linux-arm64-gnu@1.5.5': + optional: true + + '@swc/core-linux-arm64-musl@1.5.5': + optional: true + + '@swc/core-linux-x64-gnu@1.5.5': + optional: true + + '@swc/core-linux-x64-musl@1.5.5': + optional: true + + '@swc/core-win32-arm64-msvc@1.5.5': + optional: true + + '@swc/core-win32-ia32-msvc@1.5.5': + optional: true + + '@swc/core-win32-x64-msvc@1.5.5': + optional: true + + '@swc/core@1.5.5': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.6 + optionalDependencies: + '@swc/core-darwin-arm64': 1.5.5 + '@swc/core-darwin-x64': 1.5.5 + '@swc/core-linux-arm-gnueabihf': 1.5.5 + '@swc/core-linux-arm64-gnu': 1.5.5 + '@swc/core-linux-arm64-musl': 1.5.5 + '@swc/core-linux-x64-gnu': 1.5.5 + '@swc/core-linux-x64-musl': 1.5.5 + '@swc/core-win32-arm64-msvc': 1.5.5 + '@swc/core-win32-ia32-msvc': 1.5.5 + '@swc/core-win32-x64-msvc': 1.5.5 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.6': + dependencies: + '@swc/counter': 0.1.3 + + '@types/estree@1.0.5': {} + + '@types/minimist@1.2.5': {} + + '@types/node@12.20.55': {} + + '@types/node@20.12.11': + dependencies: + undici-types: 5.26.5 + + '@types/normalize-package-data@2.4.4': {} + + '@types/semver@7.5.8': {} + + '@vitest/expect@1.6.0': + dependencies: + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + chai: 4.4.1 + + '@vitest/runner@1.6.0': + dependencies: + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@1.6.0': + dependencies: + magic-string: 0.30.10 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@1.6.0': + dependencies: + tinyspy: 2.2.0 + + '@vitest/utils@1.6.0': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + abbrev@1.1.1: {} + + acorn-walk@8.3.2: {} + + acorn@8.10.0: {} + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-union@2.1.0: {} + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + arrify@1.0.1: {} + + assertion-error@1.1.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + balanced-match@1.0.2: {} + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + binary-extensions@2.2.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + breakword@1.0.6: + dependencies: + wcwidth: 1.0.1 + + bundle-require@4.0.1(esbuild@0.19.9): + dependencies: + esbuild: 0.19.9 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + chai@4.4.1: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chardet@0.7.0: {} + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@3.0.0: {} + + ci-info@3.9.0: {} + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + cmd-ts@0.13.0: + dependencies: + chalk: 4.1.2 + debug: 4.3.4(supports-color@5.5.0) + didyoumean: 1.2.2 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csv-generate@3.4.3: {} + + csv-parse@4.16.3: {} + + csv-stringify@5.6.5: {} + + csv@5.5.3: + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + debug@4.3.4(supports-color@5.5.0): + dependencies: + ms: 2.1.2 + optionalDependencies: + supports-color: 5.5.0 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + deep-eql@4.1.3: + dependencies: + type-detect: 4.0.8 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + detect-indent@6.1.0: {} + + detect-libc@1.0.3: {} + + didyoumean@1.2.2: {} + + diff-sequences@29.6.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + eastasianwidth@0.2.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + esbuild@0.19.9: + optionalDependencies: + '@esbuild/android-arm': 0.19.9 + '@esbuild/android-arm64': 0.19.9 + '@esbuild/android-x64': 0.19.9 + '@esbuild/darwin-arm64': 0.19.9 + '@esbuild/darwin-x64': 0.19.9 + '@esbuild/freebsd-arm64': 0.19.9 + '@esbuild/freebsd-x64': 0.19.9 + '@esbuild/linux-arm': 0.19.9 + '@esbuild/linux-arm64': 0.19.9 + '@esbuild/linux-ia32': 0.19.9 + '@esbuild/linux-loong64': 0.19.9 + '@esbuild/linux-mips64el': 0.19.9 + '@esbuild/linux-ppc64': 0.19.9 + '@esbuild/linux-riscv64': 0.19.9 + '@esbuild/linux-s390x': 0.19.9 + '@esbuild/linux-x64': 0.19.9 + '@esbuild/netbsd-x64': 0.19.9 + '@esbuild/openbsd-x64': 0.19.9 + '@esbuild/sunos-x64': 0.19.9 + '@esbuild/win32-arm64': 0.19.9 + '@esbuild/win32-ia32': 0.19.9 + '@esbuild/win32-x64': 0.19.9 + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + esprima@4.0.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + execa@9.0.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.3 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 7.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 5.3.0 + pretty-ms: 9.0.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.0.0 + + extendable-error@0.1.7: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-glob@3.3.1: + 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.5 + + fastq@1.15.0: + dependencies: + reusify: 1.0.4 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.0.0 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.1.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + get-caller-file@2.0.5: {} + + get-func-name@2.0.2: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.3.10: + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 5.0.0 + path-scurry: 1.10.1 + + globalthis@1.0.3: + dependencies: + define-properties: 1.2.1 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + grapheme-splitter@1.0.4: {} + + hard-rejection@2.1.0: {} + + has-bigints@1.0.2: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@2.8.9: {} + + human-id@1.0.2: {} + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + human-signals@7.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ignore-by-default@1.0.1: {} + + ignore@5.2.4: {} + + indent-string@4.0.0: {} + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + + ionstore@1.0.0: {} + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-arrayish@0.2.1: {} + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.2.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-negative-zero@2.0.3: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@4.1.0: {} + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-unicode-supported@2.0.0: {} + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-windows@1.0.2: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.0: {} + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + json-parse-even-better-errors@2.3.1: {} + + jsonc-parser@3.2.0: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + kind-of@6.0.3: {} + + kleur@4.1.5: {} + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + load-tsconfig@0.2.5: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + local-pkg@0.5.0: + dependencies: + mlly: 1.4.2 + pkg-types: 1.0.3 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.sortby@4.7.0: {} + + lodash.startcase@4.4.0: {} + + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + + lru-cache@10.1.0: {} + + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + meow@6.1.1: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minipass@5.0.0: {} + + minipass@7.1.1: {} + + minizlib@3.0.1: + dependencies: + minipass: 7.1.1 + rimraf: 5.0.5 + + mixme@0.5.10: {} + + mkdirp@3.0.1: {} + + mlly@1.4.2: + dependencies: + acorn: 8.10.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.3.0 + + ms@2.1.2: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.7: {} + + nodemon@3.1.0: + dependencies: + chokidar: 3.6.0 + debug: 4.3.4(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.6.0 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.5 + + nopt@1.0.10: + dependencies: + abbrev: 1.1.1 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.1.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.1: {} + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + os-tmpdir@1.0.2: {} + + outdent@0.5.0: {} + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@5.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-try@2.2.0: {} + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-ms@4.0.0: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.10.1: + dependencies: + lru-cache: 10.1.0 + minipass: 5.0.0 + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathval@1.1.1: {} + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + pify@4.0.1: {} + + pirates@4.0.6: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.0.3: + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.2 + + possible-typed-array-names@1.0.0: {} + + postcss-load-config@4.0.1(postcss@8.4.38): + dependencies: + lilconfig: 2.1.0 + yaml: 2.3.2 + optionalDependencies: + postcss: 8.4.38 + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + preferred-pm@3.1.3: + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + + prettier@2.8.8: {} + + prettier@3.2.5: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + + pretty-ms@9.0.0: + dependencies: + parse-ms: 4.0.0 + + pseudomap@1.0.2: {} + + pstree.remy@1.1.8: {} + + punycode@2.3.0: {} + + queue-microtask@1.2.3: {} + + quick-lru@4.0.1: {} + + react-is@18.2.0: {} + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + regenerator-runtime@0.14.1: {} + + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + require-directory@2.1.1: {} + + require-main-filename@2.0.0: {} + + resolve-from@5.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rimraf@5.0.5: + dependencies: + glob: 10.3.10 + + rollup@4.16.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.16.1 + '@rollup/rollup-android-arm64': 4.16.1 + '@rollup/rollup-darwin-arm64': 4.16.1 + '@rollup/rollup-darwin-x64': 4.16.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.16.1 + '@rollup/rollup-linux-arm-musleabihf': 4.16.1 + '@rollup/rollup-linux-arm64-gnu': 4.16.1 + '@rollup/rollup-linux-arm64-musl': 4.16.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.16.1 + '@rollup/rollup-linux-riscv64-gnu': 4.16.1 + '@rollup/rollup-linux-s390x-gnu': 4.16.1 + '@rollup/rollup-linux-x64-gnu': 4.16.1 + '@rollup/rollup-linux-x64-musl': 4.16.1 + '@rollup/rollup-win32-arm64-msvc': 4.16.1 + '@rollup/rollup-win32-ia32-msvc': 4.16.1 + '@rollup/rollup-win32-x64-msvc': 4.16.1 + fsevents: 2.3.3 + + rollup@4.9.1: + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.1 + '@rollup/rollup-android-arm64': 4.9.1 + '@rollup/rollup-darwin-arm64': 4.9.1 + '@rollup/rollup-darwin-x64': 4.9.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.1 + '@rollup/rollup-linux-arm64-gnu': 4.9.1 + '@rollup/rollup-linux-arm64-musl': 4.9.1 + '@rollup/rollup-linux-riscv64-gnu': 4.9.1 + '@rollup/rollup-linux-x64-gnu': 4.9.1 + '@rollup/rollup-linux-x64-musl': 4.9.1 + '@rollup/rollup-win32-arm64-msvc': 4.9.1 + '@rollup/rollup-win32-ia32-msvc': 4.9.1 + '@rollup/rollup-win32-x64-msvc': 4.9.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-regex-test@1.0.3: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + safer-buffer@2.1.2: {} + + semver@5.7.2: {} + + semver@7.6.0: + dependencies: + lru-cache: 6.0.0 + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.6.0 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + smartwrap@2.0.2: + dependencies: + array.prototype.flat: 1.3.2 + breakword: 1.0.6 grapheme-splitter: 1.0.4 strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 - dev: true - /smol-toml@1.1.4: - resolution: {integrity: sha512-Y0OT8HezWsTNeEOSVxDnKOW/AyNXHQ4BwJNbAXlLTF5wWsBvrcHhIkE5Rf8kQMLmgf7nDX3PVOlgC6/Aiggu3Q==} - engines: {node: '>= 18', pnpm: '>= 8'} - dev: false + smol-toml@1.1.4: {} - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - dev: true + source-map-js@1.2.0: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 - dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.17 - dev: true - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.17 - dev: true - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - dev: true + spdx-license-ids@3.0.17: {} - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true + sprintf-js@1.0.3: {} - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true + std-env@3.7.0: {} - /stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + stream-transform@2.1.3: dependencies: mixme: 0.5.10 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true + strip-final-newline@4.0.0: {} - /strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} + strip-indent@3.0.0: dependencies: - js-tokens: 8.0.3 - dev: true + min-indent: 1.0.1 - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - dev: true - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 @@ -3798,146 +4559,73 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /tar@7.0.0: - resolution: {integrity: sha512-spRiR+tDOVD01YeeWBUbNa6HoQErjztT2BXxZWmxJDgaCVgZMO1RAoeKpybiUbr8FxKsUm/svtiEyIRZeWYhAw==} - engines: {node: '>=18'} + tar@7.1.0: dependencies: '@isaacs/fs-minipass': 4.0.0 chownr: 3.0.0 - minipass: 5.0.0 + minipass: 7.1.1 minizlib: 3.0.1 mkdirp: 3.0.1 yallist: 5.0.0 - dev: false - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true + term-size@2.2.1: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /tiny-colors@2.0.2: - resolution: {integrity: sha512-FYzA5Q5myp26PIZ4mx/03SreNgB1dGqcHJnj1Z8UVQ8/CBw0c6qRoPgRdk8rKpviY5diZyOmRGYMYKLYbjnmWQ==} - dev: false + tiny-colors@2.0.2: {} - /tiny-updater@3.5.2: - resolution: {integrity: sha512-5EjK01h0rvgv+Eb0XaiTZJZR+ujdjCDHZ1ZCVCu+1h4+MyOYZ+za8UKuKdNOOOSKhkkC9B08o6ZhF4JnQg7ZLg==} + tiny-updater@3.5.2: dependencies: ionstore: 1.0.0 tiny-colors: 2.0.2 when-exit: 2.1.1 - dev: false - - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - dev: true - - /tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - dev: true - /tinypool@0.8.3: - resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} - engines: {node: '>=14.0.0'} - dev: true + tinybench@2.8.0: {} - /tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.4: {} - /tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.0: {} - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /touch@3.1.0: - resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} - hasBin: true + touch@3.1.0: dependencies: nopt: 1.0.10 - dev: true - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.0 - dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true + trim-newlines@3.0.1: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /tsup@8.0.2(@swc/core@1.4.16)(typescript@5.4.5): - resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5): dependencies: - '@swc/core': 1.4.16 bundle-require: 4.0.1(esbuild@0.19.9) cac: 6.7.14 chokidar: 3.5.3 @@ -3946,22 +4634,21 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.1 + postcss-load-config: 4.0.1(postcss@8.4.38) resolve-from: 5.0.0 rollup: 4.9.1 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.5.5 + postcss: 8.4.38 typescript: 5.4.5 transitivePeerDependencies: - supports-color - ts-node - dev: true - /tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true + tty-table@4.2.3: dependencies: chalk: 4.1.2 csv: 5.5.3 @@ -3970,111 +4657,57 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 17.7.2 - dev: true - /turbo-darwin-64@1.13.2: - resolution: {integrity: sha512-CCSuD8CfmtncpohCuIgq7eAzUas0IwSbHfI8/Q3vKObTdXyN8vAo01gwqXjDGpzG9bTEVedD0GmLbD23dR0MLA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.3: optional: true - /turbo-darwin-arm64@1.13.2: - resolution: {integrity: sha512-0HySm06/D2N91rJJ89FbiI/AodmY8B3WDSFTVEpu2+8spUw7hOJ8okWOT0e5iGlyayUP9gr31eOeL3VFZkpfCw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.3: optional: true - /turbo-linux-64@1.13.2: - resolution: {integrity: sha512-7HnibgbqZrjn4lcfIouzlPu8ZHSBtURG4c7Bedu7WJUDeZo+RE1crlrQm8wuwO54S0siYqUqo7GNHxu4IXbioQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.3: optional: true - /turbo-linux-arm64@1.13.2: - resolution: {integrity: sha512-sUq4dbpk6SNKg/Hkwn256Vj2AEYSQdG96repio894h5/LEfauIK2QYiC/xxAeW3WBMc6BngmvNyURIg7ltrePg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.3: optional: true - /turbo-windows-64@1.13.2: - resolution: {integrity: sha512-DqzhcrciWq3dpzllJR2VVIyOhSlXYCo4mNEWl98DJ3FZ08PEzcI3ceudlH6F0t/nIcfSItK1bDP39cs7YoZHEA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-64@1.13.3: optional: true - /turbo-windows-arm64@1.13.2: - resolution: {integrity: sha512-WnPMrwfCXxK69CdDfS1/j2DlzcKxSmycgDAqV0XCYpK/812KB0KlvsVAt5PjEbZGXkY88pCJ1BLZHAjF5FcbqA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.3: optional: true - /turbo@1.13.2: - resolution: {integrity: sha512-rX/d9f4MgRT3yK6cERPAkfavIxbpBZowDQpgvkYwGMGDQ0Nvw1nc0NVjruE76GrzXQqoxR1UpnmEP54vBARFHQ==} - hasBin: true + turbo@1.13.3: optionalDependencies: - turbo-darwin-64: 1.13.2 - turbo-darwin-arm64: 1.13.2 - turbo-linux-64: 1.13.2 - turbo-linux-arm64: 1.13.2 - turbo-windows-64: 1.13.2 - turbo-windows-arm64: 1.13.2 - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + turbo-darwin-64: 1.13.3 + turbo-darwin-arm64: 1.13.3 + turbo-linux-64: 1.13.3 + turbo-linux-arm64: 1.13.3 + turbo-windows-64: 1.13.3 + turbo-windows-arm64: 1.13.3 - /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true + type-fest@0.13.1: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true + type-fest@0.6.0: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + type-fest@0.8.1: {} + + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -4082,11 +4715,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -4094,57 +4724,36 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.5: {} - /ufo@1.3.0: - resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} - dev: true + ufo@1.3.0: {} - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - dev: true + undefsafe@2.0.5: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + undici-types@5.26.5: {} - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true + universalify@0.1.2: {} - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true - /vite-node@1.5.0(@types/node@20.12.7): - resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.6.0(@types/node@20.12.11): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.4(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.12.11) transitivePeerDependencies: - '@types/node' - less @@ -4154,109 +4763,23 @@ packages: - sugarss - supports-color - terser - dev: true - /vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.2.10(@types/node@20.12.11): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: + '@types/node': 20.12.11 fsevents: 2.3.3 - dev: true - - /vite@5.2.4(@types/node@20.12.7): - resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.12.7 - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vitest@1.5.0: - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@1.6.0(@types/node@20.12.11): dependencies: - '@vitest/expect': 1.5.0 - '@vitest/runner': 1.5.0 - '@vitest/snapshot': 1.5.0 - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4(supports-color@5.5.0) @@ -4269,65 +4792,11 @@ packages: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10 - vite-node: 1.5.0(@types/node@20.12.7) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vitest@1.5.0(@types/node@20.12.7): - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.12.7 - '@vitest/expect': 1.5.0 - '@vitest/runner': 1.5.0 - '@vitest/snapshot': 1.5.0 - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4(supports-color@5.5.0) - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.8 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.3 - vite: 5.2.4(@types/node@20.12.7) - vite-node: 1.5.0(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.12.11) + vite-node: 1.6.0(@types/node@20.12.11) why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.12.11 transitivePeerDependencies: - less - lightningcss @@ -4336,154 +4805,95 @@ packages: - sugarss - supports-color - terser - dev: true - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /when-exit@2.1.1: - resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} - dev: false + when-exit@2.1.1: {} - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true + which-module@2.0.1: {} - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} + which-pm@2.0.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - dev: true - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true + yallist@2.1.2: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - dev: false + yallist@5.0.0: {} - /yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} - engines: {node: '>= 14'} - dev: true + yaml@2.3.2: {} - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -4496,11 +4906,8 @@ packages: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: true - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -4509,14 +4916,9 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} + + yoctocolors@2.0.0: {} From 5262f09ee2838d6d834ec8313a68f459bc422b88 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 9 May 2024 22:20:35 +0100 Subject: [PATCH 040/238] remove `packageManager` field --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index e10a62e..5624708 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,5 @@ "prettier": "^3.2.5", "turbo": "^1.13.3", "vitest": "^1.6.0" - }, - "packageManager": "pnpm@9.0.4" + } } From be8e5b71ec394d1e7e1f58681ae29cce839845a9 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 10 May 2024 13:38:18 +0100 Subject: [PATCH 041/238] fix types in `open` --- packages/utils/src/open/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/utils/src/open/index.ts b/packages/utils/src/open/index.ts index 68ce0da..3aac69e 100644 --- a/packages/utils/src/open/index.ts +++ b/packages/utils/src/open/index.ts @@ -1,5 +1,5 @@ // Taken verbatim from https://github.com/withastro/astro/blob/main/packages/astro/src/cli/docs/open.ts -import type { ExecaChildProcess } from "execa"; +import type { Result } from "execa"; import { execa } from "execa"; /** @@ -27,7 +27,7 @@ const getPlatformSpecificCommand = (): [string] | [string, string[]] => { } }; -export async function openInBrowser(url: string): Promise { +export async function openInBrowser(url: string): Promise { const [command, args = []] = getPlatformSpecificCommand(); return execa(command, [...args, encodeURI(url)]); } From a5cf3178bd97af3091aa88ecb88f660f40692b94 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sat, 11 May 2024 19:11:04 -0400 Subject: [PATCH 042/238] Update transformPlugins to fit beta 2 config. --- packages/utils/src/transform/index.ts | 36 ++---- packages/utils/src/transform/parse.ts | 111 ++++++++++++++++++ .../utils/tests/plugin_transforms.test.ts | 24 ++-- 3 files changed, 133 insertions(+), 38 deletions(-) create mode 100644 packages/utils/src/transform/parse.ts diff --git a/packages/utils/src/transform/index.ts b/packages/utils/src/transform/index.ts index e8c24fd..59f3164 100644 --- a/packages/utils/src/transform/index.ts +++ b/packages/utils/src/transform/index.ts @@ -1,39 +1,19 @@ -import { transform } from "@swc/core"; -import { fileURLToPath } from "url"; +import { addPlugins } from "./parse"; + export type Config = { name: string; contents: string; }; + +// TODO: Handle case when vite config is a function + export const transformPlugins = async ( new_plugins: PluginOptions[], config: Config, - force_transform = false, - merge_configs = false, - wasm_path = fileURLToPath(new URL("../../../swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm", import.meta.url)), + _force_transform = false, + _merge_configs = false, ) => { - const res = await transform(config.contents, { - filename: config.name, - jsc: { - parser: { - syntax: "typescript", - tsx: false, - }, - target: "es2022", - experimental: { - plugins: [ - [ - wasm_path, - { - additionalPlugins: new_plugins, - forceTransform: force_transform, - mergeConfigs: merge_configs, - }, - ], - ], - }, - }, - }); - return res.code; + return addPlugins(config, new_plugins).code; }; // All the integrations/packages that we support // export const supported = ["unocss", "vitepwa", "solid-devtools"] as const; diff --git a/packages/utils/src/transform/parse.ts b/packages/utils/src/transform/parse.ts new file mode 100644 index 0000000..f8c96ef --- /dev/null +++ b/packages/utils/src/transform/parse.ts @@ -0,0 +1,111 @@ +import { parseModule, ASTNode, ProxifiedModule, generateCode } from "magicast"; +import { Config, PluginOptions } from "."; + +type ASTNodeFull = ASTNode & { + key?: ASTNodeFull; + value?: ASTNodeFull; + name?: string; + body?: ASTNodeFull[] | ASTNodeFull; +}; + +type ArrayExpression = Extract; + +const isNodeFunction = (node: ASTNodeFull) => node.type === "BlockStatement" || node.type === "ArrowFunctionExpression"; + +const getReturnStatement = (node: ASTNodeFull | undefined) => { + if (!node) return; + if (node.type === "BlockStatement" && node.body) { + let returnStatement; + + for (const leaf of node.body) { + if (leaf.type === "ReturnStatement") { + returnStatement = leaf; + break; + } + } + + return returnStatement; + } +}; + +const findOrCreatePluginsProperty = (node: ASTNodeFull) => { + if (node.type === "ObjectExpression" && node.properties) { + for (const leaf of node.properties) { + if ( + leaf.type === "ObjectProperty" && + leaf.key.loc?.identifierName === "plugins" && + leaf.value.type === "ArrayExpression" + ) { + return leaf.value; + } + } + + const value: ArrayExpression = { + type: "ArrayExpression", + elements: [], + }; + + node.properties.push({ + type: "ObjectProperty", + key: { + type: "Identifier", + name: "plugins", + }, + computed: false, + shorthand: false, + value, + }); + + return value; + } +}; + +const findPlugins = (mod: ProxifiedModule) => { + const props: ASTNodeFull[] = mod.exports.default.$args[0].$ast.properties; + + for (const prop of props) { + const key = prop.key?.name; + if (key === "vite") { + const isProperty = prop.type === "ObjectProperty"; + const isMethod = prop.type === "ObjectMethod"; + + if (isMethod || (isProperty && isNodeFunction(prop.value))) { + const returnValue = getReturnStatement( + isProperty && prop.value.type === "ArrowFunctionExpression" && prop.value.body.type === "BlockStatement" + ? prop.value.body + : isMethod && prop.body.body + ? prop.body + : undefined, + ); + + if (!returnValue) break; + + const arg = returnValue.argument; + if (arg?.type === "ObjectExpression") { + return findOrCreatePluginsProperty(arg); + } + } else if (isProperty && prop.value.type === "ObjectExpression") { + return findOrCreatePluginsProperty(prop.value); + } + + break; + } + } +}; + +export const addPlugins = (config: Config, plugins: PluginOptions[]) => { + const mod = parseModule(config.contents, { trailingComma: false, flowObjectCommas: false }); + + const current = findPlugins(mod); + + for (const plugin of plugins) { + mod.imports.$add({ + from: plugin.importSource, + imported: plugin.isDefault ? "default" : plugin.importName, + local: plugin.importName, + }); + current?.elements.push(`${plugin.importName}({})` as any); + } + + return generateCode(mod); +}; diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 55459f1..2f962b1 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -12,22 +12,26 @@ const examplePlugin: PluginOptions = { describe("transformPlugins", () => { test("Config is updated properly", async () => { const config: Config = { - name: "vite.config.ts", - contents: `import solid from "solid-start/vite"; - // Simulates a vite config + name: "app.config.ts", + contents: `import { defineConfig } from "@solidjs/start/config"; + // Simulates an app config export default defineConfig({ - plugins: [solid()], + vite: { + plugins: [solid()] + } }); `, }; const expected = `import examplePlugin from "example"; - import solid from "solid-start/vite"; - // Simulates a vite config + import { defineConfig } from "@solidjs/start/config"; + // Simulates an app config export default defineConfig({ - plugins: [ - solid(), - examplePlugin({}) - ] + vite: { + plugins: [ + solid(), + examplePlugin({}) + ] + } });`; const result = await transformPlugins([examplePlugin], config); From 1ef6b0c11e4546ff955defe70721275b5ba3ed77 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sat, 11 May 2024 20:44:46 -0400 Subject: [PATCH 043/238] Formatting, refactor old start file names to new. Add magicast and update plugin additions. Update test --- packages/commands/src/handlers/add.ts | 33 ++++++- packages/commands/src/handlers/new.ts | 8 +- .../commands/src/handlers/start/adapter.ts | 13 +-- packages/commands/src/handlers/start/mode.ts | 13 +-- packages/commands/src/lib/utils/helpers.ts | 18 ++-- .../tests/assets/sample_unocss_result.txt | 6 +- .../tests/assets/sample_vite_config.txt | 8 +- .../tests/config_manipulation.test.ts | 14 +-- packages/core/src/commands/index.ts | 6 ++ packages/core/src/commands/start.ts | 3 + packages/core/src/index.ts | 1 + packages/utils/package.json | 1 + packages/utils/src/config/index.ts | 9 ++ packages/utils/src/start/add_api.ts | 4 + packages/utils/src/start/add_data.ts | 4 + packages/utils/src/start/add_route.ts | 6 ++ packages/utils/src/start/index.ts | 2 +- packages/utils/src/transform/index.ts | 4 +- packages/utils/src/transform/parse.ts | 8 +- .../utils/tests/plugin_transforms.test.ts | 91 +++++++++++++++---- pnpm-lock.yaml | 49 ++++++++++ 21 files changed, 225 insertions(+), 76 deletions(-) diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts index eafa288..a3a479f 100644 --- a/packages/commands/src/handlers/add.ts +++ b/packages/commands/src/handlers/add.ts @@ -5,7 +5,7 @@ import * as p from "@clack/prompts"; import color from "picocolors"; import { primitives, loadPrimitives } from "@solid-cli/utils/primitives"; import { t } from "@solid-cli/utils"; -import { fileExists, getRootFile, getViteConfig, validateFilePath } from "../lib/utils/helpers"; +import { fileExists, getRootFile, getAppConfig, validateFilePath } from "../lib/utils/helpers"; import { writeFile, readFile } from "@solid-cli/utils/fs"; import { transformPlugins, type PluginOptions } from "@solid-cli/utils/transform"; import { @@ -17,10 +17,13 @@ import { queueUpdate, summarizeUpdates, } from "@solid-cli/utils/updates"; + const handleAutocompleteAdd = async () => { const supportedIntegrations = (Object.keys(integrations) as Supported[]).map((value) => ({ label: value, value })); const opts = () => [...supportedIntegrations, ...primitives()]; + loadPrimitives().catch((e) => p.log.error(e)); + const a = await cancelable( autocomplete({ message: t.ADD_PACKAGES, @@ -32,6 +35,7 @@ const handleAutocompleteAdd = async () => { p.log.warn(t.NOTHING_SELECTED); return; } + const shouldInstall = await cancelable( p.select({ options: [ @@ -64,6 +68,7 @@ const isIntegration = (str: string) => { */ const transformPrimitives = async (ps: string[]) => { if (!ps.length) return []; + if (!primitives().length) { await spinnerify({ startText: t.LOADING_PRIMITIVES, @@ -71,10 +76,14 @@ const transformPrimitives = async (ps: string[]) => { fn: loadPrimitives, }); } + const mappedInput = ps.map((p) => p.replace("@solid-primitives/", "")); + return primitives().filter((p) => mappedInput.includes(p.value.replace("@solid-primitives/", ""))); }; + type Configs = Integrations[keyof Integrations][]; + export const handleAdd = async (packages?: string[], forceTransform: boolean = false) => { if (!packages?.length) { const autocompleted = await handleAutocompleteAdd(); @@ -101,7 +110,7 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f }) .filter((p) => p) as Configs; - const viteConfig = await getViteConfig(); + const appConfig = await getAppConfig(); for (let i = 0; i < configs.length; i++) { const config = configs[i]; @@ -120,17 +129,19 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f fn: async () => { const code = await transformPlugins( configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], - { name: viteConfig, contents: (await readFile(viteConfig)).toString() }, + { name: appConfig, contents: (await readFile(appConfig)).toString() }, forceTransform, undefined, ); - writeFile(viteConfig, code); + await writeFile(appConfig, code); }, }); p.log.info("Preparing post install steps for integrations"); + let projectRoot = await getRootFile(); setRootFile(projectRoot); + if (!fileExists(projectRoot)) { p.log.error(color.red(`Can't find root file \`${projectRoot.split("/")[1]}\`.`)); await cancelable( @@ -138,7 +149,7 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f message: `Type path to root: `, validate(value) { if (!value.length) return `Path can not be empty`; - const path = validateFilePath(value, ["root.tsx", "index.tsx"]); + const path = validateFilePath(value, ["app.tsx", "index.tsx"]); if (!path) return `File at \`${value}\` not found. Please try again`; else setRootFile(path); }, @@ -156,33 +167,45 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f }, }); if (UPDATESQUEUE.length === 0) return; + const { fileUpdates, packageUpdates, commandUpdates } = summarizeUpdates(); + // Inspired by Qwik's CLI if (fileUpdates.length) p.log.message([`${color.cyan("Modify")}`, ...fileUpdates.map((f) => ` - ${f}`)].join("\n")); + if (packageUpdates.length) p.log.message([`${color.cyan("Install")}`, ...packageUpdates.map((p) => ` - ${p}`)].join("\n")); + if (commandUpdates.length) p.log.message([`${color.cyan("Run commands")}`, ...commandUpdates.map((p) => ` - ${p}`)].join("\n")); + const confirmed = await p.confirm({ message: "Do you wish to continue?" }); if (!confirmed || p.isCancel(confirmed)) return; + await spinnerify({ startText: "Writing files...", finishText: "Updates written", fn: flushFileUpdates }); await spinnerify({ startText: "Installing packages...", finishText: "Packages installed", fn: flushPackageUpdates }); await spinnerify({ startText: "Running setup commands", finishText: "Setup commands ran", fn: flushCommandUpdates }); + clearQueue(); + const postInstalls = configs.filter((c) => c.postInstall); if (postInstalls.length === 0) return; + p.log.message( `${postInstalls.length} ${ postInstalls.length === 1 ? "package has" : "packages have" } post install steps that need to run.`, ); + const pInstallConfirmed = await p.confirm({ message: "Do you wish to continue?" }); if (!pInstallConfirmed || p.isCancel(pInstallConfirmed)) return; + p.log.info("Running post installs"); // Run postInstalls for (const cfg of configs) { await cfg.postInstall?.(); } + p.log.success("Post install steps complete!"); // await spinnerify({ // startText: t.POST_INSTALL, diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 9988cc3..54ffe8a 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -167,8 +167,8 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport const pM = detectPackageManager(); p.note( `cd ${projectName} -${pM.name} install -${pM.name} ${pM.runScriptCommand("dev")}`, + ${pM.name} install + ${pM.name} ${pM.runScriptCommand("dev")}`, t.GET_STARTED, ); }; @@ -237,8 +237,8 @@ export const handleNew = async ( const pM = detectPackageManager(); p.note( `cd ${name} -${pM.name} install -${pM.name} ${pM.runScriptCommand("dev")}`, + ${pM.name} install + ${pM.name} ${pM.runScriptCommand("dev")}`, t.GET_STARTED, ); }; diff --git a/packages/commands/src/handlers/start/adapter.ts b/packages/commands/src/handlers/start/adapter.ts index 7d18982..b17edb6 100644 --- a/packages/commands/src/handlers/start/adapter.ts +++ b/packages/commands/src/handlers/start/adapter.ts @@ -33,18 +33,11 @@ export const handleAdapter = async (name?: string, forceTransform = false) => { } const sym = Symbol(name).toString(); let code = await transformPlugins( - [ - { - importName: "solid", - importSource: "solid-start/vite", - isDefault: true, - options: { adapter: sym }, - }, - ], - { name: "vite.config.ts", contents: (await readFile("vite.config.ts")).toString() }, + [], + { name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, forceTransform, ); code = `import ${name} from "solid-start-${name}";\n` + code; code = code.replace(`"${sym}"`, `${name}({})`); - await writeFile("vite.config.ts", code); + await writeFile("app.config.ts", code); }; diff --git a/packages/commands/src/handlers/start/mode.ts b/packages/commands/src/handlers/start/mode.ts index e7244ee..c4d0780 100644 --- a/packages/commands/src/handlers/start/mode.ts +++ b/packages/commands/src/handlers/start/mode.ts @@ -29,18 +29,11 @@ export const handleMode = async (mode?: SupportedModes) => { p.log.info("Updating config"); if (mode != "ssg") { const newConfig = await transformPlugins( - [ - { - importName: "solid", - importSource: "solid-start/vite", - isDefault: true, - options: { ssr: mode === "ssr" }, - }, - ], - { name: "vite.config.ts", contents: (await readFile("vite.config.ts")).toString() }, + [], + { name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, true, true, ); - await writeFile("vite.config.ts", newConfig); + await writeFile("app.config.ts", newConfig); } }; diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts index fbfe5ad..ca27ccd 100644 --- a/packages/commands/src/lib/utils/helpers.ts +++ b/packages/commands/src/lib/utils/helpers.ts @@ -14,7 +14,7 @@ export const getProjectRoot = async () => { export const getRootFile = async () => { if (await isSolidStart()) { - return "src/root.tsx"; + return "src/app.tsx"; } return "src/index.tsx"; }; @@ -92,30 +92,30 @@ export async function findFiles( return filePaths; } -export const getViteConfig = async () => { - let configFile = "vite.config.ts"; +export const getAppConfig = async () => { + let configFile = "app.config.ts"; const existsHere = fileExists(configFile); if (!existsHere) { const root = await getProjectRoot(); - const existsInRoot = validateFilePath(root, "vite.config"); + const existsInRoot = validateFilePath(root, "app.config"); if (existsInRoot) { const correctConfig = await cancelable( p.confirm({ - message: `Could not find vite config in current directory, but found vite config in \`${root}\`. Is this the correct vite config?`, + message: `Could not find app config in current directory, but found app config in \`${root}\`. Is this the correct vite config?`, }), ); if (correctConfig) return existsInRoot; } - p.log.error(color.red(`Can't find vite config`)); + p.log.error(color.red(`Can't find app.config file`)); await cancelable( p.text({ - message: "Type path to vite config: ", + message: "Type path to app config: ", validate(value) { - const path = validateFilePath(value, "vite.config"); - if (!path) return `Vite config not found. Please try again`; + const path = validateFilePath(value, "app.config"); + if (!path) return `App config not found. Please try again`; else { configFile = path; } diff --git a/packages/commands/tests/assets/sample_unocss_result.txt b/packages/commands/tests/assets/sample_unocss_result.txt index 5ae2640..90217f1 100644 --- a/packages/commands/tests/assets/sample_unocss_result.txt +++ b/packages/commands/tests/assets/sample_unocss_result.txt @@ -1,9 +1,11 @@ import UnoCss from "unocss/vite"; -import solid from "solid-start/vite"; -// Simulates a vite config +import { defineConfig } from "@solidjs/start/config"; +// Simulates an app config export default defineConfig({ + vite: { plugins: [ solid(), UnoCss({}) ] + } }); diff --git a/packages/commands/tests/assets/sample_vite_config.txt b/packages/commands/tests/assets/sample_vite_config.txt index b501a09..50315ba 100644 --- a/packages/commands/tests/assets/sample_vite_config.txt +++ b/packages/commands/tests/assets/sample_vite_config.txt @@ -1,5 +1,7 @@ -import solid from "solid-start/vite"; -// Simulates a vite config +import { defineConfig } from "@solidjs/start/config"; +// Simulates an app config export default defineConfig({ - plugins: [solid()], + vite: { + plugins: [solid()] + } }); diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index d94c0fb..9ef0a98 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -2,6 +2,7 @@ import { describe, expect, it, vi } from "vitest"; import { handleAdd } from "../src/handlers/add"; import { readFile as readFile1 } from "fs"; import { UPDATESQUEUE } from "../../utils/src/updates"; + const readFile = async (path: string): Promise => { return await new Promise((res) => // Can't use readFile from fs/promises because we've mocked it @@ -12,13 +13,13 @@ const removeWhitespace = (str: string) => str.replace(/\s/g, ""); vi.mock("fs/promises", () => { return { readFile: async (name: string) => { - if (name === "vite.config.ts") { + if (name === "app.config.ts") { const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_vite_config.txt"); return sampleConfig; } return "{}"; }, - writeFile: async (contents: string) => { + writeFile: async (_, contents: string) => { return contents; }, }; @@ -45,10 +46,9 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getViteConfig: async (): Promise => new Promise((r) => r("vite.config.ts")), - fileExists: (path: string) => - path.includes("vite_config") || path.includes("root.tsx") || path.includes("index.tsx"), - getRootFile: async (): Promise => new Promise((r) => r("./src/root.tsx")), + getAppConfig: async (): Promise => new Promise((r) => r("app.config.ts")), + fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), + getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; }); describe("Update config", () => { @@ -59,7 +59,7 @@ describe("Update config", () => { const expected = await readFile("./packages/commands/tests/assets/sample_unocss_result.txt"); // @ts-ignore - const newConfig = UPDATESQUEUE.find((u) => u.name === "vite.config.ts")?.contents; + const newConfig = UPDATESQUEUE.find((u) => u.name === "app.config.ts")?.contents; expect(removeWhitespace(expected)).toBe(removeWhitespace(newConfig)); }, { timeout: 50000 }, diff --git a/packages/core/src/commands/index.ts b/packages/core/src/commands/index.ts index e06da10..8d4bcaf 100644 --- a/packages/core/src/commands/index.ts +++ b/packages/core/src/commands/index.ts @@ -7,6 +7,7 @@ import { cancelable } from "@solid-cli/ui"; import { PossibleFields, setField, t } from "@solid-cli/utils"; import { spinnerify } from "@solid-cli/ui"; import { handleNew, handleAdd } from "@solid-cli/commands"; + const add = command({ name: "add", description: t.ADD_DESC, @@ -21,6 +22,7 @@ const add = command({ await handleAdd(packages, forceTransform); }, }); + const new_ = command({ name: "new", description: t.NEW_DESC, @@ -51,6 +53,7 @@ const new_ = command({ await handleNew(variation, name, stackblitz); }, }); + const docs = command({ name: "docs", args: { @@ -80,6 +83,7 @@ const docs = command({ }); }, }); + const set = command({ name: "set", args: { field: positional({ type: oneOf(PossibleFields) }), value: positional({ type: string }) }, @@ -87,6 +91,7 @@ const set = command({ await setField(field, value); }, }); + const playground = command({ name: "playground", args: {}, @@ -98,6 +103,7 @@ const playground = command({ }); }, }); + export default { add, docs, diff --git a/packages/core/src/commands/start.ts b/packages/core/src/commands/start.ts index 5900eb2..8f2640c 100644 --- a/packages/core/src/commands/start.ts +++ b/packages/core/src/commands/start.ts @@ -24,6 +24,7 @@ const mode = command({ await handleMode(mode); }, }); + const route = command({ name: "route", args: { @@ -38,6 +39,7 @@ const route = command({ await handleRoute(path, name); }, }); + const data = command({ name: "data", args: { @@ -52,6 +54,7 @@ const data = command({ await handleData(path, name); }, }); + const adapter = command({ name: "adapter", args: { diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 69d759f..2ec94ff 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -17,6 +17,7 @@ import { handleNew, handleRoute, } from "@solid-cli/commands"; + const possibleActions = () => [ { value: "add", label: t.ACTION_ADD, hint: "solid add ..." }, diff --git a/packages/utils/package.json b/packages/utils/package.json index c49581d..4a84512 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -65,6 +65,7 @@ "@chialab/esbuild-plugin-meta-url": "^0.18.2", "@types/node": "20.12.11", "jiti": "^1.21.0", + "magicast": "^0.3.4", "tsup": "^8.0.2", "typescript": "^5.4.5", "vitest": "^1.6.0" diff --git a/packages/utils/src/config/index.ts b/packages/utils/src/config/index.ts index b0f2488..9f095d2 100644 --- a/packages/utils/src/config/index.ts +++ b/packages/utils/src/config/index.ts @@ -3,13 +3,19 @@ import { homedir } from "../paths"; import { join } from "path"; import { parse, stringify } from "smol-toml"; import { createSignal } from "@solid-cli/reactivity"; + export const PossibleFields = ["lang"] as const; + const defaultConfig = { lang: Intl.DateTimeFormat().resolvedOptions().locale.split("-")[0], } as Record; + type Field = (typeof PossibleFields)[number]; + const configPath: string = join(homedir(), "/solid-cli.config.toml"); + export const [config, setConfig] = createSignal(defaultConfig); + export const readConfig = async () => { try { const file = await readFile(configPath, "utf-8"); @@ -18,9 +24,11 @@ export const readConfig = async () => { await writeConfig(); } }; + export const writeConfig = async () => { await writeFile(configPath, stringify(config())); }; + export const setField = async (field: Field, value: any) => { if (!(field in defaultConfig)) { throw new Error(`Field ${field} does not exist`); @@ -28,6 +36,7 @@ export const setField = async (field: Field, value: any) => { setConfig((prev) => ({ ...prev, [field]: value })); await writeConfig(); }; + export const getField = (field: Field) => { if (!config()[field] && defaultConfig[field]) setField(field, defaultConfig[field]); return config()[field]; diff --git a/packages/utils/src/start/add_api.ts b/packages/utils/src/start/add_api.ts index 2602166..41fbf35 100644 --- a/packages/utils/src/start/add_api.ts +++ b/packages/utils/src/start/add_api.ts @@ -3,8 +3,12 @@ import { writeChecked } from "../fs"; export const createApi = async (path: string, name?: string) => { const path_parts = path.split("/"); + path_parts.unshift("src", "routes", "api"); + await mkdir(path_parts.join("/"), { recursive: true }); + path_parts.push(name ? `${name}.ts` : "hello.ts"); + await writeChecked(path_parts.join("/"), ""); }; diff --git a/packages/utils/src/start/add_data.ts b/packages/utils/src/start/add_data.ts index eca4aa7..ea2dc01 100644 --- a/packages/utils/src/start/add_data.ts +++ b/packages/utils/src/start/add_data.ts @@ -3,8 +3,12 @@ import { writeChecked } from "../fs"; export const createData = async (path: string, name?: string) => { const path_parts = path.split("/"); + path_parts.unshift("src", "routes"); + await mkdir(path_parts.join("/"), { recursive: true }); + path_parts.push(name ? `${name}.data.ts` : "Index.data.ts"); + await writeChecked(path_parts.join("/"), ""); }; diff --git a/packages/utils/src/start/add_route.ts b/packages/utils/src/start/add_route.ts index fecb3b4..93a6461 100644 --- a/packages/utils/src/start/add_route.ts +++ b/packages/utils/src/start/add_route.ts @@ -1,13 +1,19 @@ import { mkdir } from "fs/promises"; import { writeChecked } from "../fs"; + const default_file = `export default function Route() { return <>; } `; + export const createRoute = async (path: string, name?: string) => { const path_parts = path.split("/"); + path_parts.unshift("src", "routes"); + await mkdir(path_parts.join("/"), { recursive: true }); + path_parts.push(name ? `(${name}).tsx` : "index.tsx"); + await writeChecked(path_parts.join("/"), default_file); }; diff --git a/packages/utils/src/start/index.ts b/packages/utils/src/start/index.ts index ae286b1..30e7de5 100644 --- a/packages/utils/src/start/index.ts +++ b/packages/utils/src/start/index.ts @@ -8,7 +8,7 @@ export const isSolidStart = async () => { const allDeps = deps.concat(devDeps); for (let i = 0; i < allDeps.length; i++) { const dep = allDeps[i]; - if (dep === "solid-start") return true; + if (dep === "@solidjs/start") return true; } return false; }; diff --git a/packages/utils/src/transform/index.ts b/packages/utils/src/transform/index.ts index 59f3164..239ba54 100644 --- a/packages/utils/src/transform/index.ts +++ b/packages/utils/src/transform/index.ts @@ -1,3 +1,4 @@ +import { parseModule } from "magicast"; import { addPlugins } from "./parse"; export type Config = { @@ -13,7 +14,8 @@ export const transformPlugins = async ( _force_transform = false, _merge_configs = false, ) => { - return addPlugins(config, new_plugins).code; + const mod = parseModule(config.contents, { trailingComma: false, flowObjectCommas: false }); + return addPlugins(mod, new_plugins).code; }; // All the integrations/packages that we support // export const supported = ["unocss", "vitepwa", "solid-devtools"] as const; diff --git a/packages/utils/src/transform/parse.ts b/packages/utils/src/transform/parse.ts index f8c96ef..e576f2a 100644 --- a/packages/utils/src/transform/parse.ts +++ b/packages/utils/src/transform/parse.ts @@ -1,5 +1,5 @@ -import { parseModule, ASTNode, ProxifiedModule, generateCode } from "magicast"; -import { Config, PluginOptions } from "."; +import { ASTNode, ProxifiedModule, generateCode } from "magicast"; +import { PluginOptions } from "."; type ASTNodeFull = ASTNode & { key?: ASTNodeFull; @@ -93,8 +93,8 @@ const findPlugins = (mod: ProxifiedModule) => { } }; -export const addPlugins = (config: Config, plugins: PluginOptions[]) => { - const mod = parseModule(config.contents, { trailingComma: false, flowObjectCommas: false }); +export const addPlugins = (mod: ProxifiedModule, plugins: PluginOptions[]) => { + // const mod = parseModule(config.contents, { trailingComma: false, flowObjectCommas: false }); const current = findPlugins(mod); diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 2f962b1..7c6cb40 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -3,6 +3,45 @@ import { Config, transformPlugins } from "../src/transform"; import { PluginOptions } from "../src/transform"; const removeWhitespace = (str: string) => str.replace(/\s/g, ""); + +const makeExampleConfig = ( + plugins: string[], + imports: string[] = [], + functionVersion: "arrow" | "method" | "none" = "none", +) => { + const pluginsStr = `plugins: [${plugins.join(", ")}]`; + const viteOptionStr = + functionVersion === "arrow" + ? // @prettier-ignore + ` + vite: (options) => { + return {${pluginsStr}}; + }` + : functionVersion === "method" + ? // @prettier-ignore + ` + vite(options) { + return {${pluginsStr}}; + }` + : // @prettier-ignore + ` + vite: { + ${pluginsStr} + }`; + + const result = + // @prettier-ignore + `${imports.join("\n")} + import { defineConfig } from "@solidjs/start/config"; + + // Simulates an app config + export default defineConfig({ + ${viteOptionStr} + });`; + + return result; +}; + const examplePlugin: PluginOptions = { importName: "examplePlugin", importSource: "example", @@ -10,29 +49,41 @@ const examplePlugin: PluginOptions = { options: {}, }; describe("transformPlugins", () => { - test("Config is updated properly", async () => { + test("Object config is updated properly", async () => { + const config: Config = { + name: "app.config.ts", + contents: makeExampleConfig(["solid()"]), + }; + const expected = makeExampleConfig(["solid()", "examplePlugin({})"], ['import examplePlugin from "example";']); + const result = await transformPlugins([examplePlugin], config); + + expect(removeWhitespace(result)).toBe(removeWhitespace(expected)); + }); + test("Arrow-function config is updated properly", async () => { + const config: Config = { + name: "app.config.ts", + contents: makeExampleConfig(["solid()"], [], "arrow"), + }; + const expected = makeExampleConfig( + ["solid()", "examplePlugin({})"], + ['import examplePlugin from "example";'], + "arrow", + ); + const result = await transformPlugins([examplePlugin], config); + + expect(removeWhitespace(result)).toBe(removeWhitespace(expected)); + }); + + test("Object method config is updated properly", async () => { const config: Config = { name: "app.config.ts", - contents: `import { defineConfig } from "@solidjs/start/config"; - // Simulates an app config - export default defineConfig({ - vite: { - plugins: [solid()] - } - }); - `, + contents: makeExampleConfig(["solid()"], [], "method"), }; - const expected = `import examplePlugin from "example"; - import { defineConfig } from "@solidjs/start/config"; - // Simulates an app config - export default defineConfig({ - vite: { - plugins: [ - solid(), - examplePlugin({}) - ] - } - });`; + const expected = makeExampleConfig( + ["solid()", "examplePlugin({})"], + ['import examplePlugin from "example";'], + "method", + ); const result = await transformPlugins([examplePlugin], config); expect(removeWhitespace(result)).toBe(removeWhitespace(expected)); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1c92b8..5e0055e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -227,6 +227,9 @@ importers: jiti: specifier: ^1.21.0 version: 1.21.0 + magicast: + specifier: ^0.3.4 + version: 0.3.4 tsup: specifier: ^8.0.2 version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) @@ -243,18 +246,35 @@ packages: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.2': resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} + '@babel/parser@7.24.5': + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/runtime@7.24.4': resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + '@begit/core@0.0.16': resolution: {integrity: sha512-nSgezfX/ixRmVIXP0apKF3ZCeRlxlAD7usZqw0Ku4IExD6COJzT041FPm7vpAkrKxr3U54jHKb1fEeZVHBjEWg==} @@ -1679,6 +1699,9 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -2262,6 +2285,10 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2564,8 +2591,12 @@ snapshots: '@babel/highlight': 7.24.2 picocolors: 1.0.0 + '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.5': {} + '@babel/highlight@7.24.2': dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -2573,10 +2604,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.0 + '@babel/parser@7.24.5': + dependencies: + '@babel/types': 7.24.5 + '@babel/runtime@7.24.4': dependencies: regenerator-runtime: 0.14.1 + '@babel/types@7.24.5': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + '@begit/core@0.0.16': dependencies: tar: 7.1.0 @@ -4009,6 +4050,12 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magicast@0.3.4: + dependencies: + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + source-map-js: 1.2.0 + map-obj@1.0.1: {} map-obj@4.3.0: {} @@ -4606,6 +4653,8 @@ snapshots: dependencies: os-tmpdir: 1.0.2 + to-fast-properties@2.0.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 From 0a745bb07a0dc78df0dc4809ad737226e5bdcd6f Mon Sep 17 00:00:00 2001 From: Alex Lohr Date: Tue, 14 May 2024 22:10:11 +0200 Subject: [PATCH 044/238] feat: vitest integration (#42) * feat: vitest integration * update README.md --- README.md | 2 +- packages/commands/src/lib/integrations.ts | 59 +++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ac1727f..811dbaf 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ A custom-built CLI for creating and managing SolidJS apps and projects. - [ ] PostCSS - [x] UnoCSS - [ ] Vanilla Extract - - [ ] Vitest + - [x] Vitest - [ ] Tauri - [ ] Playwright - [ ] Utilities diff --git a/packages/commands/src/lib/integrations.ts b/packages/commands/src/lib/integrations.ts index ddf3b47..52c14a9 100644 --- a/packages/commands/src/lib/integrations.ts +++ b/packages/commands/src/lib/integrations.ts @@ -1,4 +1,5 @@ import { insertAfter, insertAtBeginning } from "@solid-cli/utils/fs"; +import { readFile, writeFile } from "fs/promises"; import { fileExists, validateFilePath } from "./utils/helpers"; import { $ } from "execa"; import { getRunnerCommand, detectPackageManager } from "@solid-cli/utils/package-manager"; @@ -108,4 +109,62 @@ export const integrations = { await insertAtBeginning(path, `import "solid-devtools";\n`); }, }, + "vitest": { + installs: [ + "vitest", + "jsdom", + "@solidjs/testing-library", + "@testing-library/user-event", + "@testing-library/jest-dom", + ], + additionalConfig: async () => { + try { + p.log.info("Adding test script to package.json"); + const packageJsonString = await readFile("package.json", "utf8"); + const packageJson = JSON.parse(packageJsonString); + if (!/\bvitest\b/.test(packageJson.scripts.test || "")) { + packageJson.scripts.test = "vitest"; + await writeFile("package.json", JSON.stringify(packageJson, null, 2) + "\n", "utf8"); + } + const hasTs = fileExists("tsconfig.json"); + if (hasTs) { + p.log.info("Adding testing types to tsconfig.json"); + const tsConfigString = await readFile("tsconfig.json", "utf8"); + const tsConfig = JSON.parse(tsConfigString); + if (!tsConfig.compilerOptions) { + tsConfig.compilerOptions = {}; + } + tsConfig.compilerOptions.types = [ + ...new Set([...(tsConfig.compilerOptions.types || []), "vite/client", "@testing-library/jest-dom"]), + ]; + await writeFile("tsconfig.json", JSON.stringify(tsConfig, null, 2) + "\n", "utf8"); + } + if ( + packageJson.dependencies["@solidjs/start"] && + ["ts", "mjs", "cjs", "js"].every( + (suffix) => !fileExists(`vite.config.${suffix}`) && !fileExists(`vitest.config.${suffix}`), + ) + ) { + const suffix = hasTs ? "ts" : "mjs"; + p.log.info(`Adding vitest.config.${suffix}`); + await writeFile( + `vitest.config.${suffix}`, + `import solid from "vite-plugin-solid"; +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + plugins: [solid()], + resolve: { + conditions: ["development", "browser"], + }, +}); +`, + "utf-8", + ); + } + } catch (err) { + console.error(err); + } + }, + }, }; From 03bf06804b291ad5bff73b30fa2c32f353b0c2e9 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Fri, 17 May 2024 09:07:03 -0400 Subject: [PATCH 045/238] Update parse to add vite property if it doesn't exist. --- packages/utils/src/transform/parse.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/utils/src/transform/parse.ts b/packages/utils/src/transform/parse.ts index e576f2a..63581d5 100644 --- a/packages/utils/src/transform/parse.ts +++ b/packages/utils/src/transform/parse.ts @@ -60,9 +60,10 @@ const findOrCreatePluginsProperty = (node: ASTNodeFull) => { } }; -const findPlugins = (mod: ProxifiedModule) => { +const findPlugins = (mod: ProxifiedModule): ArrayExpression | undefined => { const props: ASTNodeFull[] = mod.exports.default.$args[0].$ast.properties; + let viteFound = false; for (const prop of props) { const key = prop.key?.name; if (key === "vite") { @@ -88,9 +89,22 @@ const findPlugins = (mod: ProxifiedModule) => { return findOrCreatePluginsProperty(prop.value); } + viteFound = true; + break; } } + + if (!viteFound) { + props.push({ + type: "ObjectProperty", + computed: false, + shorthand: false, + value: { type: "ObjectExpression", properties: [] }, + key: { name: "vite", type: "Identifier" }, + }); + return findPlugins(mod); + } }; export const addPlugins = (mod: ProxifiedModule, plugins: PluginOptions[]) => { From 6db84e473f5b1d1c1d20b70d9cd1d01348ec3d58 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Fri, 17 May 2024 09:18:05 -0400 Subject: [PATCH 046/238] Add test for transforming plugins when no vite property defined. --- packages/utils/tests/plugin_transforms.test.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 7c6cb40..8c14573 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -49,6 +49,22 @@ const examplePlugin: PluginOptions = { options: {}, }; describe("transformPlugins", () => { + test("No vite property defined config is updated properly", async () => { + const config: Config = { + name: "app.config.ts", + contents: ` + import { defineConfig } from "@solidjs/start/config"; + + // Simulates an app config + export default defineConfig({ + }); + `, + }; + const expected = makeExampleConfig(["examplePlugin({})"], ['import examplePlugin from "example";']); + const result = await transformPlugins([examplePlugin], config); + + expect(removeWhitespace(result)).toBe(removeWhitespace(expected)); + }); test("Object config is updated properly", async () => { const config: Config = { name: "app.config.ts", From 3ae2e722f5f720b98625083b1b709c92b1242520 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 17 May 2024 18:33:36 +0100 Subject: [PATCH 047/238] Add `installsDev` --- packages/commands/src/handlers/add.ts | 5 +++-- packages/commands/src/lib/integrations.ts | 5 +++-- packages/utils/src/updates/index.ts | 4 ++-- .../utils/tsup.config.bundled_l54xtac2cje.mjs | 17 +++++++++++++++++ 4 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 packages/utils/tsup.config.bundled_l54xtac2cje.mjs diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts index eafa288..b910fec 100644 --- a/packages/commands/src/handlers/add.ts +++ b/packages/commands/src/handlers/add.ts @@ -105,11 +105,12 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f for (let i = 0; i < configs.length; i++) { const config = configs[i]; - config.installs.forEach((p) => queueUpdate({ type: "package", name: p })); + config.installs.forEach((p) => queueUpdate({ type: "package", name: p, dev: false })); + config.installsDev?.forEach((p) => queueUpdate({ type: "package", name: p, dev: true })); } // Queue primitives for (const primitive of await transformPrimitives(possiblePrimitives)) { - queueUpdate({ type: "package", name: primitive.value }); + queueUpdate({ type: "package", name: primitive.value, dev: false }); } if (!configs.length) return; diff --git a/packages/commands/src/lib/integrations.ts b/packages/commands/src/lib/integrations.ts index 52c14a9..09f1bee 100644 --- a/packages/commands/src/lib/integrations.ts +++ b/packages/commands/src/lib/integrations.ts @@ -7,8 +7,8 @@ import { createSignal } from "@solid-cli/reactivity"; import * as p from "@clack/prompts"; import color from "picocolors"; import { cancelable } from "@solid-cli/ui"; -import { PluginOptions } from "@chialab/esbuild-plugin-meta-url"; import { flushQueue } from "@solid-cli/utils/updates"; +import { PluginOptions } from "@solid-cli/utils/transform"; // All the integrations/packages that we support export type Supported = keyof typeof integrations; @@ -16,6 +16,7 @@ export type Supported = keyof typeof integrations; export type IntegrationsValue = { pluginOptions?: PluginOptions; installs: string[]; + installsDev?: string[]; additionalConfig?: () => Promise; postInstall?: () => Promise; }; @@ -24,7 +25,7 @@ export type Integrations = Record; export const [rootFile, setRootFile] = createSignal(undefined); -export const integrations = { +export const integrations: Record = { "tailwind": { installs: ["tailwindcss", "postcss", "autoprefixer"], postInstall: async () => { diff --git a/packages/utils/src/updates/index.ts b/packages/utils/src/updates/index.ts index 749c841..5eeeabc 100644 --- a/packages/utils/src/updates/index.ts +++ b/packages/utils/src/updates/index.ts @@ -7,7 +7,7 @@ declare global { // Batch all updates here, so we can confirm with the user then flush export const UPDATESQUEUE: Update[] = globalThis.UPDATESQUEUE ?? []; globalThis.UPDATESQUEUE = UPDATESQUEUE; -type PackageUpdate = { type: "package"; name: string }; +type PackageUpdate = { type: "package"; name: string; dev: boolean }; type CommandUpdate = { type: "command"; name: string }; type FileUpdate = { type: "file"; name: string; contents: string; checked: boolean }; // Don't bother explicitly handling plugin updates, since they're just a file update @@ -64,7 +64,7 @@ export const flushPackageUpdates = async () => { const pM = detectPackageManager(); const instlCmd = getInstallCommand(pM); for (const update of packageUpdates) { - await $`${pM.name} ${instlCmd} ${update.name}`; + await $`${pM.name} ${instlCmd}${update.dev ? " -D " : " "}${update.name}`; } }; export const flushCommandUpdates = async () => { diff --git a/packages/utils/tsup.config.bundled_l54xtac2cje.mjs b/packages/utils/tsup.config.bundled_l54xtac2cje.mjs new file mode 100644 index 0000000..0bea7b2 --- /dev/null +++ b/packages/utils/tsup.config.bundled_l54xtac2cje.mjs @@ -0,0 +1,17 @@ +// tsup.config.ts +import { defineConfig } from "tsup"; +import metaUrlPlugin from "@chialab/esbuild-plugin-meta-url"; +var tsup_config_default = defineConfig({ + entry: ["src"], + target: "esnext", + format: ["esm", "cjs"], + splitting: false, + sourcemap: true, + clean: true, + minify: true, + esbuildPlugins: [metaUrlPlugin()] +}); +export { + tsup_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidHN1cC5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9faW5qZWN0ZWRfZmlsZW5hbWVfXyA9IFwiQzpcXFxcVXNlcnNcXFxcdGhvbWFcXFxcRGV2ZWxvcG1lbnRcXFxcdHlwZXNjcmlwdFxcXFxzb2xpZC1jbGlcXFxccGFja2FnZXNcXFxcdXRpbHNcXFxcdHN1cC5jb25maWcudHNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiQzpcXFxcVXNlcnNcXFxcdGhvbWFcXFxcRGV2ZWxvcG1lbnRcXFxcdHlwZXNjcmlwdFxcXFxzb2xpZC1jbGlcXFxccGFja2FnZXNcXFxcdXRpbHNcIjtjb25zdCBfX2luamVjdGVkX2ltcG9ydF9tZXRhX3VybF9fID0gXCJmaWxlOi8vL0M6L1VzZXJzL3Rob21hL0RldmVsb3BtZW50L3R5cGVzY3JpcHQvc29saWQtY2xpL3BhY2thZ2VzL3V0aWxzL3RzdXAuY29uZmlnLnRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInRzdXBcIjtcclxuaW1wb3J0IG1ldGFVcmxQbHVnaW4gZnJvbSBcIkBjaGlhbGFiL2VzYnVpbGQtcGx1Z2luLW1ldGEtdXJsXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xyXG5cdGVudHJ5OiBbXCJzcmNcIl0sXHJcblx0dGFyZ2V0OiBcImVzbmV4dFwiLFxyXG5cdGZvcm1hdDogW1wiZXNtXCIsIFwiY2pzXCJdLFxyXG5cdHNwbGl0dGluZzogZmFsc2UsXHJcblx0c291cmNlbWFwOiB0cnVlLFxyXG5cdGNsZWFuOiB0cnVlLFxyXG5cdG1pbmlmeTogdHJ1ZSxcclxuXHRlc2J1aWxkUGx1Z2luczogW21ldGFVcmxQbHVnaW4oKV0sXHJcbn0pO1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXdWLFNBQVMsb0JBQW9CO0FBQ3JYLE9BQU8sbUJBQW1CO0FBRTFCLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQzNCLE9BQU8sQ0FBQyxLQUFLO0FBQUEsRUFDYixRQUFRO0FBQUEsRUFDUixRQUFRLENBQUMsT0FBTyxLQUFLO0FBQUEsRUFDckIsV0FBVztBQUFBLEVBQ1gsV0FBVztBQUFBLEVBQ1gsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0FBQ2pDLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg== From a25d573a97fe37ca3360cd4a9e0c4402b544d2fa Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 17 May 2024 19:55:42 +0100 Subject: [PATCH 048/238] - Fix errors when path doesn't exist - Only attempt to find vite config when it's needed --- packages/commands/src/handlers/add.ts | 42 +++++++++++----------- packages/commands/src/lib/integrations.ts | 14 ++++---- packages/commands/src/lib/utils/helpers.ts | 15 +++++--- packages/core/src/index.ts | 24 ++++++++----- packages/utils/src/updates/index.ts | 11 ++++-- 5 files changed, 63 insertions(+), 43 deletions(-) diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts index b910fec..272ce93 100644 --- a/packages/commands/src/handlers/add.ts +++ b/packages/commands/src/handlers/add.ts @@ -39,9 +39,8 @@ const handleAutocompleteAdd = async () => { { label: t.NO, value: false }, { label: t.YES_FORCE, value: [true, "force"] }, ], - message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${ - " " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " - } \n${color.red(S_BAR)} `, + message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${" " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " + } \n${color.red(S_BAR)} `, }), ); @@ -101,7 +100,6 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f }) .filter((p) => p) as Configs; - const viteConfig = await getViteConfig(); for (let i = 0; i < configs.length; i++) { const config = configs[i]; @@ -114,20 +112,23 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f } if (!configs.length) return; - - await spinnerify({ - startText: "Processing config", - finishText: "Config processed", - fn: async () => { - const code = await transformPlugins( - configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], - { name: viteConfig, contents: (await readFile(viteConfig)).toString() }, - forceTransform, - undefined, - ); - writeFile(viteConfig, code); - }, - }); + const pluginOptions = configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[]; + if (pluginOptions.length) { + const viteConfig = await getViteConfig(); + await spinnerify({ + startText: "Processing config", + finishText: "Config processed", + fn: async () => { + const code = await transformPlugins( + pluginOptions, + { name: viteConfig, contents: (await readFile(viteConfig)).toString() }, + forceTransform, + undefined, + ); + writeFile(viteConfig, code); + }, + }); + } p.log.info("Preparing post install steps for integrations"); let projectRoot = await getRootFile(); @@ -161,7 +162,7 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f // Inspired by Qwik's CLI if (fileUpdates.length) p.log.message([`${color.cyan("Modify")}`, ...fileUpdates.map((f) => ` - ${f}`)].join("\n")); if (packageUpdates.length) - p.log.message([`${color.cyan("Install")}`, ...packageUpdates.map((p) => ` - ${p}`)].join("\n")); + p.log.message([`${color.cyan("Install")}`, ...packageUpdates.map((p) => ` - ${p.name}` + (p.dev ? " (dev)" : ""))].join("\n")); if (commandUpdates.length) p.log.message([`${color.cyan("Run commands")}`, ...commandUpdates.map((p) => ` - ${p}`)].join("\n")); const confirmed = await p.confirm({ message: "Do you wish to continue?" }); @@ -173,8 +174,7 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f const postInstalls = configs.filter((c) => c.postInstall); if (postInstalls.length === 0) return; p.log.message( - `${postInstalls.length} ${ - postInstalls.length === 1 ? "package has" : "packages have" + `${postInstalls.length} ${postInstalls.length === 1 ? "package has" : "packages have" } post install steps that need to run.`, ); const pInstallConfirmed = await p.confirm({ message: "Do you wish to continue?" }); diff --git a/packages/commands/src/lib/integrations.ts b/packages/commands/src/lib/integrations.ts index 09f1bee..8aef2c8 100644 --- a/packages/commands/src/lib/integrations.ts +++ b/packages/commands/src/lib/integrations.ts @@ -80,7 +80,8 @@ export const integrations: Record = { isDefault: true, options: {}, }, - installs: ["unocss"], + installs: [""], + installsDev: ["unocss"], additionalConfig: async () => { const path = rootFile(); if (!path) return; @@ -111,7 +112,8 @@ export const integrations: Record = { }, }, "vitest": { - installs: [ + installs: [], + installsDev: [ "vitest", "jsdom", "@solidjs/testing-library", @@ -120,7 +122,7 @@ export const integrations: Record = { ], additionalConfig: async () => { try { - p.log.info("Adding test script to package.json"); + p.log.info("Adding test script to package.json"); const packageJsonString = await readFile("package.json", "utf8"); const packageJson = JSON.parse(packageJsonString); if (!/\bvitest\b/.test(packageJson.scripts.test || "")) { @@ -129,7 +131,7 @@ export const integrations: Record = { } const hasTs = fileExists("tsconfig.json"); if (hasTs) { - p.log.info("Adding testing types to tsconfig.json"); + p.log.info("Adding testing types to tsconfig.json"); const tsConfigString = await readFile("tsconfig.json", "utf8"); const tsConfig = JSON.parse(tsConfigString); if (!tsConfig.compilerOptions) { @@ -146,8 +148,8 @@ export const integrations: Record = { (suffix) => !fileExists(`vite.config.${suffix}`) && !fileExists(`vitest.config.${suffix}`), ) ) { - const suffix = hasTs ? "ts" : "mjs"; - p.log.info(`Adding vitest.config.${suffix}`); + const suffix = hasTs ? "ts" : "mjs"; + p.log.info(`Adding vitest.config.${suffix}`); await writeFile( `vitest.config.${suffix}`, `import solid from "vite-plugin-solid"; diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts index fbfe5ad..7cfcb73 100644 --- a/packages/commands/src/lib/utils/helpers.ts +++ b/packages/commands/src/lib/utils/helpers.ts @@ -27,7 +27,12 @@ export function validateFilePath(path: string, lookingFor: string): string | und export function validateFilePath(path: string, lookingFor: string[]): string | undefined; export function validateFilePath(path: string, lookingFor: string | string[]): string | undefined { path = resolve(path); - const isDir = lstatSync(path).isDirectory(); + let isDir: boolean; + try { + console.log(path) + isDir = lstatSync(path).isDirectory(); + } + catch (e) { return undefined } if (isDir) { const files = readdirSync(path, { withFileTypes: true }); @@ -58,9 +63,11 @@ export async function findFiles( let { depth = Infinity, ignoreDirs = ["node_modules", "."], startsWith = true } = opts; startPath = resolve(startPath); - - const isDir = lstatSync(startPath).isDirectory(); - + let isDir: boolean; + try { + isDir = lstatSync(startPath).isDirectory(); + } + catch (e) { return [] }; if (!isDir) { startPath = resolve(startPath.slice(0, startPath.lastIndexOf("/"))); } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 69d759f..60139e5 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -94,17 +94,23 @@ const main = async () => { version, }); const args = process.argv.slice(2); + try { - if (args.length === 0) { - await provideSuggestions(); - return; - } + if (args.length === 0) { + await provideSuggestions(); + return; + } - if (args.length === 1 && args[0] === "start") { - await provideStartSuggestions(); - return; - } + if (args.length === 1 && args[0] === "start") { + await provideStartSuggestions(); + return; + } - await run(cli, args); + await run(cli, args); + } + catch (e) { + console.error(e); + process.exit(1); + } }; main(); diff --git a/packages/utils/src/updates/index.ts b/packages/utils/src/updates/index.ts index 5eeeabc..e996680 100644 --- a/packages/utils/src/updates/index.ts +++ b/packages/utils/src/updates/index.ts @@ -13,7 +13,7 @@ type FileUpdate = { type: "file"; name: string; contents: string; checked: boole // Don't bother explicitly handling plugin updates, since they're just a file update export type Update = PackageUpdate | CommandUpdate | FileUpdate; type UpdateSummary = { - packageUpdates: string[]; + packageUpdates: PackageUpdate[]; commandUpdates: string[]; fileUpdates: string[]; }; @@ -23,7 +23,7 @@ export const clearQueue = () => { }; export const summarizeUpdates = (): UpdateSummary => { const fileUpdates = UPDATESQUEUE.filter((u) => u.type === "file").map((s) => s.name); - const packageUpdates = UPDATESQUEUE.filter((u) => u.type === "package").map((s) => s.name); + const packageUpdates = UPDATESQUEUE.filter((u) => u.type === "package") as PackageUpdate[]; const commandUpdates = UPDATESQUEUE.filter((u) => u.type === "command").map((s) => s.name); return { packageUpdates, commandUpdates, fileUpdates }; }; @@ -64,7 +64,12 @@ export const flushPackageUpdates = async () => { const pM = detectPackageManager(); const instlCmd = getInstallCommand(pM); for (const update of packageUpdates) { - await $`${pM.name} ${instlCmd}${update.dev ? " -D " : " "}${update.name}`; + if (update.dev) { + await $`${pM.name} ${instlCmd} -D ${update.name}`; + } + else { + await $`${pM.name} ${instlCmd} ${update.name}`; + } } }; export const flushCommandUpdates = async () => { From cb012f8ef9e0d53d3a8f4154e69b046ec59565e3 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 17 May 2024 19:57:02 +0100 Subject: [PATCH 049/238] Remove bundled tsup config --- .../utils/tsup.config.bundled_l54xtac2cje.mjs | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 packages/utils/tsup.config.bundled_l54xtac2cje.mjs diff --git a/packages/utils/tsup.config.bundled_l54xtac2cje.mjs b/packages/utils/tsup.config.bundled_l54xtac2cje.mjs deleted file mode 100644 index 0bea7b2..0000000 --- a/packages/utils/tsup.config.bundled_l54xtac2cje.mjs +++ /dev/null @@ -1,17 +0,0 @@ -// tsup.config.ts -import { defineConfig } from "tsup"; -import metaUrlPlugin from "@chialab/esbuild-plugin-meta-url"; -var tsup_config_default = defineConfig({ - entry: ["src"], - target: "esnext", - format: ["esm", "cjs"], - splitting: false, - sourcemap: true, - clean: true, - minify: true, - esbuildPlugins: [metaUrlPlugin()] -}); -export { - tsup_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidHN1cC5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9faW5qZWN0ZWRfZmlsZW5hbWVfXyA9IFwiQzpcXFxcVXNlcnNcXFxcdGhvbWFcXFxcRGV2ZWxvcG1lbnRcXFxcdHlwZXNjcmlwdFxcXFxzb2xpZC1jbGlcXFxccGFja2FnZXNcXFxcdXRpbHNcXFxcdHN1cC5jb25maWcudHNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiQzpcXFxcVXNlcnNcXFxcdGhvbWFcXFxcRGV2ZWxvcG1lbnRcXFxcdHlwZXNjcmlwdFxcXFxzb2xpZC1jbGlcXFxccGFja2FnZXNcXFxcdXRpbHNcIjtjb25zdCBfX2luamVjdGVkX2ltcG9ydF9tZXRhX3VybF9fID0gXCJmaWxlOi8vL0M6L1VzZXJzL3Rob21hL0RldmVsb3BtZW50L3R5cGVzY3JpcHQvc29saWQtY2xpL3BhY2thZ2VzL3V0aWxzL3RzdXAuY29uZmlnLnRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInRzdXBcIjtcclxuaW1wb3J0IG1ldGFVcmxQbHVnaW4gZnJvbSBcIkBjaGlhbGFiL2VzYnVpbGQtcGx1Z2luLW1ldGEtdXJsXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xyXG5cdGVudHJ5OiBbXCJzcmNcIl0sXHJcblx0dGFyZ2V0OiBcImVzbmV4dFwiLFxyXG5cdGZvcm1hdDogW1wiZXNtXCIsIFwiY2pzXCJdLFxyXG5cdHNwbGl0dGluZzogZmFsc2UsXHJcblx0c291cmNlbWFwOiB0cnVlLFxyXG5cdGNsZWFuOiB0cnVlLFxyXG5cdG1pbmlmeTogdHJ1ZSxcclxuXHRlc2J1aWxkUGx1Z2luczogW21ldGFVcmxQbHVnaW4oKV0sXHJcbn0pO1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXdWLFNBQVMsb0JBQW9CO0FBQ3JYLE9BQU8sbUJBQW1CO0FBRTFCLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQzNCLE9BQU8sQ0FBQyxLQUFLO0FBQUEsRUFDYixRQUFRO0FBQUEsRUFDUixRQUFRLENBQUMsT0FBTyxLQUFLO0FBQUEsRUFDckIsV0FBVztBQUFBLEVBQ1gsV0FBVztBQUFBLEVBQ1gsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0FBQ2pDLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg== From bbfe8046b930ee7681b9cac1a1b3e900e59025f4 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Fri, 17 May 2024 15:57:35 -0700 Subject: [PATCH 050/238] remove generic netlify folder from the gitignore We need this so devs can enable netlify features directly. --- packages/commands/src/handlers/new.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 54ffe8a..2f5fcd3 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -16,7 +16,6 @@ dist .output .vercel .netlify -netlify .vinxi # Environment From 60e2dcd78c7ad119d7390fec83e631d6ad3207d1 Mon Sep 17 00:00:00 2001 From: Alex Lohr Date: Wed, 15 May 2024 23:32:45 +0200 Subject: [PATCH 051/238] feat: tauri integration --- README.md | 2 +- packages/commands/src/lib/integrations.ts | 63 ++++++++++++++++++++++- 2 files changed, 62 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 811dbaf..3e4293c 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ A custom-built CLI for creating and managing SolidJS apps and projects. - [x] UnoCSS - [ ] Vanilla Extract - [x] Vitest - - [ ] Tauri + - [x] Tauri - [ ] Playwright - [ ] Utilities - [ ] eslint-plugin-solid diff --git a/packages/commands/src/lib/integrations.ts b/packages/commands/src/lib/integrations.ts index 8aef2c8..336fb43 100644 --- a/packages/commands/src/lib/integrations.ts +++ b/packages/commands/src/lib/integrations.ts @@ -125,9 +125,14 @@ export const integrations: Record = { p.log.info("Adding test script to package.json"); const packageJsonString = await readFile("package.json", "utf8"); const packageJson = JSON.parse(packageJsonString); + if (!packageJson.scripts) { packageJson.scripts = {}; } if (!/\bvitest\b/.test(packageJson.scripts.test || "")) { packageJson.scripts.test = "vitest"; - await writeFile("package.json", JSON.stringify(packageJson, null, 2) + "\n", "utf8"); + await writeFile( + "package.json", + JSON.stringify(packageJson, null, /^(\t|\s+)/m.exec(packageJsonString)?.[0] || 2) + "\n", + "utf8" + ); } const hasTs = fileExists("tsconfig.json"); if (hasTs) { @@ -140,7 +145,11 @@ export const integrations: Record = { tsConfig.compilerOptions.types = [ ...new Set([...(tsConfig.compilerOptions.types || []), "vite/client", "@testing-library/jest-dom"]), ]; - await writeFile("tsconfig.json", JSON.stringify(tsConfig, null, 2) + "\n", "utf8"); + await writeFile( + "tsconfig.json", + JSON.stringify(tsConfig, null, /^(\t|\s+)/m.exec(tsConfigString)?.[0] || 2) + "\n", + "utf8" + ); } if ( packageJson.dependencies["@solidjs/start"] && @@ -170,4 +179,54 @@ export default defineConfig({ } }, }, + "tauri-v1.x": { + installs: ["@tauri-apps/cli"], + postInstall: async () => { + try { + const packageJsonString = await readFile("package.json", "utf8"); + const packageJson = JSON.parse(packageJsonString); + if (!packageJson.scripts) { packageJson.scripts = {}; } + packageJson.scripts.tauri = "tauri"; + await writeFile( + "package.json", + JSON.stringify(packageJson, null, /^(\t|\s+)/m.exec(packageJsonString)?.[0] || 2) + "\n", + "utf8" + ); + await flushQueue(); + const name = packageJson.name; + const pM = detectPackageManager(); + await $`${getRunnerCommand(pM)} tauri init --ci -A ${name} -W ${name} -D ../dist -P http://localhost:3000`; + p.outro(`Make sure you have installed all prerequisites: https://tauri.app/v1/guides/getting-started/prerequisites + + Start tauri development with ${color.bold(pM.name)} ${color.bold(pM.runScriptCommand("tauri dev"))}`); + } catch (err) { + console.error(err); + } + }, + }, + "tauri-v2.x": { + installs: ["@tauri-apps/cli@next"], + postInstall: async () => { + try { + const packageJsonString = await readFile("package.json", "utf8"); + const packageJson = JSON.parse(packageJsonString); + if (!packageJson.scripts) { packageJson.scripts = {}; } + packageJson.scripts.tauri = "tauri"; + await writeFile( + "package.json", + JSON.stringify(packageJson, null, /^(\t|\s+)/m.exec(packageJsonString)?.[0] || 2) + "\n", + "utf8" + ); + await flushQueue(); + const name = packageJson.name; + const pM = detectPackageManager(); + await $`${getRunnerCommand(pM)} tauri init --ci -A ${name} -W ${name} -D ../dist -P http://localhost:3000`; + p.outro(`Make sure you have installed all prerequisites: https://v2.tauri.app/start/prerequisites/ + + Start tauri development with ${color.bold(pM.name)} ${color.bold(pM.runScriptCommand("tauri dev"))}`); + } catch (err) { + console.error(err); + } + }, + }, }; From 91e83c211f67b987ce05e0bde39b1e51a53e73e9 Mon Sep 17 00:00:00 2001 From: Alex Lohr Date: Sat, 18 May 2024 21:57:13 +0200 Subject: [PATCH 052/238] remove stray getAppConfig + refactor --- packages/commands/src/handlers/add.ts | 2 - packages/commands/src/lib/integrations.ts | 89 ++++---- packages/commands/src/lib/utils/helpers.ts | 229 +++++++++++---------- 3 files changed, 162 insertions(+), 158 deletions(-) diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts index 5b1f48c..1667521 100644 --- a/packages/commands/src/handlers/add.ts +++ b/packages/commands/src/handlers/add.ts @@ -109,8 +109,6 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f }) .filter((p) => p) as Configs; - const appConfig = await getAppConfig(); - for (let i = 0; i < configs.length; i++) { const config = configs[i]; config.installs.forEach((p) => queueUpdate({ type: "package", name: p, dev: false })); diff --git a/packages/commands/src/lib/integrations.ts b/packages/commands/src/lib/integrations.ts index 336fb43..04b2049 100644 --- a/packages/commands/src/lib/integrations.ts +++ b/packages/commands/src/lib/integrations.ts @@ -1,6 +1,6 @@ import { insertAfter, insertAtBeginning } from "@solid-cli/utils/fs"; -import { readFile, writeFile } from "fs/promises"; -import { fileExists, validateFilePath } from "./utils/helpers"; +import { writeFile } from "fs/promises"; +import { fileExists, manipulateJsonFile, validateFilePath } from "./utils/helpers"; import { $ } from "execa"; import { getRunnerCommand, detectPackageManager } from "@solid-cli/utils/package-manager"; import { createSignal } from "@solid-cli/reactivity"; @@ -123,36 +123,30 @@ export const integrations: Record = { additionalConfig: async () => { try { p.log.info("Adding test script to package.json"); - const packageJsonString = await readFile("package.json", "utf8"); - const packageJson = JSON.parse(packageJsonString); - if (!packageJson.scripts) { packageJson.scripts = {}; } - if (!/\bvitest\b/.test(packageJson.scripts.test || "")) { - packageJson.scripts.test = "vitest"; - await writeFile( - "package.json", - JSON.stringify(packageJson, null, /^(\t|\s+)/m.exec(packageJsonString)?.[0] || 2) + "\n", - "utf8" - ); - } + let hasStart = false; + manipulateJsonFile("package.json", (packageJson) => { + if (!packageJson.scripts) { packageJson.scripts = {}; } + if (!/\bvitest\b/.test(packageJson.scripts.test || "")) { + packageJson.scripts.test = "vitest"; + } + hasStart = packageJson.dependencies["@solidjs/start"] + return packageJson; + }); const hasTs = fileExists("tsconfig.json"); - if (hasTs) { + if (hasTs) { p.log.info("Adding testing types to tsconfig.json"); - const tsConfigString = await readFile("tsconfig.json", "utf8"); - const tsConfig = JSON.parse(tsConfigString); - if (!tsConfig.compilerOptions) { - tsConfig.compilerOptions = {}; - } - tsConfig.compilerOptions.types = [ - ...new Set([...(tsConfig.compilerOptions.types || []), "vite/client", "@testing-library/jest-dom"]), - ]; - await writeFile( - "tsconfig.json", - JSON.stringify(tsConfig, null, /^(\t|\s+)/m.exec(tsConfigString)?.[0] || 2) + "\n", - "utf8" - ); + manipulateJsonFile("tsconfig.json", (tsConfig) => { + if (!tsConfig.compilerOptions) { + tsConfig.compilerOptions = {}; + } + tsConfig.compilerOptions.types = [ + ...new Set([...(tsConfig.compilerOptions.types || []), "vite/client", "@testing-library/jest-dom"]), + ]; + return tsConfig; + }); } if ( - packageJson.dependencies["@solidjs/start"] && + hasStart && ["ts", "mjs", "cjs", "js"].every( (suffix) => !fileExists(`vite.config.${suffix}`) && !fileExists(`vitest.config.${suffix}`), ) @@ -183,20 +177,17 @@ export default defineConfig({ installs: ["@tauri-apps/cli"], postInstall: async () => { try { - const packageJsonString = await readFile("package.json", "utf8"); - const packageJson = JSON.parse(packageJsonString); - if (!packageJson.scripts) { packageJson.scripts = {}; } - packageJson.scripts.tauri = "tauri"; - await writeFile( - "package.json", - JSON.stringify(packageJson, null, /^(\t|\s+)/m.exec(packageJsonString)?.[0] || 2) + "\n", - "utf8" - ); + let name = ""; + manipulateJsonFile("package.json", (packageJson) => { + if (!packageJson.scripts) { packageJson.scripts = {}; } + packageJson.scripts.tauri = "tauri"; + name = packageJson.name; + return packageJson; + }); await flushQueue(); - const name = packageJson.name; const pM = detectPackageManager(); await $`${getRunnerCommand(pM)} tauri init --ci -A ${name} -W ${name} -D ../dist -P http://localhost:3000`; - p.outro(`Make sure you have installed all prerequisites: https://tauri.app/v1/guides/getting-started/prerequisites + p.note(`Make sure you have installed all prerequisites: https://tauri.app/v1/guides/getting-started/prerequisites Start tauri development with ${color.bold(pM.name)} ${color.bold(pM.runScriptCommand("tauri dev"))}`); } catch (err) { @@ -208,20 +199,17 @@ export default defineConfig({ installs: ["@tauri-apps/cli@next"], postInstall: async () => { try { - const packageJsonString = await readFile("package.json", "utf8"); - const packageJson = JSON.parse(packageJsonString); - if (!packageJson.scripts) { packageJson.scripts = {}; } - packageJson.scripts.tauri = "tauri"; - await writeFile( - "package.json", - JSON.stringify(packageJson, null, /^(\t|\s+)/m.exec(packageJsonString)?.[0] || 2) + "\n", - "utf8" - ); + let name = ""; + manipulateJsonFile("package.json", (packageJson) => { + if (!packageJson.scripts) { packageJson.scripts = {}; } + packageJson.scripts.tauri = "tauri"; + name = packageJson.name; + return packageJson; + }) await flushQueue(); - const name = packageJson.name; const pM = detectPackageManager(); await $`${getRunnerCommand(pM)} tauri init --ci -A ${name} -W ${name} -D ../dist -P http://localhost:3000`; - p.outro(`Make sure you have installed all prerequisites: https://v2.tauri.app/start/prerequisites/ + p.note(`Make sure you have installed all prerequisites: https://v2.tauri.app/start/prerequisites/ Start tauri development with ${color.bold(pM.name)} ${color.bold(pM.runScriptCommand("tauri dev"))}`); } catch (err) { @@ -230,3 +218,4 @@ export default defineConfig({ }, }, }; + diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts index c56ac54..8fd03dd 100644 --- a/packages/commands/src/lib/utils/helpers.ts +++ b/packages/commands/src/lib/utils/helpers.ts @@ -1,4 +1,5 @@ import { existsSync, lstatSync, readdirSync } from "fs"; +import { readFile, writeFile } from "fs/promises"; import { isSolidStart } from "@solid-cli/utils"; import { join, resolve } from "path"; import { $ } from "execa"; @@ -7,129 +8,145 @@ import * as p from "@clack/prompts"; import color from "picocolors"; export const getProjectRoot = async () => { - const { stdout } = await $`npm root`; + const { stdout } = await $`npm root`; - return stdout.slice(0, stdout.lastIndexOf("/")); + return stdout.slice(0, stdout.lastIndexOf("/")); }; export const getRootFile = async () => { - if (await isSolidStart()) { - return "src/app.tsx"; - } - return "src/index.tsx"; + if (await isSolidStart()) { + return "src/app.tsx"; + } + return "src/index.tsx"; }; export const fileExists = (path: string) => { - return existsSync(path); + return existsSync(path); }; export function validateFilePath(path: string, lookingFor: string): string | undefined; export function validateFilePath(path: string, lookingFor: string[]): string | undefined; export function validateFilePath(path: string, lookingFor: string | string[]): string | undefined { - path = resolve(path); - let isDir: boolean; - try { - console.log(path) - isDir = lstatSync(path).isDirectory(); - } - catch (e) { return undefined } - if (isDir) { - const files = readdirSync(path, { withFileTypes: true }); - - const config = files.find((file) => { - if (Array.isArray(lookingFor)) { - return lookingFor.some((s) => file.name.startsWith(s)); - } - - return file.name.startsWith(lookingFor); - }); - return config ? join(path, config.name) : undefined; - } - - const pathIsValid = Array.isArray(lookingFor) - ? lookingFor.some((s) => path.startsWith(s)) - : path.startsWith(lookingFor); - - const exists = fileExists(path) && pathIsValid; - - return exists ? path : undefined; + path = resolve(path); + let isDir: boolean; + try { + console.log(path); + isDir = lstatSync(path).isDirectory(); + } catch (e) { + return undefined; + } + if (isDir) { + const files = readdirSync(path, { withFileTypes: true }); + + const config = files.find((file) => { + if (Array.isArray(lookingFor)) { + return lookingFor.some((s) => file.name.startsWith(s)); + } + + return file.name.startsWith(lookingFor); + }); + return config ? join(path, config.name) : undefined; + } + + const pathIsValid = Array.isArray(lookingFor) + ? lookingFor.some((s) => path.startsWith(s)) + : path.startsWith(lookingFor); + + const exists = fileExists(path) && pathIsValid; + + return exists ? path : undefined; } export async function findFiles( - startPath: string, - lookingFor: string | string[], - opts: { depth?: number; ignoreDirs?: string[]; startsWith?: boolean }, + startPath: string, + lookingFor: string | string[], + opts: { depth?: number; ignoreDirs?: string[]; startsWith?: boolean }, ): Promise { - let { depth = Infinity, ignoreDirs = ["node_modules", "."], startsWith = true } = opts; - - startPath = resolve(startPath); - let isDir: boolean; - try { - isDir = lstatSync(startPath).isDirectory(); - } - catch (e) { return [] }; - if (!isDir) { - startPath = resolve(startPath.slice(0, startPath.lastIndexOf("/"))); - } - - let filePaths: string[] = []; - - const files = readdirSync(startPath, { withFileTypes: true }); - - for (const file of files) { - if (file.isDirectory() && !ignoreDirs.some((s) => file.name.includes(s))) { - if (Number.isFinite(depth) && depth-- <= 0) continue; - filePaths = filePaths.concat(await findFiles(resolve(startPath, file.name), lookingFor, opts)); - continue; - } - - if (file.isFile()) { - const fileMatch = Array.isArray(lookingFor) - ? lookingFor.some((s) => (startsWith ? file.name.startsWith(s) : file.name.endsWith(s))) - : startsWith - ? file.name.startsWith(lookingFor) - : file.name.endsWith(lookingFor); - - if (fileMatch) { - filePaths.push(resolve(startPath, file.name)); - } - } - } - - return filePaths; + let { depth = Infinity, ignoreDirs = ["node_modules", "."], startsWith = true } = opts; + + startPath = resolve(startPath); + let isDir: boolean; + try { + isDir = lstatSync(startPath).isDirectory(); + } catch (e) { + return []; + } + if (!isDir) { + startPath = resolve(startPath.slice(0, startPath.lastIndexOf("/"))); + } + + let filePaths: string[] = []; + + const files = readdirSync(startPath, { withFileTypes: true }); + + for (const file of files) { + if (file.isDirectory() && !ignoreDirs.some((s) => file.name.includes(s))) { + if (Number.isFinite(depth) && depth-- <= 0) continue; + filePaths = filePaths.concat(await findFiles(resolve(startPath, file.name), lookingFor, opts)); + continue; + } + + if (file.isFile()) { + const fileMatch = Array.isArray(lookingFor) + ? lookingFor.some((s) => (startsWith ? file.name.startsWith(s) : file.name.endsWith(s))) + : startsWith + ? file.name.startsWith(lookingFor) + : file.name.endsWith(lookingFor); + + if (fileMatch) { + filePaths.push(resolve(startPath, file.name)); + } + } + } + + return filePaths; } export const getAppConfig = async () => { - let configFile = "app.config.ts"; - - const existsHere = fileExists(configFile); - - if (!existsHere) { - const root = await getProjectRoot(); - const existsInRoot = validateFilePath(root, "app.config"); - if (existsInRoot) { - const correctConfig = await cancelable( - p.confirm({ - message: `Could not find app config in current directory, but found app config in \`${root}\`. Is this the correct vite config?`, - }), - ); - if (correctConfig) return existsInRoot; - } - - p.log.error(color.red(`Can't find app.config file`)); - await cancelable( - p.text({ - message: "Type path to app config: ", - validate(value) { - const path = validateFilePath(value, "app.config"); - if (!path) return `App config not found. Please try again`; - else { - configFile = path; - } - }, - }), - ); - } - - return configFile; + let configFile = "app.config.ts"; + + const existsHere = fileExists(configFile); + + if (!existsHere) { + const root = await getProjectRoot(); + const existsInRoot = validateFilePath(root, "app.config"); + if (existsInRoot) { + const correctConfig = await cancelable( + p.confirm({ + message: `Could not find app config in current directory, but found app config in \`${root}\`. Is this the correct vite config?`, + }), + ); + if (correctConfig) return existsInRoot; + } + + p.log.error(color.red(`Can't find app.config file`)); + await cancelable( + p.text({ + message: "Type path to app config: ", + validate(value) { + const path = validateFilePath(value, "app.config"); + if (!path) return `App config not found. Please try again`; + else { + configFile = path; + } + }, + }), + ); + } + + return configFile; }; + +export async function manipulateJsonFile(name: string, manipulate: (obj: Record) => Record) { + try { + const jsonString = await readFile(name, "utf8"); + const jsonObj = JSON.parse(jsonString); + await writeFile( + name, + JSON.stringify(manipulate(jsonObj), null, /^(\t|\s+)/m.exec(jsonString)?.[0] || 2) + "\n", + "utf8", + ); + } catch (error) { + p.log.error(color.red(error ? error.toString() : `unknown error when manipulating ${name}`)); + } +} From 17cdba5fcac6a8d8edf022d1394a929adf8ddd87 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sat, 18 May 2024 17:09:07 -0400 Subject: [PATCH 053/238] Add vite config handling for SPAs. --- packages/commands/src/handlers/add.ts | 38 ++++++++++--------- .../commands/src/handlers/start/adapter.ts | 2 +- packages/commands/src/handlers/start/mode.ts | 2 +- packages/commands/src/lib/utils/helpers.ts | 16 ++++---- .../tests/config_manipulation.test.ts | 2 +- packages/utils/src/transform/index.ts | 18 ++++++++- .../utils/tests/plugin_transforms.test.ts | 30 +++++++++++++++ 7 files changed, 78 insertions(+), 30 deletions(-) diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts index 5b1f48c..5c8a4e6 100644 --- a/packages/commands/src/handlers/add.ts +++ b/packages/commands/src/handlers/add.ts @@ -4,8 +4,8 @@ import { Integrations, Supported, integrations, setRootFile } from "../lib/integ import * as p from "@clack/prompts"; import color from "picocolors"; import { primitives, loadPrimitives } from "@solid-cli/utils/primitives"; -import { t } from "@solid-cli/utils"; -import { fileExists, getRootFile, getAppConfig, validateFilePath } from "../lib/utils/helpers"; +import { isSolidStart, t } from "@solid-cli/utils"; +import { fileExists, getRootFile, getConfigFile, validateFilePath } from "../lib/utils/helpers"; import { writeFile, readFile } from "@solid-cli/utils/fs"; import { transformPlugins, type PluginOptions } from "@solid-cli/utils/transform"; import { @@ -43,8 +43,9 @@ const handleAutocompleteAdd = async () => { { label: t.NO, value: false }, { label: t.YES_FORCE, value: [true, "force"] }, ], - message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${" " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " - } \n${color.red(S_BAR)} `, + message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${ + " " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " + } \n${color.red(S_BAR)} `, }), ); @@ -109,7 +110,9 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f }) .filter((p) => p) as Configs; - const appConfig = await getAppConfig(); + const configType = (await isSolidStart()) ? "app" : "vite"; + + const configFile = await getConfigFile(configType); for (let i = 0; i < configs.length; i++) { const config = configs[i]; @@ -124,20 +127,19 @@ export const handleAdd = async (packages?: string[], forceTransform: boolean = f if (!configs.length) return; const pluginOptions = configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[]; if (pluginOptions.length) { - const appConfig = await getAppConfig(); await spinnerify({ - startText: "Processing config", - finishText: "Config processed", - fn: async () => { - const code = await transformPlugins( - configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], - { name: appConfig, contents: (await readFile(appConfig)).toString() }, - forceTransform, - undefined, - ); - await writeFile(appConfig, code); - }, - }); + startText: "Processing config", + finishText: "Config processed", + fn: async () => { + const code = await transformPlugins( + configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], + { type: configType, name: configFile, contents: (await readFile(configFile)).toString() }, + forceTransform, + undefined, + ); + await writeFile(configFile, code); + }, + }); } p.log.info("Preparing post install steps for integrations"); diff --git a/packages/commands/src/handlers/start/adapter.ts b/packages/commands/src/handlers/start/adapter.ts index b17edb6..f2b6ef3 100644 --- a/packages/commands/src/handlers/start/adapter.ts +++ b/packages/commands/src/handlers/start/adapter.ts @@ -34,7 +34,7 @@ export const handleAdapter = async (name?: string, forceTransform = false) => { const sym = Symbol(name).toString(); let code = await transformPlugins( [], - { name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, + { type: "app", name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, forceTransform, ); code = `import ${name} from "solid-start-${name}";\n` + code; diff --git a/packages/commands/src/handlers/start/mode.ts b/packages/commands/src/handlers/start/mode.ts index c4d0780..c3e5a2b 100644 --- a/packages/commands/src/handlers/start/mode.ts +++ b/packages/commands/src/handlers/start/mode.ts @@ -30,7 +30,7 @@ export const handleMode = async (mode?: SupportedModes) => { if (mode != "ssg") { const newConfig = await transformPlugins( [], - { name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, + { type: "app", name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, true, true, ); diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts index c56ac54..d37f629 100644 --- a/packages/commands/src/lib/utils/helpers.ts +++ b/packages/commands/src/lib/utils/helpers.ts @@ -99,30 +99,30 @@ export async function findFiles( return filePaths; } -export const getAppConfig = async () => { - let configFile = "app.config.ts"; +export const getConfigFile = async (file: "app" | "vite" = "app") => { + let configFile = `${file}.config.ts`; const existsHere = fileExists(configFile); if (!existsHere) { const root = await getProjectRoot(); - const existsInRoot = validateFilePath(root, "app.config"); + const existsInRoot = validateFilePath(root, `${file}.config`); if (existsInRoot) { const correctConfig = await cancelable( p.confirm({ - message: `Could not find app config in current directory, but found app config in \`${root}\`. Is this the correct vite config?`, + message: `Could not find ${file} config in current directory, but found ${file} config in \`${root}\`. Is this the correct ${file} config?`, }), ); if (correctConfig) return existsInRoot; } - p.log.error(color.red(`Can't find app.config file`)); + p.log.error(color.red(`Can't find ${file}.config file`)); await cancelable( p.text({ - message: "Type path to app config: ", + message: `Type path to ${file} config: `, validate(value) { - const path = validateFilePath(value, "app.config"); - if (!path) return `App config not found. Please try again`; + const path = validateFilePath(value, `${file}.config`); + if (!path) return `${file} config not found. Please try again`; else { configFile = path; } diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index 9ef0a98..2a40415 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -46,7 +46,7 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getAppConfig: async (): Promise => new Promise((r) => r("app.config.ts")), + getConfigFile: async (file): Promise => new Promise((r) => r(`${file}.config.ts`)), fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; diff --git a/packages/utils/src/transform/index.ts b/packages/utils/src/transform/index.ts index 239ba54..7d7ff72 100644 --- a/packages/utils/src/transform/index.ts +++ b/packages/utils/src/transform/index.ts @@ -1,7 +1,9 @@ -import { parseModule } from "magicast"; +import { generateCode, parseModule } from "magicast"; +import { addVitePlugin } from "magicast/helpers"; import { addPlugins } from "./parse"; export type Config = { + type: "app" | "vite"; name: string; contents: string; }; @@ -15,6 +17,20 @@ export const transformPlugins = async ( _merge_configs = false, ) => { const mod = parseModule(config.contents, { trailingComma: false, flowObjectCommas: false }); + + if (config.type === "vite") { + for (const plugin of new_plugins) { + addVitePlugin(mod, { + imported: plugin.isDefault ? "default" : plugin.importName, + from: plugin.importSource, + constructor: plugin.importName, + options: plugin.options, + }); + } + + return generateCode(mod).code; + } + return addPlugins(mod, new_plugins).code; }; // All the integrations/packages that we support diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 8c14573..9a69428 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -49,8 +49,36 @@ const examplePlugin: PluginOptions = { options: {}, }; describe("transformPlugins", () => { + test("SPA config is updated properly", async () => { + const config: Config = { + type: "vite", + name: "vite.config.ts", + contents: ` + import { defineConfig } from "vite"; + + // Simulates a vite config + export default defineConfig({ +plugins: [] + }); + `, + }; + const expected = ` + import examplePlugin from "example"; + import { defineConfig } from "vite"; + + // Simulates a vite config + export default defineConfig({ + plugins: [examplePlugin({})] + }); + `; + + const result = await transformPlugins([examplePlugin], config); + + expect(removeWhitespace(result)).toBe(removeWhitespace(expected)); + }); test("No vite property defined config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: ` import { defineConfig } from "@solidjs/start/config"; @@ -67,6 +95,7 @@ describe("transformPlugins", () => { }); test("Object config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: makeExampleConfig(["solid()"]), }; @@ -77,6 +106,7 @@ describe("transformPlugins", () => { }); test("Arrow-function config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: makeExampleConfig(["solid()"], [], "arrow"), }; From f950b519939a0e6ac49fd633f36dfd26218307d7 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sat, 18 May 2024 17:12:22 -0400 Subject: [PATCH 054/238] Revert config manipulation test change. --- packages/commands/tests/config_manipulation.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index 2a40415..fa48979 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -46,7 +46,7 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getConfigFile: async (file): Promise => new Promise((r) => r(`${file}.config.ts`)), + getConfigFile: async (): Promise => new Promise((r) => r("app.config.ts")), fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; From 0c4ffb3332391576961f96d232874f71ff3900a5 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 May 2024 12:43:35 +0100 Subject: [PATCH 055/238] remove swc plugin --- packages/swc-plugin-solid-cli/.cargo/config | 5 - packages/swc-plugin-solid-cli/.gitignore | 4 - packages/swc-plugin-solid-cli/Cargo.lock | 2221 ----------------- packages/swc-plugin-solid-cli/Cargo.toml | 30 - packages/swc-plugin-solid-cli/README.md | 3 - .../output/swc_plugin_solid_cli.wasm | Bin 770715 -> 0 bytes packages/swc-plugin-solid-cli/package.json | 25 - .../swc-plugin-solid-cli/rust-toolchain.toml | 2 - packages/swc-plugin-solid-cli/src/config.rs | 41 - packages/swc-plugin-solid-cli/src/lib.rs | 372 --- .../swc-plugin-solid-cli/tests/fixture.rs | 65 - .../fixture/basic_tests/basic_config/code.js | 2 - .../basic_tests/basic_config/output.js | 5 - .../basic_tests/non_destructive/code.js | 1 - .../basic_tests/non_destructive/output.js | 7 - .../basic_tests/plugin_already_exists/code.js | 5 - .../plugin_already_exists/output.js | 5 - .../same_name_different_import/code.js | 4 - .../same_name_different_import/output.js | 5 - .../basic_tests/same_name_same_import/code.js | 4 - .../same_name_same_import/output.js | 4 - .../basic_tests/without_plugins/code.js | 1 - .../basic_tests/without_plugins/output.js | 4 - .../fixture/merge_tests/same_flag/code.js | 5 - .../fixture/merge_tests/same_flag/output.js | 9 - .../fixture/merge_tests/test_merging/code.js | 5 - .../merge_tests/test_merging/output.js | 10 - 27 files changed, 2844 deletions(-) delete mode 100644 packages/swc-plugin-solid-cli/.cargo/config delete mode 100644 packages/swc-plugin-solid-cli/.gitignore delete mode 100644 packages/swc-plugin-solid-cli/Cargo.lock delete mode 100644 packages/swc-plugin-solid-cli/Cargo.toml delete mode 100644 packages/swc-plugin-solid-cli/README.md delete mode 100644 packages/swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm delete mode 100644 packages/swc-plugin-solid-cli/package.json delete mode 100644 packages/swc-plugin-solid-cli/rust-toolchain.toml delete mode 100644 packages/swc-plugin-solid-cli/src/config.rs delete mode 100644 packages/swc-plugin-solid-cli/src/lib.rs delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture.rs delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js delete mode 100644 packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js diff --git a/packages/swc-plugin-solid-cli/.cargo/config b/packages/swc-plugin-solid-cli/.cargo/config deleted file mode 100644 index eaa0fee..0000000 --- a/packages/swc-plugin-solid-cli/.cargo/config +++ /dev/null @@ -1,5 +0,0 @@ -# These command aliases are not final, may change -[alias] -# Alias to build actual plugin binary for the specified target. -build-wasi = "build --target wasm32-wasi" -build-wasm32 = "build --target wasm32-unknown-unknown" diff --git a/packages/swc-plugin-solid-cli/.gitignore b/packages/swc-plugin-solid-cli/.gitignore deleted file mode 100644 index 28aa12d..0000000 --- a/packages/swc-plugin-solid-cli/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/target -^target/ -target -output/*.rlib \ No newline at end of file diff --git a/packages/swc-plugin-solid-cli/Cargo.lock b/packages/swc-plugin-solid-cli/Cargo.lock deleted file mode 100644 index 5952fed..0000000 --- a/packages/swc-plugin-solid-cli/Cargo.lock +++ /dev/null @@ -1,2221 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff" -dependencies = [ - "cfg-if", - "getrandom", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" -dependencies = [ - "memchr", -] - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anyhow" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "ast_node" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e3e06ec6ac7d893a0db7127d91063ad7d9da8988f8a1a256f03729e6eec026" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "backtrace" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "better_scoped_tls" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de" -dependencies = [ - "scoped-tls", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bytecheck" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "camino" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.21", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.21", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "cc" -version = "1.0.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cpufeatures" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.3", - "lock_api", - "once_cell", - "parking_lot_core", -] - -[[package]] -name = "data-encoding" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" - -[[package]] -name = "debugid" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -dependencies = [ - "serde", - "uuid", -] - -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - -[[package]] -name = "difference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "either" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "from_variant" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a0b11eeb173ce52f84ebd943d42e58813a2ebb78a6a3ff0a243b71c5199cd7b" -dependencies = [ - "proc-macro2", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hstr" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fafeca18cf0927e23ea44d7a5189c10536279dfe9094e0dfa953053fbb5377" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "phf", - "rustc-hash", - "smallvec", -] - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - -[[package]] -name = "indexmap" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" -dependencies = [ - "equivalent", - "hashbrown 0.14.3", -] - -[[package]] -name = "is-macro" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "is_ci" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" - -[[package]] -name = "itoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "linux-raw-sys" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - -[[package]] -name = "lock_api" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "miette" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c90329e44f9208b55f45711f9558cec15d7ef8295cc65ecd6d4188ae8edc58c" -dependencies = [ - "atty", - "backtrace", - "miette-derive", - "once_cell", - "owo-colors", - "supports-color", - "supports-hyperlinks", - "supports-unicode", - "terminal_size", - "textwrap", - "thiserror", - "unicode-width", -] - -[[package]] -name = "miette-derive" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5bc45b761bcf1b5e6e6c4128cd93b84c218721a8d9b894aa0aff4ed180174c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-bigint" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", - "serde", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi 0.3.6", - "libc", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.48.5", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "petgraph" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" -dependencies = [ - "fixedbitset", - "indexmap", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared", - "rand", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" - -[[package]] -name = "pmutil" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "pretty_assertions" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" -dependencies = [ - "diff", - "yansi", -] - -[[package]] -name = "proc-macro2" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "psm" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" -dependencies = [ - "cc", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "radix_fmt" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce082a9940a7ace2ad4a8b7d0b1eac6aa378895f18be598230c5f2284ac05426" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "regex" -version = "1.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.5", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - -[[package]] -name = "relative-path" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "rkyv" -version = "0.7.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" -dependencies = [ - "bitvec", - "bytecheck", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustix" -version = "0.38.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" -dependencies = [ - "bitflags 2.4.2", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", -] - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "ryu" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - -[[package]] -name = "ryu-js" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4950d85bc52415f8432144c97c4791bd0c4f7954de32a7270ee9cccd3c22b12b" - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.196" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.196" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "serde_json" -version = "1.0.113" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "simdutf8" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "smallvec" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" - -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "static_assertions", - "version_check", -] - -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - -[[package]] -name = "sourcemap" -version = "6.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4cbf65ca7dc576cf50e21f8d0712d96d4fcfd797389744b7b222a85cdf5bd90" -dependencies = [ - "data-encoding", - "debugid", - "if_chain", - "rustc_version", - "serde", - "serde_json", - "unicode-id", - "url", -] - -[[package]] -name = "stacker" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "winapi", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "string_enum" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b650ea2087d32854a0f20b837fc56ec987a1cb4f758c9757e1171ee9812da63" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "supports-color" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba6faf2ca7ee42fdd458f4347ae0a9bd6bcc445ad7cb57ad82b383f18870d6f" -dependencies = [ - "atty", - "is_ci", -] - -[[package]] -name = "supports-hyperlinks" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "590b34f7c5f01ecc9d78dba4b3f445f31df750a67621cf31626f3b7441ce6406" -dependencies = [ - "atty", -] - -[[package]] -name = "supports-unicode" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8b945e45b417b125a8ec51f1b7df2f8df7920367700d1f98aedd21e5735f8b2" -dependencies = [ - "atty", -] - -[[package]] -name = "swc-plugin-solid-cli" -version = "0.1.0" -dependencies = [ - "serde", - "serde_json", - "swc_core", - "testing", -] - -[[package]] -name = "swc_atoms" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d538eaaa6f085161d088a04cf0a3a5a52c5a7f2b3bd9b83f73f058b0ed357c0" -dependencies = [ - "bytecheck", - "hstr", - "once_cell", - "rkyv", - "rustc-hash", - "serde", -] - -[[package]] -name = "swc_cached" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630c761c74ac8021490b78578cc2223aa4a568241e26505c27bf0e4fd4ad8ec2" -dependencies = [ - "ahash 0.8.8", - "anyhow", - "dashmap", - "once_cell", - "regex", - "serde", -] - -[[package]] -name = "swc_common" -version = "0.33.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "095c158fe55b36faeebb4274692643a6d7cdc5b7902e1d5968ddbe52b7de1d1c" -dependencies = [ - "anyhow", - "ast_node", - "atty", - "better_scoped_tls", - "bytecheck", - "cfg-if", - "either", - "from_variant", - "new_debug_unreachable", - "num-bigint", - "once_cell", - "parking_lot", - "rkyv", - "rustc-hash", - "serde", - "siphasher", - "sourcemap", - "swc_atoms", - "swc_eq_ignore_macros", - "swc_visit", - "termcolor", - "tracing", - "unicode-width", - "url", -] - -[[package]] -name = "swc_config" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce837c5eae1cb200a310940de989fd9b3d12ed62d7752bc69b39ef8aa775ec04" -dependencies = [ - "anyhow", - "indexmap", - "serde", - "serde_json", - "sourcemap", - "swc_cached", - "swc_config_macro", -] - -[[package]] -name = "swc_config_macro" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2574f75082322a27d990116cd2a24de52945fc94172b24ca0b3e9e2a6ceb6b" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "swc_core" -version = "0.90.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28da75904d199c7bb0a7ae7a6e07955ac70be3e759028f575d0aa3b7faa74ea0" -dependencies = [ - "once_cell", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_minifier", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_testing", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_plugin", - "swc_plugin_macro", - "swc_plugin_proxy", - "vergen", -] - -[[package]] -name = "swc_ecma_ast" -version = "0.112.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852a48a24a2533de88298c6b25355bc68fdee31ac21cb4fb8939b7001715353c" -dependencies = [ - "bitflags 2.4.2", - "bytecheck", - "is-macro", - "num-bigint", - "phf", - "rkyv", - "scoped-tls", - "serde", - "string_enum", - "swc_atoms", - "swc_common", - "unicode-id", -] - -[[package]] -name = "swc_ecma_codegen" -version = "0.148.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d79df3f8c5ed028fce5dc24acb83002c0854f8b9d7e893292aeee394a6b9eaf4" -dependencies = [ - "memchr", - "num-bigint", - "once_cell", - "rustc-hash", - "serde", - "sourcemap", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_codegen_macros", - "tracing", -] - -[[package]] -name = "swc_ecma_codegen_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "394b8239424b339a12012ceb18726ed0244fce6bf6345053cb9320b2791dcaa5" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "swc_ecma_minifier" -version = "0.192.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346fdd6d2e1204aac567a6c65590c1655a25deb11e8fb95fe7d6cf4fe6b54a5e" -dependencies = [ - "arrayvec", - "indexmap", - "num-bigint", - "num_cpus", - "once_cell", - "parking_lot", - "radix_fmt", - "regex", - "rustc-hash", - "ryu-js", - "serde", - "serde_json", - "swc_atoms", - "swc_common", - "swc_config", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_optimization", - "swc_ecma_usage_analyzer", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_timer", - "tracing", -] - -[[package]] -name = "swc_ecma_parser" -version = "0.143.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ff55811ed5de14b05e9a2979bae2bce3c807582f559b4325948463265307d9" -dependencies = [ - "either", - "new_debug_unreachable", - "num-bigint", - "num-traits", - "phf", - "serde", - "smallvec", - "smartstring", - "stacker", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "tracing", - "typed-arena", -] - -[[package]] -name = "swc_ecma_testing" -version = "0.22.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41fb62ef85a23515889fc99eac156f9afc4eb10c8eaadf70ffee53982b2ab82" -dependencies = [ - "anyhow", - "hex", - "sha2", - "testing", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_base" -version = "0.137.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "803bb435fdd532d5c931f0d487e48dbc94750d26c9336d79a6f1c04c62f08d93" -dependencies = [ - "better_scoped_tls", - "bitflags 2.4.2", - "indexmap", - "once_cell", - "phf", - "rustc-hash", - "serde", - "smallvec", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_utils", - "swc_ecma_visit", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_macros" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17e309b88f337da54ef7fe4c5b99c2c522927071f797ee6c9fb8b6bf2d100481" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "swc_ecma_transforms_optimization" -version = "0.198.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c6fffe4d6e3609fdd6c768cc063dbc9f5101f9be0db1168ec76ace979cf616" -dependencies = [ - "dashmap", - "indexmap", - "once_cell", - "petgraph", - "rustc-hash", - "serde_json", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_fast_graph", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_testing" -version = "0.140.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74719bd3f5a1dc2927d0ed0ffdd44ec3430eb8561cc5d71f9f663d425a185062" -dependencies = [ - "ansi_term", - "anyhow", - "base64", - "hex", - "serde", - "serde_json", - "sha2", - "sourcemap", - "swc_common", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_parser", - "swc_ecma_testing", - "swc_ecma_transforms_base", - "swc_ecma_utils", - "swc_ecma_visit", - "tempfile", - "testing", -] - -[[package]] -name = "swc_ecma_usage_analyzer" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0950f5344e7125bdcd42055eec6c2c0abe44b6952749967b206832c65e27623" -dependencies = [ - "indexmap", - "rustc-hash", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_timer", - "tracing", -] - -[[package]] -name = "swc_ecma_utils" -version = "0.127.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ff9e77ea18468895d26bd38656885860fede2acd24d1687f64363aaf8910441" -dependencies = [ - "indexmap", - "num_cpus", - "once_cell", - "rustc-hash", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_visit", - "tracing", - "unicode-id", -] - -[[package]] -name = "swc_ecma_visit" -version = "0.98.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb71511a816c7c84ddc96e6939389be261caf20858486a5e76948551f110e1f" -dependencies = [ - "num-bigint", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_visit", - "tracing", -] - -[[package]] -name = "swc_eq_ignore_macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_error_reporters" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87dd7ff934a74cee8f2328c4fdd22113a36358ff390845f565bef1e1cf3b0f90" -dependencies = [ - "anyhow", - "miette", - "once_cell", - "parking_lot", - "swc_common", -] - -[[package]] -name = "swc_fast_graph" -version = "0.21.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd32eda2dd2c725f8d4448d0013c3b5466118e4ff5c30aff2c04f6750f7238b" -dependencies = [ - "indexmap", - "petgraph", - "rustc-hash", - "swc_common", -] - -[[package]] -name = "swc_macros_common" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50176cfc1cbc8bb22f41c6fe9d1ec53fbe057001219b5954961b8ad0f336fce9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_plugin" -version = "0.90.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5df720531bfbd7ceb1139319c39c20c446abfb8f7e0eb47b104205a71152b4" -dependencies = [ - "once_cell", -] - -[[package]] -name = "swc_plugin_macro" -version = "0.9.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3232db481484070637b20a155c064096c0ea1ba04fa2247b89b618661b3574f4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_plugin_proxy" -version = "0.41.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0481ceefd2f896c792692b18043e45b68614ae0266c65d4addbcf7f6c8090d6" -dependencies = [ - "better_scoped_tls", - "rkyv", - "swc_common", - "swc_ecma_ast", - "swc_trace_macro", - "tracing", -] - -[[package]] -name = "swc_timer" -version = "0.21.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247df8abb51666eede165577d93c1476b6aca7ab7bf58e0fff6015fad6fb1b5" -dependencies = [ - "tracing", -] - -[[package]] -name = "swc_trace_macro" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9719b6085dd2824fd61938a881937be14b08f95e2d27c64c825a9f65e052ba" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "swc_visit" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b27078d8571abe23aa52ef608dd1df89096a37d867cf691cbb4f4c392322b7c9" -dependencies = [ - "either", - "swc_visit_macros", -] - -[[package]] -name = "swc_visit_macros" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8bb05975506741555ea4d10c3a3bdb0e2357cd58e1a4a4332b8ebb4b44c34d" -dependencies = [ - "Inflector", - "pmutil", - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.48", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" -dependencies = [ - "cfg-if", - "fastrand", - "rustix", - "windows-sys", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "terminal_size" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "testing" -version = "0.35.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d90b0f069d03bcee35190a27083f968d93ca6359dcea51ba274a583dc2a3ec56" -dependencies = [ - "ansi_term", - "cargo_metadata 0.15.4", - "difference", - "once_cell", - "pretty_assertions", - "regex", - "serde", - "serde_json", - "swc_common", - "swc_error_reporters", - "testing_macros", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "testing_macros" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d3864d4184569c1428645a51a304b3b6e8d3094cd61fb3cce8dfdd9f6d0f72" -dependencies = [ - "anyhow", - "glob", - "once_cell", - "proc-macro2", - "quote", - "regex", - "relative-path", - "syn 2.0.48", -] - -[[package]] -name = "textwrap" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width", -] - -[[package]] -name = "thiserror" -version = "1.0.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[package]] -name = "unicode-id" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "uuid" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vergen" -version = "8.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e27d6bdd219887a9eadd19e1c34f32e47fa332301184935c6d9bca26f3cca525" -dependencies = [ - "anyhow", - "cargo_metadata 0.18.1", - "regex", - "rustversion", -] - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] diff --git a/packages/swc-plugin-solid-cli/Cargo.toml b/packages/swc-plugin-solid-cli/Cargo.toml deleted file mode 100644 index edcc314..0000000 --- a/packages/swc-plugin-solid-cli/Cargo.toml +++ /dev/null @@ -1,30 +0,0 @@ -[package] -name = "swc-plugin-solid-cli" -version = "0.1.0" -edition = "2021" - -[lib] -crate-type = ["cdylib", "rlib"] - -[profile.release] -lto = true -strip = "symbols" -codegen-units = 1 -[dependencies] -serde = "1" -serde_json = "1.0" -swc_core = { version = "0.90", features = [ - "ecma_plugin_transform", - "ecma_utils", - "ecma_minifier", - "ecma_visit", - "ecma_ast", - "common", -] } -[dev-dependencies] -swc_core = { version = "0.90", features = ["testing_transform", "ecma_parser"] } - -testing = { version = "0.35" } -# .cargo/config defines few alias to build plugin. -# cargo build-wasi generates wasm-wasi32 binary -# cargo build-wasm32 generates wasm32-unknown-unknown binary. diff --git a/packages/swc-plugin-solid-cli/README.md b/packages/swc-plugin-solid-cli/README.md deleted file mode 100644 index e0e27ac..0000000 --- a/packages/swc-plugin-solid-cli/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @solid-cli/swc-plugin-solid-cli - -An SWC plugin for updating a project's vite config, primarily used by the CLI to add new vite plugins and automatically configure them with sensible defaults diff --git a/packages/swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm b/packages/swc-plugin-solid-cli/output/swc_plugin_solid_cli.wasm deleted file mode 100644 index 61bed960597f37edd8303f9c789472e3e9a3edee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770715 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≈jj{EE5x<3B(=o^k3Twiaw z2C`gG)pvGU_c@=HGKH)YVh&H~pP_kziAuSSHD6*Q~7n(FCt;lf7 zHe+HW<6kjO!7hVO@06n@q*dG*y@E(@%TA)_XS0kz#Q582XV&l@z0D9>20|Ji6kR|! z^+`>Rub9j6HLt&*C&zyi^Zj1d2aAh6F!b42`YbI-#5x2rDc4FPZO94~$vyp8_t~vw zJUTq=_J;LrU)Tjk5P!&cjZcO{H6)Bcs`nPd3?tFHGABGWe%CGHoVf}zWp>r@TJ0&& zm|2df2A5DfEo>mC-AJVkG35v!XbRqDKtd%nt+W?Bu4(~NDX*!>g^+fD5ILVy(@cvS zI^9+6k?0{6uP(>;o6~y(nK=OW2P?JXSTfDVc2IRi07A?0<9BO9{z<(fO#okmRUE)xP*6{ldU58Op?oZlk_M6<{$x`%2x26 zIKo3kKFZM&Km}@XIgmBNxdV~%rnEl`M+y`1mJyj|3-Tai=9Si!dcdzT2`=l?vd_$= z8kJj4>arjIHQ@?t>LF8nI&N_XJV{6T2MHWY`=bpP|I|o+B+pukWC1pp_~vu$#46Yy zV?l`&dHv1TaQ9k8?(}Q<`ue1P!7}`syS}}h*ChfD8*@%f^b{L|ija-Uvbzc7_hk?{%OL4tx#P(R(B!v#L%g9zX(KFDT=b=6vl zj2S;DSc~deoTG0sp}Gy%Achqb6}B;hUXZ2fQp# z^U}lrr@Llcv42SfK`esVcWX2}2JY`NAG9RNO$%ooI)AJnP1+b?^?+#l`iG zcEJ>aX8UM&_9R3Xtpj|9m7axzvR0QuY)V81L=$3#MN6XDp-pjuJJQ1gCxS<02|W+>W8o+_N= z6(pE5#Dh#D*;>ndFjd%Gzo0jDJN~T%ziv^r@3_`H+c4u#j>|K=>7qvqd4d6tX_OWS zNU!>rh0}U*{9{_(Z^$-2Wm7U6dS6wzODmrBiUVJ;VSrnO-Euv*r`a;eotK!K?VGSG z51FB3Nm&*3a@xh0aik=Sq2JE+pykQpaV2Jai};^g3wWgI>d2|aiurIhWV;t&p?*{I zz;gS*mUw`-59+2=)!cQQJNnJnT&ob+qJE90el0b>SSV+YkSe3BuisC4a7jIk0R!Q; zG**2BT+4UVbXLEqKIrGPwvd97Ok~I%MY7Ur1JjnKpyG zt8Tq?vW>3RwsU`%U%=6eKojQ;klM4bc4i6O4f``IGPXH-_#3k9@G;^T%z|=Z)sUFu zmik7DbXe%d!+v2*PdoJY@|}9(lF3=BS%#H1SFI}DfC~GBAZtW7MKF-xWal%MK?wyA zJK_RU(K>5B@NW)9h~mqpS6OQ&+Zf<&LQ11&EY1*P^2%c%R|4EfSPA~z4MJ3kKM`ZV6F1hdoq63k4GTO4d`Q6;>nH)Ax79F! z@`%ooX}5o}P59<2E3B?S(+q-kSbG(ZoF$A{Laa93!XWNf$=~2+Ud!sB`8<~UkN(E5 z{K@Zrc;hQWdQ`*o7>HeJv@ifzyvAlkxMxN!y}y5=Ne}`q z08IN~84l6$VA*9=qbjSd2cmRDpL28S04+nHl3(7ZpqtZRzzWfr-5LjPR4Z4k$mK}K zP!lm%Cwyqm)T7`qz(y*16JGqo>P^`83HckAUQ1xm+!@>b$jQhvaRJ$m&OP|O+PyO(wtDvZUVAEBIv%a%` zRaliX9e-@r!N|@eE1ErsvR88CmZbSqFq@xk(yRATcIH6O+`$@_iI3?d*VWq$y$=S_ z2|1I3fm4iF<2$Qhe8)N^a@go58M24TFm>D)3Ii*xOf zcM}zPziI#KFwe3~Mr?r&LHAcZ`w&~gCg3jL!~=dbES01xZ1+yeUzrTN5iaZy@U`|zZad%j+a*wdHa2)GHLbi-Yg#%^9p6zdE%TuKy%Zy?aZO3}kaHu~g3x96I*24wcoQ%tz!giV>ZtN1M&?iF}vpN2J@}l?fsN zqNU7-mMKwAnlDa;prT0DnrWVUDoMhqyqADlzt^yVi`R6eytsz$>jJoYkN3PtX6cg2 z!p@4XxxOy(mDPrHW2j%=wW@on@eD;nQe<7R1k0j?5^rq?cv*!QfWug9BtWKmRI8ZYt1uZH zs3>D5ieP-nv*#`@9QX!%AWGi&aA3(|{E#}G5UImund%osrv@jeRA4tX z0G>r~zIinneO(~1>efF*>2CT4A835?zVxTI5v~mxfIljYturO(GMS7WM~SLij;= zc|6c8ph4w5;v<9?Z}o^z#XW4gC5pp}Gx0%gY)x*6Z(hIp#3!RPC~w}xCq9DsR9uQR zJt9Zs7%6&TniH?JeJp6hW71# ztsZc-jM!tgmb2%kI9n{=0e2CZ3^M>Rkt%T0R)WOYDi^MR4}g*xVc;@~t`CZYqx6EI zWlHj@N>8O#PsRCYI!nNvZ|Lno!!WJ9RFFLls9LT~SIxQq#}Ki=l@R$?`&VDRu-N-= zuJ`@4U+4YAkbej1*^ z2?W;fbv6Jbh!Iooh-7QWIseeYY<_v0HrcM<^9h21>$lx^BgV2=+#t%ve-NE&K|n^R zqM>JFEp6oivJkBY&?oYp0Py$`Jq^Lk$IniLz655P3fk%MpkCaEba;AWSwL^M-No@RaEZP$AFz*x1#U-8jyUyWeenx2? zI3PS=mtN)%Km|hU_i0b?JMX*k3e~SE>n$@N>X2YJyt8IJvZ@&fJ}q=+J%w2gz{kuO zOL#W+?BuENE#`;PIu!^ci2Z;t0sMH~NE?hltt&VU^?i3qOsB;MfM6X$5+qM*IR_pa z|A%;6+Db~sjAYd$y`^0#S}hQoZT~-u21vV&2J8$yiw4M!jRxkVRGvixWbsA=QA|)G z@tMJZG~;N%VVq|%f(x1kyx0F(H1LR)L5+rpWIyvcOqvFe??@R@5XMA~?!ruJgnTmH z3dFh<0g8?M6#b&_q9^3F?EEZ*JaTwS$cwXWzI8$#6t`lYadf>P=7T!XOo(gw02{?T z6y1nK{P!)Ct<>?}9XMdX@q|y1Zmfh0O=1c)t4QQ-pjMcc)*fFiDrSgQ1Vn2nd9Y`f% z9hW;RzS@q#a$##vW5=Ls(d5mqq-t4f!iZ^9t*miulCJogV>g|uZTg^aLug7Kc7%!j z1)c5ekawqQ9sdfT01{?8(4iX%N?M!-FvJKHaNtc@oi^DK*4${_h?W*9OdC*`NsG-0 zu`-?}6hw)ujfeGb^ICjoeWDpgV@p)|1vyrfNH`@|vFB69kc{_04a>*E z0`3{K2)Shm6FG%y!lz5QX-@|cPoErxh(0;aMudWiPYV$n39^p}uYZf;z!C~mE=G`^ zXIf12q^;ltju4PYy?{d|W|XDu+C73*QNzg^U-EBl1vljK^kKnZr(hu}Gf_ra<{4IS z(}%(uJd8gp)}-|Iloh;@HANkbQ&ABRQn&RTcJq>3@%g!YsaYZH_BIPn@h74aa$WE* zB1CZo+6KpO2uuW#xb!EmN`*A>=V4Qb$@9AWn#P zW?4zLxE3Hl2;p40CBxwNhBRgWwtXNYy5g3S5n2>$eLgEt!s$t0%~cT2%W^3ZB%?r4 zKudz=feHJO@zhi%-#Iw3p~PTCpo|(hy08JTDq$lVZvRsY8??EDRk4)z7jKp z4l}ve7t{x|FKR~^F=T;AatzuJH=c*3XOMNon3C+7GR+PPFq)N_+`@(CfRY4>vJ+TR zm97;ni0LgDOwkQ+Ad3(TEpRBy)frL$y#Qyll;KDJj$E|SUlddJYB6Q6nuH7^;(fBH zLV^lZl=1;iGU8EUk>1jWR~Vfwy!@PCYIq5H%0S-~xowCEOS2&+lTS-bi&MnJ5ocJJ zt*r&?t!ahY#H4y@$#80Qy!2R0Or>5<#DqZ9t34fWLCUga;x~yPC&y$?IMYlZ6MP@Y zP16p^wO960$BEFOBGOYdcqB2W0~?qq3c?3-lJ`Md==l^=;%%D>0{Uj|EC8X2)TV;C zvjm_;PlR~}S;w7xZMc&laKn#)mt~9Q7u<=)p5ji0i~%T0qvcNU-SQ{nz$i_<*nS02 zHe5qD_4pG`Y8EnruOte$#1+ zzOa6h$W5EdIQoN9$x|+1Qe4ay4Xrzk|D})s5E>D{-UvBt`_@18dl#%v%6;p zGiC>mkz{b&Z)UF}z{AJYY}<2S=uxhqudl0bd&{S=MRed|rokLkDAtc&MX}xPSunTh z*&jeD;K4qcU3DNH-2BK5(cCE?LC-U%QU$3Q9WskadF4c#bwnn}Pv3eSgL&*{ZoEqM zeTH=TIwrEQy8?27&E{f6oA3I-Br4K;^7k&d0xlY?AMgl__)PIr*ncNif z6l9wKS1s|hV9QTEW7=T2t|hC|bbQ~lALbJo(GWj33~KbrGZxAGV}D|PL*YG&MYm7! zXwj}RR@twB(^$k~6%T<>?t97MV^LOI0Nj`T3&F15tuTjHV8P*&B>LEJ*Tmuv3xh6N zgFVUQ^n>S$%dbU;w`-0IheQD=n0>`9?kK-$O-9nN{ts{1Uq47n1*cRh7e};x8zs~3 z`F*TeZr}V9|NN?Y$Mt->@lp=9fv>RH22_4Oz@jJ30n~lPp$Qvp$M<+SzNpuE{oZ)p z4=wXh|NdhzZFJ%sy9sbSuUszwiLFDS*wPUw7ZaOmAWrsnSF%_N2aP&2<>BR2f~CC3O`@GLT{Y$uA79s<#P$^^E{NHq)1 z5IbL6dO!1_PiI2m{`#9XqL58N9tIekaHJGCWJ7D)85?obfA12#R1I|9^*Fj_r+H9L z>bZq&O^`gg=(T&CYihWUyFHqhBI-dJVC=l|Vn~XsJf2zy;u|oxClHqf-d+PTmg+Ov zFav)L_6^sM)&KS?jLE^V1NbWB)(sJWNM7mu!M^|NM}PJ|J;>iz-9Umse0}gozwx^y z!N`LmIV>EV1-9!>zgqTRE%$xgt?=rr^(r+fdHHVWLeUTbwHh46UV5s|r(19m7NX6C znHR&2rEn&O(*@bXH=$jmSycE^$sB*63$jPbecw#poXi;~Fh?>Lpno(&eSt%LZuw3d zxtxGbh7x(#_T~^=Bi|hytM5P|jE?QEzu^izqk@X0z_Hx7q!za5V;Si5KnTY#ty`w~ zk>yD|L@x-#WA*jX*nq~g(75H>t9c|NV8LQBx9H2f)x@$|XFs$)dZW|`m(d$MC%X{` zoJ6}VlTvMi*Og-jE`jkHlxp>!q_9_#kI9rY+-3~O<7FtNgiHp}lV_!#n%tUnN|)}A zQu8IvORg_lh0^!vnCdkL{q#GF(Yv$dV{+g|f~}fbq1ORaxssaPN{fmXaUSY-RIBVb zxE8>a-+oO!s6~?bO;@sz8PlkTm+1Q#a7vSx}*>@&G+{(^o$9 z+0Snkc2x^RSAO(E|M{bTlIzNrbma>-{mf_2)P>c!@QF|V^`W0EbYUefeBkzHwYhUvHQT+b*A3geybbBd&zWdJ~DfM$PeqsdZm-5MZ_pU!4=-0e|ed5qJ z>4y%w8SMMOJLdFb=pXO=%}hVEEqSo-Pv`Z$^!GpUb&O1|FMg+!YLqkAr5H9E*wnKa zd*sevyIK#^Xb179{SL^?1-XS^jSXdSnC2#8DS}IFG zR&JJrK(iEh!o0ymri9S=k8Z|=f;aF%z6}krTJIrOB6fl*=!E+ZzwWO;ao|X#>Q>UtzLA~e6i6*%P-U}V+O)x zSiv+HHyE*grnokqK^MwR6D)werahM?Oo}S5gT&UVX9!RN6AA`k)OX+qD)fdVRc~Qr z$7uKsqHPFI8-cu`ff54tK=taZnRo4gldGt|J)|bBQOAG1JR~EGq^k7QKXMc2Y zu3R4G{dE4=$y?o)&4P&sa6+_%c#7Wl@FUapQMo2Hv3LrZA8_2w3BKl==tRlcnt&{a`YW4CvWnRqqf4fxj5$>taDJpGGG zV&44XeW!nsyqFm;K6LsQ5#TdkeDw4$DidP!P#-(}i-_qNFFtYl7ZJ}hUcBv=7PqHD zhy9mLc)auUFKR7p^Bj+#{zatgj29n1{fmg)+zf(f^cJjsR_vbrA>^uTbd2T9X6dPu zesqcg5<^1x;)GO78M|A|%th5xJ{iMMJ>`!FH=Hl_(Izvou*)i=Kg7&QJWIfZgtlfW zDF23nW~;hds*4ySRtn~koB;AC(sEDDA>5X^(Kk!Z1gw12~B7DY9Ml1 zz0>Z+v{sDYYj2%o9-`fs*pStDF|-K7Dk4L?HLG8IiDK!z9rgPaF>EgtUa8rg72Ty+ zyxEm_to$YKT8fZ~gR}vpETc z2b+kdX}G^RnL?r-_u}yz`3<-QJwNjIS3#<=!JYhi597+V(o# zNN;oYGM2nklE5RU6L|LemK~_H;tysa&GBE!cosn~tbq+a!MnVFQWeWCr3i;b?`OW=zUAk?WO(N(@D39Uvv^ROL|1GnND(taeI$EOFBXHNZ_ax$@s5D z5o_>$$L;y(XA3G|C8M>IauQo&m5Ob#S#dE=Inr9of2>w1vEGtTaw8xAwvfb=Byo~V ztuNrq8zzf2VomQr9^+b=O>hwHCZz>NOk}doP075xMCfIw*1F@OBsbh75uJvD1j`7x zyT%wxp5!0k_(1&ZL{z$kzKIvMqCnO&4Ma2_M=BHVHz%Z;+dK~sH9v^*bPJnc2Z7m> zhf1?hQN2erk@0UtHog6XBX8vjU=2UPmmb)B>7J=ef40ySyLpW5ICwgVxs|yFUWR5dlPdug5nF8f#g5QOD2gB|l-cfxXI+LgCGqxZ)a<6AX+ZO-(1`ko0dC`8NMliB|8m*AZXi|^vf6Jc(?ny+7suiqW5 z)DQijK=JFr<=B8KoOMz0n&}5qE9-agtj3ntzl~;%Vf>(mq4xycy#7mq>PK&H!HY~o z5TMhFccP{f z?8Z19cEuEuKxZYOV5*YO;!sJWWieKOd{84ksHMVguJPZ68Zk3zQQi9*L5x-#d)p#u zfZQM5b4>XH!GHo|jDeX6xD1QW7|PvdJNjou-m}+WS-M50k3CF} zO)aPzeGYUqop@Q!6O)Q z<5AH=-6&r2QYb(jru~sNOEirZ2&zw-yuU;yLgEIUZup`)rgVCrOcb?ShH;W2eWiZ?ebp_ix+b6VI;Y(GkS`wdm)wc`@jUOd__jL|Bp`RC*kbkBfCRl!ay}GB+iMd9{v$GzSZs|aVYVhro9ADMXR&&a5 z0(3CEYxh91ts7lJ+DL?EyY~2&&MnE!oW=CYr!VL+LYTXZ@Tf4TL1akIz5;$3`0Z`X0Z27 zA#=xXv$Qq!SP^4FAmo6uIEu9ltf)9FoxwE&pW&RP)`Jcw<$)^KZ0P`s3%|SVA~l>` zun&oPseG*`)vbQze&xKE>B%lChX3PH}Lk)8*DUZdao+Rmz-YdC6fBC-zBVe*Yb z&^S6B0G{LY-#qAude4;X6e*jWF%7cSK~_-gM4%SM8Y%J_Z3oCgh&4kfig*Sdkt#Uv z&b}yz9`C?zt$#p|W!#r0(-AJYb}Z|U$fECci+ICk=hIOVRo$Z>@ky!5m&qy5pYk~y z&`;%q$LRh-LzPKF^Jll^^U?r+FM1M5 zhNS|YUpgW{r+DOh%c&r49zv=!h3oY}Y|GFb_<>%GV*25!D%wKuh#L;^@;QFL;M3Id z6hYtfLC6Z}b-!#Ww`cjjPww4<$V`I9dqbL=05I1DAS5`#`@J;@>@s=elOpw0c6|)! zg9R)&bVK8e4!9HbGIck)9b2!~&>K^mPRsG#8or9%sE!qygA!Jnda6f)7w+Ns99T`m zKiQ2C=MfNvpbKy!XyEMHPJ?K?nx7`BDKTMahC%UgD_UKqsU6I3&iNG2c1222ioCBv zj1UCOqvG1tBFi1)#X!IF?V_1&<0BH?;Q=-%6y%oU61dR#eT z;Q$SfX;{_Vu@LP883%hVRhSD*iLQlr0~)Er_p0PPD$mx!Rtp0j^)Gq8t1(~WYHF5s z7SZEpGE?p6atKAuF~+Bu>%!BRD|^w8xyW5J*M)AbKJIjZOsOsarV;A^d3MWJEDATP z4GF3}Z~iGk#QBl(X*WVnYajL%h5k-K!9|L@hGYlSKIp5@#T(R;^#F%EO8LpZ6fx6a zQb!Vt=!p&Yg*Np$t>c(yyw$|CLk;ybjquzCiV$LstP)pm)X5&cq8nHOXmrCazAADD z={CCIp0W#S9%YwhIn7HD+mqhZ;^HWI=Qj8^$$Lx(`?S6tS1&GMjg9|I!UFnWDdKik z1>)P0a{K`c5lp*={Yb|PLQ3+b;8wfw19J}Wcfkix-X4{LVvrW@I`^}1(u{}_dPGVKB-eDV#F~$z?rg$|R)kYaSxFX(0GH4=-;yMUh zhEFs>B_S9A)G1fY+8`|a(pua2udRawSy(azu~Yz5LZ-kxxBSWsZc8cP;4!o3-`kOJ)%$whs>gmt}sE6uh~yquQ!^->-* zH^>}SmAY8Gvc6_)9-~h0RXH53tnrn7ANor6wgEc?ds;Ay_O4UMba-KLHJ>Pl%lLo> zZ-acaXu!WT#lLFB??6^Rrs=HlYgcjgBoDPC?`2ubF*bLy`uwY?h)7>?s#soLOdE{< z6>Wbp8r5vW@pIAJM%JnujRb^7$G|kquqD3jvOzWq2~Ot30F*J1+u+CaG{0_V`1oM? z_y@(Sai1+$HuGYu1_ERr0EVLGMdk|DxyEUQHt*9lxQs%i?X_y&cdxc>a9(+J7}5&O zyM?wvu~pk@Sl3{O#^SlK_Kkh^d|w4nmM$#5j}L5%%Yuv(38pbK@v}V$rUq2>oKb}2 zq{$XVwq|)Y))E@hO|;&}+r{v@))MS>f;Sf6W$B$yEC~rgFnS2xPRJhiFB1*`JsVV+ z#l>2}wIIuJON|;c#>7e%Ek&SpB34$sEk-qKG2Z4ij3rWPMN2<$Z*~)Z2eMB$4zZrN z6Lb4(FcumYVcwJP4_Q`aqqnbeG*pTyX#IY^xg!Q}7*X}@*zS($=t)qd&ec~r@hsE9 zw(+MTQ-Y`1>jjVN+b*xyq#ri{dK%DKmr+MKt=d>kEeWxR43ZOn^oBvJHL*|2-qvZO9!O$UcVgOvG}>tHs9>F4NKO8%iI zlXTiVT!y5v-x)(1^YxcdTru)yyhqyca$5pgbD24EUR@tQvw@2Y=e7DPH&a6afUn}? zm zsVq4U#x@KIlUI#2i)%KeLbwoqh-(Nhxh_c(#x>a+og^f2#&<6ZII&@Z6wZchceLMr zIWT{2Onn*{(U+2v4TV?mfmpjZh!(OGt?Y>p0L2&Qd-_|PH=s_5V!c(NIs!B@i~b&_ z`I3}sKMR>@y3Er<^Y~*-_N4jRv6raSG^S~6Cf4IKh*eMah&A4?Pda3or`%S|F7YgC zU8I1N6wWbG@OipSkz_WcERoS&MW-)WK`fKH#P7kp{KfFQl1jw0QGCf} z2gZo4C@!T{UhYyOBe`TlStao#IEB9~1cy^znd{v<$X?F$%BWg_+eJkn2I93POnwYV zA!RBdQ27n^8d-a@<Z`a$E$>8CR9KakD?{odwpR%d*T! zQ_0A*OI9KVVM>FM@Ib@c8pBFVM~~u~yFnd%DMyvc3;8vvNj2-H%hkCo*H$G`u1?YR z-0ZfSQE2(sTzM%bX*Y@@MzJD-(~y&OY%K*fXgeVf6H?Say&(gvTp-CWApm!Z5n-Cn zn(d4c<-I4H5fS{KJt70~^drKQ9DQ&(UvA7tg#wGj56niAN=n^+4ii}b$IX77EM<8h_epE77+1^Oxzq%-so3vG4!!956k@jiVP(JVK+WIB+82c8kb6_ zMpnNIp(r0pqDV4|IYZasi|{CiJ#g%pDJ)+t@{Ij84k*4DBJso8T}k4;!zrqn#`{PW zf}qr{es-O)Yy-Q|kjim0tb7@#$R*X)`l4HR30K&iC7%vZ4Vy4?B#g?r(+tv*P_rh@ z-+3gHzH)u2&9S~-&9(P=g&RULPf?GW&q5%msfWOH`6l;EW0}mu?5PU`xJtk?y8V~H z`aZ%%_1Lbdfl^j2@nn604uSx@>|1?33Ndb8t7jPzb42iwRj39Xp=`!F=kO*&5{6>@ z4T?2X@%#{`w^wAwbiBdK9>J&(n>}NVOVVn7ry?8xLcohh;uZO9r+$SJ@rGTYz1X1G zTXy$uLX0mu-O`>b@a>Rw>DA1nxOCB#1 z(>{$FWY!P<5Y9~-(Gf1_flV?xV48sT6jGEFzp$YMjfBFniLfJq!OD2qXvORW@H(@ZMw))Qqtu3P3g?9Un8H`Wmb~IkRE3eP z=v<7tqh{_w&N>#ra#?_|$nv`#{pU#05 z86Q>HV2m~20A=$U+C0UZ;`8eC`F;Kz?B_pZvn*gtlHcc5F2s=> zAb~FWfYjE10g}41n1l@={TPfT7#0j{QdA3wMic}wF0CXO&4bYZ#WA`vvXQ#MK2xkk zlUg$KmMjukQa7V752p?b7=+azoCV$t0LdvuhRf@8h7a(g^wX1Kc`6PNCF-3yLRADn zGtr?=02+7?rMCn-N)hScsX3M9LW-e4)>J?|da1nU5fB*A09?R;oMq~AjNkt7)v!|) zx*F8CMrx3b`D!y5l?7ej?wvHhF5{mbbQ;MA`+I8=nk2m8JM8mC4&;?}B7C9=;46uj z1vE4Bh8W$bII?W^B6+-nWb{!}YM3n5PpH@fH`ruwX>gP4RM zy)R7`>zyvI=~GDPlh9a3O^7}?H4(bs1l1wx>T3g8upE%(%O=QH^b2%*G%mqD1G`6l z%wfUJ*u7sjn*7w~^k$P7HTq26W%l4i&LV%2K^SLHiX?9$3S~O{wrqqMBr%*x61F(J zQ7x6gWT_kV+~U-m)R4OyVIYQ4))xY7HP18t-b^Y%91PaP})-=Rr|2{I_99my_9Q$-b^5p)2f)SfCd zN);@*PL=tHRU@N>F-Ye!(>VBtY=`Hf3Wh*zS{0ad0IdWTiy_EL3GYNY3V$&!`aUoj z{lk)2&mh4zc9H(~lwg|-9bzd9Uh-3{WaBy6vyKMPJTga82=t7fe*8Tk*e?=aBY4cY(2RONlGX;~wIc z+CovSbNSKre7&SL7be(km+wRpxHdi4B#kh83HGQ1`LP1a%GxRdkXmF73)<)nWK$bH#X$pd8$K?NaYY-nPMtc57V2YZPn;Dt z*-n*Cj;V6pwY)*A;$g|E;A)DsWjWYGI5&YfUJy3<4LY*yLRU{EFrY~<6KXCv5LM)X zFP$2PzQRir=4f1rgLPIvXx}j9b*frk0VD8wDZ11+M2abd=F04=AQbOk3Hfr_3!Rs% zeTiEd&{l)hvdD6U8)`I}-hc5WJJ+@dpz#Ycp1oDRr@9}y2b7oA(wR^6pc25Y(wPHy z3cRkQq3imH!Gn^bf^@1aio@h8e8xcPN2VrYZ)u@w?4oK5kRaL&BI`S*JYp&o)^|<4 z>do%wfJJu%6~*L4ctp7K9IBKOTs1ROAq+BOzM7rmsgzw))WrwwMwpCSxk4Zqd45(e z$3yAe^sMZ6T>(~sI>DqtC2>*H$th5I-_#W3p~66f2kk%Ve5BEbOB}mS&}k_}yq{u- zrO+u%WDXB;^Xqi>oPO#_;sW)*_2NM7LIIL$C~iKmp7aoZ=NT;8Ti?>`9d0DBCh-96 z%T93x8A>ETL;@J^@Kz9&ykWwOkf=_Ij&%Wt8TDivLc%(FeS5PDGtxK|eW}E_Wh0~T zbmp8f>KV*8u}0l!2$sj^d$Go}2p}`2kVr_s`3%XIh2+a3*67vYsaK3Ti_2NBAR|2} z2v}~VYTNFI73JqmMF&4vfGS3okAGVJ1fc+nOBENlD4mE$NCvx6Y2N`uvn+;7L{lw% zNcYw;6pGIoBdV^CyFXblIK{$@fwXUkg}_-&a$&gULvb`FaUy$^47n!_TQ^Kxw6b1= zW@$h76iluN4@?fLW)(td0CXr5La;+piX;HM7rsFsmVGd)DEN_npvqUi*uV1Nu=8w` z?Kf<7xhT@qC@F~25%mz>1)`A@l&&xutn|IvcLIMtEb=I;z(wL}FXiI;;AQ!%`MlkL z9M+%D2piEhk>RyPw1HK4K;BUB8p^PKoV2ekDi>VoGbA*>bXil?WpcG*MP*nG&&#Td z$~U6F_*%YEYbkOl3A;D1DAmhXw;%x1)vjG--oA!0qw2q#4bLT1E`irCEL@bm zSt^(#>E5eP!1yEj1di{~Cx9dk5CYkot?Lt@Q+8TFemL#N&06s+h z{gCaj%l8^Rn0J8({Pgl%Ely|RK`kXjSPPr0h;1EV_8>wO|3X5`Nz>vk|B$@$J|(a4 zA`97L@8iVE;`@%ZbnzUq1!L(NL)nS{5j0hnaz2Q1)n9(Hj4E8zeoW+ra^U?NwIJJc1qW-PfB5)c~xaxx#3O!1i<9&$VR`H zcN^Cj%dijSsywKjB9we)Ft$RdM4@)&f0o*(U0%6D$h2Pn;_W|4p?u9*zx2rKCIxkS ziLSqzCm2 zY*coXf=GF2io)LaW)P_~5!B4y>;gUp^|_dvDjYFjWm(5&0~@|0`-fW(IrD`P=unSS z4nVgw>P`Txuf0h(4PUrrlo};khtBoi`c&pD)V7$3}G2StRPjVvy-m zh@DcVHL27#@Q4j-!Msf#p*C`U)4uXMppt<$s@PFQ9?2mDY!k(vx*`Y;Gnmfjh<~ejNW?h=SkFI~pannm3>pkd)Fc8cSX=6VeKb z@(i);N*oj8b*(_wI6hj!XA075kAdW@zDFS?3s`Q-qR8vRKLWsHr{aVIYkgzdaI|$TWL#8{0wn?~U>59Z&1k-zdARqh6YYSZa6ng&+U5^~^YE_@+<-qH0fmF>tWV z*Ob$>OX63Vx01ZUH~OYL`g8eY5onKZeKQwG*;n0_v}0N%?aE*R#O`d5tY9GM#VXd6 z_%AXIM40iUnBU2*~P>yB5{2hv&eL1(bR zVW`H2J2A(ju?g`Ukffe?fWMdTOqpU_i>9kWJ+koh!|F)dXE6E~skaS-rmunlv_mh| zTiFdgYCGUB(Y8yRi*wvOT>LK2bdK58C2U)BmdC=&KJ)~@%&H>(b+jM0oDBv7MpCWA%*k#PfsojVyM#UZMt zti3^9%0p%8SMVmdPE-InC8Cz=8B%y|im3TDm^2&aDt@(6m^}*Z<|AOpSeH=+lP&>T z7n{hG#>(Id4tn~SB#Fj!zPL|Oyj{H16~~c-su98CX+$*LV>5mcpO^iky7mH5vx~1+ z97i5j+h=~-K6(19(5Gm3clNME*_xCw8H)a)%^E^7xyw$8FQufwZ++rD#`-S4CT$Fc z9kAj9fb}uBqk-0V3R+^k=L{{usudff@96C7PWcF#fLf~#^}`x=yPZ5Y>a7$iYh2Lm zKor;;e>~L2`-?)y5+&;avnyE-w5ri}CIY{7HiyJIv_LjEPWU<8-@o^p;FpN#M@CCX~5@QH607$>i z>XJgJERlX}B$UsAsnlkUGJ6$pS9dgJjiIKp`U`<@a}?D5feK^#4R04X-H8;Mey1T3fFve1W1geQ%P ztbTkN94`I8>Ee;ajuuZKT<5|P5^p6le4?n$g<+Bx7x(|*&Ssa%D8^k^6)9EzkbUeQ z(LyTd$@~5$H-B%o#s?-u#Ro$@hY!g4Y^3EqGIJzp=NfJuYZzbB0tmxktEn=8V?4g7 zyHDsY4*HzXt~BwolTws$cCY)-_~2(e%8d?$2~|G}dgF;9w7l zoVof-F^OG#{nb!E%Nh$rAoZeeQIH=Up+HY_>oRU2A(9<6hj2=E6!j2xXBRt&hQ#g&!9R188MrcerZC*MJY0i7(=X1VAT%jaz_;V8CS9og3jb-T*K1-4t|~XCA<7 zJOwW%^VNmd4zJ?(;e`%)?(iCQIAP-Bzr9)ZUa(m(gH~1&TSzmS4O5v);GW9` zrsGem`;hUQ+?jh+B4o<`mOIn)W0Dht5vLq;?_iGU;gDb$%ifuq-c{W|P}eD*p~!;7 zEiY&sPmy?oTv9HU9!8O|{vi*AYu}hJ?W=CFzU(E*{HxiWffj=EnCzSKdY)PH10-}W z#qOQCPH$<<2J~W{JYj8*! zZZsOc0xw^X7mA}DQP8a3Mq_Op?LF+nmB6sJwTFwy!-)}?DQSvflpU{%-h z>%%On;j%Ko58Sw)%~H_AKSNRT&Oncs&Eo?-K4>2wq{jg{hY~8Fq4Upq;|61Q6VxhAL-L$*%mT5P@WV;r7Bc0Q$xM>xZG`(@XWMYZETE^h#-QAjiU-}*%LX8 z#dv0%;DErgEwBK=IK+S_W3a*)5Wx_|*og*2Jiq^c?S1aK_r2GWjDs^(sMUSX$3FXG z?e)FZ-unsV@;5!=QYDKSh~Ke3T*WE+q>8f4q9!r<$hdp;~&%qc9Fe3!P+YF6*c zxuyl(Kz=bq+cEuoZE>V7rAX?OC-EyeBlYXZCeN_!pSHZi!Gl^3M$V2U!%QTKE=Ohj z3hEW3*&FoMM<_Ga=((eo>ToajyrP?QrJuWEeA$lx z{kALad5bTdo_Ep91MO>|spmR_1EeS?%Jx^!Nw^Uvy|`e7F8%cymgw*Q2y~;j8yU`n zc|lclTNz5--gcU|uubT?>}|0!ErsA*cv>Vbix#_qbGNrXalLm?Z^Jt>5ymkJJ95!a zRaflEp~qjX10AlfzD9*Wxv#SdY$K+Wg|1{8qT<*!(<&1XZZhR@tm5^`9pf)v0G@gE zW{A6|PlT&T_8mQvnpHg2o?=Ol-f{p3WXzMk<(#V6;2cQmh6 z(xtqsliQ+jZ>?}og?WGUHv0WU!H24n6a>LefB4$Vq~J#4-FKbIbc@yPPj-PzyixgSD5|%9BRcE)`S0O&~ie16FR{3(7#ak|C2gJBBHQMh$E@t z+#D60eO_-}WfqZ$_m@~mx-E_5Fg@zi`ZnoK_jZQ&4iE1JM(qy6N~J^<&D}pwe?&QS z=E+CWbwqr}XK8X@B+U3{si}YD@e?F}Bap*xe>t<*Wl`=Qc36}zkoZPjwCB;GM3=MQ zj1PoqSw&@#AH1qOlAG+98?>bJ_xR~UcWRep7ZQ!s7yaq+x8A_HtAu1;Y~mNy^GNT| zV^Rp5_o7S?h%a_S(PtDI)CGAIq9O7wU%`N!)!;*ExrD|!E1QWD$e??&26<|NpNg)w z&qc{?-HajpD0eOuG_fnoOvJ8pZb|iW!Co%NyOsdyfkgdF%_ZHr35+#PM<0c#ac{My z4jpbjV4By7$R&S2{xia@f1sImTDE70)tbmc4>G=Zg$P;>G(DTWGw{`Iq1Nn93&w}_ zb$l@e5+n0V*v<6JoD*(qE!zQt{d!W<$!g*Q4EgK|9lLS&gEUWczLJ^r=tH{sg#K-# z^Q2Mi3D(=WBa^zlbd_hsdPr5o0@hS=oGWO~mRWi-7F-`^5%vZhoC+2QUDd|e6D;sd z;pX=7x ze>jO$J~I%OQAWiYKF;JCNOf_+K%v3{klghFO-Vu$^7{i&@9!3G9`Rk$0vQRuJBYk_ zn?B9w+v(9(OKAotvm((p^#WS`)Z-U2X`g&V+jcG|%d`gSY7642dd{+!gc@F|FxGn3 zr~gwA7i6dkU8h2gzqPkLuFCu$DVY#jb<1Kj1#e$alqMA=-I8g^-?tetGZc8LY-O>A zsqmyOG_?!-Y%iVedT7=OSP~-kV6Hua)}<4SHTMX3>jZiTrfkxuaj=L@W5u~SWm-%b z=^38{ri@(Jm@+~=6Pr-sj48QrV9I6(Q^tu^TtVrCDTudvB#AN(a1{AJjAz*k0+yjN z)-(lFUKPIH}Os8BoCyL+>LE0%80 z&CS!J`kf$O?tJMK#%=o3Kxua(>Ob}J=~ZM_*W222mLE9Yd6^u zGh&Pv3#o!th$;)Q|&(Ex<6N3hPCd*X{)G1=zBk`78-lcS7z%}6rD-ZkWe z^1{iWVv%nl@}(`&A~au!e2of0zGIQ<eU?cCuzJS1uSg>YTrOz*z z!NQw`rWmwBNRj-z)pRQeGMYZveX8yRI9EFg-O0cdyaecr-EUlffvkGZD#D8eD3zT$ zkHmCocCqu+v>+h*rEE6^pW*rtW%^M3n%U1>EcqjfNo=G1(M`1H(jM~|cs|r1k4p+{8 zShsLXBfeH1WSM^N$^;;*p$eusQ-$=0stwN8n-~qe6*F!=z4B$C#wanTEHel2JvGI+ zpX@3RZ$DO%tDc?Na>`ZLAu}#AvCBWTboe;>hjAk*Bw?@%m6P{5@++BkJ)XG;FeIz; z=R_!1<9d$`&y_i@FsCxxb7A;5*wvTA>qlI?1X?c6!)!Y*I}ulEhx9%D#Ck|ISIeP8 zm$dqR{R3Jfjdu@*gJbDuSg3WpDmV3C!QYL6FZIvH2x2RkAe%bVE9-K)G1(26)Av6j zwIBp030R(9oW);5BtJ%D-Cfhe5T3|_^+x4YSB=w}J$J}ng8cII^ZfbMjW6oeE!?i~ zKvWu_{l2Q84;iReC?UnW(MGXe^Ui=+UFrkKM^JZuv$z5H}QGt^A{HrKjy2IM>G}GHBc4U!~&Ya@-8RJP0+8P9{PL zg3;1OHIrWK$0OE5c;0%*kyyNPLV9&i^eP;amlfx*^TSWP((;z?(+omlYL2e2V}$ya z2JddFej9-*`d&hLoGjFP?&c}W%`{;|vX8f&?B`DQJj$yB;yTLk_yN>(To868dDhXv z_7fedS8l0n{%4~O@XamZOa`7;rZUXut{%j|GS2dFazzVq#`M!r+>x?a{SW=t4b1_W zB7*Ga9lD`vgN9lzSxs`6XwL07?{>Fv613gwcF9xL{I4#9&o0VLh0VrCpn#&g0$lJZ zjimWM{25NU{8>Ol?^j1TMTvKPM(bk&L-W41k750Z1nR99^~j*Q8P(CFW4CaVXp|7o zj2eE;F8;Q89*h6vS`yujRFP!Ieja;F+fglxo9=+q%~Qn{_7^`Y?Lx)X1Lc?Znd1eqKU z`GPe>SQoh-618z`$Cg6~Yb{feMJ+cdynxiHC2M#kUk#e?`cWx3ML2Y+&W#H{)W@V?7f;I5%lbI@vSt()h26t$_JD! zPJQ+0+wB3&0NgkTfH*>Aj0jY*PfK0Q{=HbL)1ufkFo|CM2Qzvp$(zkDF?9u3xq+hjXKVDN*2$R+Nhy^- zVNu|v&4^_qper0+l3pLh;xP=?LfG1NY_0oK94Up4%IRx)=%J-TVyl!EbL2s;*CpK} z>H;qgEkzAcs_m-!xYSnK57%LcjtuPp!;A9ef+`sr0rE9yKokKAiwuzw#kGJOZA$WG z=@;*hIVZYo9+U?fFV4@a_VGumvRx^HTRZWDli-%Y0Vd zGdN`LOL}B|Wek*J1$=?3LYda`4YK|MEcTLXfJDBvNH_}i#hesNQ<4g->@HEVXuWDf z*mWt`7R|js4Q!D%aV$4dDgOW6UT>2G4{d-2<>KtePeCTsg4{+n+JnnAd?Ym#lU=?r zu4fAz5K}uqabW7i>-kPEO-DN|I-+oE@2iU9uG8fkIq_OOXIT*uPdqcSZ1Ez7N`LFg zdgJ6`M&0~{c^=_QcHB5x&$QkJ;;GtH@P-0jSnui=-k^BRL?zVkdWyzF z;`4?U>%(mUIWcj}r>(uYRu1t)r(m)aJEnSeb0rjq-(p9KB3wsLbgZ25dwzN1W9c$LkQE(q3qD)J!I4}UN!`-6Sl&_?wQx*|-^ijgeu!Ut-vfqC%ePVoKiV6>0fH*|0>4o^UE(kY6H&L^wQSugh)Jca z+Dg?gylTcRpinsMt9KD}-ZZAGXR$+^g3@g2tfREZIRsyDEvaS8n+yn90St&o@?q%>z=+!E zX+Q;{fo*LIN-80QOjVdO|5TqHZc;FN$*!0|bqKP?8rIKb;oYUUMxL1g1oL1UHp^@l z2_at*E|lGs`VJW{#(Us;S}9M|jxQipd88wdRkN?8Frt!(oFWQ`v$uvZKzpzP<+{eM zC&hf59_@fT+7^RLw!@)&TZE@XGEf`OJyNommZOK{)^odvWW zA3Vkl{7lN_ zVng^syhdM2fO#<*8w`MKZ5s#`QnZ8Y!NL3(hg8gW0Sz2|PQ&H=N^Y)7 zvTP`;9`AXw>k&8d&g*WAR6p+6B^EA@rGfJMt^r*S+)|1LA;7Z3^kD3!) zoxmBt#jvPiq3|1}+30zqP83i9@wS&vB@C3Nu$a2_*!$WZ#%ZVZ4d|HGiJ!Q@V){Tm zd0=t;!s2Qz7Drl+>Z|XUh6%Y+V*}cxj@88>9m5STHWj0xlh-l0`Z!%2oq2$I???UE z0(aa1ZZBkO9=bUFNPW3V!mX&Ul1l_vucv5n;x&uW-r{6^rJkNl;fdD*$A9F} z8)hf)lieZa#&=joh=pB+w@PdQ;RvOGyf=;!!;=5gpR2C+26WM2&P)H803_tDQYtQz zA!`YYMK@7hH6pg4hn`44X=r#%rkH#A{Gm7QN;X*=#jiDhEG{ZW!pj=GUJp zZe?J-=6SDKu+uitJedg!aLli&!T9F7S2s_6zIT?ZF9VWXy+(G;5fRK0QbmmRIOX@| zS0Esd)hDO}U5%EcQ%z#f5E!iErs{6we{;7J&m0CKiwx+S_Na)&b?fh4=Lk^U z8~^V;c39|eQpJaQ`7M=I&9A3c-YyX-;ESRG=fi}Xdb8h?TS==8UjnaSmws$6u;cpb z<)MyLNf(k5cBYwuey3ru!0vQ8A8?6ADQ}<{GTNfD1ps%Y7m2A>9i6GtBuIM^Q?<5( z-C@;<&%{)f=aEz==XsPUMT~%&t$3Hxp!g&-sM3Y4L6s@bLxp>5g@dVf^E|TlgxRBs zt<0`y*KSOSbh6L;O1O<|;!=YW|AAp)aVUyWZ=CMG8BgPzJbrRo)V*=@aic>%E*bqj z7LKr75(qE-M&s`%zICS*9+t)GN9puXJQf6Mk|o&c##87Aw4r_|V0z zRc#cqPoE5Upi*}K1n3N_v;{b7uN1naPg_Q)+%g-WB07MOQBT(W-}D-4Bcq1bsg6j9 z4=4$UyxD9)XxX#b^=L!Y&37^d0>q|$)=CryVVEd+-Zk8HhxMi$*5E2WD8%Dda#)k6 zAcu7TONKS<0JYdvsiL90Fx_+9vO;4TlcaPN3QT1ImX;i2Q+|&ea;#CA7F*(eFc6|gC?Yl%Q z5)s}I5^o^0D<$6)=2Pxj)RF|i_$M}cL(`55P>-1kLPSg@yG~#}hOg2?3e`)WdKx5J zd29$T+}BKa9-&behaLK~AeJbj;_-6%5e*HkZwxg;KGt6*Ol(QKol{HYfRUcMtW9sI zk-Anopt>G7J-V>ivbF|F-VagWQ-B`CYYnRvCIalb_f(L&pW6!N*6FV~dij09k>e719moz^>kG;VHj!8sue7hTdp1Uap`O^@dSw=Cg8-n&XS(z?*m68Tkcin9 z^yi_jAfXkojyE4&c`8|;lds;}efr<7tUxHQ3w;VDP(Cxyx6+fjNHH{KP3{joiY@Um zPoMZ86WDw`4|n#Od#z|a=2redF5qJPfA{+vtD>!L4c#R^#+5Zt=jW(lDF^rsM92H2 z7OW3hroWPKb-%+X*^VV-obxg)4=K$am0?T?@xh5;l%r?LD0On_ccw(^V3ZF2Ss97r zG}aiULa}0$Fmf?UETWcCj*)RlEn$Ixy~uoIxXgAKMr@m;XU7HAj8LLwk*m>T@mb9~ zn6~!-l{ck5a8&Lbs3GZ3f`}T^ehJhn*{G&DkwI*h`sXB{{hVg<>Ut{$)}`4{dejzG z#hjR@*(Ls-imNLuO~=beWq&Z;n6gdk1i@HN ziYY(5RRTvl(BmHH+dWX!-C!f+dQC|DLWaMR3_yjZ=zQ~siXoB{r7uMKvp>?b+&sO~ zxm1kS3S?WelDK-=S+J~mS6Nk6bNyb;f*@4@Jn?*A9}^-ihPxNcKAm5|P41T`8@{7V z8Io@PW2mkPK!f5vmmF9(%jPp3-lxUwJ8KhZa`>&-0 z^E^8Q#NwF{zGgiCG3G@1nC+O49yA`-W{^nK($$pwfp z(Pb~qSQb!vhIgZXdT^n4QUS_F&V=rqyCAp_qik97Ko77>P$kL12t^9L(QN1eSYNLy zM^?$*xy*@=9mI(bz>RfC9bKKJBke2&W$zpEW?)DLOo0D;Oa(Cdq=~gt|EK$={(D^% zk7DLNn)bF)gadHiCweAr>KD95U zlfJ5nBzsbE#CXitZa zczzlk$*$R@S+o@Zw9d4#ZWe8{W)a~EnMF#M-D+jmW+KL977@6Uh*xC8MKiMHV(tmP zMVUn;-?wIwjAyB=82Gl1TC)h{j*wbClvz|R&7#P9r3zf!tu+Mj!Wt@<*3icIH^!Ax z0+-9{%Y*T0iC;_1TE{D4wcw~ozdX3cF??4FfyVjVo6Xhuv6>J3$3J>by?Hy?Lh>6K zCS+AH=*}GSvQqs2nqP{B$t{d#esfGnc8grg{v)dwLC^~NVWWl zM>fksUEXc>9hVVAa$79KAP3DAT%9Z6d%|^DVa=Vj*l+QO#ZawzCxEqzLM}cr9|ki! zO)_%QB;DurCdX#5@@JX~#1zBVbMsUZe;+8LB)?2%>URnfs=mY4rh`06htM zS$iFt0OtpI=N?#^r8G+m3qHnqhN{G(e^rwtu(YSj#PVY z4^$aC?0s|m{%Yy4UH75ZS#L!H3C;M+)1exLq(7Z2n}vhaPOreb&5%00_c;cSk48=bD)D@*TVp_0yvkS}~7b_9)%iKBQ^ct*8pw2Ln*=XY^$ZvzQV&GYGEalA-@H9hTV7+NQLtSi$1gP5y^&t|o2cinlD$W! zFlT!pF3LL=<>?cg)IkraFZo1reSk~ncPRazthlt+imJekjH5P-yJu!E5PS@C~En@Bw zL!-$ksxdY1NX3$supEghS?PqQLR`Po6KIcNsC(8A0>BXg*+>yb-h2@u?LE)}z`*Db zz^dy)Fafac-OpMglE#)a6gIRmc0iZ~d2D8FSs+zpmtTn?+3HoG)SM9uHZ-(YB!C4(B(Su?&x?=Ct>G6p# zN{3A55f6Rkh@>RHT<#jA3&TNUF*;1Cefc?~1M%#nh&h`C3nl5u{a&7G)RlljSk>|r zWmQm6kl&~mL=?S_#;a59z)}m*qh4CE%1AH)*9RB<{lW%kg*A8KAZ3^D+XY zcc=h?a1Rn73aZig<}(r?X!_4cfGGEg6U`(sk+tA&dy@umFa!V5@$wX$$BLGNw>&be ze&{Hmm6>(qMBwgEv^6PyLeO$jF&YVfB-ozJqZbqG~tmUHqJm>JU z{c5jNE%B<5Z1AcV#9{Z;5^DCk!RT2yv<+)+oLV6dUF*_CaEbNp@8K_5oD5t08P>!( z2nQ7Wml+5JX|HN2U`ozfY-pLB_@ zRwkBVT*i)Qnxgn)SWAlDQ2ZrjmB~K-OP)cVTqn9>GHQIm{9F@>etIB7McaKU@zdTd zQsMOkwJoIsMtM3>ve^ZKSzXqERq6$GU*&O%QCOfd0n6{42W`g94&%g(#K5x@2Tfx8 z^W!UzWd30Tc1s;B{;$_KS%XuPl#TpWSJdz3VK-1$r>VGpLRpF)Or`^zGLIr!M}M_m}0Q(I`i83YqHa(9msA zrX2SiqQN;Ld^5-xh7F_)Hn2|}rh8IHn@O>jKWCNmuKoG^XT zs?6c6f^`(kRWPH9K~AV+6M=5tamg)tCVtB-5_2B*Vd7lsp;V6W#iPJJqmy8+3a{y%Ji^-XM>F24CVVJ)m3T-|RVOx5M#P zJ%$M>5*Sv((dr1WTd>NzU~{n08U;NE5)-O8n#QCgHkCLKPo+{Qq4zYQTb1?H98j96 zML{Js-OZWVMdUi%9M53Uiq4^j19|mMELs8OBS9oWo`*%Q!8`F7_W4LW2G67Xg<1o+ zOfYFf(o6ZK`2lYSt<9XN6Y}?p-4z}LrOEA(-G@$H7>3&{*royeiyZ)io+9EPiO^M& zuLGULTr5OZJs7_?69VANBtswmvy!b=NUOO}1_Bm7?_J0ddRQn0f`-{rB3-T4AAe}$ zfGqNIDTApw7}e9_)>Qyrv4QUh9fnE=waCTbhz24s)XTzo6mSb6}x*JlvN?^ z>+-k>mpw46qJJ=Mw&@ZbEMp~GN+Guz=smYM!?Be6^#(aR(g*d)rDTN}re3dEY$LHOZi%_T|ZY9+@^C_mqs^-L(< z8I14!IZmmnfve|`B| zsI`7Kgo_De$;L^}cMGkbF=yP1Qw0;3{@W2NbU>m}eNxv%^=)8mF#h<)@?fJ?4R(qA z;OrrEl#`0QF0<$LO{~1cd}IJxpRlqflNEno@S04-2lyXrGA#tG7t=99G+L9%&&vpG zqkU>kCNW{IZk@8BC1NM7Nb*udKSqrrHglFMa!ieR`ZlGm7=Sn zq;99Y;Le@^bxS=mJ6iTbjpM)<Jmzd)`+bv-~CK~Nm=WW`IxIT zW2UWa=4C4uUkr+m)E;OHtW_us^@g3Q#T-bLFnR)7u6Pf1un>vO7g%zMlEq#UeKuYeg_qr`S5X4Uf`3rq17F|BJLkv7AOqWsA)> zhK+XS)kl%eHjH$(vMwG{UfQsem&VMud1-BjdSMrMeCFD!DVtiEYdh>=6>SyE?$%&i zC(ou9C09$fy#>zUS7K(!h*K6pUNZikD|;iat4ryA`*%IK*HGM;b#^`IA|n&RCI^K# z7TUiR0+DxRZ(ufV_sV{SLYB&S#@Q5&d+(8^N;qacb}i%AyNt1$*X*~&J!2mQGEs4= zVO9bIS-RZ4JfxION}3W+t#Gvs8W^zbTr)U`?N+doA1%j(jxiV0%F1ty=$go}YCdWZ zrhV4vGf(l`MR80|c0)suKvc1bfUEZTRuG)Ff0qeLuVUe@ea8J83UA7w)x2!Vum!9( zVn3@bZNRX3j;_iTZs!s+!!tgKO&Opo3VTxqb{h1yRw~?ED;%3LY%O=UBDpf}e8K^1 zl$Pi^wbu+qm>VK;5xDFO8bH#gm9JW~TA89`YUov+&aolb8+%4zX65CmSSV>D3Bblp z^H>*jtLSmi9bak5aPu+kas&k;+^k3ab{zxNrr zn%UtW#YFGe77o#oJ|W+Z5pXykeX}*Rp&A$qb)brKqvv(`ffjPq6m%CMyv+Y!A~M=tTcyPurw8}#AMh*8}=VztDG zC$7-PWO;L`u|_OET@1npYw$^oSX7cmtgUil#M zebh=@!NH!lSh+v-%KctFWqnmWrnGcb@oh%h`!95)240LXkGZG30d4V0++!r&8tm6* z1*TUU6}Uf8I-KZ;NR7q!VnLhEw~T0z$@-J;a*nUa69Fo!mB)^`+GsAs?i{HiZ7c_A zYQ893rov(_fLbb%xAG|IgZ{op%gwV4tmQuB>*m4kQ?ZL~&v?)FEj@LzI@Nqy2a8a7 z%emnHFb0RQXusEKA6(gJ?x20S=~N4U@9nnaey=p;)s*&flN>LqXTZw6f*XMNAdYwe zEa4ztAgj^)WoUB?9dU>B)Q=bR%T{4ETQUlO72|2w<@ZS2u#l2KU-)D#uB2b~URWS} zn^+1zyX{=F2~#+?K%Ym6r5l>dj$a2=4K@Ise1ed7H}zC)??8vZZ|(3WfU5P$WvT9I|w=az1SS_Fi+fbPYQ9`Og<; zjThSO$31xI-u9Q5@n3Q1f9bufv^Nm!InNev>LKUw$w&nnvX@BGP zK;4glu{@wez&Th#8)9gO04;OoM@b6&fSPjcdlSHdy>*41^59?t%iRxxw)>Qi?^tdu zjDgm>F7~>>3Ls+rW|^YK8{sclM5R5&b6guXL=Quvy(btX`fTrI0HG7dy*NeT4OOKt zXWz^CTS?rmPRV46>b*<2z3;T8g0AWW3b~`5fQ@7Mf4Hs#!0rc&I~#C-MPbGpFTzyr!UY@sW=XIb}28;`0)v zE#1i8CW39HNPfC{;tjy>CX9eePilUikW#6H0ZEPtO?)-Kg<#giIPvm4OEI?+6nGOpKUbGME-ZC*sBpXBhA zhkf@k{hOT}pu6J?o(j-8_JLl`X4O2_hMRk_E%v8e%h4z^{;n15ZKpcc6+3Q6;~Co= z)7jk%0bDI~jr|*1G^)B5u1x~Ry zfq)M|f%nD}rhu-#_H6UYdc!#SB#Rke;&>0}Q2- zZIvILY5p(y^LR`uMwGg#x|k~QM>ka;RYw~b!A;et;P`9-@!oHq z()&Fwp74eGNfq2b9{1Y+mb=eJv2^#QcchP=>=Z(3N7=jc+l#))Ri9FFK~lfN^JWdNd5B-p~t7FKeG43}P^R@Q^>K6_KNBLcM7jCrXiTmh|H^8P$ zpU!G`FI?%`@Vuv4AHaOQwecW?l^sE}*p|jqDx0cz%VNNe-hhFoPtJh{Hl2LM)O*~z z85a|6JS4S)Ycyf?%QSt<3EAQr7}hcaORH3AaY6e`RD9x1KxhC#feF~7b8`%h#nwu> zEx)a|Qom&`0Tmq@V^6MBYiW7HcY5$zc7FqMPtxHfAhaIDP&h6+2d%!~Q8@%)+ML6$6 zz$g+pz^tRNqiafe17 ztcXv6kVOKQun&KrlBokyIZ}O5qs2ILqETLwoJm;-Pp1xO*Y2ziTvi!CzV%s0z#zpa z1(%N$#6RTvr-x@28)p@}fZ!mI8*i%Kt3I^jeNyT~&c>sMPx#)4HjHYV3brwk5Uzf; zf~L5kur>m1XwPlSwMrwkrjZgZnF+*Ljgy7WcwR7G*oDzt59|}^U}yhhsay1zLo(P1 zK!?-|URI7^EO@6tcnMEfTX9C%zo(fva~21N$bspCR-6A6tR;QD9GmLOBg6d;gZ(C) zvv}feRZwmtwGKVYnvUeSGc|B)Yh;aI?xMy((;(QMPDlglwgBUJkD*lddIPvI75LWA zw6l(U^K_gAliW?gw$Fj7N@8aTj{y*sXip!x-~E!0HqOM`6SiyTe5P#~CRi1A3BKN}lWFyY>rohFoED5z`*jDSSO3vra&lH$E6 zUdl-wdOLw96HI5O)VB3}ER?OKg@UUOe0u2#A(ylYDw9@$Ex^~uwS#A_h}NW!xJhIW z8Z0;%syXo2Cn_lg!w%Si%A#PjcjkW9pg3Nj9)vE^7PX2?Pm&@f$E;?RC;)6II-#bo z0he1P(^WG#jX)US9bYs~tNz&%^Nn1Zqh{9Z)+1VABq#UMH^MqbGQ!0dBaO9Y@~Lc zM76w@v4req{zL<WfnJO*f@XrYp~hF5)7aIjru{Gm z%^m?_(3oM_(EuYMFV5^vUhIe zvv-L<%4G^3l||v3{s-IGDv}-aB&O3Zne0mUCk%}E`l$@MOhqM85bdXa}pl0PtA&li4uZlWNM4S1omcEI`Q&C)*0$6mA_77H+HZ4!r4WI&iF8@*O}vV^vHa+1pC z$*^9##TIbcmL22$h8@e*jiI~Fjv*PbW02P_5HS`y%yyuO9n0Vq(B%@EI99 zs5mw%j)jVaP%#QyGuTpOPpD|k#OP+noluct+K0D`io(l`ihkWiMP|2)iVS8yDk8_M z;rr8PtS`@6d0IHSJqLGmH zx|cP7MAa258^zC(Evap+2@~$kVLG(P3wH=@)HMWI@}XEOHQkQpv{Z#RtP1mXg8EM+ z9^_XISrzU$>mf>X0#sqji4dp^M3f4_*T-WikS-_K3Cc>;wGIyIqY7g==o7xzCsu_^ zP+ya<)#mLm%Q>_ssHBaKf66U(NTgzl=v zcHIM12VuI#nN{JwRQ}+-jB{v&$J5SgZy`Lr<{Ltal3>ig5T4P+0=O6)fjSif;dzmk z0;=B;<&JlvVZ|^A>0q?TdIICghm#%*CNYYzc)*3EesdL=PIM1-(spfBpq(69W9HMii~wuOZIYC1X}Ewlqk zgi2d6BnLjxUISe_2nt{>gP^>9S_EZwfb%{C4WMTPbw#KlLQpqZsp~oDZ~&h6R`67c z?H2)0nJ!J3dhi9~DZ}mHX|Ic?47tTqnm8Cwd0{*Sv)AxcxV8@iSCB+hgfB}fqstHJV=${IC zr%tJh>NMq06KE41x(XfIu0fcb)r1X&9c|HR!w-s}CV+?1qAADZB#VyuA~GvAfqW4$ zq;7*6zS>oTR7Vuk?MF|wDg@Z5Zx&^xA%*bL=pIuXP~Pd1PVD%w?yFy>Ky;xCMgQh5X(!Pwh()aH>Vt1Y4vNZq9rz6rr30;*fc#+?cqof9A*2s z-wIZX=R0y&qB0RmKPPF))ftWbk_=4%t#uThDFiXmGH0Tz5RJR6&ePLLn99BZPtTrf zDyCi2U&(7mo+7ts1~noh>CHmU*$-)ib*%iwkm+*g>?qTrNp+>&GS(_Lc2PaEnz(p$ z1$52q8ys=Fod%Z7IrHOafKeMH8hMPyvghE@M6Ch@eKV>Jq0oM?)Sad1rMYI!{Kpo^_3h4Zh<>wx6Cf1?2H%%x!z8H5D zm`y7%yyXPvTG_0D)>(lWulVvf2MYP%L5W1s-AtlxH*dJKb{>0}Ek)8HU36+@5V z#cp~b`CvRq@AzyK=3_#HttBFGnrs&lg#GKN9dx6-gP5Q7q|fgvXhyoQe5n0Uel~qkzCB^)zvCmuIkkk%le7G z*ytoh^t$+G|B13amU^^f)`ml$Ih3C`aY8fgq(}FbdURXVdNeg@{`nLHUFy*ZG+{Az z^=N%9{BsXrfS1vuF@HMxi4DiBN26l5`UwM0E@cl+F6Gdpd103_I-T$j<0>_KTsDW0 zg=q^tx|H;3_2`z#SU&(JFle(hW1$OsI;twC;t; z*A_LZq6!&R)=(8v)S%RZRaN>~pen=dplWrPDoqmyqbe^_^kW@WVL5rabd?2m2T7z# zXN)yx%Yl&tK9s!C0c>*Il}vr}xRf`$3aV4>R4(A6yp}30u15Xnt0)Sd=eo!C&640u zn09a|g?aLl@+0S#9jWe7sM7L6&}4G6mCcuNCpX&xff0Y)y4kvck$&`UsYnwTvDgnU zC_My?=%EYH2`kbNZgfc<1Tp{$JsM7p9^J-8gd+R&XuJ=oQ=vywUXhWG9?fJWJsK$@ zrqXS1!kwC>J*&|PJnkpp2{qaus3h~YIUYaID+k_Rhxf{xoN-vYvY7AOv-WAzrKz>) z6o_3!e?Wiq9Hj*`r<4t%DP?@wkDPXkQGF}A?xNfyIXWrU&d3cW&}|FKqkqBxFT0HSyZsaa zPR~h~aPEX4;=9?sYN8nbNXg#Iv$yKTAAbGppXz#1DpiWc-3b()8Zbc?Bstws*y2so z9zhh-kk#Z^rX$lmebbx$xGL0~3Aal=Z@!-3tXT+ijjiMWIMa{jB1R_V6Hz)w+utr` zm-Kb~JHD!TN#XyV_ewt0}g?;z@+h4ou z)cMo!>d*h^55GyL<~7Av^ggbo0}xSL@dqv~il6oeuYKbO7QOq>6sYw+tS6Vh^eE-; z)0c14)usCu8<$uqi3NDyg2PR@aIweQVjquU@%W?d<464X(tY`ZhuSyq?|$&!_VK&p z1HOREyrZu8RWBY>|L?m5x52=E$0hy~N>rzC+1z;7{fn*Uo{JaunjgJ*0ebdRjo<$j zZ;ZnL%GrH_utbQ54XB>{eDN*GB4)#%5U5+t6RhIZKV;B>M6-9MuQKFr{IBi{xKY7l z=g(Vu<_f?6)cM8e^jG5l`0HmILakJ$;p}}ykATYQul~OKf8r8e-*!5PJU5TG1+aE< zJ+FV`9UsuUkEM^_!Oaux&3)aO>!+DXlcxy^h~3kI^e%(6oq~()izfwCL0VmU!VuQg z<9>X}Q_z1$-Mdc@Jpmwyrhxn(PeIsHx4;4+;2vO)kZ12yO+qCe{aQq@AhSk_i1brh z;s?T)r>RPWK#-W+a&(dL?+l?)&8n(uYP05Ki%~OQyTUjFo((o`U7bPL${Uuo$g{aX=bd?N()=%0Vk@lV% z70d-_R;h^EB;4;I$q}Vd`vw=X{rGmMG2UMDT0qjwq$~iDv}Vm$n_5@ehh;0Ct{>bt z0vM&`CF#v8Ab#LCs)xg;6o%vK_=|A<^_x2C;fH#f?@+6X0ZR+vep6L0D^uE+tj36B zxkTU2JBlFDr8vdXYl;XOQAw4HuxY^80uF4)Xp|qK^%c@v^GO{bh~^V`2`cdiSk&~w zU=pTm_j*N1c55{0`e?M;yS}7-IY+e<#q&#Cw{VB%sKP=6{gll%F4RG@t&$|%Z4+At zY*CF`)tBYo^##?qGtFS{`32QzyhoxMe#&O*YNjelH9J%T)26d@)RV}frG1b)##m9Os>kvJK?TZU^lEigfQ|}os;5l$ z?ZQ%BZE_VI?nUpV*$!Aa?A|N5d@QQuhqJ!j`<>MLsW1mUIFiqqi@MZTv_ZZ4O3SzC zh({Mw%`?HsMVMn1;U^V|speUl>Pl0sBK&wb4pFI@fQv-?Lt9-spNkG4SS2!*TtJ~@ zY^p!_=UJJ}7d$szN#mr*>ma0X%vY!Mk_xzR*jb@McoFlgSCpgf{7k}DixAA=YBNx(g}b0^1Y}h<`UFR?ahJk_W}v&XFnVY9GgYceFc1Z-50*J75iX3FD}uiXYLo;FqMO7ygn-=plqC^A08Vdg z#{n78TaLN}>j5nRgMjrA5d)$CB(Ny~Az_tZL047WtUqKhHT9cofbz;G{ul#XrW@7Z z3zol;EBwXs6L2+?o7h*o9CZ>`#}!}lvuhkrldu6p^`nLnHi*=Kxc2EY6NPaBZ)TZg zTS8lYqAO|8CQ@MqvYx8-1M?G(1iTSZZSOOj#BEHod~icydi0fP%~wA7!dGlW$b72Y z#)}K4S69Oq7bJL!6LM>Y$b?`hBfWuFF}|zkQ>q}js+kKzJxfo?P_n6_DbO=bAKHlM zACo+88|}&yFRiGEm-o;;;x&GswxG8YaxKJ&nYCQOmMdtetA#{Z^5{S+P}|d5GRkUzDs+E50+5A z{0GR@_+Sa_%YPtX(;;gz=9CZ#5U>>07`I`v!9rQthtTyT{1Ofpvfg!Oj zfJU965G_zcN`qxyQdVH9i;yDY9e{@;=f`A!vW#H-m1$>+){U|#yPhKRl8AQ^O|QoP zTS@sE$AjlBsDT=3N5+}WDb0GGIn8D~1mgQ20@eKw6YQG*369K=O7!PeJG7thK#&ST zF0IyS)x)J%XU0EJnwEt($syANgkehx;|c+Y$q?ECL*D88#ei4J8?8h;!nyXw`%`Hx zO@5ZX%@9}BR!CfLh!cfRh^Fx7jP`dZnkPSjmCQu^YfXflHFa4!O+mzEUl3#_-cZi& zd83NNwh)i&vu2RCg`lRg`2#;1r$@h~30fWi+`A5Tc(L$ofeY|#0+<@Kn?V;w*|YjD zzjC9^AvS$==j)nlZx3y_E-Bx$ciQ@&9DbyQH~dH{tD8QQER-Z_Q&!XLpJ`l*1Wbf0 z4hg8)g!8JyE3C>!{QC8Bs(a89T3$w+H=CIKgen3&Jvem?X8f5l4M@|+yuBjaEgmE- zO3PA{p|8m^%AIDvgfZyU&Kru~lZ%mTL!kQuf^KNfd@Fzgr`Zptr)8Rbf2)jxgT7_% zKyq6Y_GZ&?rfu1>_8MxyO#AW;58@3)F8@X)$BeW@s{D}pg&PxOSx#~haH0CV>jz_% zMpZNq{Ra3VnOrnR9cfqUMe~SW`gI3!? z8Og<}MHx^+C#ncfm*ypgIrCkLZU zwM3bpRUBnG!VXyoYlI&fr}cA`KoF`k(}W=cOLW)}HnsYjQUEsmrM(+Mw?>mx&EAUN zJK;Y1o`PZ8omxf3g1moJdJvonpYy zVGY|b^N55)KLQ*WC4Qv67FCK7^_zho!La;@K|u4-3qEFLnN&6MYEe}e7#pJ#$7C|h9UN!pPOO0+vxJ{COQ6j2d$>ci;~bP9YpK8% zBWVr?DGyro#OIV>PU92R$~3l!8lslr0c>_lFvT-%sIbD^LBdUDi*8;XH>n}mnQ_xv znL{a#l^PoCbu__>2Bh?joaJT zQ#g?KIXDL0WS)^1_E{3m+pHMitjFuR)N z7To8h5Q{ctDJ&_1d_t3A?EAHjHB#%Wc*uoC&mCw^G6nf4^$3wIrYHiH0NfdOFrv)V zdFxVXY)4gv=aVWA8C99ZR}87rkQzk`)zs`k4VK%tb`(hnzm=FE$IycA3_b#=`Sp9! zCqZ@Tmhv3|9CLOG!iO4;b6J#lTwS|}fkr3{F*aPC@j6{-FJUjt=d&h;uV9v;j7y&s znLMh0Gi7{Vxm12Q#UOP|vnXhRIcmhxc(Ql860!8)8q8$#M*5ZBLY6q3n!6sOV!^tX zUtUKIDj#krIk#@AuGcedY-bg>%370#1UjAQ-RZ+tt;N4$**CTsOxzNPaQq(%kh*9E zNK&zCp88|Au6@`pMMoeoIy!ss&2*IA)eakJ3?dC!ddFo(3J!UsZ$RVyLPvUNN1hGH zQ%64jCr<|{q4Tw+Cv=UF?Q(cqY=V=+4p`cZvnj( z`;vPP^3gdjlBH>9>yK7;5*<0Jqix-V25j}`VO&$&E~b{6gL#wpE>o+l7^nt z3@kUyV3&=jre%lGeeGxX-#wuKRx_c zo#C%H4#rFBeZS%fQ?HJYl)Rbtqa}43^yu7F-J3Ylp+&VR$B*?)+t zE)9M5b>*Wdfdhg#!ZI<3EIBC`z2^B5w={-J7rhkvnHC?t?{n0)_gAqnGztW;QdyKe zz@$1W!Kry5GgX|%9<2*Jv4D8cJVn7FI(>c$z7g1>rn-Nj9-dzezky3oAFQr7^JA9m zv~M;KeKR@a&5+OOf;26N*U_j!;xfJF`sVJpAkSux1Y`h)h~dy)Q9-J1jUa~ihg-kb ze7Sb(7W6AZ6^JTbg6g4f8j8@vvf+>9hCL6Pa#L#-xC6b{<^e{KjzE7}kV9DqfZR{p z!JWSNpFUPV6mc zQhN`FzAOV$H6t9*JS?(ks@X4T7EZ*wI=y?;@A@n69*Vuuislo3Ib3;pF>(oT$@=B? z>dVMPD4O^FmYO`7Uq;lY#lwUS@89UL){KKmw;M z5dD^Q3E)A*kSPp3xiLUU*|8O?_dqIH&s(5{xV;LGxZa$z*^V3tWY}{gR!{PJRKs{B z4Q!svgvPYMW2$F^>z^#A(VprnOh^)IBKrd_59fZ(lgS*b&<8 zXf}DJ253$Vlq|Y&a}$M*C-D0kmk7Pzxj#JG+$&~9y-F>K$%dthl|yIRErNp+v~fz0 zvyirGx+uk3qZA1-I*&@e15suSXB5NPRO=9-K9*L6SgcFe!W(Z@wU2iBFtd>~eHr?K zy;%><;4U@9_vTYNf%Ia>@(gxda)4dJcMRw-PU}%U)uBy>3ag;hPv!&V0ud?TEC$Sm zSQSYK8SF#eO?X_+Lo*x+K=>nCz?-2S0(dr<&;)M^@Dld`enYia8Sn|NPq3xv>!nEN#eY~X8p;2KqDoD`ZlB0jM%9kC8LjM;9I|{SKisb za7{}&BQ{J4hlYsc+5D+}1R|p9TR;b{Hy4~HN=BxxIiO9~a^fPjh*ZA{RAlqQR|(Ub z**EFbvlkR6K)&*Y<#BKd#a!5qlF{&yGbv}UT8voA>LGv|(82w+9>^G$3%Ge(qVf}b zz3~mzyEImPzR~^sVHjdl@GO7+ZWVhMiq^h55U!7?wCWgk>v&uWIn>kE@u-SDf^ofG zNApBaJ-c_=GwCv)*7yA0&8Q#vu+CgQ|3BPu`a^I3;N$%Zr!T(amoB}pI?gvokU@ zCiM|2+gn^AYBS?KQXf%)E9tuPhxQgn>PfwOOMOK>x#b*RsN|9Q%3FAP5;!W8iv=RhFaAFgOxHAz>v#4Gp_epI`ss6;w|%Pn^xe9n?87Th@BSS< zy{UOvzikZ<|F)jKsCi1i?bDCBh8vnUb)N#2H6{S;d`5Q61080$(B5KXR>+S*hA$03 zh*cj+qlSfR)TKr}HsHk3cS1Lds&>S3g|m7N>qDdO*E^nB=JoEu;wWsBzm71j= z#XvMW7~5KkE)OVAY!N@06A?7K&wjmXn_3NAs!oV=SApkC>MvbYq z6`gjpX~{yU1dC7xH}P$>=^FPYGFDL)q(aiB*?}mY2HGHAPmkEE>HNYhCnHOK3?a5} zQ0hRVgWkZ$4}2pwg*!s4UBIC%py`g521`omtiRRGyj|Nepv# z3iS?>{GXhF$Y%w+rIhI0alKuB^VQ60m-vQ)Fl}E_4Z9j2^qiJ0%ek` z+_Z?hEl^$|P{P|E2jBY5Jp;)c$-1oVNbVeE`H@n{d5hQIGIM^F@ceGFyLtXTvZnWc z#r%9sIoG_!(21|evv0rp`0$Xgo>W#pZ#my8zPehxPhVat;g0-1xw$w2k30c`n@Rdf z0;_W*aBim-xs(u9HC&QT?snPN{d&eSzec|w8_u5taXy!MfA0L+dUgPt-3b;i?wT0x z)3H}7tkvCT`Ulyl)s2i#;-)E)mNN`<~6$f(J|Bd9Q|c#kA)?9?0|Wh zKI?hWdx7obBuT^*liwDFnpl^-29T`vT&F19?y8IIU7=74PZzPZ!VU z^I1Us*|Qczz?Ty0hp`q*nP&`ntewPO>RPf6$X~0y%|^I>uifL>jeAP1Wf_=Nwgp!U z=A;xA4C`z4$#Y@+m(jjaPCOw8OpSO;SMxq5`MTexgZp9AxeM5I&*SQObfK11i!FC* z>*%#~A_j4GejPMpV-Ehs1JO+_x{<*6l9_b#H9mEnMT3XCPdq#;)2Wv3q8OhbS2GpK zbjtJDuWJMFWL-m3b)G%EAD5f9FTiLrT^+-4vXY7g_05XU`Ir6Ch~J%*n{SuDMctj8I2I>{K#|5dl|57yHwy?7}<7x88)-3-EXZTvhgZkJvlLM?p3^`Ig#Qf$xVQi zUNhVeDK~$H<GTL88nHg`fj_7qB$c*iVTu2OUN z!g58oWU|C0(eN*o^+LAP;%V`AX^P6a=;H434LUV`q-@`}W_Vcu=_IXba&ej0k2hR4*mlm9hbF8m3d91!T0M#x4rL4RX-Or zudfx~kw;6wj01462gIAmY6{+jzvl>+)#QevX#N_KRS9`=?NJOCSn6?UmEi~u%$l`U zazx>*zL5>t-fge1@T6+KDi*n1D=Ap<2?egr8#)5J=f+;ON1Gd^euVc5bpze-x%!^h z&AYlxB0h-(wDH%L%By>BQm$Kj&qBcF`M1RCD6tFt3LF(45ixR&VdwH}DvU!= zC@rasj0$f?!X&at?d)7ZwbIMk>!LA`1gKk2(ohCe^vg*|6m~X%@_pe`N^fy4Y(G$G zpezm$3RIFf*`Px0dBb^(B#QIxK*b7*DDa5WK|LI3>Nn;2T*iMgPwwwSAqJSFLMqez zb4#P=tVyGNUmEI+OvkAY0`iO=7h{6x>j5|TIAC?7U??vQ3v&T7iNGF9UEa>tPZ}K% zRsKvQ0TXEjlmZ+hQWhhH`A8)T?NAs{!t1-%?+-t}SKisXa3V*k9@^l5pJx}Pis+Oh zQovc!DMzHrh)!)rbc)28^9o9_Pg*@xY^scC6p^ZLAe#^9cf(0r1fSj`pyY6p9w{_AOrk)jYl;F5NLE=1^$eQ#stw{f ztDzpe!3y=LJa0!4?MY!9QLVotyJ;nw13i3HLFqwrFP^oidg)mkXqU+cne6!#EbTR; zh@VrGoK!qnJQr?UPnl$tP>cWoVDCtkEnyc-gu}Uco{g1y%biuTAi6xC&RrkJ`C#PY zaTIrcK_m9n6Vg3hzquYGw%J)+a*@BIR zfe6d&>5K?p;UApzF#-oL+@R}9%@M1Vlli-e?>AdeEm$sJdvmW+8%*9De`rS20gAw4 zk!#m+7dT?BM92URE+Ye{-g+PmBXggBvr*=f_OxrLVybY?{MTJuaYxy8Ur*xn(WP$q_CqghCgvzCuk7f(hMj9h<3vml>;!X zr(#Z5Fu5rLIK{T!zNOx+$BF>@Jo9ON#VtIY5(}GBkhzytmLh;e!I&3C07sn&;Kx?t zcR2$1sg#DW8J58A~VG#A)9|?W`1&wneQtH;MTqbO-O;|v6zdnR{Fy<0S1~7U=$=IY$VvKiX#$I3FEkdtw)fM>BG2!ztl&} zEabE0Z#Kf1E2DMCqofJB}lezL1ilH3Evagx( zYNp`dKD&0TK;ahOr9hzuofr=K?>NT_#Ub;Hz_DZY%NC?+*Po^!A_m}d$S+SF3QACtds zZOt^1_rL zL;E~Xn0!{dN$@t??}TYW1Zno4>>czKa`SEMj-|JqFwOF-g9R5~A-JLsC?>~Jvs_-0 z>f(}p5rlHmT(;9?8`235MsiZLgowPp`fP8`_R}2RIGD3zvBci|8V3CwtL)F2KUdH? z_z!T#XNOuWVtJ0CJ{P>oD9$`WZ(5?8DAKHmgd<=KJuuVYHC}N3LKN4kuD%rVePQ?P z1s5l?{8D`;u*;AX{isb=TGzsb%z~ywTH|3nJFj`IObu@2%eyxF@-WUR5;POQbE;h8 z%}3mE`}-r?10}F!&pY*wsQhSV&n~tD2#&Bmtiz$nGY})%ff4Pjap<{VxVM2m;27`?*eR>M6z`&fY<$bf_|MWE(7}20MX?@PrgOdQocRRP zS>Z@{6$=<83S;6(^L-qte+xdIrOpW59mbKal~RO%CUc}E=%p;Ja3qVR08WaCUJm@| z%1I;xe#TS_8S$cM>|!B2O>rX01-;DL(Dt*_hEVpNr8WfE4$^thh7NgyHgw>dL$skO zW0y<%eb$e&HnjAfW-r^d>v}ItwbwlCud)t(uzP;K{^cR=^nEQHQf^=0o@qIz?LW6h zN8-X%*a?|zOHW(&bw6a&lT~d7XQH$ix=QLf1m^=!CmmDYaisnFwkR0g7wQ#_JK>8SuW8(eyjkMd>NkhrnEdgRbu8F78*9BnF*{tpo@7gj(aHas!x>Ii zXVV3{RqzGPu$1@<6LmzlYbgotOGeu2a#Wag4J$kQH9MUisMUQ^COMQ{PL!L`Y&J0C zoU>1=WC_>s9(C4vi2g$>(n=}}!1)f-N&(qRw2x21`^Jdvpo-d*u$g#6ksZ)XsBXgT zO!+fh*3(zgqFfuOH}ZC5^=1R^1Zb7k`Bjld7ryA`Mykiqgr)gX4oPW7%TJXmPbWt8 zmE@PoD_TO}Z(3ms3`5BwIGN36D0(&8!lN zg-e6xp^d%kv<6$QUh$fDbw7U3ku5nfV;R{Iek=Z_1uLwle%h@2`Wfff<8IxbUymOw z{a1fG^ANtx1?!`AW(E$9u*V8=QY*xXluw0_sXMtLgG-&Y{o;8m4gjZWYBUoXaI7Mo|VKDA(% zd_5d}TMsOTZzec9ylXMlhI7+;<6Ea1TppwLozqZ@BLVSzdZZzA;N#j(eooI1c>YANzLdU8>!%F)GEH6H?muw76L4` zFD$0|-7ycq$;HYM2zi)`4KMHs?~j}(sxwVb)td`qV0;wSoi}7RmH$6Kb{Z2J-yHFe z$JOi$%VO^gYj{1-UHru|TkDBx-B9aMgCC{7O`>x6$%Vz_fEKQ#ha1|oPnF>D)d=i! z{GQyPj8O`)mg#{vFGgzWstXJ4Ajr?vx;>#$j#Ax=(S^lHJ-z09ef6?Gqv*!T{XJNm zJb$`8zqp!N^Si!Xh{u zHX1LDe&DzIsSFi07rBiRR)n^iPpOrL1(#I#_%N0H6k9b3xv6M6ZeT3D+`4t~96gvU z^Zg(BOxIVJy?q~Fd78a_kFPw<-oE#Iwp&B?_T9VkH0S$2xl+Sjf5ex~4bA)Y+pZ1x zDeYmAcv1gCp` znFV#E+_q@GC7@CHH{seq2+y#mVqHn~_f7|YQ+ zE{I*6$0NkMJL=t65ggzsFR@K%@NZ6g6059oxq~rox^Kf*5#Q675MFtHekCM!=Xutr zOuvoHIgTQJ6+d)@{?|L_>m%oZBZRbFUv&q32ybq_ci;&f;CRRH9uK+kZ_e>*q&#Ovrb)y;XWYzafvJz(Ch zrnLPze60`Y-+9`e>IWd!!#iLOFtcwbeMsI94=!r8*bNYF5({Dm`FRav*CEB@<}st} z)y*Sal=WQD2MP<`cuNKhV#e=L-7bgB-5vGx!udJ)1>705;~9)~Q19Y_t*?l&4q-Rc zLDxa9Ep(mJZOUwQ z-}*|;A$-|7uRsJsU8#QX;to1?Dzq^~hNmzQK`yL=qQBlDH_(TQ8?t6lwg7x?Pp1F5R64d8|_y2!BzhCrncFLVObLPyMGiT1s z1*-I*N;MT2=c?!k8xGWliN2yfg=39XU=pl~sMC4W2cTF$0iyv7GpP+*r>Ue>Jm^pS|(cWbDo!U=n_naE)kM0x`brl-MPpBU7|(?=n|5Fm+m4%Sgj1I z4kSUBFyCD=u`n^B?pYtAsOGHipU!#PZg}RB6`2>VT8SoL%8Ons^P|!RFbiQALlLtk z#&8G_+N3Dbs03j27 zDL1#rq5mC5%y7sl2bLSg!*UA&tQ}Zf#6^<1VhzZ0&bP5@z73bS;Q2Pznr|aoCd3EN zw+Kf-mdJdIOfug}9{+qRIfRE}gXY^zKv(exOLAuUw1fUUOdK- zkz}l8W30K(cvfN)jJtwkL83b6vRE~j2@cj=Ml59PC?4kmiA$Cp(B`nkVdI@JPT3=e zkU~`94op*6QmCDd`jli1IICe6i`66ivzP-R%pXOC=r5UlIGb_Gfm(z z5lVUjlwckTm7a$}8b%9`!@x;AsAJ2m{qNh1ieVkeNcg9awMLdEg>Pn%$Gt~!Y2}#CURd^LfLw_|E?2S2|4OZRkzZE4&^w@?gJ=ePt?-t$;x#`Z0`DNKczNaESy@07mOE>@mEIBl_I&^!Kp;2i`C? zf6sAaS;!c3Wz85kt+8-peMkb9PHK+AgrJ_I` z{$eqm;#!H2a^d-ea&ZBhv=T?n;qAokginw{-7FkBINDZ-chP#>Ol;U;=)gSeZz(QH zGx2W~z~3w<3EA2!2QXgO$FV0wLu*kWZf>*0-(l%7>nQRuhKzHKYBtO-DmO4>BpSPd zWBJ)Im~0Ije2VVkT}#dt;oZ=FzD7#b+675s|Dul9iG$dk-$-RR>V{K8!m@gW%- z$VtaVN>NfB8*jJ_kN0{h0qB?LKu|snXXkbK+_n*%F*SnIx5yo^5g6ro6UG9v?if10 z$)W*L3Nv>UX6{Y+3N}WwDp{&Zu)$5K^Fc45COFDp;sEOJNfv z+R(iS-3NTJsKrH3w=XHcp1G97nuWNcfsEEJzF8 zWV87%b%Bk{o*CWnD<7j$AL;gT`*1g9tACy-j*MhSr1l^N-mf#_k} zpev^fyEbqx z=9)=p8z?%cTzrGRoaP_-+-XRe`1Gli8O1WOQ6q)%);YMr;<^!(D%52ECZ4uS?6UEZ zfKjHpgfd^pgdqFER3cEN+&;t}C($7V{RN^_@L&ja!C4|gDLXal1P=ew9nxsEEpQca z;5t;G?;wX+1B25waF6xp)KK1flhkjW0uEtNmXqg|}yz-&z-@oP1rwE_f>sAl_H(1d=fC z@P162(HXyz05QP*O3s?=nq`6nwdSkRQ=+!`4m zIVJ;Bo(E>$z%Shv-#$Fb{IfZtqU=^67)CG{O}}>p`anj+HOWr^90v+uto6mi4@bS ztx?=|V{XmB3L8Dgo#Yty#{VOQA_aKP2K(I}Qqixo)sBJgYfcMJ`J4m@>V(fEgo@or zfN)7rw=+V(IB@B$x;YPK%VYF%r}}{0Fn(jL2TcPrCVs+4g1Q;Db$GFy4GSo&@nxxx zm7Q9QQJJwr?D)A|zC(+SFNX*U6y11kf(`7TLx(WV1wIGDac7i_r3B+jX_sZoau_H4 z2;nW7Ozl|DqY)}UOo8%V2`LAjpTM zz~bg^m~rBI5(27|T=*_t_jn0RtqgLw)Q0_Fn**zi17#WOgYn*IhmZuWnxR7u8?+kO z5^SUjqJ9%2Fho)n?vb}5tE%{U6-nRwq_4o(`}Fzdn-aI}9mMf$7|W8F53hjp|A!cE zfvDT>Mbz!hf}`I55K-~LF^lIIw;hXtBE*t_&5Sw5;a3p`XGr+7%g}D4ld*jj;Vzr8 z{Br)->2Ph};sq_y5^Q+yg*6ogMg+~-Y{|1wXOCT4K2)e8<-BkeUu$pNa5drWc4J#L ze>`MYgwzfaf{t23Fj&s%V9{Wa$TA=rO_3N_S2@oWvWHBPKq0CebEp@y zm$M<#)pgDkt;({ytq#jBG)sj&R;l>fq3}NkJa2TxjD)`C$wQd+I1&cJAVb{(gMe34 zbE1$BJL20ca)%TxI;0M=lD%M?3nSk{-KNb5120*_Dh3pgC|qbRQFseWK#77or9`1> z+$}0m_`;7wVV&(T!X*lK$V(J%i^ZHEQSx;k6puSc#TrYrWKcV>hywaB9`np3#2PH2 z@>M{rY?k=usPmKf(iuM#h?XJBYke*dZ-I0mNjOZjv^43!*yhM!3sImnQU~55h>#al z;a6@%5RyicT?ZY+g3Ad`obNTUJjxJJW<`J4n*5PdY_9UE<~$MZz=j|;2T?I-g;>zD zl86B#h%nH?klsV5sWuZwQv#cqCPr+B{Y#x?gdGBhapI7oV+~}t=)+IVa3RF?m!AgQ zTo4-Yix)f>lSzwEm7WkKKU{QCtNTCDcf&Fac+v@)LA*n=*>S2&$OPvAeB?C~i%vYz zxQdcLRT7rKDk&O!2X#hA*2V$-5n){>AIE(%M8q&c9pnVvfDCYm*X%)mHcT8b6n`6* zfT5^i#K0~%OuiqDS0asbp?1S;ARp0<#EA=|WH5|7F$Qkk7j~ClVhOELom5zj3d3!h zrg5h?k{|hCVcZL05u>akj#0TsLMpm~W}z748sI>k5d^W*)Cq!MD64Ju;D(ZbyapJ& zjZEB}2&9gPGq-sUgR*FvzuUl_=4+~Ko+b`{&C0qR@2R)Y$JD~mKUW-#PX1B8b#z`AIb*elIZP=o7_I_%-FhMR_? z?VA4tG6YHlhyy*6pS=aZXTKQc*v3`*trBtE5Jo>{)8GZicP_<9(O?`ww*o<_IvB6# zqyXfujRUJ~1-c6^IJKOv;i!|*t-x5%cW5*V*P}Yv8})?wfXA|0$|6?c@V)yarh)g7 zggc0PF|T}ZxD$URYkIoY7r$b9;#+lmnHvD90@-5MDOs0rYX=rzvyuKts!P}i3Thtu z0Ee(rjqN5m5a<>l7%W5N7Jeick|kZ^cF%ULAPJN~Z)i^LgrtE-Y*+=Uosf05!16Mv z*MTYcgsnyM=?nl2O$Pi27=^3}-`-2~9PwRK(*>*X1g)8%kh) zni=`agzKU!Tr5PG)?T8TBuC`!g8*0WqT=*O3!(?D?1QiAFheg6%9)l?aeTPEd z;oqpis8Ghu_0~sn92RmgiDJ+wYq*lb^2rz=8Tjl%BMp5<*5^NAu9w(%&U=GM2o(J0 zTG-gFO(0Go%BC+&>bL1TxOs%J!70mbyrpnrj7c!D6nIUoA$+w zg#t`7K8y03@iph8L7yvRXPc;k?Hw2~d>7O9S3+T0R;2hua9C_&g!v5qT2zN{LBtv@tDHRp2m=$? zp1INpGfoQD*rK!$%Zw;UK2~W(={EU=JvphPy;XY6s`svVf6T zarQua;$)Ep#DJ-V7#DAdVLe<$&}g9pQ|gQ`>DvSF|qU}Mac241^ z7Rhn&cn~JyWJoqjgtjaA;4q$v5B9DCWuWa`SAs2L2C*tA9o*bH! z*czLxwY0%vk7KJPLfPHWaDGzVYzOkP(l@12pc_(YB5+52Ahu+(FbmBTgqhv>gT3Z* z#$lo=Jq&w+*f!A#%FmhIpNOS+D=gd1l~@f*$AO;k zI}!dc7b4-RujmiO&o4`9`_1;%^**b|$Iv9RLoGraA&U^)+hi_6sGq7uh{VYv1ZlFY z=Oa~U_v8K2+f%kLIreHghp{D zp&`FywTHFt9}-#y)@cbXZgy}L4DK6#YYwcW7I$GB5sr|>T{;va(99fuvRdaD18X-j z{%Mk<)<+4&fb6_A+!kXwjRcItL6ag!4J9+j3FcbmfC4UJ1!88CAseMWDJ{P-oMctQ zA&Y@dPC?)6blU*EV1GiWl@Ue5Sd>f$@J&b%w>l!sOi)=}mx%*UIA;%u<`}Eh24R&L zMH`$8M`>`+gx-e<0s>hX1nt&Vzh+QS!__f@ZerY$5dKlqPHYkFuU5PDa2SH2F4}ES z7sJ)W3-babAT=vA%d$0K$xE9tv<4iv0vGa3kyE_S>Fq793_KdjtHcaiLYxMUXwfGd z1>yP~$Oi1*0oO2t_r}pqqfh{%Y8#oRMvNZ*2a6SLD&g{BMGd&%gOX^dFbu>R_H1Ni z@)!68#tfEkeOS>ZR21Jib!8n+GoW&8Dh8%4Py%*jlitz|c7HcOB?hWkUP`}+y*k{U zAzA~*9rXoZqX;DR)-IYTaRUetpYNEuAmbQxwJ9OaRV2?1@HPBJEl0d*3lEwo-g`I~lWqH|1QY)jp=^;K0NZfr{fc61%Fkz-n- znekx`m|-1G*w%$@qKsGP@e>F!V-n!MjRWa6|J%BbI#=Q!gC4>#=3)9ueWS`&#~nb8~eRU&QZf;tVD=2O(5Sux8-3Lp5KsUcs1J*XE zk~0N1=+{eaCI+UPvtS^#%Jg8AV?f5yD_a|axw{BIw*P{2uPgz%@b6yv7sdk2L3549 z(A+5|3bE6+7*e*X$__F`xZa?>M~~QH-c^SsN;T96yuLlO5FA@`?PXqcuu6rzP<1K6 zA;{}t9q@in$Mz_ZKqs(KZa29&D*eNLQ7}eD?aWC`$%JIPZ)&oeZeL=Gp({GGIQ42oX@GB*1KhAOL0n zVEivo10Ot5$Iy?hG4y4`L-Ls7KnVf}9SnM0E>J@Xph#YX5$~{Lj${|(2t$~080LvE z?!VM`?IWkMda|i5BW16o2IYAzFiw!B#tAGMGQawViQdyO1{JWFG5lwO9@g15MaBg3 z1`P=aTBdW=D%=e*(H_{Cf+-0057E4%T8?os1+7L|XfQ|37@d`Y zPCu8ZZiz6j71nJ)OD2ElOR}yolCf$B_UA*I?b0L?YaPr3_y8GAg7~6`c~gbC z0)n_ke(62UbJti496NZhf*-9@xbKu6*2F;bM6V{E#=K;%?6kHF}| zQwWk9GpWCkAPNk4U<8|}M2WEk&3L?7nz@oP2$M}L=#IUcz^Y$)gK)Ko!?wf!atV>p ze2F_MbtO=(r@m?`$O;FW0eYn;&2(T`MYAyS}cg08@Wzo5}#*~WgdG)|!__B5p>w6lev z$`kJ}T3HqoP$YmV3_2m5K@$%<1NkizjAB1gKcSXV{e)6Klx6~jL>Ek0!v%sQ791E55CXEYW07;0wI`0i(k`!&-vD zc}qBkvAITsLBq5`siH}F9wV}fMsJ0_t=vIq<6uY1NP&qAAN&Qw#^PWZ4YSn5!5$7l zSIUhD7zYMh`dlD@}a(omjh(L08`G8m1R4Ul0K= zE6x$}5=o&j^S_Dlja9cSrD61g(x=8rt$d(4@?q%(RI%lSu_bQ7=z5reiL><|Gr;g+ zw^6NQX|kwCx9~-r-49qf!c8kjG*=)r>xa|IVK->y2sgya5lwply`8YEM-i}=@%UW? zS6|W6iIO4O2sdu3dcG>?^e*Zp?}Q08ACp7oN7fi4rcC7&(Z~rt@G{Cis+EB0D954-2Ehhtmtxe>GukT{ zPn$`NZV-l|+8KcaFpE0MS8$M#mF=NEyFNQ#|`iYsBjr8055eV}8k++2k z{#}Tg8Mrs=w-CW;FSMP`KhsVqq--a~7u$)BNikBL~V#@%mLtMT)H z+-hfVt5?`VdNCmZ^tP^K6t>|=7ESnh#h~>G)U7g289PiH-)?8xJC{kVT{zwf!$Cb8`SwU ze9PD{?iMc)TOH$rBh4HivUz2WkCy(i;2((AEQ7waXHfOk&>EX@FNKp4u6%w(#oQt> zmKV@JA{}wT$I0QVVa_^ebePC6HVbkp(P|Pmobc&*bGwjZ1Qp7ZonVL9kaZQR#x#Qv z8lbLiU@iw9!k$1`{t>f`lY&qWXXO0GOm>CHT$}wXf)8=?# zIpYEoCyP)3ggz!TEC_KuBDE&hM}CU{wlKrs*g;(gKXJMyS&PT_JD@^IoH(XBP&r+2 z32*=cSpl#SujV?XhQK>i4uY+P;3jR2xtLr zz=45Q>cPk7@zrIWKFal>#nsoLLvpgPQ~i&Zx*5f7Bl@)Q1HAF5CtRZiYBugGo{oV3=r)M8ak~7K{WP`2{&j!dn$$@u-%uroZ1&JB%y=-O{d# zG{lJxZQvx0Wly_+5W=x({}^XUU@Bv&J!mXIK9Z3rHtk?KtSG@%k&X-@f;h4wf?S1+ zF^K|j5Cw_}gc`Xj1`u3@?Pp!QFGO^Jkhrlxu@oc^_T_auSqjoK3@x-!B1^H8q-c0D z0By3AssvXy@cSt^iX_Wc*oo){L!yDDux*2i83i7rn1afKN}zv|pMuM$5=)9$aq1YY zUxGW>88vz2nb5h-q_Pk%K@-AIpCGlPyl4Xmhrtue1W6=4DKG%RuQtLey59@Ua0=vPqY-o`jjeSWeTNJuvEmGW?5v{3;V<2e5%;sEXw?$YiO7png zWP23A?ORd~dM!Y!#Bg!%#^f*dC~Rzc(U06bwq-8GSlPh)O^6LNczpAU7Y4{>A~2-| z4#~>Z4ZQsW8((sD0}gwT9pvf;D3I#v23aWEv4{Y5={Qtnlfi8SpNB=MNHkz;2%Lun zuhO9yCIzY~U@%H#JM)>XQU|H3YIqjjWw!+`c0+z;%fX=GKmvdv2f`5#trXxOw2a5p zIC;XHCEpc-a4aA%%W)TKNWh!BoE$+8`gcX)`U!Rn12RiP$|#=~S}cmV+(YkUMa=aN z*)`k;qpLdo5{Y&F97-&S4LK&`KM%s)E=)(b-cvbFVMv33sGMz3xS|R~u@V_|lp)*^ zMgzDMK?8}j93MhR?YDxQTp++tL~}lFlk2CH+97HUECmqyDAR8#pta8-{6|XxOxy_) zgSOdFi~}^W7WP7-pnxTK)9XgA$|Rk^rR*>++URP3S|1wJfYT*r*59Q3TPXE=tTp(Zn?v zf~Mp5&;$<$p$Qj0mQ@o?conj{rFftjSp&_eKSEQFp%ogF5aumB!xNqOSPx7RdN`JG z_>HTpxj1(Y#jFKEhfBaslu1ooGIuw{Ehm&X6cUFe^Kd9LV#Son1wV20(zNJ0GoiL| zV9<;T>cAn9F^-H(2rCqaVecrwd5e_@M?lZ^|FrpkGD?qMjz1`X=qnBiI%Iy~(YRciXZ9di^zcG#j35tC0Wvk2Fh-bAK4FOsf4&@Es44?# zkRNMjiYw_>)-BQ%T}w-j#es57)SyH(7nWy4#s~*u?GP#MsiKhv;}3IH0DoK*SQq|q zC^GSflZfCCY)+3qxwD?aKk856FWYJ62>L_(L0vK+p5ZMqJ_Qk{95jn3+u)I%GW8t+ zhExtQ){>_X#mz@B2sn+Dz-_sHPNTW$KjXAWbO$(1oRz^bioG!APsd(CyJ*;Ar6L|8 zBe`MO9+5G;(nCa~PQl4(8|zXYV8J9uhkOhx+34bKHKeH8G^G@^4r}_QC}a=zl9xkx z`&SLMV=zW>w?P+6^qi^~>!x%Pi(L#@M{_)rN1C?RO9F9y;>fq+!xM7s7WfE})`gPT#vgj1K|#xB1ixqb^imx<$o%wal41)a+j3vZO1%jBX>8kTta zmSb&>EYw0yOB`l^DMEbY{;)i#QYek0Dzt^HUU z^<*U_?ZNwa1FwoKwk!QuWx+0oWP$I3l?9i>gk)J%I}30N$$~Ee29<)EFF^!nV2lQF zlBKVU5Cc3<@&M2-!wZCv$3loc0J=l$GQ54jBCl#CE9BPbFuV?ngIFg~5UrEwbJ`}U zDZvh@d0_?;!pbrS^NL}ESpzXxZkO|2Wu_!SaObw_7Hqu0J}E0QE0;s;lMzAoNxNyE z#IB6=niPz_v20v6{`T9rn42~(VJHm!_IL@+!{F|Ob%`8(%?#&xig4pA3|{j%7lTJb zgK+CHu3T2dwFpypBZvblR|R4)KjM6>v3@03S)CBR6ax-FN1#f1fvXb!rdlbj;Ic*E8h`NiW_Ly$iev#bBS7}`wc!?&E#6te+xhBKU=N5Ks+Q4DGl+D{Y@ z{W%mBIz&;SLlkSHQx~0rsx*->NkPgfn#<`mSS=Jr&vN|#G0_yMh>^mLryvw=JY`o4 zH;~Dwz6>S1EL|eZ^|h&02={{%!d#~H68w!-F|`dV<~iWFN7;Iz6_NxT5RB;Y))`t93OZ^jgLsl zEaQXLK#mV)<^(52%e*M~U~*P3)*dpj*i_M^PicoM^-#{zWu`43yyWPhHKsPlvl6We z+G|=5WzKJ;tPKu)jl8GU9OD-5fsXcCy&f9n9)=lco`GNJ!@fve3Wuju6HSP>PB8xgREF)Q5r%QrS!se z69vlO0m2Wp^Ts484R1@=+VFy`@GvJuawh}t8wW$!jB2flu~gQey4B(kH?M$1m^~6G z5xKVwql~gziMb?3P{SsimT2EjZ{{J$A0ulnL77GY)QgLoaElE$>ueC5U@J6V)@8c| zA&c8>I?QEYZ(c1CY1n+QEaQZO!UW+t&aJl7+^h!#>QZlT-|PR^`i)Bilc8a7YTVC3 z?YzP6P+zYCfna6=Sz-CH0e~@K)*(UFf6|=>uV~inHq1!Y#mwkuj$PTe1KV-D@CBsf zUS^c04pY-ZirmE;lf&>y0C0(83$Lc}<9(cQ&<5d}@GS zR)J*!V#Po_2A0E!#>~UD=|U%LNeSsBxB7iFuG7sYMH<7IM8_##9DX)umrzg=`QYS6yWSL@%?fw z<-9_xIAaaXwM^!j(+WFyO(i%$3eAB*|0maSV8s8yV(uZ^Y2-6^g8ZT>z%l5()A38~ z>$pKa2YW;IbU5NL*VgO{NVMO-qdTNSHRm>)Lml@r6{z4{EDh6sU3BK8Qj6!TRkLDq zM<&=Di*wALloCXgQn*Tv+12J3FhVfe(2tSdKm)DutJOfeEz&^JL~RSoUgFz~Z)5St zutcq;j@iakRNC0=i*>dFuEqAu3olD_tk4~c@N>yTe;)cKqaHaSA^C*M(%F_Cu!D%Uz|ymA(m%O(k26LHHg@B9X(ViKI75v$|%9CcSWh2#&z zjo20`W1&Tb(2i~qp|qX zYXu1ng%k}!snDPn71{+;p>2Q)orDUo0psdtpop(KYDS9uYVwC&VYC+xYD(p&Z$Uyc zy&)N@x#}CtpeQe~MJQq|Y9ZD&7_qbfV!Z@03{azwpaY||kuJYl|8e(p6U4x~@L$vt z@PYdP3)kok9&b8LZ=eq*`1=4So$NS2g@084`Ma|v;}j40?aa2}>{->x^M z9RZ?(>u|f?kV`qc-kb|NyWT2Y>jTg_T}uaO*~iA)o?38~XV)92Yn=g_q-!Yvjr!O+ z0W?V0k^pdMtqlPDOA-OXabODo2i}_j)JxZz0=Uw(CIIn$Y;=f?Q_dUFyucV&(bF#l z-bMVN543y8GO|hFKTKB3C^Ud0rHS=R`QMnn6$x0Z(G3eF&>^Q0c*%0}!fU~fUifep z%&~NQ2c)Z)x(h#1uy9a$wDJ3z8U#=y(-}whjuFFHxaP_HE1NsOR@e^Bz=E~*As&b= z*y2@%lmyhP)3HyF4>_1aCm}RlE?U4uFBAlExN29+bR~vu-b6~{=GevTplRx^>Bs`$ z9H}e=NMu(^m#D(jF!f^$+(~%2#gOovpLnoE^`0U!qNFbRLV+)nHSB+jRm*Bu2+`rL zK#QArKmiEtsjdfTEfj!ou5l6xOLOEBhpQk`v%24-G}k?Up3*p{SqG(g`rf20NiJ@* zict}bO}c1*WGK)2Nf+%W9qbz>>4a-c(z#5Ytry@~7l@ZAqsru2>?1{kSavFh*kBbZ z;wLTXPQAYHY<n>8VUM-#l$(C^eZ&H-=xo*yEY>KdgkworCt<5l)q;k4>a-vhh!JOm3eqc#_4-nPY zN!KPq*9Lmy09~7qt|H|cD7J(WB+#WHO-~K= z<{X5IBK8ba0_o4T*25IQOeiK%+iqI=kz`j%Oc1L-XL1-bn;@@dd?4E`O=y60dK0L? zN^uVJ9ejwfoG&VqCVNnWHyv&MqyTN2{#RgbAO;XP>J??oY!YPuht4m?Oi+&!ugbDy za-49yC!v3#)}6kWktZb)vrn?tSqUEYG3T)+s)sRhAZ^+wfI8Lyq7N)PT6L^a{UGE| z*Re1PN+p4QRn`4bx1t*d#RZKHbTd!`A}+l_9oW*h zt|WzjoTL`8!-W1y^fcj!XiQo)@Q;WFd>2t_?4Tj(a0vnEql{oqZW!6YIV4&-piGf$ zGVU4zu1zeWk(Vu^HBpXF35xUUAe`mHnvS_C2F>QgsA>%&8gL}*4+h)I2!N6!6iS3P z0!-8>0TF2qZY*Srt%GdzW(C$YT$=61VgEHqPM8e93^j5<0Mv+qsQu4lx@tmyCmrtB zZl6!0a+Ml-k3ZIHL(#OQ@Ks6}>UB=G*%nK`IiSe%9F^RpVK?wYzPP?phlK+>Wm^)% zRxMAkfh=LG)IJ)fNye{Auw}wAn<@sb7{RJax5MP`EU`skA*(z5pMizfsJc&upKQm@ zAxxTZFT!tF=a7aFJ{(I+=SqCCSQUiBHH(oLF=2~*GZ%T5<1@1O2J@DMuwL45|AuZ~ zyl^3_i_%-t`)9~lg3h?i_cv|4e zahH^omh0}E9FNbZyLDeqX_+TiFQ4u8xO4TQ(j0e@KG*Hdch4;H==1V{VMV!)$fEp` zJbi}GQ$9nVmGAYHpNTf8x|7R`e937ksVQmFhNAqLM0^+U&IZ2s;)%wChI+guK+fa! zmU`2555qvbq6CQN%ocQWN^?DD1TT*_*OOh~D=krYrF9j|ay>vS%jVK%0H2$~IJ0P) z6|P43JcRitm-*nI!^j)_H_M%0L|T{XxgPX?zPl)Yfk&S)<0SGmMaFt|mu3U>&CAL5 zWy2~VbC^<-H z@0HHdXO>o!A*|O^lwDTt%|c6sXP*V0Gf~$PR5}6>TK5#ESA|5RGuSv>ep691q9QpXJ4LJ--B0%+J+F19#n5j?ugw zW%WfFoxK&l@|@1SdZqR1?e3Z8>E`LywPz2H$K9)oJEuol?#v$U?p=HLNbBO6*(EjA z-5JBe>-JW5_Lb*$hJfhotMqj)a~E}<=l11yPD$xpQR1s8D=YPudvZIMqBasTEKK3u z1NAk)Q*-Q3P=kJi4EpiqrCxWQM|HcNTjAw^FZJr~Sr}+!*m7@0PI-Q5iKa!NEdG%v zI5z*=wkYA#S%eSq-V3}(qudBoK$#VThjn6zX-+(`c;ZaRxOhDE@Nl%b^#S?5vLbh- zo?l#6nX4BmVoWS;37jHIz02sJUO6PQDsP*>Z6>$+9nLGQuGdcsGKBZ zd+rK%X~R)wS2TpUf|xnp{4%1|zJs3c19i*1o*ZyTZXdnE=dqgbS8>QG^?DQvMfo}S z1+I{B)jqKs4fEg@+*ADkwY@;nqRnVFD-Y&pS`Tef#M}o)YWbWC$F}94mYQ0$9S=QC8`!S(uLWgnoJ| zi!y_%w7~nf;9Zti8sY7@JJ+U^@r4<3Eg?Pwo zXQS?l^8BJKuog+W>DF;;Wx+b*=RFIybs!s z*W;f`w6JKG1~jw*X1#Ur0h)>sO)7=-(uCES&?fD%~dm9e@VcykWC z6_0_(niD$#hmHtSCSsV$!#O=T+z4UD4Ty1RjRBkBp?<;N&G3kR@K=RPK)~gcLXD6q z!Pj|ax!2?AT;iUap9e997OX(s)Zbpj(+`P2$;FvGPA#Qc&%q1l1O<@(B1zavZ)i!mjF&ZAvB|hHyxSg-b8SaF{Cz$izQ^*ccZ0*$yPM5-VWkLpHw9tx5qT>O zk2TM9!|(2RI8J-w!FsjaGrv59w!IMVE3NS6ctUAQ*;aczBq$lqRYZ^+x8~W7kO|aN zgK5|s;o$iYw%L$ypBiE6?7{i_)d*jJ@BoVs)sk#XsVo#i@xKuH&c@tVQ`g`uC=-dx zr4^#idY}RMi^c_WiLEU}8fmfx59j1DMHMh8=rs?qZMnHC}ij-#5TB%Z=H(RJ3QGT9oJtaaCX)QDVo?yXhXa9`H>^ zog6d4{E&gLJ2y9<>Z-d)709OMcqUklF7|lyOsuVnL#k8(RasYmWhi$q>f>0q+UP|a zS@(DtS0Mbvb^)V+UsZ(u@6IbJ^_A!6$lTAd$0swWjAE35|4(0rYJv!!Kyg0Zr|O*P zK{wBHS0chR94K`ygva}%`~i3d`Rx`~W{>V?1!#q3$}$ni7Hr-y6QM-rc=G2W_bhK| zu|6BEOHJvWn$oLBPL8{0&dgb!UOnBtdw1{NJ2w?;;nbX7xm{DcbnV)uTi4uPxn117 za!QMfOG`Q_kgYf_z>u9Rdx`o{oL`cUnZ>I@b!VoA>{A)$=KJ!?J8{{Zo#QDg>O_Np zyS%j6C%?>^gRKM-FID<$@+bQ#$i00YZ3hnG{ z!Pjs1I@pM_THw$4lP0VG#;($=@&C@Ql7+f*&^*pxTu1%c^?V)kR>*|)znB-SHE6RY zp=;2AXb0yv%9%lUg2RK&xV3m^2!0R6GYk)Z)2=ZBPZA!!JF-TYb^*ri#k;iWjKMP& z4}XutGaki>CSn>3R9nA`1gxIO(ocD@XHc~5$wt#c%-NQekq)5s2kexjA`bQ{w@d1K-e1Z zdtP&Csle5WxA5dU<1F)=n3aR3A!|x8=O61G>MVcUHZ=#5Usy+{<}T53tokjy4*m{a zd7kosM6(27j;JPek*wUE>n?Yvr~75O^-8fvC7pflQT1e<76V}!(G94dlP*_+E?kdn z0;Fzb(dDQ~7c2e{(pQ-8WC2=ZZaRKnjEC!aw`H9C5ACZn@Gk$zM{Yd-{n|2MUkz&+ zYG3_N_BUplI1w+(^fS?aHTO4a+IH3hU)Fmo9s`dkX@9gpMLug^saLDe`BmQ6!L&;E zg^o27+diV77w4Bl44#QbaWp6m1H!Cp*OauLvUlU*7L+e5*RQc=&#cHV%JtBSH3xXk z1Kv|XT&^$9J{ro_P*SQa{64HtaN#H&k@Fw6+J3>fFY_rnyXCzO9D(rEWXM+&fuVZQ2V<>}bXR8bk z1|i#Tg~vG5J`(G*#u(={51v_g^6>DFJV_k#@f6_6I7hAJ`U1)f;iG*&&@t)hN~cRt zw}k3h?Rr&Nz``w?cf>gr59Q7P;7J)i3Xp40i*JuX?nEKZiZ89 ztB);%@$W&5@X)f*~NKKY2x0z5LW z)?T!U`5qgG@H+8ki)RHk=G&Ka(5&(n!stbN&!2wPGcOx6|+AU>SwiO(f? zxL>#k&mr^~|IP%*xJxQ$m(CMEm!4_}%8U-)nCZ?bgp!#f8-Cb3hjm@-Kv?%BxkMj) z0P|Qp@JQEVV*0zWaSg?z5{A?_kWL<;?EehE*>^DroWO6&OKkt<6zcx+)5q5c^F3Ev zWxv<)XSH{)`99Nze^LcS@?vu%_`p zslD2tJr}a3IqD0>o4V*KJgf2i2WzP_f%56bBhi43mRlMIxEq^wU{(x3{GuZGG0@irE)4nDh$!JeE-Ec8!)Qi_a0sCi&e~E7 zd?UqfO>YMa7yN*LNKqxC(4zc84?5HhNsyPIPc5ymtQ@5!h%Uj7Bg^93wQ!~Nh2EbY z_}#JB^fEN5R)e^oc0mW1_7mU%^dHv=&q26y3|xW7(u1xHN^c8++Y{ld@bHha_-Z`Y z;Hk#52G6y4uEVny&-Hk22zqYB@0;+f!*es9Tk!CYW3e31+3fTXA#B!}4`|6@;=w<& zvrOvdR6wD^1_gS`3*$9CY0br&ThGmhr5Yj*E|Cj7Uh0bL@mO@@di=J~^7uk7WP7FL zuRWm`!?_PGN1_tQhJ4QKijqQ|o6UMLJp3@cq4t#|OKpeFS9TcIY01;u@%yjJtALCQ z?6bQ%seSf#XjBr)4sPEDgiAbd(7-;7^7DhM4(4?W!86g9zvq|io1H(47R{T0<80tE z3r~AIXS3c4*jclzjXl)uN>+C7-l&&4uN5Xf)NzA&DYWm;I+DVh*nQ-zqG{VqJd^R8 z^9skU6?d;0XNA8+xLHv8SNKi6%u4?rzY~JOKj3$8e(u-yMci3$Vliyn`N~(rYUoWV zF3pR&Dcf4%fiJwb(yv8WeyE`@vMsGTyTp$HKQ*h2KKPC4%pV?x-z|f}T>A%yzeV`G zpmfqDIDE23n0BmoLHVa39Grg((#TU5KF{EHlc4a^HNuo-=LV(I-??5;c$pbK>;2-Z zfd7_TT)Dt~{nZfxD^j1SrasJT@KNQIIg{J}ML4to!74t0?i4LGRoQR`0)O^_753B! zQy*%J=d8C0=1}VpL|B^A(Yl~s9gh{JEu3o&D@>i5bEy?xir?(d37ksYx%u<`BAo{# z;3?51B_*Y64}bo{$jh;6z5fw@^L;Cvi@8`23Kt;EacHG~j4;Q575)_A20`Hu5GFra z>2D*2Z&_jlhX zs&B0HXcz$_5Xg93L0nNJd}gIHKl#puia58XLBJDovypHOCVN8H4GQk~hndbi_)BZ3 zX&{fb8w4hN1szA2fdNXGoTT7Q9TdE*vx3|NW;*dBymx?tAB|9O`$Po?W-B-!gP!@a zVH_c}{@hU77+wWMi|~?73bMTnzXyB?r|ehoiBA>OepGM`h=cCej+(G{qzYG?@N*Lm zh*I$zO-P32du|i%GGPY{48~WR@RSL2Vd!N1J`-ku;TYa(!XykJhS!7yt~fGhq_?iQ%m#%)la(;e95|ZLGqlOjwQnWO|3D z3hpwY8v~E=WJu{iC#tZ~MnNiR%)i5g%OM;Y9(taFa>TU{FLRd0B7yM2*wx@y_y%gklV|-G& zg3bFV=<2H=#|P8HE>O^Rp@N8#KV0jk(lZr|?ysN=?jtFKTn>?#G9UacS(p~QRX8Z-Sm1y`?Ckn)=8>uyvq zX`O;wZ&om4y@LC0RWSE<1y5~Iu=)-KJKUwz`Yf}d|uu=*hd zdv8_n=pzcQc}zjdXX1DK2?g(ZO2MhmDCl}l!I%D~;PUMX8aoxlK}UI?^AXEg{-T0I zUsBNZih}R#QSh$U6r8hH!HhQ)tpApRN8eWPsRIgDzoTIOy9y3?Pr-x_6x5C=c;rI` zcO6xb^C|JE{!GEjFBHuEO2M)JRxsn3f@$9!#aCQONC_W>e-m7{ zrxI#AzMo9E^p>4BNtki?n=`PYStMZ9vx|}lFPSyCJE4{_d<0?Zl4*sKeq{4n!n{k5 zzbxrmt}_DRvBR#4C(L*-zX9RUHBFlmYObeR5w06j-bT{z^_@>>^!cQlq%#lxcJ%#m zgrpyAm_^up+nQoYM|%lhI{dGjB>jSUj}q?N^~^p=*OE>U4t?{}h;YCSsV_$oK6C!_ zQG{C2ThWBSZ2m2V@bKRT#S(tK@_{%>*HY^d9#7xzBGj`tG$8!w{^~}OUVdK_!nW=I z)r@e)$ctMN-ni_y){3eMmH*`O@9ij8c`i_#`cWMgZ$mNr}5FT!LOAo>e z-R=5FI)3xd*w}s`!+N8;hY@xiR5?b{2i!M_u%dVG>4Y=9$+?7|PP@EN(yJ!;2tU83 z`Vzto)A}zbyy%TNS4nzo!i|KtUN~tZ;o;p)HWOacZuS$Bu8nz~ko-fa=l^(!@X}v) ze6R}f%qwZ zwq;9QlJ1JAFZmz8N}#s1Sp$aWEWAgcYg^BT47+>o5vaLx8!^0b_-_JTKit}w;k0uz znhjujK(j+?5|CH>!T^O&f%#+BAj((7M)0b!bU z>Ox8X+G7xI{P)33Nq3DKK2d2XBE#NNDtadXA)fzw{B-|69^rNl%+KpK$B@ z4=s@NcWsLZ6VkJmNIK**;gPbA%O!ozZ7T_nC$(HH=^Hm(LAdW!%GHuS;Du_!rE6zh zC+S$3N*MEzq%T~23*o-U``;$%?gkqPk6-h}osvFv&pm`k_C0Z*q`S6kCQRtC`5{T~ zy6q9dt^Idzlk_0<}J zNtjl=W51+dHsqg#8@K)QJxO=XKSJo{C3>pVF;|x@MrXwA@GQ>S=AfsJ~Tz<=cI!P1#(zU4xCA zKXq5aM!b*L@E#@GltP5_^^D zn`9mTbz8PRqbNTQC+H`6a?V6A)ohuZSjKG$tin36tZ6%eQy$uOJqQ~QxB=lrKr4O+ z;;9e*2mPdu;j@ZC+9gG~ljaqb&U6=L`*0bBI=;4hkm7IZ z`1;wYQ|*Y;UA7YU3GfiPTpQuZO_wV>@^f_fbplQ8`oW6#`T|Y`E?CltZ>Sai4dK3c zu%z_!6qc1|gidwtYar}%C*v9A9`)bvI4YlJ zNYlSs6g_S%e=OW&LYEb8eZ4wF`5ST(#dTkBI3Xx(uaV9$(`)naY239;pQ~l4Z#dqw ze6Fnet^toHAwKYT>_YWBDMP`j3T9lR;Hu{pEI28!YI%yG;cst)9D&OZ+$hlV>Z^oU zUfDANKbt$GC*d7yTNDFke7rvO4#4Vjc0Icvu-kdx6~^}0st)(8eBS7K|B|BC@@?Cm>syh0z?-O=TV6I&(>v@iel=$v;}4_w;d+|Hl2+deSiz$ZT* zPCGI1iz_$uo_axtK}iost@`?^>_JUS!nbXE^14CmUmBG7(LK8dITjxL;+DO?4q7(y zMXx)v>)?;{%GXadm_4{<{^b5oHoa}|){RX%zWLf4gIf<n*ZHBLn?PS`+ol;hlY$;^!n5nzOFy?wygfgo+unN^o6byzPdYN z;n1uNk3HIM`PQMn-5WQgef;szYtmniT6}TKVK?V4{zrVvvBS3i^4{Dx+$)BqF1o(a z;HRG+c0tK|MMaMt8}`~ujaFTDBx$(ubMu1Fn@<~lU%xRQrj4l{-f-m6X&2<~8a{c( zt;a_$IyJob$*_`*hdPfK@a@i{M?cRQ(fHwSTVH(irV%aIm)%{_`t=cO+_Nsr_c}&? zck05=9iw}V^q#!tqg^vgMh^a|cl1 zwf~`|qnoU&ziCg)$46iE+uM8pe#e)i*ZqCPhffSl7_+2vyLa2(IB`t&Pshf7{qyBx zTHe~@y2kHsA2V}6*vXq4e>dimiQ$jiF6ub8c;fT*kIbJjc6Y~albYYScI<-gJ0AGp z*_Xx^?U?e4vxzqD#p5Y|ySin!alIdWy4ahTKkmh;9ir2R?mf;)M;*&wZur_{8{w-TVEzr|qN$qb}XkFXN&~uejd0 z{k*6(lYU+M!r;_l|CrP-{mH4%uK#h;tfYodez!4oa@D_@p67cxck zxpn7v9WK~A`RnOjeUFU{n^M?at4?tDp7M`O?L_`lrBj~iP}S?hH}9O%vD=0h{<-_$ zll?rDC1{&SywIQ7B}jdp!? zN7HGecQ^lT(-kA9b!nY?YRJ50(-tQ!?AfyM6Vq->z9@X=Kfju`?B^-{7eysrbZ4K= zYu8^s>7pxR`aIP?`O1rK{AAboVe5BX)K7o>vn>7&`lv!e??c<~?d)$nz?Ji5%JnAxxj`r!36Q7%5zj5mFx!u2+@%+!FZQt5?p8Ld4 zucWNTH8%4XUHDx0-D}+Yv##mXKm7%FY_~^$cysqp?#r~j3zkn$n|YtMeBH;7d1k() zef--wiMPyLu7909{=2<1@BZwIp7(YM&w2fhj|YxhlAg0;#Y2VHT~n6RCGVC&^B=t{ z=huwPDU%MrlXLs*4nK772c3rJne7i{@c^fdCkfF zZzj%)eeIFQ_pF*c>zbw6M}I50YSyWTpZWI(Gk4DFb!)*FH~#eftd#@8KVI~7r@Xg@ zwR!036Yjj#t-qS~$ebJUzD(M5{G9kbc@5`9O@4EgZT5k+FL#Rivit0~^j~_u>?xc* zWWcX8Z##G6>}hX5_tT2Jw`Xr1wq-%yj+p$1Ms41F_{og?X)_NTX!dD&{_*rz<37;u z&)+{_!|W?29L|rOv^(>`{6+=W6fStP`SPI!zKE$q^pBSmMBUXhx!c!|7Q|e&qL=N< z&k9ByyJzK&w&xb6PHKPRrg`HFpDFB;wq)X}!uunZ{PKRm-wHeCmR|gd{oBIs{hU1( zKi{rsS?tx%Pk(HB(Y_aZ-TZX*wM8$SdLiTUZZ8(~eDY*<8~ZOsZG5++PfF-g{N?D( zmmaupR`DkvUHeRv3G0i?UhC8S>c{pK$L_p*=hlRXl54!lUC+6{PszHxpFbEkY);9N zr9a*H>H51%K5+lIC?V|Kl1_`B{rB1rU8Qr^7j{fJ96UmM+QKUG?nq&C6czy=d>m7Gui#uUbFgOMQ9Sg!`Xwd|rpA%06G)?UqvC z*JbtJ({{AIx6PbMjf}L;*G`#JICaf0Pd|S3oR1DHc)weh=jR-{s(F*0zy2_1{PEjw z@&20Zee3)F8zcWd)4Te_+SM>g{kw0;d!rjyI3F7G!CQ9@tH>+9*6F#Ys$zT8yivct{#eEF zmm7Wfi{p!m{lAXbvN%(pd*uZirkpc=!racIcK`e1yw!7`aW5$NV8`F*HePh)9p}IE z?c8bWJ6|#P_4f11F8wKaf+Kt0d0n1c-)QD_^B!LO)${ApchAeZ?bB`%+`ku;>3+BbV*zHhd+2+e<{k)<6f-5H{SM`Y=w4iiLuNjwLamfNt zQJaN5dTw2?WN@dJVJkjfaPib15(a+K;*xi7Oz-~X>til?qu*-#Cyo`D47%$4OFtO! z^d%#D{j}9tc90clre1d{dX+>r+06wk0u;gTzyU0(Uu+KmOTB=vXZgsnM*oU zw|V*F-E)_8E#KVt+)Fku*|7V|72obTvgAyxM{xG2uDc&Cr+7Gq!q2nBCf)a@~R}XW(-OS5jGP>oaB`?ikWsfZ7D*AJ1FJrXY?w{0}yz%Ua=| z5awQo6}H<$)13%+3`(zua3_S%B0YFmn5GnMHt?T`x;6sGa{#UI3kWw13crGI*P!t0 z2wxBsejDNRpzwKUL-6|-Alw$|wmyA%D#qKREcvf<}RV-cO2HdVT*Z zia!16zTootlYV@j`~ z-@f=*kE{N*ZNm>QxC+`_wLN~^J(o=$^3bz4e{-P4s?i5#-EBO1`v<+RO#Sfc%EpoR zG&pyxE%}p2*6u&=GiOTuyQ0UwvUK)?`=5CFxdZQfu(0J9>6`B8_OIjbXJ4ONd1T2i zji1@Q;{ujwh*WFnEWZeFYzdaV~*|~J?(AhiNwz_W4`(1CUF8jiE%lR8u z-m<(&{~e1v9KPqQwc#3lDtIGhy`& zZw(ssU3}9YeM9yP{3QF+4G;8xW8ZXdgXt^d7WC~m>+Wuw-*|lVOP99ZdfS1uIX9j& zc6yu4YhyRAZ@Oc6<$KFMSp3gLqi>0idF-PGvo~KfbKgz59dG#f;-)UW_c`N_eYkYf z;m7|yVC*9eG9FECcHeoUUmG{_+9?H_uD*BO&dCjpyB0tE#3f_e-G6Y=Kfl}i%{kr1 zc(!N1bkDeF8ou)2u8f_{s_*$?-H5lojDM+K-*0-{{941RnEKCe8DF{8Xg*`i-@bqN z+`OoA`xS?hcjOIz^qyZYp4NQah7R3JA5QAF^7fry{yKa}qj#JCyZW1{t*dWaGJCaW ze{WZIhld|){rpcOZtSw@-nZL)-~5rMr%vD6{f2&d7tlU)PClXMeQzr;KoTq zNBnf{Ww*NGZk_$o!IvKR=2-lKlTX}zeTxg4KApZ`Zm_3`r57c{BY=zVMpiRf9p@ZT83>jc6@p5qVGyBO`f>5^NWogkLBg9 zuE^arW&PxN?anKz|HfB$AAEOJaq)>4+J58gcev%dZN41TB=T>UKi}(|_ILg=qRG(5 zC%#d?=+~0)t&tUimy{bu-e zuF{{5{~zw&Je;cT?;k(rnR9Rq$8-{*WS*mA%#bN#LdHYNlp!P%8p+UH6qRO5MHk<) z$OpWBxW87FbNAov=D&P*J2BXM>m`ooK_4`}xb7q}hAI6vWp^IhIoB@s?RasNUPz{{ z$ck)#vNELN^(#pQc?;5gQb~pC2H6rjPL8jkAw@C*&!w)puc&;>y_2ibxDH|t`Xvt-~XN$Z^a+DC z^PgT>|M_i1r+}I%B;>W$a zN9_BE7N7LZrNymULqA)To+|tZSi&Q|?5%yu)>)ceS*xT2dtY%8sf(iT@VhbIK3pnJ zS-e`YNS1+P@s#TLKuSbI^lkseuFK7IhP35`E=gTqZ5@FVs_RXrpPrS@L z_c$=$lMa`1SUOp3y5zm{%2%S!DcN_u?8{p38waH%jomc&{UqVx#!gLH8Pqp-v|-tO zvXAHn*Zq6*s+S#E?By%>_^89H`GwR)rpG>~#M24{r5YMO8+N4d-CO_d&P^S2GqLBE z?-<{29zPLtS@1wj*j@QIMVFiAJanHiYiDe_x?8DKrv1*?&2c9v7hlYx4<(!z+n>0J zB9fgrlB+qNw{PQm1<9qQsc{B{0sOP}a1WFiN_X{0@ACa&F8wTf0oTx4b#ce{wx`bA zCcGjVay`o3JCkVpf@b4b7XF}5=~6;sfK5ZvRhu#FJ$e^7q&@EGN(s9aX@T*vZ=rEyn_WbfHoSxOea+0wGvLuz>ZwFECuM3Lxiu2WY< zJhl#MuJ|n2mQXLpwL)7HIwrdZO0WRHiJ7~wI3 zQC2f53>8LK&V6xYN0Wk2?3Ra4-lI}?zFkdQ^rB_$>aPcB^UHsV2@GmB^lMyW-nv+< zGoCV{(4zFUl*-T!Gx#ZSbNtRW>0~)S3Z+Tq;?iHI*cu}f#RGfRq@Lz;-!9cq8-8fW zpSZVlM}4K`2l;OaJ7~-MG%2roS8=MaZ+`1H`-RRXg|Fg$ALi^||Dd#{a}A`pIa7fSd_HVX|SrXJuX>|)bIVS zrTFV?Hl73ob7kA!k_jNm;4h4LR))9Xt4L8!2pgn~IT; z5Vs`Bfg))oFZ*Fe#ejO5*$UBw=v2|-bO|qK@2f+y6Pupboc9@&{2HYZ}{&G$D< zzT6y0m6LnfBER`^=7TGG!M^O?yCkKgx)$;T>mM2WUiF%-{H3VR*U*%<;!X2*eBNki zAf_$Am!-;vz-j!HhdyZ*RB zS%K_)_8HF;crJFCn;dYLb`^4HWUC^Na0N<-|LU<6KgQ3?SETmxhvE6vZev;c#MT#r z#|tgB@_a7NuGwz-<-vgFh^T7~&$PyczS0%;?QW73lTzp z+>JgWm{%}bkVknxvuy9X(I+`IhgX^hb<8JUk#&7_dB+LU(adjqDP$&bPSE+Hy32`o z@*Yud`CrkN*-TNBSiZCFv4C*jva`WA$Ols|lQtzaKaZKOuu&y5oK&>UU)G$Fq23#^ zXFjdDO~yX4$6mKd_v)ex3+PNiTZyOsuF?4|`S*@3N`Ig;%U9ViE zptwuU62}gSmvRq}@B1LR;%_|L(2mmr>X3&KD5u^fV{^e zYUZZ3&vz@7k2sUJrAs9p%Xq*YwkE}K=Iyo@346po3$XR@$Ii{KSaDcom&X!?B`pNk zLq1A^*FIG%BooQfWSf2M>%`?^C%%lF8*L|wCoNAEFS3%nKH+;?RU=i1_{D15$2zVr zP50FKh12Gok-k|he688gmp|s}!Ik$EbHyLLnco;cYR8+qyGrGmOf0doBs6)zSGc2G z*+bBC)RA(1t!v=Wnfa+#YfiKfgZRn1VdfcM8I3!4s}H`6r#vIN#oiBd3oHM$*tRnC zQo$hQxlh?e;q^0T*+zc7@bhR6+5Yr}?QPAO@{u#u0(P!9B_&pFQTRqVFkWtSd}5Gy zhs=o2vvX=^&hEateZwAQ9-@SLYSQp!<-GFUod?9^Baf2A>K7}{;Y(Z1m^*Q?A;nB~ z)$$7GPo?8QP2P=x2Y2k2s2{v4;6s_{;}hfSb9x~vYI1hW#@9dOXlJ%?+nHbQW$$j) zT5-lfc70{@e6g>=ijq%TXVrd*e$zawqcQPj|2okPxn;NCOO{l%sx8>O|5&lyida{! zPhC>87YuS9l-y7$x%q4Re&zGs9xHP8JEa`>Dw^Q-JvipW{f)^snrl>dyUF_>Uz*8K z6nJubIiq2NsHIfTrG?9yWK2a$HZe^e3ojFkQcE#ktsW?~r(;iHR*#^9(u^ItcfHOp z5PK~qY#`Svb-~F>tu#5`sI#iGtk9uLY|EJy$HP?CE(x3wbTIQ|qrxG^r%NB!>yVwQ zoT`eh#7H~u%?;Z8DDR|MLD~1$!9L=GuUaSvkF^cnYrinZCDWE@Q>3)CC{87v^nFX$ zSq?!8r@fq%{qXt;p&#?4eIr`Ln@b(Up86kXEF0AnU$gNP(TR=Z=H3v}W#ZR+X;h$` zvNF6QLFAyUv}UFJub(kqI+>@}N9MaPdM^Egi%gx+ z%E9^m3a6s@MO1Y*x0CmmZOx%eO4oYx3Q|>{t|sj;StDxt<(s;XPx_Fzoc*#xN@HFH1uqo^^z#qPHV?eXmDB2K zKe{mUkU#C6M90i5v$H;HUwt_A!1=6>hp3;ik!JPH#$_pw(t4b;-R0iQ4P^N1x47>( z7U~+uu}V@lrcl29NfP9c2n`g&-ommMVu6fZtRzo%WQ+z%AV)yUwgVyT15X& z&AZ1=O%i^O2AH1@iMJO#4wxY#U?y7GF;mw!lX#=gb?>r;r-EG1&*ok~XE`POlDYWh zLyFGkex56q*Ulij?;yO`(eEs9-`=`*u%VB*=p*6o#tunQyAw}tJFF6v>9|TLjkH_v zJaS{_if4s~$!9|EJ6`4Hvfonj=F^K~E~K+2uUFsY=RI!4H0sqndQRq>M*lD4L&okA z%4w)o(>41xhWMK&>=N}V9B*kJ+5L89yHW7{4Oit(b=*r9+MbeqWA)sAv&Z)& zy~r_hS6T)&@4LHYgZ6P=F-1kGGtSGGITd!CG;=XekngWb`7(c#ds)ZnO`$Y`ztl$m zAXR2$=eyI3qgqqRQW~9VE-0v zb)D}T1~+=I_4y2o4Fx4-ipgE=*<94RoA!NBVTrT4{)x1ESqIN_b?N-bktQGU8lg@c zEbjYq&hh4GjQB}8(b4nTG7gti^J9y4_z++0yl`Wnda2d0(A$jqkE#@hmrL2am%i1n zE0YW7%=sw(?5q@9d3sGoB)V}!Z zkDCh7k=z0ii9gzQTGPubO;j^V}%OHeE5=Bk%qDo=~M8992?ES@8Wh z{aCpJd6kn`TA4{{p4ruem?Nu`HhI044|UzyJ6}80Key&rJ-2AJRL#+o9~!q_aEMjk z^=O4~otSsoNl`HgB@)GUs9#jFRH5tLpm3*kR)=`xS9i-UN9l|ijJ7rV*8UQS_TxJ-8#^wE zuizVyzr9MWbgS?a#^cjFh+WUiLl1jf66_@}GUd`YQl#I^d|%zgcE40KaPL`dWAf>0 z*-eFx4`Q7Xdn;7(eiC1M?l@Xq@rH8dO02zL+H9HrB&+px-tSVs1aIXr+kJ(+aa5mk zdCJCyylQ^#(5_(8%A2*^#QYG@ z4j2>>@!ER!K8gN>Jt#EfFjM0E+0Aw?Yh)L77CE`fzSHSa&3nq--XI~IX1_B24K@E9 zwQUub_&m`y8X}qNxr)-?-}m`E&wY;Ey=zC<4j7(k9Bj4yrrGH!d2mm*-onwve2ntQ zTe%XaMA01Uv>&!?F-@MnJp(+ z``9po4=X=5Y2id4mi?1!aKg`|{fwv2-(kd`N&BS@Za4vGGXFTQotMCfK$H2gz9JAO z1mXE--rJUp6NB*l>(Adf2PX*O_FuSyfHIMRy|ije)g=WW%lRR?0kB9tGOOZT3i`z9G9 z7(xD-Cvch=43nOt%W)VHiA+#^-FUia-NuMXLK49zisr<2_S?a|7%_=te#S1p)Z)cTew?60 zCO)T}=iTNZEQAx4DDUqM#n?Rmrpk*GmWWEf1{x(qb#%Af$B0YfAC3Fdi+4>h2Fx)6 z6GcyH(ZdAK-Ku}S*E>i4`I3ziZr zaDtPV?4{<2*OFuQcbDLVC#jZSRRdZiztv|c81YGgF86u+wJj+F zrwcFwlo%uQqfzw7-N!nXDPNWjOTO%1CnV481GfAkreB?#`oyU*&1mnai*&Q3- zU#h*8RpO5mtVk(p^!`&-p*+=OjA$j%8lV2U<&~MeB2KuH3FFOonpJT-YIqMuydq`X z`_dh=*r-7VCt#7OX`1ah(Hl~kOEDrAMep?0a7iw`iU6FDMZ6(hVd2lcZjT{O%p&Uq zN^SdQdoaCzHAc{)D44oD|Iwrrb0rcZY7tcgW{MgT1|8nt!3bO8L-$X$SZADg(UXD^ zx1=uw&f%Ujw3%NMCvXvaj4s^Kk5s>Jf)lyK|Tfy zyA<-i@~kfp@{i1y#Ry(vaYOb;B`+t~o}Y;ky`=IZJM;JVFOn`T#|U5Y?YG{g1ZzJL z=@Gz)Ut$mSLZz;Z-w}J^j1j;jIV{s&s*PV-ydxMRg2`Fh3(ql`pHNdQhZDlKJ%3bv z*J;sP4xAV!ndG+Mjmg0yFRgKcnB11H0uSo4RRlh)!H8m_QA2rb-|3(4E8~PQiB08S z*2OcTEHo#HW6w?*Y9HU-vuV5!Bao5q?OJcP?W){|v4a?qOd@Tpx9Pk3Tje!4p-kq1 zKhd0GdS>_5`53W`WSJ=5Ocf{^*TM;AQd322lHMc0!*`mDL`juX*{hi?wGEQ>9w>|cu! z(!?FVmJ4P%-t2tcg%Q)FMWhD$9>t6{e9XZJYD6*lzM$KUNv7`xF`}CIp0|NNYp(6g zIlLSrtVvJEkN%)*q((d9#5IM0^F>#fV}kWAIDt*fur%`|&D8b6Oq|FjWot3&wuMe;J7Jw7r|N8Z~ez{#OC@ekw++BYSN+mg8ztz3loDj9^DGsJ8QtvtDU&F&QJ; z5wl)XKIZMbzo^#>BixBA6$Kst^3%MxBoZUuQAP-6Ct8d9KfSqy5%7q5pw?EX?)8Vx z1dNC$zHU*>4`Sl;S>iY$Px|vVo1)oj_In(0Vji(#M8YyL-uIdUPS6wIQ(e5x&Gk#g zu||xjC(V3qWf0zZ}6=@0Vni{Dg5$b9$X%fczp;X_DS}oXsvayso6F(fD`<*9Mkii zbI$on;6y)B(=LBqMU9d#GC1K+QovjP`pMA+pMr7XpIo@tjEnq!xzGG@0-z{cxmuV| z{3nOun-~#Lf=#lD(d=?+|GBRiAy76juQ};8Dd&(2P7EZCo~~5!3lyANiX%E ze_l8mH70-&1!ee8v8g3Jyi%8j69!55$(CO|ZoSv{$BBbv^CD5L*$MQlswWtMP=@!Q zz|wuo6dt?cL_(s&=DgwSmdCj1IH8cdf6f=3m12wRu06nrg%nHQR>rJyosR}M!H_7b zb3aDQd+qUTZH#CrzB~PT&X{`1EOyUF<+7}BBJ!h)qCugI~NIj^27*<3OgJFqS#3m;nn&WF;VQYLJhB#C+UXb zBth|bU(dbmCp}kw5W|Ry@(sj?ON+NWn-z}}7R7!&&0J;mam!GCA4Xi1GTAcIW5@A| zfq0z2C?9IDtIBWlKzzR`Mr0Hnzjfu+`BQxbia4QBa=dDGN9nE^`g3q%qn!NNC7YBc z^w?5yf}<$if91&vv&9+zmcIX5yLmlEc$6I}P_59sK3Cz;6O8ys(yxx& zGf!*u=$1_w0a79}I6vKCO^s{CdyEJvTex33|8zy1Te&Dkh$MaI?AD?9h=hCN#7MF( z_Z~)|<`eU|I6+dTn}d;5Jf3A|iW4PCZFQ%2a*UTPS%?!R$-=8Bsn({>+Ak|H;v}VE z^H9^tx6LoNoW=;0#ChfF8Dxd^yXN9VN^yr)!|sl-Sz{N6FhV6IuUE0jj<9EcJWi}6 z>Xgo5E+I^06DJ9l^EZ9Jwlc%)s5nlvly;t7rIFX&^sqe+BU~!P?$dg)Sg?D>T^@{h zDJFDdjd+a6;@Ow^FaoBO>*u0&2eH8_)kz}e<5g^Tg`31z?$yKynPMBBvaJ?n`rKcO z6Emfb+hUEDH^ept)nHWl+zd|cuL&*xvrpT=Up2foaiZg*>q7yiU0nbx)_Y`N$Sse+ssp) zeY#ozBYsM}8I-TLf2~Y8oQDxWWt=>9Wuhy*hm>(5DCyvA!l8yeQIRn?A(U*dpTR#i zvB`EJP7IZCo>8#Dzoc3)e-2I%J*cMFugCM|VH{2rCG+c9D6%&^&l152qm&KTmw6ua zk2ts46eErjj}6^C$yd#xP~M0UNW~wO$CDio)y>+SjuS~a9G7j4d25m^j}uCX9050D z8xPn^^jc!XQt`U)UmVl9JBv!(F@mY|sw&NHIo>Ck8~ZV$sX{}uT)F7mTW39R!l~Gp zwX(POOTCvTJTc;_)Vy7T>L1BBJ;iYXs{C6yvT2pm-s*wZ7!g%$DV?%##zE%mW6v={ zs^o=uPVcq9+(ZRdnLEch-`_6<^nF!icJpS1-<0(iYqs zd*~!aSe09~z4*d`V*wkE@MFYPQICsOp&JTE`kZkBt3=NThjap*Zv%gI4ka~TQ`fGmlgV210&E%E1D<9?ps+lzV9+d zq*Wl>*>51++3>Pd93#|HK+*E!#LIKfsSv|whI*8vx4 zWt?a$mYy&$b71}9fYWC%!mZT)!anuz@Z6ETz8LXVp8X1OP3iR-6LXw^D|+jlc+uTT zx_v}%O1)Gs$;NqKT80yIMeQQv`VPZNl_gHlm0ZH(^2+hh zo`c)hVMJZoJ)w^TW9dxmF)fU+D|+oJ7qMwR&1)V`+?CLn%Ok#4_~D!_ju?Sg)@)67 zq)0@NZ%YhLC%D4xOitMGDc^cvbU()eQ zBkqi4xwF@&V? z1Yv1|*bgb{6sw6*5dbP zIm-htGutr&vZRnT{UulHkK=1`BC^~j2jec(tB^XhelzPbYWUkLX`rw_*Vc}Zl5|qZqr=LC%nD0^| z%-5MV%M2}L_6+X~r0EP;+-+74CY2k|md0N(dN@Da?Wgsb%VclPhx)GXxwC}X`ivxe z)nqONADj{A)ASg< zz)HoZwb8{s^WU!5BL38zk?c2zFLDdV(AK5LOvQhss_oKUCBPHK8L4gXXrc7?j`OM4 z-5=O(;<|G+tNwsO$1+!^#osdKCWaJy#m&1VM$9S;jMjdY?6$^gz?r{FN=r*iTT4ev zS4&SzU&}ztP|HZmSX)aQ^ssB|YU^q1Ya3`AY8z=A>uBj{>*(l!PBM)``D?0aIgM{*`K^}J1|F+dn~u; zfOCvH zMTecii29CR2Gqh62zBrr?IDgwx}xC(<4%xKI)IK|!T{U@T^V$!Bu4#!d)QjZ3MVci zC^~^N>#u&U3c?-}q~N&-*i8Vvn&`k<{3)C*3D42~V?6BN26pfq#i0`&CI>&r4$zH- zGz3E+z}Sy~ct%dz`LDOFB1M6kXjd*qgC}HzzfKTlJHQeJ&f0ek;Zm&=K@T^acxqw- z$wnZ&1-odH^}mh-I>#M?=gr3TvfTqe(PZ&;07_$o8vtyBKWMdN9r+F^LXU$(4HBb) z#t(%ARCvPq?VD^ra(4?*2dD>3e|{U}JAk`@1^~-G3cC@|1mL#_0kt&ousc2` z4mMZEfqDc@*4gTl`bBU>J--jq52u5UGIVS+ls_myaI7fWVL-LFHlYSbB*0nxA#h-Q z@-jGn6b}C8TTjH!v>t%>Mw7wlzzkF#{tPP~PL9`%gu~ZC(@4k)Jf9YW+ZkZD6o4kC z|8z5@l>n@}dAfT9INDnVSXx*u^l-DVvcaBANr}pZ9ex9I)QL_N#h zR@jfNgxvk1k6-}oqHkIi@Mr8n8&d>2>YsNb5jz)k80?_Q{V>=Y^LM)m%fPCJ9@s_U zK85`uC|_CfILNc6$-h8WpCy5@6qxdklCU3aalwl`3|Wcnq#^OdV;NnADK<*KfuQWo96zXCjCS2lNKV z#KVEYtWQOQzYhFg4E~$KG3wDVNzwD+ej%h2ywX&;N9q2FaTQl!2nYPb*Ns)L=va5` zb>gXbafJxmZpL+D`@t2p4Sz8QnPt8P%>Stl!F-2;Rt)B7;VKv+g3eO-GY_z`i?sZJ zUCWqc)6kS?szr3le0UF(1EJ_WngOi(@)6uW20Q^g1v~?^09pZU0Q5uejM|e9z;i$+ z;053%pbIcrNvfz&@z7EBCQwcI?Y7`;uPa>9J1>PR%F}MBFOi>k-u=fM(hj83qgO@5 z#Y9IzOMy49sEL3Ah)(2(6Hlnnn_*=cq;UrL?+pIdK^md*ya57}hwJqAp&R7u0MsWy z_1-JMbpT6#4fk&VJpfkS_!jPa0n^i?4`lw|uN#JXH<)N*f-5u*2nq(p(W+{ow;J7` z96{w4wfpF2o^(8mJGI#J7ozB|lB<1e0MgIn~SPP)Yo!w$tx&rgg_ z0zCu&!5QH?xSI>^{!#zR?}`<5P$Ezphy@KA?=dxV;O+;w*M}=B|Nbm{8XB7LH`1qDD0uB`O1gZdbi4eDI#)UzF67pgC;KS;%X1VTAH zz>xO$&)>v`=-5}Y=xTE%n)f_?V&T5Rlft#7& z=Fj*0i$0c!82G{13E@07}H;ZT7IaJK<_sz6|RGOBXE!Uny6BI5BIF^{{!4d!KW7# zPIvdTva)e^*Riy>wLo_k*4A$J&Ytcz=*HQ_!@|qL-qB)#vx~c@tE-EfhlQ<$y|aa* z8<_i8T39atIJw(edb;~qSvXtSINDfS+1Wcfr-dHybM#FB>-t zOB8~Ky9@Ho15y_LgZW~67i7A?(Zw5LX5)rZ$<@Zq$<^M~1`7lGHBGybrg8Ce2qGCXa4^;WC^tdR{=?P;l z=$=GJfM*t=p>UvCJQ|KA#?z-nR9=HtLH`AH+NYj|1w}<5ojqVU)y3CvqsPZ2#=+;3 z7(L}eor<){fVLj|3rND$Ob27b4XYT?yNu~nn9@N6VM7ZOj^d$ViBt-qHixA>JSGl% zHu(`~Sc8Tr2n)Oi>v*`qiSa2KE>nR)H3NfCcr|CxDg@0}D69FR$7@Uv95sVrYuckY zdKjd^ACKbc3BO-46h>d@EvWb#VOauELR#zbHwBd{SaQa}cpoaZPz|Rb7+8Snv4{}V z6P(NxI2sLg%Ai(--Y2>XON_?VOh97N<5q#Y1t<;Z$&h<^noN3(KgaSDe4}gFfii5Q zc4FF?Rl^>#HX$M`0=fX8=?8kxp&IsZT3;_=t|o#ptX3SMrp_x$YxX59&|5~o=}>4o*_r^>oBJs~M3ZUsu6 zQ0OsF&uFX*1fLA(FN(%(X|QZhPspi2QGtY5$AShdNGWJ{;qybq3)gK&#mC`Og&&!~ z$G8lNFea` zG~7NGbz=Tqvg3|DyCqsu1RYO<>YZVt0A3t|8nb1e8VUwIdk49~Y3DpXY zRSb@ZgpN9VC(vyIosSVA5l{_jz-(7^41q8J{TNn1^dsD(xm7gYfoT-1pN7VNXdV{H zEHl)vMs`qN2t7yU2&i9&%+Ngt0GY9X?4#!_zfu2{b&tYF?vP#9Gjxx_Lt!9ytb61R znX&9ozn}h$Wsl_#GDCi$@g?$$Wfz5qo};*b0p|f10kwcTfJQ(wpabv{ z@CNV}@BuIc_y!mSOaQnFU~T{)1yBH}0JH%H08@YkU;)4pun6D{@B;(^RsdoFiGVeL zOu!bv9zY4;2;d~(G~fb&0k{RY184$t0Nw!l0Rw=~fMLK-0DB>f^8tbY14uVC7D8hg z5de@{vAIUn$43NSG)_Qe56xkqdC%!U^Eqg|j^-wjeUwkgE&}okxkdJop9o|Ca)a^; znISuh0P5sDiUaZkUD0?D`Hk$MDFQ~+uKjerio7(jLh z=!*v+Kg{6j0tf)40SWj$Bf!D&cje zhqG>%fVxZ2Lmp3uUN7bj<|;$MkLh_iJSn4Z3FYl~zzE<6fR#q*PqU0XBC@)d(T0U?B zX-s>zaq`(HTv2&I_z7V7f!^5;5D?&o<;MS%FRQfhJc%jA=Xi9$EvlPYGK%|jdCnj5 z5|C8^fniYzCMH-33yfzez=iH4990b6st7cXjFji0fng98x4eM0L=*__r z2=}ND!IDvWqxK*+F**g!C#B9!(_)#)LtHP<4mApx1f_4)?}f-n;0Eh zd5}mjhH&4(6@7;v;fmT;*HW5Y<+6EE2IuQnX z5ugeo0-buEXq2dJkf^JZXrPw}&l1tIFkPK61HBmmpwRHQe+=*sm0_0u^3btFZ8%Gw z2{MWoOI89Il~b0y5oFX3r$$T;s$uaf0ZtE1otzVd0Ze2B3>RQ9gfuCKrqNWOzi&Dp zj??q?H!(>KiHwPdNm$S(7-cdO4&kPv=~FbcfvJFbRJ6iEodXjB@j+o|1_1{1(NslN z*iWIuJQu=Nq=rSSQs>U6LRN$YMZzRUTp~S{no6annNYQor{a1K5*pdpfD_lFH2zng z3{2nR-^`)I(0+s4U;x_8#gZf79(^;YJwv}#OfB$VUwQiXg6r7~bcg(KMCn2gT@aOE z5gG(D6mfxAIfC^UP>>o*5BnRHugYQWFMJ9vpCg{XPF~21PK0bZjl?7dzO7o?Z0r$y&1zbXgM#*D!ErFeMeUZJ2HtMP1tm?cq`=xJxIukSF953ZP~C|CsB~NM z2#s*)lg1cVpP6yi9FY4M*Emf&`R=@={nCsLwI#PQ>>N2tJ%8r`Lt|9( zm2&Vs+C(O9e}n_KPg{fJRz{ES5N7{v{;C&zVBesxPJUI;JzCMR&{`V#4#Poa$m3CV z9nI88{aDZDn~bo*C90a|uhV{%pIxD<1o5f7KN!IGigB>%aoEVK?=(X5s;fJ)yBS-a zY6+Vi1o=n*X)CsF#`?%+oq-^b%>@kVCtfms>>=&^ITPgW8cO^43q~aS!!qB#VH%;} zj^Jr#C*z{aj3r#jjH9H%S{N3=~{wEBF@e2;J zdqED|>VEL@V@CDfZo#|=kj?LzXSF|Koa+@fkk+uUUR&t}HitLvqug+SKo(jf}TWJ3%=|YC1durw<(Tem#*4%E#|K}326OLs!#nC2 zTE+s49j<^}+O5LzG4RBW>1Z6fE_X) z_4Q7zWjtC>s8~D`nST?x9e9bMqUbI%G=a{ozhL{?@d6{?q&bQD9AtC0bIG*xjP?wl zmfjkWuUk^mj4Byh%~L1l??m>idAG%!WMs{&zo#6J`&{`k!O zj6-?U8--d(PF9<>ypS;?{k$@fh~)mZAJinqievXi)31L5+4ZdZ#0FaS=kHJG)*xqy zylRp?NLx$HF5zh!1UV;n%&DB#zhw7b6K{~sz2$XIo~QMiT^(w9`w^Kpmr7ltoi}2x zyO0F3IcLYaxN9`4cTREDf*=R3b$#4)k zzlZR{tN2rzX)m-@YT2SdzRtFctNaly=QFMLi3G^q6HiIcAJZx(!tEd3d`Ewx%+ODR@>++BM5OY?JD zF7v=>XE?~_470NCPFf!SB~b#km&SF$n)?*zX49j3-kgNMUfPL~;P*w$Ak+FU%D0#$ zy|l{(ri~BNGfg>{Trwhb_tIuu?W3)lqqL@%H`(;)J0BfFcOR`r@%yYE-r(BD=c+z375ZtK4M*e` zuxHoa8v8ky5ZF&s*!Show~;7Q*A=-V%#wcE_)dF1ch0=pFmkvtp}U`ElX~acSI#Z9 zHj<3jOoeweQ>w7J-p{1kM^vt+MD^uY;E&cR;Cr`oUwL6)dFPQ=FX)DgX%RP~{!F0~nrT3U6 z?`bc^9IG3$Gi%>-RJ>qzy{DOK1irs3y4cjoOz1OH;RCHWS*7B|&%D|t5;Gn!13u6U zMQ=+>HoBW8^t!e)OQ5_w*kRE=5^s9uc(E9v`vdKIk^hW3{zTKgT?>2()B#$@|FIQFkH7g$~E&*#|A>>8l8R_`0t9o=O5 zuqAPnsqm3@?NvY+ulnNJ?Xq5nm;oPYUw1w(Qsqpo70glG&n)>!GdLuow}^eCsYH4$ zozVS}CfHUcA-6{4$%sKJ;`|a+Pk)i7C<3%57ESj>bZ0?3u}ij zpZUR5_)NQbIV0@K&z#zdLZ`RPfX}o~eTI^vYxmc_GAJhzN!xCKlgkn=W%e&Hq z?$5MR|BjwtnFY1cOD9AK)GsuvU&W5ikDo4=(!H#HASYGL!Bc`g|9RZx6WwY&uONCIZK9^0bgk!wC_85 zaU7^^IxVb0DE&%HDtof9Zz$2!;2eyO;p7)uWTWXiy|E9>u3_5z zcUl?+8HKgjC=Azjgx!uqCxtb(pMZNN>a;*djKxF1xK7w89eO*HDwzJ(VFD-Rr}1$} z0bJ2I+ypv!s89HJe_(c8GX&|*!8*!qU?25OWgtv6XAp#@_hHEpI~yBFx-b%$(!PVQ zGRDyp65}RmYjiZ*L1052NBE%&`#;7V2A~j{;~AW<#nQR{f0<{Q9tOuhhJjdoc;CMg z!a;KfF<=jknblxXfDW`H7~8-E3q6^t3d?e8(+0w@sTCIRu*WaJEt-G&3|BO7*$G$l zUaWMSQjr6%G}-z5yLuaXC_OSE2x(~2`kOo8TWf|!qy%6@aXh|@D{=m-BZPzIL|L-) zq>TFNC{A|)%`mY~1p{*-4gz*8$6Od8-~1pz*rA^U%;K0Y8)kwn&|&wfe7&zl)Z9Td z0GRx-DJ=i<*Z`K%)Rk@iP7S`jT^!>^WD(7tgqZ`w51;UMa@KWJ-mjHjt9z7Vmclz{ z6rum&$F@dekMG7O*Wyar+cs*FMQ^*lToD`X@KB^}=dUzVreSu z!3?<`@7W~zX_Wp&wbpawPG?5v$LMblK6M6+xO4qI?NJ(rMJDKk(nEm6j5x~SDVm{i zLE$k-UD4n3BUA$>y%MPNsak~MvpB~l5#o=&kAJir5uF&1*#^G-r2SR@Vm~$#x6ZN) z8Sx+dhBaFaC}}VW0cFF8!mrb~cIm{Z}U@3%0DV z_*Ce1jWpJS$);m#3n~>%E39FxUlmpyhy zG4FR3^o}WE@*R^*<;L|1t%PxPO#Zf;vHSkR4W%;UdYJsSe758se!Wln~GK(r8!0L@_4kUwnJ9 z0!W$A15ZtG5KN9@%-(v)|cugsxWy4S%mRph<8iZL@g#?(AK7V zDp%egov6d)^0leWw_nrtiZh!qnS0)x*>yxeICA(YCO_F0AF)?S>7+fg6O)DS5wgBi zZyXO{_F(b{3Tay?@7vmR<^U!)ZE}s_YpTuN%lwAP>U8PXizRCwoo9|=GAd(Gdlx@o z{;rsbpqI0siFyI(7hGQdA-RGBtMNhiINy#R$;PyG@>r`*Ae<-jG^9S*eccHALSU}d z?|te6o%DQnY<3zr;~DQxl^H#L7KN?K!Fq(^KFL`sE+v~VEqE{||Eun)_MwoEhX~eK zXvZt=<{HsoR$e8b)(1Gv^iz~P-aA=s1P@H!C%4jaRL;Nd3&9VQ7x&2=RgZAmCd3ws z$?vzuQbGsWI#k#qG1(#M)4sijqYhcJC1CRU6=_we$$Ve@*w$cjlGKZogFPNqNo?7e ze6zmDciRTv4cpjqG1<(2*WG$|{k!FCJ23ft>F%F?RkL^AVJpVuHvy%4ua+!$`HHO! zla+IgpX=Q$Ix@yqj>&!{dk)9#yZv2)y$X{bTzlu?&giVsX0OHM*A|LjB)^Vra%8W= z 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 Self; -} -#[derive(Serialize, Deserialize, Default, Debug)] -#[serde(rename_all = "camelCase")] -pub struct PluginConfig { - pub import_name: String, - pub import_source: String, - pub is_default: bool, - pub options: Value, -} - -impl PluginConfig { - fn test() -> Self { - Self { - import_name: "UnoCss".to_string(), - import_source: "unocss/vite".to_string(), - is_default: true, - options: json!({}), - } - } -} - -#[derive(Serialize, Deserialize, Default, Debug)] -#[serde(rename_all = "camelCase")] -pub struct Config { - pub additional_plugins: Vec, - pub force_transform: bool, - pub merge_configs: bool, -} -impl Testing for Config { - fn test() -> Self { - Self { - additional_plugins: vec![PluginConfig::test()], - force_transform: true, - merge_configs: false, - } - } -} diff --git a/packages/swc-plugin-solid-cli/src/lib.rs b/packages/swc-plugin-solid-cli/src/lib.rs deleted file mode 100644 index 84f43f1..0000000 --- a/packages/swc-plugin-solid-cli/src/lib.rs +++ /dev/null @@ -1,372 +0,0 @@ -#![feature(let_chains)] -use std::collections::HashMap; -pub mod config; -use config::Config; -use serde_json::Value; - -use swc_core::common::DUMMY_SP; -use swc_core::ecma::ast::{ - ArrayLit, Bool, Callee, ExprOrSpread, ImportDecl, ImportDefaultSpecifier, ImportNamedSpecifier, - ImportSpecifier, KeyValueProp, Lit, Module, ModuleDecl, ModuleItem, Null, ObjectLit, Prop, - PropName, PropOrSpread, Str, -}; -use swc_core::ecma::utils::{prepend_stmt, swc_common, ExprExt}; - -use swc_core::ecma::{ - ast::{CallExpr, Expr, Ident, Program}, - visit::{as_folder, FoldWith, VisitMut, VisitMutWith}, -}; -use swc_core::plugin::errors::HANDLER; -use swc_core::plugin::{plugin_transform, proxies::TransformPluginProgramMetadata}; - -pub struct TransformVisitor { - original_imports: Vec, - new_imports: HashMap, - config: Config, -} -impl TransformVisitor { - pub fn new(config: Config) -> Self { - Self { - original_imports: Default::default(), - new_imports: Default::default(), - config, - } - } -} -/** - * Converts from serde_json's `Value` format to an swc `Expr`, which can then just be passed - */ -fn to_expr(val: &Value) -> Expr { - match val { - Value::Null => Expr::Lit(Lit::Null(Null { span: DUMMY_SP })), - Value::Number(n) => Expr::Lit(Lit::Num(n.as_f64().unwrap().into())), - Value::Bool(b) => Expr::Lit(Lit::Bool(Bool { - span: DUMMY_SP, - value: *b, - })), - Value::String(s) => Expr::Lit(Lit::Str(Str { - span: DUMMY_SP, - value: s.clone().into(), - raw: None, - })), - Value::Array(arr) => Expr::Array(ArrayLit { - span: DUMMY_SP, - elems: arr - .iter() - .map(|v| { - Some(ExprOrSpread { - spread: None, - expr: Box::new(to_expr(v)), - }) - }) - .collect(), - }), - Value::Object(obj) => Expr::Object(ObjectLit { - span: DUMMY_SP, - props: obj - .iter() - .map(|(k, v)| { - PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new(k.clone().into(), DUMMY_SP)), - value: Box::new(to_expr(v)), - }))) - }) - .collect(), - }), - } -} -impl TransformVisitor { - // Taken almost verbatim from https://github.com/modderme123/swc-plugin-jsx-dom-expressions - pub fn insert_imports(&mut self, module: &mut Module) { - let mut entries = self.new_imports.drain().collect::>(); - entries.sort_by(|(a, _), (b, _)| a.cmp(b)); - for (name, val) in entries { - let specifier = if val.1 { - ImportSpecifier::Default(ImportDefaultSpecifier { - local: val.0, - span: DUMMY_SP, - }) - } else { - ImportSpecifier::Named(ImportNamedSpecifier { - local: val.0, - imported: None, - span: DUMMY_SP, - is_type_only: false, - }) - }; - prepend_stmt( - &mut module.body, - ModuleItem::ModuleDecl(ModuleDecl::Import(ImportDecl { - phase: Default::default(), - specifiers: vec![specifier], - src: Box::new(Str { - span: DUMMY_SP, - value: name.into(), - raw: None, - }), - span: DUMMY_SP, - type_only: false, - with: None, - })), - ); - } - } -} -fn get_import_names(import_decl: &ImportDecl) -> Vec<&str> { - import_decl - .specifiers - .iter() - .map(|s| match s { - ImportSpecifier::Named(s) => s.local.sym.as_ref(), - ImportSpecifier::Default(s) => s.local.sym.as_ref(), - ImportSpecifier::Namespace(s) => s.local.sym.as_ref(), - }) - .collect() -} -fn is_plugin_already_added( - visitor: &TransformVisitor, - elems: &[Option], - plugin_name: &str, - plugin_import_path: &str, -) -> i32 { - for (n, elem) in elems.iter().enumerate().take(elems.iter().len()) { - // Assuming that plugins are always call expressions, and always imported as such - // Can be fixed in the future by just visiting with self, and collecting all the identifiers that we find - if let Some(elem) = elem - && let Expr::Call(call_expr) = elem.expr.as_expr() - && let Callee::Expr(callee_expr) = &call_expr.callee - { - if let Expr::Ident(i) = &**callee_expr { - let local_name = i.sym.as_ref(); - if plugin_name == local_name { - // Checking if the import is from the same place - for import in &visitor.original_imports { - let imported_from = import.src.value.as_ref(); - let import_names = get_import_names(import); - if import_names.contains(&local_name) && imported_from == plugin_import_path - { - // Plugin already exists, so we don't need to add it - return n.try_into().unwrap(); - } - } - } - } - } - } - -1 -} -fn get_key_name(key: &PropName) -> String { - match key { - PropName::Ident(i) => i.sym.to_string(), - PropName::Str(s) => s.value.to_string(), - PropName::Num(n) => n.value.to_string(), - PropName::BigInt(b) => b.value.to_string(), - PropName::Computed(_) => { - HANDLER.with(|handler| { - handler - .struct_span_err( - DUMMY_SP, - "Plugin already exists, and force_transform is not enabled", - ) - .emit() - }); - panic!(); - } - } -} -/** - * Merge two objects. - * `obj1` takes precedence. - */ -fn merge_objects(obj1: &ObjectLit, obj2: &ObjectLit) -> Vec { - // Storing string here gives a really quick way to access the prop name - let mut new_props: Vec<(String, &PropOrSpread)> = vec![]; - for prop in &obj1.props { - if let PropOrSpread::Prop(p) = prop { - if let Prop::KeyValue(key_val) = &**p { - let name = get_key_name(&key_val.key); - new_props.push((name, prop)) - } - } - } - for prop in &obj2.props { - if let PropOrSpread::Prop(p) = prop { - if let Prop::KeyValue(key_val) = &**p { - let prop_name = &get_key_name(&key_val.key); - let mut exists = false; - for (name, _) in &new_props { - if prop_name == name { - exists = true; - } - } - if exists { - continue; - } - // We can now add this prop - new_props.push((prop_name.to_owned(), prop)) - } - } - } - let mut data_to_ret = vec![]; - for (_, prop) in new_props { - data_to_ret.push(prop.clone()); - } - data_to_ret -} -fn generate_plugin_expr( - name: &str, - extra_config: &Value, - original_config: &Option, -) -> Option { - Some(ExprOrSpread { - spread: None, - expr: Box::new(Expr::Call(CallExpr { - span: Default::default(), - callee: Callee::Expr(Box::new(Expr::Ident(Ident::new( - name.into(), - swc_common::DUMMY_SP, - )))), - args: vec![ExprOrSpread { - spread: None, - expr: Box::new({ - let mut converted = to_expr(extra_config); - if let Some(ExprOrSpread { expr, .. }) = &original_config { - if let Expr::Call(call_expr) = &**expr { - if !call_expr.args.is_empty() - && let Expr::Object(obj) = &*call_expr.args[0].expr - { - if let Expr::Object(new_cfg) = &converted { - let merged = merge_objects(new_cfg, obj); - converted = Expr::Object(ObjectLit { - span: DUMMY_SP, - props: merged, - }) - } - } - } - } - converted - }), - }], - type_args: None, - })), - }) -} -fn add_new_plugins(visitor: &mut TransformVisitor, arr_lit: &ArrayLit) -> PropOrSpread { - let mut elems: Vec> = arr_lit.elems.clone(); - for plugin_config in &visitor.config.additional_plugins { - // Checking if plugin already exists - let ind = is_plugin_already_added( - visitor, - &elems, - &plugin_config.import_name, - &plugin_config.import_source, - ); - if ind != -1 && !visitor.config.force_transform { - HANDLER.with(|handler| { - handler - .struct_span_err( - DUMMY_SP, - "Plugin already exists, and force_transform is not enabled", - ) - .emit() - }); - } - // The plugin must already exist, so we can just mutate what's already there - if ind != -1 { - let plugin_expr = generate_plugin_expr( - &plugin_config.import_name, - &plugin_config.options, - &elems[ind as usize], - ); - elems[ind as usize] = plugin_expr; - continue; - } - let plugin_expr = - generate_plugin_expr(&plugin_config.import_name, &plugin_config.options, &None); - elems.push(plugin_expr); - // Add to imports - visitor.new_imports.insert( - plugin_config.import_source.clone(), - ( - Ident::new( - plugin_config.import_name.clone().into(), - swc_common::DUMMY_SP, - ), - plugin_config.is_default, - ), - ); - } - // Building new prop - PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::new("plugins".into(), swc_common::DUMMY_SP)), - value: Box::new(Expr::Array(ArrayLit { - span: Default::default(), - elems, - })), - }))) -} -fn update_argument(visitor: &mut TransformVisitor, arg: &mut ExprOrSpread) { - if let Expr::Object(obj) = arg.expr.as_expr() { - let mut new_props: Vec = obj.props.clone(); - let mut mutated_existing = false; - - for prop_spread in new_props.iter_mut() { - if let PropOrSpread::Prop(prop) = prop_spread { - if let Prop::KeyValue(key_value_prop) = &**prop - && let Some(i) = key_value_prop.key.as_ident() - && i.sym == "plugins" - && let Expr::Array(arr_lit) = &*key_value_prop.value - { - *prop_spread = add_new_plugins(visitor, arr_lit); - mutated_existing = true; - } - } - } - if !mutated_existing { - // `plugins` prop doesn't exist. So we need to create it - new_props.push(add_new_plugins( - visitor, - &ArrayLit { - span: Default::default(), - elems: vec![], - }, - )); - } - // Can add new props to the obj here - arg.expr = Box::new(Expr::Object(ObjectLit { - span: Default::default(), - props: new_props, - })) - } -} -impl VisitMut for TransformVisitor { - // Implement necessary visit_mut_* methods for actual custom transform. - // A comprehensive list of possible visitor methods can be found here: - // https://rustdoc.swc.rs/swc_ecma_visit/trait.VisitMut.html - - fn visit_mut_call_expr(&mut self, call_expr: &mut CallExpr) { - if let Expr::Ident(i) = &**call_expr.callee.as_expr().unwrap() { - if i.sym == "defineConfig" { - let config_arg = &mut call_expr.args[0]; - update_argument(self, config_arg); - } - } - } - fn visit_mut_import_decl(&mut self, n: &mut ImportDecl) { - self.original_imports.push(n.clone()); - } - fn visit_mut_module(&mut self, module: &mut Module) { - module.visit_mut_children_with(self); - self.insert_imports(module); - } -} - -#[plugin_transform] -pub fn process_transform(program: Program, metadata: TransformPluginProgramMetadata) -> Program { - let plugin_config = metadata.get_transform_plugin_config(); - let config: config::Config = plugin_config - .and_then(|json| serde_json::from_str(&json).ok()) - .unwrap(); - program.fold_with(&mut as_folder(TransformVisitor::new(config))) -} diff --git a/packages/swc-plugin-solid-cli/tests/fixture.rs b/packages/swc-plugin-solid-cli/tests/fixture.rs deleted file mode 100644 index 8513854..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture.rs +++ /dev/null @@ -1,65 +0,0 @@ -use std::path::PathBuf; - -use serde_json::json; -use swc_core::common::{chain, Mark}; -use swc_core::{ - ecma::parser::{EsConfig, Syntax}, - ecma::transforms::base::resolver, - ecma::transforms::testing::test_fixture, - ecma::visit::as_folder, -}; - -use swc_plugin_solid_cli::config::{Config, PluginConfig, Testing}; -use swc_plugin_solid_cli::TransformVisitor; -use testing::fixture; - -fn syntax() -> Syntax { - Syntax::Es(EsConfig { - jsx: true, - ..Default::default() - }) -} - -#[fixture("tests/fixture/basic_tests/**/code.js")] -fn jsx_dom_expressions_fixture_babel(input: PathBuf) { - let output = input.parent().unwrap().join("output.js"); - - test_fixture( - syntax(), - &|_t| { - chain!( - resolver(Mark::new(), Mark::new(), false), - as_folder(TransformVisitor::new(Config::test())) - ) - }, - &input, - &output, - Default::default(), - ); -} -#[fixture("tests/fixture/merge_tests/**/code.js")] -fn merge_tests(input: PathBuf) { - let output = input.parent().unwrap().join("output.js"); - - test_fixture( - syntax(), - &|_t| { - chain!( - resolver(Mark::new(), Mark::new(), false), - as_folder(TransformVisitor::new(Config { - additional_plugins: vec![PluginConfig { - import_name: "UnoCss".to_string(), - import_source: "unocss/vite".to_string(), - is_default: true, - options: json!({"flag2": false}), - }], - force_transform: true, - merge_configs: true, - })) - ) - }, - &input, - &output, - Default::default(), - ); -} diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js deleted file mode 100644 index 421eb55..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/code.js +++ /dev/null @@ -1,2 +0,0 @@ -import { defineConfig } from "vite"; -export default defineConfig({ plugins: [solid()] }); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js deleted file mode 100644 index f3faa3a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/basic_config/output.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [solid(), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js deleted file mode 100644 index 34c5847..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/code.js +++ /dev/null @@ -1 +0,0 @@ -export default defineConfig({}, false); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js deleted file mode 100644 index fb466e0..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/non_destructive/output.js +++ /dev/null @@ -1,7 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig( - { - plugins: [UnoCss({})], - }, - false, -); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js deleted file mode 100644 index f3faa3a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/code.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [solid(), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js deleted file mode 100644 index f3faa3a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/plugin_already_exists/output.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [solid(), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js deleted file mode 100644 index 462ea7d..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/code.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "not_unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js deleted file mode 100644 index b225752..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_different_import/output.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import UnoCss1 from "not_unocss/vite"; -export default defineConfig({ - plugins: [UnoCss1({}), UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js deleted file mode 100644 index 15c091f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/code.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js deleted file mode 100644 index 15c091f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/same_name_same_import/output.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js deleted file mode 100644 index bc5959a..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/code.js +++ /dev/null @@ -1 +0,0 @@ -export default defineConfig({}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js b/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js deleted file mode 100644 index 15c091f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/basic_tests/without_plugins/output.js +++ /dev/null @@ -1,4 +0,0 @@ -import UnoCss from "unocss/vite"; -export default defineConfig({ - plugins: [UnoCss({})], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js deleted file mode 100644 index 84813d6..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/code.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [UnoCss({ flag2: true })], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js deleted file mode 100644 index 8486d14..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/same_flag/output.js +++ /dev/null @@ -1,9 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [ - UnoCss({ - flag2: false, - }), - ], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js deleted file mode 100644 index 1d4308f..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/code.js +++ /dev/null @@ -1,5 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [UnoCss({ flag: true })], -}); diff --git a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js b/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js deleted file mode 100644 index 327b0f0..0000000 --- a/packages/swc-plugin-solid-cli/tests/fixture/merge_tests/test_merging/output.js +++ /dev/null @@ -1,10 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -export default defineConfig({ - plugins: [ - UnoCss({ - flag2: false, - flag: true, - }), - ], -}); From 36b0d4e5215133de965b3061293aae74169122a8 Mon Sep 17 00:00:00 2001 From: dev-rb Date: Sun, 19 May 2024 13:10:14 -0400 Subject: [PATCH 056/238] Update config manipulation test. --- .../tests/assets/sample_app_config.txt | 7 +++ ...esult.txt => sample_unocss_app_result.txt} | 0 .../assets/sample_unocss_vite_result.txt | 9 ++++ .../tests/assets/sample_vite_config.txt | 6 +-- .../tests/config_manipulation.test.ts | 52 ++++++++++++++----- .../utils/tests/plugin_transforms.test.ts | 1 + 6 files changed, 58 insertions(+), 17 deletions(-) create mode 100644 packages/commands/tests/assets/sample_app_config.txt rename packages/commands/tests/assets/{sample_unocss_result.txt => sample_unocss_app_result.txt} (100%) create mode 100644 packages/commands/tests/assets/sample_unocss_vite_result.txt diff --git a/packages/commands/tests/assets/sample_app_config.txt b/packages/commands/tests/assets/sample_app_config.txt new file mode 100644 index 0000000..50315ba --- /dev/null +++ b/packages/commands/tests/assets/sample_app_config.txt @@ -0,0 +1,7 @@ +import { defineConfig } from "@solidjs/start/config"; +// Simulates an app config +export default defineConfig({ + vite: { + plugins: [solid()] + } +}); diff --git a/packages/commands/tests/assets/sample_unocss_result.txt b/packages/commands/tests/assets/sample_unocss_app_result.txt similarity index 100% rename from packages/commands/tests/assets/sample_unocss_result.txt rename to packages/commands/tests/assets/sample_unocss_app_result.txt diff --git a/packages/commands/tests/assets/sample_unocss_vite_result.txt b/packages/commands/tests/assets/sample_unocss_vite_result.txt new file mode 100644 index 0000000..c5d2c91 --- /dev/null +++ b/packages/commands/tests/assets/sample_unocss_vite_result.txt @@ -0,0 +1,9 @@ +import UnoCss from "unocss/vite"; +import { defineConfig } from "vite"; +// Simulates an app config +export default defineConfig({ + plugins: [ + solid(), + UnoCss({}) + ] +}); diff --git a/packages/commands/tests/assets/sample_vite_config.txt b/packages/commands/tests/assets/sample_vite_config.txt index 50315ba..0faac72 100644 --- a/packages/commands/tests/assets/sample_vite_config.txt +++ b/packages/commands/tests/assets/sample_vite_config.txt @@ -1,7 +1,5 @@ -import { defineConfig } from "@solidjs/start/config"; +import { defineConfig } from "vite"; // Simulates an app config export default defineConfig({ - vite: { - plugins: [solid()] - } + plugins: [solid()] }); diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts index fa48979..aec0f98 100644 --- a/packages/commands/tests/config_manipulation.test.ts +++ b/packages/commands/tests/config_manipulation.test.ts @@ -9,14 +9,21 @@ const readFile = async (path: string): Promise => { readFile1(path, (_, data) => res(data.toString())), ); }; + const removeWhitespace = (str: string) => str.replace(/\s/g, ""); + vi.mock("fs/promises", () => { return { readFile: async (name: string) => { if (name === "app.config.ts") { + const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_app_config.txt"); + return sampleConfig; + } + if (name === "vite.config.ts") { const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_vite_config.txt"); return sampleConfig; } + return "{}"; }, writeFile: async (_, contents: string) => { @@ -46,22 +53,41 @@ vi.mock("@solid-cli/utils/updates", async () => { vi.mock("../src/lib/utils/helpers.ts", async () => { return { - getConfigFile: async (): Promise => new Promise((r) => r("app.config.ts")), - fileExists: (path: string) => path.includes("app_config") || path.includes("app.tsx") || path.includes("index.tsx"), + getConfigFile: async (file: string): Promise => new Promise((r) => r(`${file}.config.ts`)), + fileExists: (path: string) => + path.includes("vite_config") || + path.includes("app_config") || + path.includes("app.tsx") || + path.includes("index.tsx"), getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), }; }); + +let testingSolidStart = false; + +vi.mock("@solid-cli/utils", async () => { + return { + isSolidStart: async () => new Promise((r) => r(testingSolidStart)), + }; +}); + describe("Update config", () => { - it( - "Adds a plugin properly to the config", - async () => { - await handleAdd(["unocss"]); + it("Adds a plugin properly to the app config", { timeout: 50000 }, async () => { + testingSolidStart = true; + await handleAdd(["unocss"]); - const expected = await readFile("./packages/commands/tests/assets/sample_unocss_result.txt"); - // @ts-ignore - const newConfig = UPDATESQUEUE.find((u) => u.name === "app.config.ts")?.contents; - expect(removeWhitespace(expected)).toBe(removeWhitespace(newConfig)); - }, - { timeout: 50000 }, - ); + const expected = await readFile("./packages/commands/tests/assets/sample_unocss_app_result.txt"); + // @ts-ignore + const newConfig = UPDATESQUEUE.find((u) => u.name === "app.config.ts")?.contents; + expect(removeWhitespace(newConfig)).toBe(removeWhitespace(expected)); + }); + it("Adds a plugin properly to the vite config", { timeout: 50000 }, async () => { + testingSolidStart = false; + await handleAdd(["unocss"]); + + const expected = await readFile("./packages/commands/tests/assets/sample_unocss_vite_result.txt"); + // @ts-ignore + const newConfig = UPDATESQUEUE.find((u) => u.name === "vite.config.ts")?.contents; + expect(removeWhitespace(newConfig)).toBe(removeWhitespace(expected)); + }); }); diff --git a/packages/utils/tests/plugin_transforms.test.ts b/packages/utils/tests/plugin_transforms.test.ts index 9a69428..c065043 100644 --- a/packages/utils/tests/plugin_transforms.test.ts +++ b/packages/utils/tests/plugin_transforms.test.ts @@ -122,6 +122,7 @@ plugins: [] test("Object method config is updated properly", async () => { const config: Config = { + type: "app", name: "app.config.ts", contents: makeExampleConfig(["solid()"], [], "method"), }; From 6be1b79ae4ebac75b3d1118cf9b32a5df6a4c84a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 May 2024 22:31:26 +0100 Subject: [PATCH 057/238] remove core dependency on `swc-plugin-solid-cli` --- packages/core/package.json | 1 - pnpm-lock.yaml | 5 ----- 2 files changed, 6 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 335d142..d8f0873 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", "@solid-cli/reactivity": "workspace:*", - "@solid-cli/swc-plugin-solid-cli": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "@swc/core": "^1.5.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e0055e..e6c946e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,9 +81,6 @@ importers: '@solid-cli/reactivity': specifier: workspace:* version: link:../reactivity - '@solid-cli/swc-plugin-solid-cli': - specifier: workspace:* - version: link:../swc-plugin-solid-cli '@solid-cli/ui': specifier: workspace:* version: link:../ui @@ -161,8 +158,6 @@ importers: specifier: ^5.4.5 version: 5.4.5 - packages/swc-plugin-solid-cli: {} - packages/ui: dependencies: '@clack/core': From 5847362394d5c0ccca11c3f95af6deab671473c3 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 May 2024 23:10:03 +0100 Subject: [PATCH 058/238] update deps remove swc core as dep --- package.json | 2 +- packages/commands/package.json | 6 +- packages/core/package.json | 9 +- packages/create-solid/package.json | 4 +- packages/ui/package.json | 4 +- packages/utils/package.json | 9 +- pnpm-lock.yaml | 164 ++++++++++++++--------------- 7 files changed, 96 insertions(+), 102 deletions(-) diff --git a/package.json b/package.json index 5624708..f9b21a4 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.1", + "@changesets/cli": "2.27.2", "nodemon": "^3.1.0", "prettier": "^3.2.5", "turbo": "^1.13.3", diff --git a/packages/commands/package.json b/packages/commands/package.json index 6770b45..8952bc1 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "prettier": "^3.2.5", "tsup": "^8.0.2", "typescript": "^5.4.5" @@ -47,8 +47,8 @@ "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "execa": "^9.0.1", - "picocolors": "^1.0.0", + "execa": "^9.1.0", + "picocolors": "^1.0.1", "sucrase": "^3.35.0" } } diff --git a/packages/core/package.json b/packages/core/package.json index d8f0873..4f103d0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -28,11 +28,10 @@ "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "@swc/core": "^1.5.5", "cmd-ts": "^0.13.0", - "execa": "^9.0.1", - "picocolors": "^1.0.0", - "smol-toml": "^1.1.4", + "execa": "^9.1.0", + "picocolors": "^1.0.1", + "smol-toml": "^1.2.0", "tiny-updater": "^3.5.2" }, "scripts": { @@ -41,7 +40,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "jiti": "^1.21.0", "tsup": "^8.0.2", "typescript": "^5.4.5" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 33db45d..d313869 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,10 +31,10 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "cmd-ts": "^0.13.0", "jiti": "^1.21.0", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "tsup": "^8.0.2", "typescript": "^5.4.5" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index 41ba2e2..509191a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "devDependencies": { "tsup": "^8.0.2", "typescript": "^5.4.5", - "@types/node": "20.12.11" + "@types/node": "20.12.12" }, "publishConfig": { "access": "public" @@ -37,7 +37,7 @@ "dependencies": { "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "@solid-cli/reactivity": "workspace:*", "@solid-cli/utils": "workspace:*" } diff --git a/packages/utils/package.json b/packages/utils/package.json index 4a84512..132a545 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.12.11", + "@types/node": "20.12.12", "jiti": "^1.21.0", "magicast": "^0.3.4", "tsup": "^8.0.2", @@ -77,10 +77,9 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", - "@swc/core": "^1.5.5", "cmd-ts": "^0.13.0", - "execa": "^9.0.1", - "picocolors": "^1.0.0", - "smol-toml": "^1.1.4" + "execa": "^9.1.0", + "picocolors": "^1.0.1", + "smol-toml": "^1.2.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6c946e..a4aa00a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.27.1 - version: 2.27.1 + specifier: 2.27.2 + version: 2.27.2 nodemon: specifier: ^3.1.0 version: 3.1.0 @@ -22,7 +22,7 @@ importers: version: 1.13.3 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.11) + version: 1.6.0(@types/node@20.12.12) packages/commands: dependencies: @@ -42,11 +42,11 @@ importers: specifier: workspace:* version: link:../utils execa: - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^9.1.0 + version: 9.1.0 picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 sucrase: specifier: ^3.35.0 version: 3.35.0 @@ -55,8 +55,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.11 - version: 20.12.11 + specifier: ^20.12.12 + version: 20.12.12 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -87,21 +87,18 @@ importers: '@solid-cli/utils': specifier: workspace:* version: link:../utils - '@swc/core': - specifier: ^1.5.5 - version: 1.5.5 cmd-ts: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^9.1.0 + version: 9.1.0 picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 smol-toml: - specifier: ^1.1.4 - version: 1.1.4 + specifier: ^1.2.0 + version: 1.2.0 tiny-updater: specifier: ^3.5.2 version: 3.5.2 @@ -110,8 +107,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.11 - version: 20.12.11 + specifier: ^20.12.12 + version: 20.12.12 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -131,8 +128,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.12.11 - version: 20.12.11 + specifier: ^20.12.12 + version: 20.12.12 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -140,8 +137,8 @@ importers: specifier: ^1.21.0 version: 1.21.0 picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 tsup: specifier: ^8.0.2 version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) @@ -173,12 +170,12 @@ importers: specifier: workspace:* version: link:../utils picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 devDependencies: '@types/node': - specifier: 20.12.11 - version: 20.12.11 + specifier: 20.12.12 + version: 20.12.12 tsup: specifier: ^8.0.2 version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) @@ -197,28 +194,25 @@ importers: '@solid-cli/reactivity': specifier: workspace:* version: link:../reactivity - '@swc/core': - specifier: ^1.5.5 - version: 1.5.5 cmd-ts: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^9.1.0 + version: 9.1.0 picocolors: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.0.1 + version: 1.0.1 smol-toml: - specifier: ^1.1.4 - version: 1.1.4 + specifier: ^1.2.0 + version: 1.2.0 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.12.11 - version: 20.12.11 + specifier: 20.12.12 + version: 20.12.12 jiti: specifier: ^1.21.0 version: 1.21.0 @@ -233,7 +227,7 @@ importers: version: 5.4.5 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.11) + version: 1.6.0(@types/node@20.12.12) packages: @@ -245,10 +239,6 @@ packages: resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.5': resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} @@ -273,8 +263,8 @@ packages: '@begit/core@0.0.16': resolution: {integrity: sha512-nSgezfX/ixRmVIXP0apKF3ZCeRlxlAD7usZqw0Ku4IExD6COJzT041FPm7vpAkrKxr3U54jHKb1fEeZVHBjEWg==} - '@changesets/apply-release-plan@7.0.0': - resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} + '@changesets/apply-release-plan@7.0.1': + resolution: {integrity: sha512-aPdSq/R++HOyfEeBGjEe6LNG8gs0KMSyRETD/J2092OkNq8mOioAxyKjMbvVUdzgr/HTawzMOz7lfw339KnsCA==} '@changesets/assemble-release-plan@6.0.0': resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} @@ -282,8 +272,8 @@ packages: '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.1': - resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} + '@changesets/cli@2.27.2': + resolution: {integrity: sha512-6/kADjKMOrlLwNr/Y5HAq7T9oGOA2Lq5A59AGtwQCCiXuSGp4EgszzdJFeBiF8pdz7Wn1HaLzSUBhAaNToEJqg==} hasBin: true '@changesets/config@3.0.0': @@ -322,8 +312,8 @@ packages: '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.0': - resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} + '@changesets/write@0.3.1': + resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} '@chialab/esbuild-plugin-meta-url@0.18.2': resolution: {integrity: sha512-uIRIdLvYnw5mLrTRXY0BTgeZx6ANL2/OHkWFl8FaiTYNb7cyXmwEDRE1mh6kBXPRPtGuqv6XSpNX+koEkElu4g==} @@ -917,8 +907,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.12.11': - resolution: {integrity: sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==} + '@types/node@20.12.12': + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1293,8 +1283,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.0.1: - resolution: {integrity: sha512-U5ck8xJmf3sVebV1v+Hh436VWHVHUfzkdbKJynd3kCP9sQRDxCY5x2Tml5lGB7XM6lpj6ATfgWWqynDt2MBLJg==} + execa@9.1.0: + resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} engines: {node: '>=18'} extendable-error@0.1.7: @@ -1916,6 +1906,9 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -2138,9 +2131,9 @@ packages: engines: {node: '>=6'} hasBin: true - smol-toml@1.1.4: - resolution: {integrity: sha512-Y0OT8HezWsTNeEOSVxDnKOW/AyNXHQ4BwJNbAXlLTF5wWsBvrcHhIkE5Rf8kQMLmgf7nDX3PVOlgC6/Aiggu3Q==} - engines: {node: '>= 18', pnpm: '>= 8'} + smol-toml@1.2.0: + resolution: {integrity: sha512-KObxdQANC/xje3OoatMbSwQf2XAvJ0RbK+4nmQRszFNZptbNRnMWqbLF/zb4sMi9xJ6HNyhWXeuZ9zC/I/XY7w==} + engines: {node: '>= 18', pnpm: '>= 9'} source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} @@ -2584,20 +2577,18 @@ snapshots: '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/helper-string-parser@7.24.1': {} - '@babel/helper-validator-identifier@7.22.20': {} - '@babel/helper-validator-identifier@7.24.5': {} '@babel/highlight@7.24.2': dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/parser@7.24.5': dependencies: @@ -2617,7 +2608,7 @@ snapshots: dependencies: tar: 7.1.0 - '@changesets/apply-release-plan@7.0.0': + '@changesets/apply-release-plan@7.0.1': dependencies: '@babel/runtime': 7.24.4 '@changesets/config': 3.0.0 @@ -2646,10 +2637,10 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.1': + '@changesets/cli@2.27.2': dependencies: '@babel/runtime': 7.24.4 - '@changesets/apply-release-plan': 7.0.0 + '@changesets/apply-release-plan': 7.0.1 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 '@changesets/config': 3.0.0 @@ -2661,7 +2652,7 @@ snapshots: '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.0 + '@changesets/write': 0.3.1 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 @@ -2757,7 +2748,7 @@ snapshots: '@changesets/types@6.0.0': {} - '@changesets/write@0.3.0': + '@changesets/write@0.3.1': dependencies: '@babel/runtime': 7.24.4 '@changesets/types': 6.0.0 @@ -2784,18 +2775,18 @@ snapshots: '@clack/core@0.3.3': dependencies: - picocolors: 1.0.0 + picocolors: 1.0.1 sisteransi: 1.0.5 '@clack/core@0.3.4': dependencies: - picocolors: 1.0.0 + picocolors: 1.0.1 sisteransi: 1.0.5 '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.3 - picocolors: 1.0.0 + picocolors: 1.0.1 sisteransi: 1.0.5 '@esbuild/aix-ppc64@0.20.2': @@ -3140,12 +3131,15 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.5.5 '@swc/core-win32-ia32-msvc': 1.5.5 '@swc/core-win32-x64-msvc': 1.5.5 + optional: true - '@swc/counter@0.1.3': {} + '@swc/counter@0.1.3': + optional: true '@swc/types@0.1.6': dependencies: '@swc/counter': 0.1.3 + optional: true '@types/estree@1.0.5': {} @@ -3153,7 +3147,7 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.12.11': + '@types/node@20.12.12': dependencies: undici-types: 5.26.5 @@ -3663,7 +3657,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.0.1: + execa@9.1.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 @@ -4255,6 +4249,8 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.0.1: {} + picomatch@2.3.1: {} pify@4.0.1: {} @@ -4283,7 +4279,7 @@ snapshots: postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 + picocolors: 1.0.1 source-map-js: 1.2.0 preferred-pm@3.1.3: @@ -4499,7 +4495,7 @@ snapshots: wcwidth: 1.0.1 yargs: 15.4.1 - smol-toml@1.1.4: {} + smol-toml@1.2.0: {} source-map-js@1.2.0: {} @@ -4791,13 +4787,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@1.6.0(@types/node@20.12.11): + vite-node@1.6.0(@types/node@20.12.12): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@5.5.0) pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.11) + picocolors: 1.0.1 + vite: 5.2.10(@types/node@20.12.12) transitivePeerDependencies: - '@types/node' - less @@ -4808,16 +4804,16 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.11): + vite@5.2.10(@types/node@20.12.12): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.11): + vitest@1.6.0(@types/node@20.12.12): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -4836,11 +4832,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.12.11) - vite-node: 1.6.0(@types/node@20.12.11) + vite: 5.2.10(@types/node@20.12.12) + vite-node: 1.6.0(@types/node@20.12.12) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.12.12 transitivePeerDependencies: - less - lightningcss From 7528767d2399bec3fd32d9eb7fda407195566642 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 21 May 2024 13:34:49 +0100 Subject: [PATCH 059/238] remove swc plugin references --- .prettierignore | 1 - package.json | 2 +- packages/utils/package.json | 2 +- packages/utils/scripts/postBuild.ts | 9 --------- pnpm-lock.yaml | 10 +++++----- 5 files changed, 7 insertions(+), 17 deletions(-) delete mode 100644 packages/utils/scripts/postBuild.ts diff --git a/.prettierignore b/.prettierignore index 1ef1d53..39e2e9f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,2 @@ **/*.rs **/*.yaml -packages/swc-plugin-solid-cli \ No newline at end of file diff --git a/package.json b/package.json index f9b21a4..0e87800 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.2", + "@changesets/cli": "2.27.3", "nodemon": "^3.1.0", "prettier": "^3.2.5", "turbo": "^1.13.3", diff --git a/packages/utils/package.json b/packages/utils/package.json index 132a545..bfd04f8 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -59,7 +59,7 @@ }, "scripts": { "test": "vitest run", - "build": "tsc && tsup && jiti ./scripts/postBuild.ts" + "build": "tsc && tsup" }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", diff --git a/packages/utils/scripts/postBuild.ts b/packages/utils/scripts/postBuild.ts deleted file mode 100644 index c67b979..0000000 --- a/packages/utils/scripts/postBuild.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { readdir, copyFile, unlink } from "fs/promises"; -const main = async () => { - const files = await readdir("./dist"); - const name = files.find((f) => f.startsWith("swc_plugin_solid_cli")); - if (!name) throw new Error("No file found"); - await copyFile(`./dist/${name}`, `./dist/transform/${name}`); - await unlink(`./dist/${name}`); -}; -main().catch(console.error); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a4aa00a..9c39a37 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.27.2 - version: 2.27.2 + specifier: 2.27.3 + version: 2.27.3 nodemon: specifier: ^3.1.0 version: 3.1.0 @@ -272,8 +272,8 @@ packages: '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.2': - resolution: {integrity: sha512-6/kADjKMOrlLwNr/Y5HAq7T9oGOA2Lq5A59AGtwQCCiXuSGp4EgszzdJFeBiF8pdz7Wn1HaLzSUBhAaNToEJqg==} + '@changesets/cli@2.27.3': + resolution: {integrity: sha512-ve/VpWApILlSs8cr0okNx5C2LKRawI9XZgvfmf58S8sar2nhx5DPJREFXYZBahs0FeTfvH0rdVl+nGe8QF45Ig==} hasBin: true '@changesets/config@3.0.0': @@ -2637,7 +2637,7 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.2': + '@changesets/cli@2.27.3': dependencies: '@babel/runtime': 7.24.4 '@changesets/apply-release-plan': 7.0.1 From a4de28ff5545e6d09d03ef32490170e0504248e8 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 21 May 2024 13:50:19 +0100 Subject: [PATCH 060/238] release --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 8952bc1..5de1b03 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.21", + "version": "0.0.22", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/core/package.json b/packages/core/package.json index 4f103d0..fcf2e6b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/core", - "version": "0.0.24", + "version": "0.0.25", "description": "A CLI for Solid", "author": "Thomas Beer & Rahul Batra", "license": "MIT", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index d313869..8b32d97 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.8", + "version": "0.5.9", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/ui/package.json b/packages/ui/package.json index 509191a..864a8e1 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/ui", - "version": "0.0.11", + "version": "0.0.12", "license": "MIT", "homepage": "https://solid-cli.netlify.app", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index bfd04f8..cb99527 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.0.13", + "version": "0.0.14", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From a2884734a127f27c2911f50e0ee693fa354c800a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 28 May 2024 01:05:58 +0100 Subject: [PATCH 061/238] Roll back execa --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/utils/package.json | 2 +- packages/utils/src/open/index.ts | 4 +- pnpm-lock.yaml | 119 ++----------------------------- 5 files changed, 12 insertions(+), 117 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 5de1b03..0c87a3b 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -47,7 +47,7 @@ "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", - "execa": "^9.1.0", + "execa": "^8.0.1", "picocolors": "^1.0.1", "sucrase": "^3.35.0" } diff --git a/packages/core/package.json b/packages/core/package.json index fcf2e6b..f0fd760 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,7 @@ "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "cmd-ts": "^0.13.0", - "execa": "^9.1.0", + "execa": "^8.0.1", "picocolors": "^1.0.1", "smol-toml": "^1.2.0", "tiny-updater": "^3.5.2" diff --git a/packages/utils/package.json b/packages/utils/package.json index cb99527..0dcda08 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -78,7 +78,7 @@ "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", "cmd-ts": "^0.13.0", - "execa": "^9.1.0", + "execa": "^8.0.1", "picocolors": "^1.0.1", "smol-toml": "^1.2.0" } diff --git a/packages/utils/src/open/index.ts b/packages/utils/src/open/index.ts index 3aac69e..68ce0da 100644 --- a/packages/utils/src/open/index.ts +++ b/packages/utils/src/open/index.ts @@ -1,5 +1,5 @@ // Taken verbatim from https://github.com/withastro/astro/blob/main/packages/astro/src/cli/docs/open.ts -import type { Result } from "execa"; +import type { ExecaChildProcess } from "execa"; import { execa } from "execa"; /** @@ -27,7 +27,7 @@ const getPlatformSpecificCommand = (): [string] | [string, string[]] => { } }; -export async function openInBrowser(url: string): Promise { +export async function openInBrowser(url: string): Promise { const [command, args = []] = getPlatformSpecificCommand(); return execa(command, [...args, encodeURI(url)]); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c39a37..72b23f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ importers: specifier: workspace:* version: link:../utils execa: - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^8.0.1 + version: 8.0.1 picocolors: specifier: ^1.0.1 version: 1.0.1 @@ -91,8 +91,8 @@ importers: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^8.0.1 + version: 8.0.1 picocolors: specifier: ^1.0.1 version: 1.0.1 @@ -198,8 +198,8 @@ importers: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^8.0.1 + version: 8.0.1 picocolors: specifier: ^1.0.1 version: 1.0.1 @@ -813,16 +813,9 @@ packages: cpu: [x64] os: [win32] - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - '@swc/core-darwin-arm64@1.5.5': resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} engines: {node: '>=10'} @@ -1283,10 +1276,6 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.1.0: - resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} - engines: {node: '>=18'} - extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -1301,10 +1290,6 @@ packages: fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1369,10 +1354,6 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -1451,10 +1432,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} - engines: {node: '>=18.18.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1538,10 +1515,6 @@ packages: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -1558,10 +1531,6 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -1578,10 +1547,6 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -1796,10 +1761,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1870,10 +1831,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1966,10 +1923,6 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-ms@9.0.0: - resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} - engines: {node: '>=18'} - pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -2209,10 +2162,6 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -2568,10 +2517,6 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} - yoctocolors@2.0.0: - resolution: {integrity: sha512-esbDnt0Z1zI1KgvOZU90hJbL6BkoUbrP9yy7ArNZ6TmxBxydMJTYMf9FZjmwwcA8ZgEQzriQ3hwZ0NYXhlFo8Q==} - engines: {node: '>=18'} - snapshots: '@babel/code-frame@7.24.2': @@ -3080,12 +3025,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.9.1': optional: true - '@sec-ant/readable-stream@0.4.1': {} - '@sinclair/typebox@0.27.8': {} - '@sindresorhus/merge-streams@4.0.0': {} - '@swc/core-darwin-arm64@1.5.5': optional: true @@ -3652,26 +3593,11 @@ snapshots: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.1.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 7.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 5.3.0 - pretty-ms: 9.0.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.0.0 - extendable-error@0.1.7: {} external-editor@3.1.0: @@ -3692,10 +3618,6 @@ snapshots: dependencies: reusify: 1.0.4 - figures@6.1.0: - dependencies: - is-unicode-supported: 2.0.0 - fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -3766,11 +3688,6 @@ snapshots: get-stream@8.0.1: {} - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -3842,8 +3759,6 @@ snapshots: human-signals@5.0.0: {} - human-signals@7.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -3914,8 +3829,6 @@ snapshots: is-plain-obj@1.1.0: {} - is-plain-obj@4.1.0: {} - is-regex@1.1.4: dependencies: call-bind: 1.0.7 @@ -3929,8 +3842,6 @@ snapshots: is-stream@3.0.0: {} - is-stream@4.0.1: {} - is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -3947,8 +3858,6 @@ snapshots: dependencies: which-typed-array: 1.1.15 - is-unicode-supported@2.0.0: {} - is-weakref@1.0.2: dependencies: call-bind: 1.0.7 @@ -4158,10 +4067,6 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.1.0: - dependencies: - path-key: 4.0.0 - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -4226,8 +4131,6 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-ms@4.0.0: {} - path-exists@4.0.0: {} path-key@3.1.1: {} @@ -4299,10 +4202,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.2.0 - pretty-ms@9.0.0: - dependencies: - parse-ms: 4.0.0 - pseudomap@1.0.2: {} pstree.remy@1.1.8: {} @@ -4577,8 +4476,6 @@ snapshots: strip-final-newline@3.0.0: {} - strip-final-newline@4.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -4960,5 +4857,3 @@ snapshots: yocto-queue@0.1.0: {} yocto-queue@1.0.0: {} - - yoctocolors@2.0.0: {} From 9cbdce2bab4a8898f101f3d050de1b5522441fae Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 28 May 2024 01:11:23 +0100 Subject: [PATCH 062/238] Release Fixes #49 --- packages/create-solid/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 8b32d97..4771ae8 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.9", + "version": "0.5.10", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From d0b5b8d8821b3a7aadb364d2bc6e2884d95f903e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 28 May 2024 19:08:33 +0100 Subject: [PATCH 063/238] Added `with-drizzle` example Released --- packages/commands/package.json | 2 +- packages/commands/src/handlers/new.ts | 1 + packages/create-solid/package.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 0c87a3b..29c1a61 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.22", + "version": "0.0.23", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 2f5fcd3..ee50e3e 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -48,6 +48,7 @@ const startSupported = [ "todomvc", "with-auth", "with-authjs", + "with-drizzle", "with-mdx", "with-prisma", "with-solid-styled", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 4771ae8..73bc29f 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.10", + "version": "0.5.11", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From bdaebed4b78a667ea08dc4cb289fcc44b7e4cd1a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:26:06 +0100 Subject: [PATCH 064/238] Fixed `next steps` formatting --- packages/commands/src/handlers/new.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index ee50e3e..dc01211 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -167,8 +167,8 @@ const handleNewStartProject = async (projectName: string, variation?: AllSupport const pM = detectPackageManager(); p.note( `cd ${projectName} - ${pM.name} install - ${pM.name} ${pM.runScriptCommand("dev")}`, +${pM.name} install +${pM.name} ${pM.runScriptCommand("dev")}`, t.GET_STARTED, ); }; @@ -237,8 +237,8 @@ export const handleNew = async ( const pM = detectPackageManager(); p.note( `cd ${name} - ${pM.name} install - ${pM.name} ${pM.runScriptCommand("dev")}`, +${pM.name} install +${pM.name} ${pM.runScriptCommand("dev")}`, t.GET_STARTED, ); }; From b54a60c48cc92d2614bd42e20f2e73f04d441f16 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 13 Jul 2024 15:07:02 +0100 Subject: [PATCH 065/238] Updated `turbo` to 2.0 --- package.json | 5 +++-- pnpm-lock.yaml | 58 +++++++++++++++++++++++++------------------------- turbo.json | 34 +++++++++++++++++------------ 3 files changed, 52 insertions(+), 45 deletions(-) diff --git a/package.json b/package.json index 0e87800..8d84fcd 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,8 @@ "@changesets/cli": "2.27.3", "nodemon": "^3.1.0", "prettier": "^3.2.5", - "turbo": "^1.13.3", + "turbo": "^2.0.6", "vitest": "^1.6.0" - } + }, + "packageManager": "pnpm@9.4.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 72b23f4..51270b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 turbo: - specifier: ^1.13.3 - version: 1.13.3 + specifier: ^2.0.6 + version: 2.0.6 vitest: specifier: ^1.6.0 version: 1.6.0(@types/node@20.12.12) @@ -2272,38 +2272,38 @@ packages: engines: {node: '>=8.0.0'} hasBin: true - turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + turbo-darwin-64@2.0.6: + resolution: {integrity: sha512-XpgBwWj3Ggmz/gQVqXdMKXHC1iFPMDiuwugLwSzE7Ih0O13JuNtYZKhQnopvbDQnFQCeRq2Vsm5OTWabg/oB/g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + turbo-darwin-arm64@2.0.6: + resolution: {integrity: sha512-RfeZYXIAkiA21E8lsvfptGTqz/256YD+eI1x37fedfvnHFWuIMFZGAOwJxtZc6QasQunDZ9TRRREbJNI68tkIw==} cpu: [arm64] os: [darwin] - turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + turbo-linux-64@2.0.6: + resolution: {integrity: sha512-92UDa0xNQQbx0HdSp9ag3YSS3xPdavhc7q9q9mxIAcqyjjD6VElA4Y85m4F/DDGE5SolCrvBz2sQhVmkOd6Caw==} cpu: [x64] os: [linux] - turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + turbo-linux-arm64@2.0.6: + resolution: {integrity: sha512-eQKu6utCVUkIH2kqOzD8OS6E0ba6COjWm6PRDTNCHQRljZW503ycaTUIdMOiJrVg1MkEjDyOReUg8s8D18aJ4Q==} cpu: [arm64] os: [linux] - turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + turbo-windows-64@2.0.6: + resolution: {integrity: sha512-+9u4EPrpoeHYCQ46dRcou9kbkSoelhOelHNcbs2d86D6ruYD/oIAHK9qgYK8LeARRz0jxhZIA/dWYdYsxJJWkw==} cpu: [x64] os: [win32] - turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + turbo-windows-arm64@2.0.6: + resolution: {integrity: sha512-rdrKL+p+EjtdDVg0wQ/7yTbzkIYrnb0Pw4IKcjsy3M0RqUM9UcEi67b94XOAyTa5a0GqJL1+tUj2ebsFGPgZbg==} cpu: [arm64] os: [win32] - turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + turbo@2.0.6: + resolution: {integrity: sha512-/Ftmxd5Mq//a9yMonvmwENNUN65jOVTwhhBPQjEtNZutYT9YKyzydFGLyVM1nzhpLWahQSMamRc/RDBv5EapzA==} hasBin: true type-detect@4.0.8: @@ -4595,32 +4595,32 @@ snapshots: wcwidth: 1.0.1 yargs: 17.7.2 - turbo-darwin-64@1.13.3: + turbo-darwin-64@2.0.6: optional: true - turbo-darwin-arm64@1.13.3: + turbo-darwin-arm64@2.0.6: optional: true - turbo-linux-64@1.13.3: + turbo-linux-64@2.0.6: optional: true - turbo-linux-arm64@1.13.3: + turbo-linux-arm64@2.0.6: optional: true - turbo-windows-64@1.13.3: + turbo-windows-64@2.0.6: optional: true - turbo-windows-arm64@1.13.3: + turbo-windows-arm64@2.0.6: optional: true - turbo@1.13.3: + turbo@2.0.6: optionalDependencies: - turbo-darwin-64: 1.13.3 - turbo-darwin-arm64: 1.13.3 - turbo-linux-64: 1.13.3 - turbo-linux-arm64: 1.13.3 - turbo-windows-64: 1.13.3 - turbo-windows-arm64: 1.13.3 + turbo-darwin-64: 2.0.6 + turbo-darwin-arm64: 2.0.6 + turbo-linux-64: 2.0.6 + turbo-linux-arm64: 2.0.6 + turbo-windows-64: 2.0.6 + turbo-windows-arm64: 2.0.6 type-detect@4.0.8: {} diff --git a/turbo.json b/turbo.json index b8c62ae..dc2279d 100644 --- a/turbo.json +++ b/turbo.json @@ -1,16 +1,22 @@ { - "$schema": "https://turbo.build/schema.json", - "pipeline": { - "build": { - "dependsOn": ["^build"], - "outputs": ["dist/**"] - }, - "test": { - "dependsOn": ["^test"] - }, - "dev": { - "cache": false, - "persistent": true - } - } + "$schema": "https://turbo.build/schema.json", + "tasks": { + "build": { + "dependsOn": [ + "^build" + ], + "outputs": [ + "dist/**" + ] + }, + "test": { + "dependsOn": [ + "^test" + ] + }, + "dev": { + "cache": false, + "persistent": true + } + } } From 98ac9c787a63586149a5c2e1448b6cb8fb7ed4b6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 13 Jul 2024 15:08:50 +0100 Subject: [PATCH 066/238] Updated all deps --- package.json | 8 +- packages/commands/package.json | 10 +- packages/core/package.json | 12 +- packages/create-solid/package.json | 8 +- packages/reactivity/package.json | 4 +- packages/ui/package.json | 6 +- packages/utils/package.json | 12 +- pnpm-lock.yaml | 2264 ++++++---------------------- 8 files changed, 522 insertions(+), 1802 deletions(-) diff --git a/package.json b/package.json index 8d84fcd..e8194fc 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,11 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.3", - "nodemon": "^3.1.0", - "prettier": "^3.2.5", + "@changesets/cli": "2.27.7", + "nodemon": "^3.1.4", + "prettier": "^3.3.3", "turbo": "^2.0.6", - "vitest": "^1.6.0" + "vitest": "^2.0.2" }, "packageManager": "pnpm@9.4.0" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 29c1a61..20fae66 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,16 +33,16 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.12", - "prettier": "^3.2.5", - "tsup": "^8.0.2", - "typescript": "^5.4.5" + "@types/node": "^20.14.10", + "prettier": "^3.3.3", + "tsup": "^8.1.0", + "typescript": "^5.5.3" }, "publishConfig": { "access": "public" }, "dependencies": { - "@begit/core": "^0.0.16", + "@begit/core": "^0.0.18", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", diff --git a/packages/core/package.json b/packages/core/package.json index f0fd760..6e2299a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,9 +29,9 @@ "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "cmd-ts": "^0.13.0", - "execa": "^8.0.1", + "execa": "^9.3.0", "picocolors": "^1.0.1", - "smol-toml": "^1.2.0", + "smol-toml": "^1.2.2", "tiny-updater": "^3.5.2" }, "scripts": { @@ -40,10 +40,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.12.12", - "jiti": "^1.21.0", - "tsup": "^8.0.2", - "typescript": "^5.4.5" + "@types/node": "^20.14.10", + "jiti": "^1.21.6", + "tsup": "^8.1.0", + "typescript": "^5.5.3" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 73bc29f..988c7a9 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.12.12", + "@types/node": "^20.14.10", "cmd-ts": "^0.13.0", - "jiti": "^1.21.0", + "jiti": "^1.21.6", "picocolors": "^1.0.1", - "tsup": "^8.0.2", - "typescript": "^5.4.5" + "tsup": "^8.1.0", + "typescript": "^5.5.3" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index cb765c4..d1601d6 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -28,8 +28,8 @@ }, "author": "Thomas Beer", "devDependencies": { - "tsup": "^8.0.2", - "typescript": "^5.4.5" + "tsup": "^8.1.0", + "typescript": "^5.5.3" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 864a8e1..d6144c1 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,9 +27,9 @@ "build": "tsc && tsup" }, "devDependencies": { - "tsup": "^8.0.2", - "typescript": "^5.4.5", - "@types/node": "20.12.12" + "tsup": "^8.1.0", + "typescript": "^5.5.3", + "@types/node": "20.14.10" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 0dcda08..38454ff 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,12 +63,12 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.12.12", - "jiti": "^1.21.0", + "@types/node": "20.14.10", + "jiti": "^1.21.6", "magicast": "^0.3.4", - "tsup": "^8.0.2", - "typescript": "^5.4.5", - "vitest": "^1.6.0" + "tsup": "^8.1.0", + "typescript": "^5.5.3", + "vitest": "^2.0.2" }, "publishConfig": { "access": "public" @@ -80,6 +80,6 @@ "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.1", - "smol-toml": "^1.2.0" + "smol-toml": "^1.2.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51270b7..80db6ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,26 +9,26 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.27.3 - version: 2.27.3 + specifier: 2.27.7 + version: 2.27.7 nodemon: - specifier: ^3.1.0 - version: 3.1.0 + specifier: ^3.1.4 + version: 3.1.4 prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.3 + version: 3.3.3 turbo: specifier: ^2.0.6 version: 2.0.6 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.12) + specifier: ^2.0.2 + version: 2.0.2(@types/node@20.14.10) packages/commands: dependencies: '@begit/core': - specifier: ^0.0.16 - version: 0.0.16 + specifier: ^0.0.18 + version: 0.0.18 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.10 + version: 20.14.10 prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.3 + version: 3.3.3 tsup: - specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 packages/core: dependencies: @@ -91,14 +91,14 @@ importers: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^9.3.0 + version: 9.3.0 picocolors: specifier: ^1.0.1 version: 1.0.1 smol-toml: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.2.2 + version: 1.2.2 tiny-updater: specifier: ^3.5.2 version: 3.5.2 @@ -107,17 +107,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.10 + version: 20.14.10 jiti: - specifier: ^1.21.0 - version: 1.21.0 + specifier: ^1.21.6 + version: 1.21.6 tsup: - specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 packages/create-solid: devDependencies: @@ -128,32 +128,32 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.10 + version: 20.14.10 cmd-ts: specifier: ^0.13.0 version: 0.13.0 jiti: - specifier: ^1.21.0 - version: 1.21.0 + specifier: ^1.21.6 + version: 1.21.6 picocolors: specifier: ^1.0.1 version: 1.0.1 tsup: - specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 packages/reactivity: devDependencies: tsup: - specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 packages/ui: dependencies: @@ -174,14 +174,14 @@ importers: version: 1.0.1 devDependencies: '@types/node': - specifier: 20.12.12 - version: 20.12.12 + specifier: 20.14.10 + version: 20.14.10 tsup: - specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 packages/utils: dependencies: @@ -204,36 +204,36 @@ importers: specifier: ^1.0.1 version: 1.0.1 smol-toml: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.2.2 + version: 1.2.2 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.12.12 - version: 20.12.12 + specifier: 20.14.10 + version: 20.14.10 jiti: - specifier: ^1.21.0 - version: 1.21.0 + specifier: ^1.21.6 + version: 1.21.6 magicast: specifier: ^0.3.4 version: 0.3.4 tsup: - specifier: ^8.0.2 - version: 8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.12) + specifier: ^2.0.2 + version: 2.0.2(@types/node@20.14.10) packages: - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} @@ -243,10 +243,6 @@ packages: resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} @@ -260,33 +256,33 @@ packages: resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} - '@begit/core@0.0.16': - resolution: {integrity: sha512-nSgezfX/ixRmVIXP0apKF3ZCeRlxlAD7usZqw0Ku4IExD6COJzT041FPm7vpAkrKxr3U54jHKb1fEeZVHBjEWg==} + '@begit/core@0.0.18': + resolution: {integrity: sha512-5CIC3Gr4+bS0lXviSpJusCNGTJwnt8ihx+NLA5eJP6ZnVqXu9LYT65ivs3vlEWrexwhYWF+7jx1H0hRt5g69Xw==} - '@changesets/apply-release-plan@7.0.1': - resolution: {integrity: sha512-aPdSq/R++HOyfEeBGjEe6LNG8gs0KMSyRETD/J2092OkNq8mOioAxyKjMbvVUdzgr/HTawzMOz7lfw339KnsCA==} + '@changesets/apply-release-plan@7.0.4': + resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} - '@changesets/assemble-release-plan@6.0.0': - resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} + '@changesets/assemble-release-plan@6.0.3': + resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.3': - resolution: {integrity: sha512-ve/VpWApILlSs8cr0okNx5C2LKRawI9XZgvfmf58S8sar2nhx5DPJREFXYZBahs0FeTfvH0rdVl+nGe8QF45Ig==} + '@changesets/cli@2.27.7': + resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} hasBin: true - '@changesets/config@3.0.0': - resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} + '@changesets/config@3.0.2': + resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.0.0': - resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} + '@changesets/get-dependents-graph@2.1.1': + resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} - '@changesets/get-release-plan@4.0.0': - resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} + '@changesets/get-release-plan@4.0.3': + resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -306,6 +302,9 @@ packages: '@changesets/read@0.6.0': resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/should-skip-package@0.1.0': + resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} @@ -348,11 +347,11 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.9': - resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} @@ -360,10 +359,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.9': - resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] '@esbuild/android-arm@0.20.2': @@ -372,10 +371,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.9': - resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] '@esbuild/android-x64@0.20.2': @@ -384,11 +383,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.9': - resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} @@ -396,10 +395,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.9': - resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.20.2': @@ -408,11 +407,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.9': - resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} @@ -420,10 +419,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.9': - resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.20.2': @@ -432,11 +431,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.9': - resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} @@ -444,10 +443,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.9': - resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.20.2': @@ -456,10 +455,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.9': - resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.20.2': @@ -468,10 +467,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.9': - resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.20.2': @@ -480,10 +479,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.9': - resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.20.2': @@ -492,10 +491,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.9': - resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.20.2': @@ -504,10 +503,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.9': - resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.20.2': @@ -516,10 +515,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.9': - resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.20.2': @@ -528,10 +527,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.9': - resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.20.2': @@ -540,11 +539,11 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.9': - resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [linux] '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} @@ -552,11 +551,11 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.19.9': - resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [netbsd] '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} @@ -564,11 +563,11 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.9': - resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} @@ -576,11 +575,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.9': - resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} @@ -588,10 +587,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.9': - resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.20.2': @@ -600,10 +599,10 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.9': - resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.20.2': @@ -612,6 +611,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -620,14 +625,14 @@ packages: resolution: {integrity: sha512-S00nN1Qt3z3dSP6Db45fj/mksrAq5XWNIJ/SWXGP8XPT2jrzEuYRCSEx08JpJwBcG2F1xgiOtBMGDU0AZHmxew==} engines: {node: '>=18.0.0'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.3': resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.1': resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -636,12 +641,19 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -673,51 +685,26 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.9.1': - resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm64@4.16.1': resolution: {integrity: sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==} cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.9.1': - resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} - cpu: [arm64] - os: [android] - '@rollup/rollup-darwin-arm64@4.16.1': resolution: {integrity: sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.9.1': - resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.16.1': resolution: {integrity: sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.9.1': - resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.16.1': resolution: {integrity: sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.9.1': - resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.16.1': resolution: {integrity: sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==} cpu: [arm] @@ -728,21 +715,11 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.9.1': - resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.16.1': resolution: {integrity: sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.9.1': - resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': resolution: {integrity: sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==} cpu: [ppc64] @@ -753,11 +730,6 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.9.1': - resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.16.1': resolution: {integrity: sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==} cpu: [s390x] @@ -768,53 +740,32 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.9.1': - resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.16.1': resolution: {integrity: sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.9.1': - resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} - cpu: [x64] - os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.16.1': resolution: {integrity: sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.9.1': - resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.16.1': resolution: {integrity: sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.9.1': - resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.16.1': resolution: {integrity: sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.9.1': - resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} - cpu: [x64] - os: [win32] + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} '@swc/core-darwin-arm64@1.5.5': resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} @@ -894,48 +845,36 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/node@20.14.10': + resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.2': + resolution: {integrity: sha512-nKAvxBYqcDugYZ4nJvnm5OR8eDJdgWjk4XM9owQKUjzW70q0icGV2HVnQOyYsp906xJaBDUXw0+9EHw2T8e0mQ==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/pretty-format@2.0.2': + resolution: {integrity: sha512-SBCyOXfGVvddRd9r2PwoVR0fonQjh9BMIcBMlSzbcNwFfGr6ZhOhvBzurjvi2F4ryut2HcqiFhNeDVGwru8tLg==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.2': + resolution: {integrity: sha512-OCh437Vi8Wdbif1e0OvQcbfM3sW4s2lpmOjAE7qfLrpzJX2M7J1IQlNvEcb/fu6kaIB9n9n35wS0G2Q3en5kHg==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.0.2': + resolution: {integrity: sha512-Yc2ewhhZhx+0f9cSUdfzPRcsM6PhIb+S43wxE7OG0kTxqgqzo8tHkXFuFlndXeDMp09G3sY/X5OAo/RfYydf1g==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/spy@2.0.2': + resolution: {integrity: sha512-MgwJ4AZtCgqyp2d7WcQVE8aNG5vQ9zu9qMPYQHjsld/QVsrvg78beNrXdO4HYkP0lDahCO3P4F27aagIag+SGQ==} + + '@vitest/utils@2.0.2': + resolution: {integrity: sha512-pxCY1v7kmOCWYWjzc0zfjGTA3Wmn8PKnlPvSrsA643P1NHl1fOyXj2Q9SaNlrlFE+ivCsxM80Ov3AR82RmHCWQ==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -956,10 +895,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -974,32 +909,13 @@ packages: argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1022,9 +938,6 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - bundle-require@4.0.1: resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1035,21 +948,9 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -1062,12 +963,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -1081,17 +979,6 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - cmd-ts@0.13.0: resolution: {integrity: sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g==} @@ -1122,31 +1009,6 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - - csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - - csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - - csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1156,29 +1018,19 @@ packages: supports-color: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -1191,10 +1043,6 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1212,49 +1060,15 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - esbuild@0.19.9: - resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -1276,6 +1090,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.3.0: + resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} + engines: {node: ^18.19.0 || >=20.5.0} + extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -1290,6 +1108,10 @@ packages: fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1305,9 +1127,6 @@ packages: find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -1325,27 +1144,9 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -1354,9 +1155,9 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -1367,30 +1168,13 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1399,28 +1183,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -1432,6 +1194,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@7.0.0: + resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + engines: {node: '>=18.18.0'} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1443,50 +1209,13 @@ packages: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - ionstore@1.0.0: resolution: {integrity: sha512-ikEvmeZFh9u5SkjKbFqJlmmhaQTulB3P7QoSoZ/xL8EDP5uj5QWbPeKcQ8ZJtszBLHRRnhIJJE8P1dhFx/oCMw==} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1499,29 +1228,13 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -1531,32 +1244,22 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -1564,41 +1267,21 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -1614,10 +1297,6 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -1632,8 +1311,8 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} @@ -1652,18 +1331,6 @@ packages: magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -1691,10 +1358,6 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1702,33 +1365,26 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.1.1: - resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} minizlib@3.0.1: resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} engines: {node: '>= 18'} - mixme@0.5.10: - resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} - engines: {node: '>= 8.0.0'} - mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true - mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -1741,8 +1397,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nodemon@3.1.0: - resolution: {integrity: sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==} + nodemon@3.1.4: + resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} engines: {node: '>=10'} hasBin: true @@ -1750,9 +1406,6 @@ packages: resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} hasBin: true - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -1769,17 +1422,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -1807,10 +1449,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -1827,9 +1465,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -1843,9 +1481,6 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.1: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} @@ -1857,11 +1492,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -1882,13 +1515,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - postcss-load-config@4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -1914,14 +1540,14 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: 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} + pretty-ms@9.0.0: + resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} + engines: {node: '>=18'} pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -1936,21 +1562,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -1959,32 +1570,13 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -1999,45 +1591,17 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.9.1: - resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@7.6.0: resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -2054,10 +1618,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -2079,14 +1639,9 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - - smol-toml@1.2.0: - resolution: {integrity: sha512-KObxdQANC/xje3OoatMbSwQf2XAvJ0RbK+4nmQRszFNZptbNRnMWqbLF/zb4sMi9xJ6HNyhWXeuZ9zC/I/XY7w==} - engines: {node: '>= 18', pnpm: '>= 9'} + smol-toml@1.2.2: + resolution: {integrity: sha512-fVEjX2ybKdJKzFL46VshQbj9PuA4IUKivalgp48/3zwS9vXzyykzQ6AX92UxHSvWJagziMRLeHMgEzoGO7A8hQ==} + engines: {node: '>= 18'} source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} @@ -2099,18 +1654,6 @@ packages: spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -2120,9 +1663,6 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -2131,17 +1671,6 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2162,12 +1691,9 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} @@ -2182,12 +1708,8 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tar@7.1.0: - resolution: {integrity: sha512-ENhg4W6BmjYxl8GTaE7/h99f0aXiSWv4kikRZ9n2/JRxypZniE84ILZqimAhxxX7Zb8Px6pFdheW3EeHfhnXQQ==} + tar@7.4.0: + resolution: {integrity: sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==} engines: {node: '>=18'} term-size@2.2.1: @@ -2210,12 +1732,16 @@ packages: tinybench@2.8.0: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -2241,15 +1767,11 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.0.2: - resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + tsup@8.1.0: + resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -2267,11 +1789,6 @@ packages: typescript: optional: true - tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true - turbo-darwin-64@2.0.6: resolution: {integrity: sha512-XpgBwWj3Ggmz/gQVqXdMKXHC1iFPMDiuwugLwSzE7Ih0O13JuNtYZKhQnopvbDQnFQCeRq2Vsm5OTWabg/oB/g==} cpu: [x64] @@ -2306,49 +1823,11 @@ packages: resolution: {integrity: sha512-/Ftmxd5Mq//a9yMonvmwENNUN65jOVTwhhBPQjEtNZutYT9YKyzydFGLyVM1nzhpLWahQSMamRc/RDBv5EapzA==} hasBin: true - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} hasBin: true - ufo@1.3.0: - resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} @@ -2359,11 +1838,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.2: + resolution: {integrity: sha512-w4vkSz1Wo+NIQg8pjlEn0jQbcM/0D+xVaYjhw3cvarTanLLBh54oNiRbsT8PNK5GfuST0IlVXjsNRoNlqvY/fw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -2395,15 +1871,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.2: + resolution: {integrity: sha512-WlpZ9neRIjNBIOQwBYfBSr0+of5ZCbxT2TVGKW4Lv0c8+srCFIiRdsP7U009t8mMn821HQ4XKgkx5dVWpyoyLw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.2 + '@vitest/ui': 2.0.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2420,9 +1896,6 @@ packages: jsdom: optional: true - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} @@ -2432,20 +1905,10 @@ packages: when-exit@2.1.1: resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -2460,10 +1923,6 @@ packages: engines: {node: '>=8'} hasBin: true - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -2472,13 +1931,6 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} @@ -2493,48 +1945,25 @@ packages: resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} engines: {node: '>= 14'} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} snapshots: - '@babel/code-frame@7.24.2': + '@ampproject/remapping@2.3.0': dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.1 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 '@babel/helper-string-parser@7.24.1': {} '@babel/helper-validator-identifier@7.24.5': {} - '@babel/highlight@7.24.2': - dependencies: - '@babel/helper-validator-identifier': 7.24.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - '@babel/parser@7.24.5': dependencies: '@babel/types': 7.24.5 @@ -2549,16 +1978,17 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 - '@begit/core@0.0.16': + '@begit/core@0.0.18': dependencies: - tar: 7.1.0 + tar: 7.4.0 - '@changesets/apply-release-plan@7.0.1': + '@changesets/apply-release-plan@7.0.4': dependencies: '@babel/runtime': 7.24.4 - '@changesets/config': 3.0.0 + '@changesets/config': 3.0.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 + '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -2569,11 +1999,12 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.0 - '@changesets/assemble-release-plan@6.0.0': + '@changesets/assemble-release-plan@6.0.3': dependencies: '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.0 @@ -2582,20 +2013,21 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.3': + '@changesets/cli@2.27.7': dependencies: '@babel/runtime': 7.24.4 - '@changesets/apply-release-plan': 7.0.1 - '@changesets/assemble-release-plan': 6.0.0 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.0 + '@changesets/config': 3.0.2 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/get-release-plan': 4.0.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 + '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@changesets/write': 0.3.1 '@manypkg/get-packages': 1.1.3 @@ -2607,7 +2039,7 @@ snapshots: external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - meow: 6.1.1 + mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 preferred-pm: 3.1.3 @@ -2615,12 +2047,11 @@ snapshots: semver: 7.6.0 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.3 - '@changesets/config@3.0.0': + '@changesets/config@3.0.2': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-dependents-graph': 2.1.1 '@changesets/logger': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -2631,7 +2062,7 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.0.0': + '@changesets/get-dependents-graph@2.1.1': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -2639,11 +2070,11 @@ snapshots: fs-extra: 7.0.1 semver: 7.6.0 - '@changesets/get-release-plan@4.0.0': + '@changesets/get-release-plan@4.0.3': dependencies: '@babel/runtime': 7.24.4 - '@changesets/assemble-release-plan': 6.0.0 - '@changesets/config': 3.0.0 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/config': 3.0.2 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 @@ -2689,6 +2120,12 @@ snapshots: fs-extra: 7.0.1 p-filter: 2.1.0 + '@changesets/should-skip-package@0.1.0': + dependencies: + '@babel/runtime': 7.24.4 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + '@changesets/types@4.1.0': {} '@changesets/types@6.0.0': {} @@ -2737,138 +2174,141 @@ snapshots: '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/android-arm64@0.19.9': + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm@0.19.9': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-x64@0.19.9': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.19.9': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-x64@0.19.9': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.19.9': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.19.9': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/linux-arm64@0.19.9': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm@0.19.9': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-ia32@0.19.9': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-loong64@0.19.9': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-mips64el@0.19.9': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-ppc64@0.19.9': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.19.9': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-s390x@0.19.9': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-x64@0.19.9': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.19.9': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.19.9': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.19.9': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/win32-arm64@0.19.9': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-ia32@0.19.9': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-x64@0.19.9': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -2880,11 +2320,7 @@ snapshots: '@isaacs/fs-minipass@4.0.0': dependencies: - minipass: 7.1.1 - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 + minipass: 7.1.2 '@jridgewell/gen-mapping@0.3.3': dependencies: @@ -2892,10 +2328,18 @@ snapshots: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.1': {} '@jridgewell/set-array@1.1.2': {} + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/sourcemap-codec@1.4.15': {} '@jridgewell/trace-mapping@0.3.19': @@ -2903,6 +2347,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.24.4 @@ -2941,91 +2390,54 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.16.1': optional: true - '@rollup/rollup-android-arm-eabi@4.9.1': - optional: true - '@rollup/rollup-android-arm64@4.16.1': optional: true - '@rollup/rollup-android-arm64@4.9.1': - optional: true - '@rollup/rollup-darwin-arm64@4.16.1': optional: true - '@rollup/rollup-darwin-arm64@4.9.1': - optional: true - '@rollup/rollup-darwin-x64@4.16.1': optional: true - '@rollup/rollup-darwin-x64@4.9.1': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.16.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.9.1': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.16.1': optional: true '@rollup/rollup-linux-arm64-gnu@4.16.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.9.1': - optional: true - '@rollup/rollup-linux-arm64-musl@4.16.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.9.1': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': optional: true '@rollup/rollup-linux-riscv64-gnu@4.16.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.9.1': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.16.1': optional: true '@rollup/rollup-linux-x64-gnu@4.16.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.9.1': - optional: true - '@rollup/rollup-linux-x64-musl@4.16.1': optional: true - '@rollup/rollup-linux-x64-musl@4.9.1': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.16.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.9.1': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.16.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.9.1': - optional: true - '@rollup/rollup-win32-x64-msvc@4.16.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.9.1': - optional: true + '@sec-ant/readable-stream@0.4.1': {} - '@sinclair/typebox@0.27.8': {} + '@sindresorhus/merge-streams@4.0.0': {} '@swc/core-darwin-arm64@1.5.5': optional: true @@ -3084,53 +2496,49 @@ snapshots: '@types/estree@1.0.5': {} - '@types/minimist@1.2.5': {} - '@types/node@12.20.55': {} - '@types/node@20.12.12': + '@types/node@20.14.10': dependencies: undici-types: 5.26.5 - '@types/normalize-package-data@2.4.4': {} - '@types/semver@7.5.8': {} - '@vitest/expect@1.6.0': + '@vitest/expect@2.0.2': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 + '@vitest/spy': 2.0.2 + '@vitest/utils': 2.0.2 + chai: 5.1.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/pretty-format@2.0.2': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + tinyrainbow: 1.2.0 + + '@vitest/runner@2.0.2': + dependencies: + '@vitest/utils': 2.0.2 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.0.2': dependencies: + '@vitest/pretty-format': 2.0.2 magic-string: 0.30.10 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.0.2': dependencies: - tinyspy: 2.2.0 + tinyspy: 3.0.0 - '@vitest/utils@1.6.0': + '@vitest/utils@2.0.2': dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.2 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + loupe: 3.1.1 + tinyrainbow: 1.2.0 abbrev@1.1.1: {} - acorn-walk@8.3.2: {} - - acorn@8.10.0: {} - ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} @@ -3145,8 +2553,6 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} any-promise@1.3.0: {} @@ -3160,38 +2566,9 @@ snapshots: dependencies: sprintf-js: 1.0.3 - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - array-union@2.1.0: {} - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - arrify@1.0.1: {} - - assertion-error@1.1.0: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 + assertion-error@2.0.1: {} balanced-match@1.0.2: {} @@ -3214,42 +2591,20 @@ snapshots: dependencies: fill-range: 7.0.1 - breakword@1.0.6: - dependencies: - wcwidth: 1.0.1 - - bundle-require@4.0.1(esbuild@0.19.9): + bundle-require@4.0.1(esbuild@0.21.5): dependencies: - esbuild: 0.19.9 + esbuild: 0.21.5 load-tsconfig: 0.2.5 cac@6.7.14: {} - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - camelcase@5.3.1: {} - - chai@4.4.1: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -3264,21 +2619,7 @@ snapshots: chardet@0.7.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - - chokidar@3.5.3: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: @@ -3296,20 +2637,6 @@ snapshots: ci-info@3.9.0: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@1.0.4: {} - cmd-ts@0.13.0: dependencies: chalk: 4.1.2 @@ -3347,69 +2674,17 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - csv-generate@3.4.3: {} - - csv-parse@4.16.3: {} - - csv-stringify@5.6.5: {} - - csv@5.5.3: - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - debug@4.3.4(supports-color@5.5.0): dependencies: ms: 2.1.2 optionalDependencies: supports-color: 5.5.0 - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - - decamelize@1.2.0: {} - - deep-eql@4.1.3: + debug@4.3.5: dependencies: - type-detect: 4.0.8 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 + ms: 2.1.2 - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 + deep-eql@5.0.2: {} detect-indent@6.1.0: {} @@ -3417,8 +2692,6 @@ snapshots: didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -3434,110 +2707,6 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.23.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - esbuild@0.19.9: - optionalDependencies: - '@esbuild/android-arm': 0.19.9 - '@esbuild/android-arm64': 0.19.9 - '@esbuild/android-x64': 0.19.9 - '@esbuild/darwin-arm64': 0.19.9 - '@esbuild/darwin-x64': 0.19.9 - '@esbuild/freebsd-arm64': 0.19.9 - '@esbuild/freebsd-x64': 0.19.9 - '@esbuild/linux-arm': 0.19.9 - '@esbuild/linux-arm64': 0.19.9 - '@esbuild/linux-ia32': 0.19.9 - '@esbuild/linux-loong64': 0.19.9 - '@esbuild/linux-mips64el': 0.19.9 - '@esbuild/linux-ppc64': 0.19.9 - '@esbuild/linux-riscv64': 0.19.9 - '@esbuild/linux-s390x': 0.19.9 - '@esbuild/linux-x64': 0.19.9 - '@esbuild/netbsd-x64': 0.19.9 - '@esbuild/openbsd-x64': 0.19.9 - '@esbuild/sunos-x64': 0.19.9 - '@esbuild/win32-arm64': 0.19.9 - '@esbuild/win32-ia32': 0.19.9 - '@esbuild/win32-x64': 0.19.9 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -3564,7 +2733,31 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - escalade@3.1.2: {} + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 escape-string-regexp@1.0.5: {} @@ -3598,6 +2791,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.3.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.3 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 7.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 5.3.0 + pretty-ms: 9.0.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + extendable-error@0.1.7: {} external-editor@3.1.0: @@ -3618,6 +2826,10 @@ snapshots: dependencies: reusify: 1.0.4 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.0.0 + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -3637,10 +2849,6 @@ snapshots: micromatch: 4.0.5 pkg-dir: 4.2.0 - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 @@ -3661,38 +2869,16 @@ snapshots: fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - get-stream@6.0.1: {} get-stream@8.0.1: {} - get-symbol-description@1.0.2: + get-stream@9.0.1: dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 glob-parent@5.1.2: dependencies: @@ -3706,10 +2892,6 @@ snapshots: minipass: 5.0.0 path-scurry: 1.10.1 - globalthis@1.0.3: - dependencies: - define-properties: 1.2.1 - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -3719,46 +2901,20 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - graceful-fs@4.2.11: {} - grapheme-splitter@1.0.4: {} - - hard-rejection@2.1.0: {} - - has-bigints@1.0.2: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hosted-git-info@2.8.9: {} - human-id@1.0.2: {} human-signals@2.1.0: {} human-signals@5.0.0: {} + human-signals@7.0.0: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -3767,50 +2923,12 @@ snapshots: ignore@5.2.4: {} - indent-string@4.0.0: {} - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - ionstore@1.0.0: {} - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - is-binary-path@2.1.0: dependencies: binary-extensions: 2.2.0 - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - - is-core-module@2.13.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -3819,53 +2937,24 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - is-number@7.0.0: {} - is-plain-obj@1.1.0: {} - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 + is-plain-obj@4.1.0: {} is-stream@2.0.1: {} is-stream@3.0.0: {} - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 + is-stream@4.0.1: {} is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 + is-unicode-supported@2.0.0: {} is-windows@1.0.2: {} - isarray@2.0.5: {} - isexe@2.0.0: {} jackspeak@2.3.6: @@ -3874,31 +2963,19 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.0: {} + jiti@1.21.6: {} joycon@3.1.1: {} - js-tokens@4.0.0: {} - - js-tokens@9.0.0: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - json-parse-even-better-errors@2.3.1: {} - - jsonc-parser@3.2.0: {} - jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - kind-of@6.0.3: {} - - kleur@4.1.5: {} - lilconfig@2.1.0: {} lines-and-columns@1.2.4: {} @@ -3912,11 +2989,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - local-pkg@0.5.0: - dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -3929,7 +3001,7 @@ snapshots: lodash.startcase@4.4.0: {} - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -3954,24 +3026,6 @@ snapshots: '@babel/types': 7.24.5 source-map-js: 1.2.0 - map-obj@1.0.1: {} - - map-obj@4.3.0: {} - - meow@6.1.1: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -3991,8 +3045,6 @@ snapshots: mimic-fn@4.0.0: {} - min-indent@1.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -4001,31 +3053,18 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimist-options@4.1.0: - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - minipass@5.0.0: {} - minipass@7.1.1: {} + minipass@7.1.2: {} minizlib@3.0.1: dependencies: - minipass: 7.1.1 + minipass: 7.1.2 rimraf: 5.0.5 - mixme@0.5.10: {} - mkdirp@3.0.1: {} - mlly@1.4.2: - dependencies: - acorn: 8.10.0 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.3.0 + mri@1.2.0: {} ms@2.1.2: {} @@ -4037,7 +3076,7 @@ snapshots: nanoid@3.3.7: {} - nodemon@3.1.0: + nodemon@3.1.4: dependencies: chokidar: 3.6.0 debug: 4.3.4(supports-color@5.5.0) @@ -4054,13 +3093,6 @@ snapshots: dependencies: abbrev: 1.1.1 - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} npm-run-path@4.0.1: @@ -4073,17 +3105,6 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.1: {} - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -4108,10 +3129,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -4124,12 +3141,7 @@ snapshots: p-try@2.2.0: {} - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 + parse-ms@4.0.0: {} path-exists@4.0.0: {} @@ -4137,8 +3149,6 @@ snapshots: path-key@4.0.0: {} - path-parse@1.0.7: {} - path-scurry@1.10.1: dependencies: lru-cache: 10.1.0 @@ -4148,9 +3158,7 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} - - picocolors@1.0.0: {} + pathval@2.0.0: {} picocolors@1.0.1: {} @@ -4164,14 +3172,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.0.3: - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.2 - - possible-typed-array-names@1.0.0: {} - postcss-load-config@4.0.1(postcss@8.4.38): dependencies: lilconfig: 2.1.0 @@ -4194,13 +3194,11 @@ snapshots: prettier@2.8.8: {} - prettier@3.2.5: {} + prettier@3.3.3: {} - pretty-format@29.7.0: + pretty-ms@9.0.0: dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 + parse-ms: 4.0.0 pseudomap@1.0.2: {} @@ -4210,23 +3208,6 @@ snapshots: queue-microtask@1.2.3: {} - quick-lru@4.0.1: {} - - react-is@18.2.0: {} - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -4238,32 +3219,10 @@ snapshots: dependencies: picomatch: 2.3.1 - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - require-directory@2.1.1: {} - - require-main-filename@2.0.0: {} - resolve-from@5.0.0: {} - resolve@1.22.8: - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - reusify@1.0.4: {} rimraf@5.0.5: @@ -4292,66 +3251,16 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.16.1 fsevents: 2.3.3 - rollup@4.9.1: - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.1 - '@rollup/rollup-android-arm64': 4.9.1 - '@rollup/rollup-darwin-arm64': 4.9.1 - '@rollup/rollup-darwin-x64': 4.9.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.1 - '@rollup/rollup-linux-arm64-gnu': 4.9.1 - '@rollup/rollup-linux-arm64-musl': 4.9.1 - '@rollup/rollup-linux-riscv64-gnu': 4.9.1 - '@rollup/rollup-linux-x64-gnu': 4.9.1 - '@rollup/rollup-linux-x64-musl': 4.9.1 - '@rollup/rollup-win32-arm64-msvc': 4.9.1 - '@rollup/rollup-win32-ia32-msvc': 4.9.1 - '@rollup/rollup-win32-x64-msvc': 4.9.1 - fsevents: 2.3.3 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - safer-buffer@2.1.2: {} - semver@5.7.2: {} - semver@7.6.0: dependencies: lru-cache: 6.0.0 - set-blocking@2.0.0: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -4364,13 +3273,6 @@ snapshots: shebang-regex@3.0.0: {} - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -4385,16 +3287,7 @@ snapshots: slash@3.0.0: {} - smartwrap@2.0.2: - dependencies: - array.prototype.flat: 1.3.2 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - - smol-toml@1.2.0: {} + smol-toml@1.2.2: {} source-map-js@1.2.0: {} @@ -4407,30 +3300,12 @@ snapshots: cross-spawn: 5.1.0 signal-exit: 3.0.7 - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 - - spdx-license-ids@3.0.17: {} - sprintf-js@1.0.3: {} stackback@0.0.2: {} std-env@3.7.0: {} - stream-transform@2.1.3: - dependencies: - mixme: 0.5.10 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -4443,25 +3318,6 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -4476,13 +3332,7 @@ snapshots: strip-final-newline@3.0.0: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 + strip-final-newline@4.0.0: {} sucrase@3.35.0: dependencies: @@ -4502,13 +3352,11 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} - - tar@7.1.0: + tar@7.4.0: dependencies: '@isaacs/fs-minipass': 4.0.0 chownr: 3.0.0 - minipass: 7.1.1 + minipass: 7.1.2 minizlib: 3.0.1 mkdirp: 3.0.1 yallist: 5.0.0 @@ -4533,9 +3381,11 @@ snapshots: tinybench@2.8.0: {} - tinypool@0.8.4: {} + tinypool@1.0.0: {} + + tinyrainbow@1.2.0: {} - tinyspy@2.2.0: {} + tinyspy@3.0.0: {} tmp@0.0.33: dependencies: @@ -4557,44 +3407,32 @@ snapshots: tree-kill@1.2.2: {} - trim-newlines@3.0.1: {} - ts-interface-checker@0.1.13: {} - tsup@8.0.2(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3): dependencies: - bundle-require: 4.0.1(esbuild@0.19.9) + bundle-require: 4.0.1(esbuild@0.21.5) cac: 6.7.14 - chokidar: 3.5.3 + chokidar: 3.6.0 debug: 4.3.4(supports-color@5.5.0) - esbuild: 0.19.9 + esbuild: 0.21.5 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 4.0.1(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.9.1 + rollup: 4.16.1 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - ts-node - tty-table@4.2.3: - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - turbo-darwin-64@2.0.6: optional: true @@ -4622,56 +3460,7 @@ snapshots: turbo-windows-64: 2.0.6 turbo-windows-arm64: 2.0.6 - type-detect@4.0.8: {} - - type-fest@0.13.1: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - - typescript@5.4.5: {} - - ufo@1.3.0: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + typescript@5.5.3: {} undefsafe@2.0.5: {} @@ -4679,18 +3468,13 @@ snapshots: universalify@0.1.2: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - vite-node@1.6.0(@types/node@20.12.12): + vite-node@2.0.2(@types/node@20.14.10): dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5 pathe: 1.1.2 - picocolors: 1.0.1 - vite: 5.2.10(@types/node@20.12.12) + tinyrainbow: 1.2.0 + vite: 5.2.10(@types/node@20.14.10) transitivePeerDependencies: - '@types/node' - less @@ -4701,39 +3485,38 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.12): + vite@5.2.10(@types/node@20.14.10): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.10 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.12): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4(supports-color@5.5.0) + vitest@2.0.2(@types/node@20.14.10): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.2 + '@vitest/pretty-format': 2.0.2 + '@vitest/runner': 2.0.2 + '@vitest/snapshot': 2.0.2 + '@vitest/spy': 2.0.2 + '@vitest/utils': 2.0.2 + chai: 5.1.1 + debug: 4.3.5 execa: 8.0.1 - local-pkg: 0.5.0 magic-string: 0.30.10 pathe: 1.1.2 - picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.1.0 tinybench: 2.8.0 - tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.12.12) - vite-node: 1.6.0(@types/node@20.12.12) + tinypool: 1.0.0 + tinyrainbow: 1.2.0 + vite: 5.2.10(@types/node@20.14.10) + vite-node: 2.0.2(@types/node@20.14.10) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.10 transitivePeerDependencies: - less - lightningcss @@ -4743,10 +3526,6 @@ snapshots: - supports-color - terser - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - webidl-conversions@4.0.2: {} whatwg-url@7.1.0: @@ -4757,29 +3536,11 @@ snapshots: when-exit@2.1.1: {} - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-module@2.0.1: {} - which-pm@2.0.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - which@1.3.1: dependencies: isexe: 2.0.0 @@ -4793,12 +3554,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -4811,10 +3566,6 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - y18n@4.0.3: {} - - y18n@5.0.8: {} - yallist@2.1.2: {} yallist@4.0.0: {} @@ -4823,37 +3574,6 @@ snapshots: yaml@2.3.2: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - yargs-parser@21.1.1: {} - - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yoctocolors@2.1.1: {} From fb979288c26ef947e2063d9ca7e1b201016b5edf Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 19 Jul 2024 10:54:28 +0100 Subject: [PATCH 067/238] Bump deps Relase `create-solid` --- package.json | 4 +- packages/commands/package.json | 6 +- packages/core/package.json | 6 +- packages/create-solid/package.json | 6 +- packages/reactivity/package.json | 2 +- packages/ui/package.json | 4 +- packages/utils/package.json | 8 +- pnpm-lock.yaml | 702 ++++++++++++++++++----------- 8 files changed, 456 insertions(+), 282 deletions(-) diff --git a/package.json b/package.json index e8194fc..3e8a2a2 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,8 @@ "@changesets/cli": "2.27.7", "nodemon": "^3.1.4", "prettier": "^3.3.3", - "turbo": "^2.0.6", - "vitest": "^2.0.2" + "turbo": "^2.0.7", + "vitest": "^2.0.3" }, "packageManager": "pnpm@9.4.0" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 20fae66..2162daf 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,16 +33,16 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "prettier": "^3.3.3", - "tsup": "^8.1.0", + "tsup": "^8.2.0", "typescript": "^5.5.3" }, "publishConfig": { "access": "public" }, "dependencies": { - "@begit/core": "^0.0.18", + "@begit/core": "^0.0.19", "@clack/prompts": "0.7.0", "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", diff --git a/packages/core/package.json b/packages/core/package.json index 6e2299a..0d18c4f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,7 +31,7 @@ "cmd-ts": "^0.13.0", "execa": "^9.3.0", "picocolors": "^1.0.1", - "smol-toml": "^1.2.2", + "smol-toml": "^1.3.0", "tiny-updater": "^3.5.2" }, "scripts": { @@ -40,9 +40,9 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "jiti": "^1.21.6", - "tsup": "^8.1.0", + "tsup": "^8.2.0", "typescript": "^5.5.3" }, "publishConfig": { diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 988c7a9..81628e5 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.11", + "version": "0.5.12", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ @@ -31,11 +31,11 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "cmd-ts": "^0.13.0", "jiti": "^1.21.6", "picocolors": "^1.0.1", - "tsup": "^8.1.0", + "tsup": "^8.2.0", "typescript": "^5.5.3" }, "publishConfig": { diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index d1601d6..974a9da 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -28,7 +28,7 @@ }, "author": "Thomas Beer", "devDependencies": { - "tsup": "^8.1.0", + "tsup": "^8.2.0", "typescript": "^5.5.3" }, "publishConfig": { diff --git a/packages/ui/package.json b/packages/ui/package.json index d6144c1..2ba9783 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,9 +27,9 @@ "build": "tsc && tsup" }, "devDependencies": { - "tsup": "^8.1.0", + "tsup": "^8.2.0", "typescript": "^5.5.3", - "@types/node": "20.14.10" + "@types/node": "20.14.11" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 38454ff..6d98e16 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,12 +63,12 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.14.10", + "@types/node": "20.14.11", "jiti": "^1.21.6", "magicast": "^0.3.4", - "tsup": "^8.1.0", + "tsup": "^8.2.0", "typescript": "^5.5.3", - "vitest": "^2.0.2" + "vitest": "^2.0.3" }, "publishConfig": { "access": "public" @@ -80,6 +80,6 @@ "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.0.1", - "smol-toml": "^1.2.2" + "smol-toml": "^1.3.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 80db6ef..36d0e5e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,17 +18,17 @@ importers: specifier: ^3.3.3 version: 3.3.3 turbo: - specifier: ^2.0.6 - version: 2.0.6 + specifier: ^2.0.7 + version: 2.0.7 vitest: - specifier: ^2.0.2 - version: 2.0.2(@types/node@20.14.10) + specifier: ^2.0.3 + version: 2.0.3(@types/node@20.14.11) packages/commands: dependencies: '@begit/core': - specifier: ^0.0.18 - version: 0.0.18 + specifier: ^0.0.19 + version: 0.0.19 '@clack/prompts': specifier: 0.7.0 version: 0.7.0 @@ -55,14 +55,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.14.10 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 prettier: specifier: ^3.3.3 version: 3.3.3 tsup: - specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.0 + version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -97,8 +97,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 smol-toml: - specifier: ^1.2.2 - version: 1.2.2 + specifier: ^1.3.0 + version: 1.3.0 tiny-updater: specifier: ^3.5.2 version: 3.5.2 @@ -107,14 +107,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.14.10 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 jiti: specifier: ^1.21.6 version: 1.21.6 tsup: - specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.0 + version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -128,8 +128,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.14.10 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -140,8 +140,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 tsup: - specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.0 + version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -149,8 +149,8 @@ importers: packages/reactivity: devDependencies: tsup: - specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.0 + version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -174,11 +174,11 @@ importers: version: 1.0.1 devDependencies: '@types/node': - specifier: 20.14.10 - version: 20.14.10 + specifier: 20.14.11 + version: 20.14.11 tsup: - specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.0 + version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -204,15 +204,15 @@ importers: specifier: ^1.0.1 version: 1.0.1 smol-toml: - specifier: ^1.2.2 - version: 1.2.2 + specifier: ^1.3.0 + version: 1.3.0 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.14.10 - version: 20.14.10 + specifier: 20.14.11 + version: 20.14.11 jiti: specifier: ^1.21.6 version: 1.21.6 @@ -220,14 +220,14 @@ importers: specifier: ^0.3.4 version: 0.3.4 tsup: - specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.0 + version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 vitest: - specifier: ^2.0.2 - version: 2.0.2(@types/node@20.14.10) + specifier: ^2.0.3 + version: 2.0.3(@types/node@20.14.11) packages: @@ -256,8 +256,8 @@ packages: resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} - '@begit/core@0.0.18': - resolution: {integrity: sha512-5CIC3Gr4+bS0lXviSpJusCNGTJwnt8ihx+NLA5eJP6ZnVqXu9LYT65ivs3vlEWrexwhYWF+7jx1H0hRt5g69Xw==} + '@begit/core@0.0.19': + resolution: {integrity: sha512-3ypq3vJQ+PzYVi53HRkAtwdtVXTjyXjo1UzTkD75Qr9YIoacYsSy9gAdbwktfNKgTLyc1nU83W1D3SEw9kgBBA==} '@changesets/apply-release-plan@7.0.4': resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} @@ -347,9 +347,9 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -359,9 +359,9 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -371,9 +371,9 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} cpu: [arm] os: [android] @@ -383,9 +383,9 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] @@ -395,9 +395,9 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -407,9 +407,9 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -419,9 +419,9 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -431,9 +431,9 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -443,9 +443,9 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -455,9 +455,9 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -467,9 +467,9 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -479,9 +479,9 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -491,9 +491,9 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -503,9 +503,9 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -515,9 +515,9 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -527,9 +527,9 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -539,9 +539,9 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -551,21 +551,27 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -575,9 +581,9 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -587,9 +593,9 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -599,9 +605,9 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -611,9 +617,9 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -685,81 +691,161 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.18.1': + resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.16.1': resolution: {integrity: sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.18.1': + resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.16.1': resolution: {integrity: sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.18.1': + resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.16.1': resolution: {integrity: sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.18.1': + resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.16.1': resolution: {integrity: sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.16.1': resolution: {integrity: sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.16.1': resolution: {integrity: sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.18.1': + resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.16.1': resolution: {integrity: sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.18.1': + resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': resolution: {integrity: sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.16.1': resolution: {integrity: sha512-uU8zuGkQfGqfD9w6VRJZI4IuG4JIfNxxJgEmLMAmPVHREKGsxFVfgHy5c6CexQF2vOfgjB33OsET3Vdn2lln9A==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.16.1': resolution: {integrity: sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.18.1': + resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.16.1': resolution: {integrity: sha512-N2ZizKhUryqqrMfdCnjhJhZRgv61C6gK+hwVtCIKC8ts8J+go+vqENnGexwg21nHIOvLN5mBM8a7DI2vlyIOPg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.18.1': + resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.16.1': resolution: {integrity: sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.18.1': + resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.16.1': resolution: {integrity: sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.18.1': + resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.16.1': resolution: {integrity: sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.18.1': + resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.16.1': resolution: {integrity: sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.18.1': + resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + cpu: [x64] + os: [win32] + '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -848,29 +934,29 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + '@types/node@20.14.11': + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@vitest/expect@2.0.2': - resolution: {integrity: sha512-nKAvxBYqcDugYZ4nJvnm5OR8eDJdgWjk4XM9owQKUjzW70q0icGV2HVnQOyYsp906xJaBDUXw0+9EHw2T8e0mQ==} + '@vitest/expect@2.0.3': + resolution: {integrity: sha512-X6AepoOYePM0lDNUPsGXTxgXZAl3EXd0GYe/MZyVE4HzkUqyUVC6S3PrY5mClDJ6/7/7vALLMV3+xD/Ko60Hqg==} - '@vitest/pretty-format@2.0.2': - resolution: {integrity: sha512-SBCyOXfGVvddRd9r2PwoVR0fonQjh9BMIcBMlSzbcNwFfGr6ZhOhvBzurjvi2F4ryut2HcqiFhNeDVGwru8tLg==} + '@vitest/pretty-format@2.0.3': + resolution: {integrity: sha512-URM4GLsB2xD37nnTyvf6kfObFafxmycCL8un3OC9gaCs5cti2u+5rJdIflZ2fUJUen4NbvF6jCufwViAFLvz1g==} - '@vitest/runner@2.0.2': - resolution: {integrity: sha512-OCh437Vi8Wdbif1e0OvQcbfM3sW4s2lpmOjAE7qfLrpzJX2M7J1IQlNvEcb/fu6kaIB9n9n35wS0G2Q3en5kHg==} + '@vitest/runner@2.0.3': + resolution: {integrity: sha512-EmSP4mcjYhAcuBWwqgpjR3FYVeiA4ROzRunqKltWjBfLNs1tnMLtF+qtgd5ClTwkDP6/DGlKJTNa6WxNK0bNYQ==} - '@vitest/snapshot@2.0.2': - resolution: {integrity: sha512-Yc2ewhhZhx+0f9cSUdfzPRcsM6PhIb+S43wxE7OG0kTxqgqzo8tHkXFuFlndXeDMp09G3sY/X5OAo/RfYydf1g==} + '@vitest/snapshot@2.0.3': + resolution: {integrity: sha512-6OyA6v65Oe3tTzoSuRPcU6kh9m+mPL1vQ2jDlPdn9IQoUxl8rXhBnfICNOC+vwxWY684Vt5UPgtcA2aPFBb6wg==} - '@vitest/spy@2.0.2': - resolution: {integrity: sha512-MgwJ4AZtCgqyp2d7WcQVE8aNG5vQ9zu9qMPYQHjsld/QVsrvg78beNrXdO4HYkP0lDahCO3P4F27aagIag+SGQ==} + '@vitest/spy@2.0.3': + resolution: {integrity: sha512-sfqyAw/ypOXlaj4S+w8689qKM1OyPOqnonqOc9T91DsoHbfN5mU7FdifWWv3MtQFf0lEUstEwR9L/q/M390C+A==} - '@vitest/utils@2.0.2': - resolution: {integrity: sha512-pxCY1v7kmOCWYWjzc0zfjGTA3Wmn8PKnlPvSrsA643P1NHl1fOyXj2Q9SaNlrlFE+ivCsxM80Ov3AR82RmHCWQ==} + '@vitest/utils@2.0.3': + resolution: {integrity: sha512-c/UdELMuHitQbbc/EVctlBaxoYAwQPQdSNwv7z/vHyBKy2edYZaFgptE27BRueZB7eW8po+cllotMNTDpL3HWg==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -938,11 +1024,11 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - bundle-require@4.0.1: - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.17' + esbuild: '>=0.18' cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} @@ -1002,6 +1088,10 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -1065,9 +1155,9 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} hasBin: true escape-string-regexp@1.0.5: @@ -1282,9 +1372,9 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -1515,16 +1605,22 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - postcss-load-config@4.0.1: - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} peerDependencies: + jiti: '>=1.21.0' postcss: '>=8.0.9' - ts-node: '>=9.0.0' + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: + jiti: + optional: true postcss: optional: true - ts-node: + tsx: + optional: true + yaml: optional: true postcss@8.4.38: @@ -1591,6 +1687,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.18.1: + resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1639,8 +1740,8 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smol-toml@1.2.2: - resolution: {integrity: sha512-fVEjX2ybKdJKzFL46VshQbj9PuA4IUKivalgp48/3zwS9vXzyykzQ6AX92UxHSvWJagziMRLeHMgEzoGO7A8hQ==} + smol-toml@1.3.0: + resolution: {integrity: sha512-tWpi2TsODPScmi48b/OQZGi2lgUmBCHy6SZrhi/FdnnHiU1GwebbCfuQuxsC3nHaLwtYeJGPrDZDIeodDOc4pA==} engines: {node: '>= 18'} source-map-js@1.2.0: @@ -1770,8 +1871,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.1.0: - resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} + tsup@8.2.0: + resolution: {integrity: sha512-XoarnVlfXxbv8ODHtxUq8D2XPc9luX+pamnp1kHSKLknKCDcX0Rkc21NHdbpugH6hKoNiETXypKKVgVu46vVRg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1789,38 +1890,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.0.6: - resolution: {integrity: sha512-XpgBwWj3Ggmz/gQVqXdMKXHC1iFPMDiuwugLwSzE7Ih0O13JuNtYZKhQnopvbDQnFQCeRq2Vsm5OTWabg/oB/g==} + turbo-darwin-64@2.0.7: + resolution: {integrity: sha512-J1RBvQGqKeUwLJrZbfrm4tHshagdMeGAwd7rpLpfUrw0PNmGfcBazJf6dIGXG59/GHzJmS0/eAZ8qDchfVbIFA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.6: - resolution: {integrity: sha512-RfeZYXIAkiA21E8lsvfptGTqz/256YD+eI1x37fedfvnHFWuIMFZGAOwJxtZc6QasQunDZ9TRRREbJNI68tkIw==} + turbo-darwin-arm64@2.0.7: + resolution: {integrity: sha512-h1JK8uuEjoHx1SvvTZiottj+4kDmiv+hivnLUzNwO75qKblMsd38IsFB0J2sMRz7JacFlf+3ry8SItznBW67Xw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.6: - resolution: {integrity: sha512-92UDa0xNQQbx0HdSp9ag3YSS3xPdavhc7q9q9mxIAcqyjjD6VElA4Y85m4F/DDGE5SolCrvBz2sQhVmkOd6Caw==} + turbo-linux-64@2.0.7: + resolution: {integrity: sha512-dsr7GFeHAYVMnXWDDjhpsAQetejU4OlkNBRA5hfmnIcl2sSyOYa3EvoeJ6j5z5vTNIJ9VO4I1h0jK3lTjEoonA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.6: - resolution: {integrity: sha512-eQKu6utCVUkIH2kqOzD8OS6E0ba6COjWm6PRDTNCHQRljZW503ycaTUIdMOiJrVg1MkEjDyOReUg8s8D18aJ4Q==} + turbo-linux-arm64@2.0.7: + resolution: {integrity: sha512-bJbwXvyX1XPzY1jHgkqggls/L4yFyHVK8GGACF3kcg6x7lYV2SXkUYRyOC3WqzW7euqa9Zw/32jrIPP4Qy31Vw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.6: - resolution: {integrity: sha512-+9u4EPrpoeHYCQ46dRcou9kbkSoelhOelHNcbs2d86D6ruYD/oIAHK9qgYK8LeARRz0jxhZIA/dWYdYsxJJWkw==} + turbo-windows-64@2.0.7: + resolution: {integrity: sha512-aBH+5A7IN957MqXMrw8xN0CWtH/fPFL+xTlloO6074Eaa8WfnctSAnaSujm6f4xF2T8lFx+ZprBvnO9oKvLQQQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.6: - resolution: {integrity: sha512-rdrKL+p+EjtdDVg0wQ/7yTbzkIYrnb0Pw4IKcjsy3M0RqUM9UcEi67b94XOAyTa5a0GqJL1+tUj2ebsFGPgZbg==} + turbo-windows-arm64@2.0.7: + resolution: {integrity: sha512-ButUCpO5nTi+jyTSIY2mQ9dVz+mCGxJ6sHyn0xGlNoJWdisKXb0BtWCLAjM26gg/yp9Kt1MBowMQyYVruPV0Qw==} cpu: [arm64] os: [win32] - turbo@2.0.6: - resolution: {integrity: sha512-/Ftmxd5Mq//a9yMonvmwENNUN65jOVTwhhBPQjEtNZutYT9YKyzydFGLyVM1nzhpLWahQSMamRc/RDBv5EapzA==} + turbo@2.0.7: + resolution: {integrity: sha512-76iNWZpmKAKjj+yL0Wtcu2LpDIM5Nz7JS3fHOZPYS0AKuC2boJ24276VAiK4PKwbpBB//TYKDpSLuQ6cfR49pg==} hasBin: true typescript@5.5.3: @@ -1838,8 +1939,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@2.0.2: - resolution: {integrity: sha512-w4vkSz1Wo+NIQg8pjlEn0jQbcM/0D+xVaYjhw3cvarTanLLBh54oNiRbsT8PNK5GfuST0IlVXjsNRoNlqvY/fw==} + vite-node@2.0.3: + resolution: {integrity: sha512-14jzwMx7XTcMB+9BhGQyoEAmSl0eOr3nrnn+Z12WNERtOvLN+d2scbRUvyni05rT3997Bg+rZb47NyP4IQPKXg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1871,15 +1972,15 @@ packages: terser: optional: true - vitest@2.0.2: - resolution: {integrity: sha512-WlpZ9neRIjNBIOQwBYfBSr0+of5ZCbxT2TVGKW4Lv0c8+srCFIiRdsP7U009t8mMn821HQ4XKgkx5dVWpyoyLw==} + vitest@2.0.3: + resolution: {integrity: sha512-o3HRvU93q6qZK4rI2JrhKyZMMuxg/JRt30E6qeQs6ueaiz5hr1cPj+Sk2kATgQzMMqsa2DiNI0TIK++1ULx8Jw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.2 - '@vitest/ui': 2.0.2 + '@vitest/browser': 2.0.3 + '@vitest/ui': 2.0.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1941,10 +2042,6 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} - engines: {node: '>= 14'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -1978,7 +2075,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 - '@begit/core@0.0.18': + '@begit/core@0.0.19': dependencies: tar: 7.4.0 @@ -2174,139 +2271,142 @@ snapshots: '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/aix-ppc64@0.23.0': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm64@0.23.0': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm@0.23.0': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/android-x64@0.23.0': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-arm64@0.23.0': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-x64@0.23.0': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-arm64@0.23.0': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-x64@0.23.0': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm64@0.23.0': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm@0.23.0': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-ia32@0.23.0': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-loong64@0.23.0': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-mips64el@0.23.0': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-ppc64@0.23.0': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-riscv64@0.23.0': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-s390x@0.23.0': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-x64@0.23.0': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-x64@0.23.0': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/sunos-x64@0.23.0': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/win32-arm64@0.23.0': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-ia32@0.23.0': optional: true '@esbuild/win32-x64@0.20.2': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-x64@0.23.0': optional: true '@isaacs/cliui@8.0.2': @@ -2390,51 +2490,99 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.16.1': optional: true + '@rollup/rollup-android-arm-eabi@4.18.1': + optional: true + '@rollup/rollup-android-arm64@4.16.1': optional: true + '@rollup/rollup-android-arm64@4.18.1': + optional: true + '@rollup/rollup-darwin-arm64@4.16.1': optional: true + '@rollup/rollup-darwin-arm64@4.18.1': + optional: true + '@rollup/rollup-darwin-x64@4.16.1': optional: true + '@rollup/rollup-darwin-x64@4.18.1': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.16.1': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.16.1': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.16.1': optional: true + '@rollup/rollup-linux-arm64-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-arm64-musl@4.16.1': optional: true + '@rollup/rollup-linux-arm64-musl@4.18.1': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.16.1': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.16.1': optional: true + '@rollup/rollup-linux-s390x-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-x64-gnu@4.16.1': optional: true + '@rollup/rollup-linux-x64-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-x64-musl@4.16.1': optional: true + '@rollup/rollup-linux-x64-musl@4.18.1': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.16.1': optional: true + '@rollup/rollup-win32-arm64-msvc@4.18.1': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.16.1': optional: true + '@rollup/rollup-win32-ia32-msvc@4.18.1': + optional: true + '@rollup/rollup-win32-x64-msvc@4.16.1': optional: true + '@rollup/rollup-win32-x64-msvc@4.18.1': + optional: true + '@sec-ant/readable-stream@0.4.1': {} '@sindresorhus/merge-streams@4.0.0': {} @@ -2498,41 +2646,41 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.14.10': + '@types/node@20.14.11': dependencies: undici-types: 5.26.5 '@types/semver@7.5.8': {} - '@vitest/expect@2.0.2': + '@vitest/expect@2.0.3': dependencies: - '@vitest/spy': 2.0.2 - '@vitest/utils': 2.0.2 + '@vitest/spy': 2.0.3 + '@vitest/utils': 2.0.3 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.2': + '@vitest/pretty-format@2.0.3': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.2': + '@vitest/runner@2.0.3': dependencies: - '@vitest/utils': 2.0.2 + '@vitest/utils': 2.0.3 pathe: 1.1.2 - '@vitest/snapshot@2.0.2': + '@vitest/snapshot@2.0.3': dependencies: - '@vitest/pretty-format': 2.0.2 + '@vitest/pretty-format': 2.0.3 magic-string: 0.30.10 pathe: 1.1.2 - '@vitest/spy@2.0.2': + '@vitest/spy@2.0.3': dependencies: tinyspy: 3.0.0 - '@vitest/utils@2.0.2': + '@vitest/utils@2.0.3': dependencies: - '@vitest/pretty-format': 2.0.2 + '@vitest/pretty-format': 2.0.3 estree-walker: 3.0.3 loupe: 3.1.1 tinyrainbow: 1.2.0 @@ -2591,9 +2739,9 @@ snapshots: dependencies: fill-range: 7.0.1 - bundle-require@4.0.1(esbuild@0.21.5): + bundle-require@5.0.0(esbuild@0.23.0): dependencies: - esbuild: 0.21.5 + esbuild: 0.23.0 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -2662,6 +2810,8 @@ snapshots: concat-map@0.0.1: {} + consola@3.2.3: {} + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 @@ -2733,31 +2883,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - esbuild@0.21.5: + esbuild@0.23.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 escape-string-regexp@1.0.5: {} @@ -2976,7 +3127,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - lilconfig@2.1.0: {} + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} @@ -3172,11 +3323,11 @@ snapshots: dependencies: find-up: 4.1.0 - postcss-load-config@4.0.1(postcss@8.4.38): + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.38): dependencies: - lilconfig: 2.1.0 - yaml: 2.3.2 + lilconfig: 3.1.2 optionalDependencies: + jiti: 1.21.6 postcss: 8.4.38 postcss@8.4.38: @@ -3251,6 +3402,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.16.1 fsevents: 2.3.3 + rollup@4.18.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.1 + '@rollup/rollup-android-arm64': 4.18.1 + '@rollup/rollup-darwin-arm64': 4.18.1 + '@rollup/rollup-darwin-x64': 4.18.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 + '@rollup/rollup-linux-arm-musleabihf': 4.18.1 + '@rollup/rollup-linux-arm64-gnu': 4.18.1 + '@rollup/rollup-linux-arm64-musl': 4.18.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 + '@rollup/rollup-linux-riscv64-gnu': 4.18.1 + '@rollup/rollup-linux-s390x-gnu': 4.18.1 + '@rollup/rollup-linux-x64-gnu': 4.18.1 + '@rollup/rollup-linux-x64-musl': 4.18.1 + '@rollup/rollup-win32-arm64-msvc': 4.18.1 + '@rollup/rollup-win32-ia32-msvc': 4.18.1 + '@rollup/rollup-win32-x64-msvc': 4.18.1 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -3287,7 +3460,7 @@ snapshots: slash@3.0.0: {} - smol-toml@1.2.2: {} + smol-toml@1.3.0: {} source-map-js@1.2.0: {} @@ -3409,19 +3582,20 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.1.0(@swc/core@1.5.5)(postcss@8.4.38)(typescript@5.5.3): + tsup@8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3): dependencies: - bundle-require: 4.0.1(esbuild@0.21.5) + bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.4(supports-color@5.5.0) - esbuild: 0.21.5 + consola: 3.2.3 + debug: 4.3.5 + esbuild: 0.23.0 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.1(postcss@8.4.38) + postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.16.1 + rollup: 4.18.1 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 @@ -3430,35 +3604,37 @@ snapshots: postcss: 8.4.38 typescript: 5.5.3 transitivePeerDependencies: + - jiti - supports-color - - ts-node + - tsx + - yaml - turbo-darwin-64@2.0.6: + turbo-darwin-64@2.0.7: optional: true - turbo-darwin-arm64@2.0.6: + turbo-darwin-arm64@2.0.7: optional: true - turbo-linux-64@2.0.6: + turbo-linux-64@2.0.7: optional: true - turbo-linux-arm64@2.0.6: + turbo-linux-arm64@2.0.7: optional: true - turbo-windows-64@2.0.6: + turbo-windows-64@2.0.7: optional: true - turbo-windows-arm64@2.0.6: + turbo-windows-arm64@2.0.7: optional: true - turbo@2.0.6: + turbo@2.0.7: optionalDependencies: - turbo-darwin-64: 2.0.6 - turbo-darwin-arm64: 2.0.6 - turbo-linux-64: 2.0.6 - turbo-linux-arm64: 2.0.6 - turbo-windows-64: 2.0.6 - turbo-windows-arm64: 2.0.6 + turbo-darwin-64: 2.0.7 + turbo-darwin-arm64: 2.0.7 + turbo-linux-64: 2.0.7 + turbo-linux-arm64: 2.0.7 + turbo-windows-64: 2.0.7 + turbo-windows-arm64: 2.0.7 typescript@5.5.3: {} @@ -3468,13 +3644,13 @@ snapshots: universalify@0.1.2: {} - vite-node@2.0.2(@types/node@20.14.10): + vite-node@2.0.3(@types/node@20.14.11): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@20.14.10) + vite: 5.2.10(@types/node@20.14.11) transitivePeerDependencies: - '@types/node' - less @@ -3485,24 +3661,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.14.10): + vite@5.2.10(@types/node@20.14.11): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 fsevents: 2.3.3 - vitest@2.0.2(@types/node@20.14.10): + vitest@2.0.3(@types/node@20.14.11): dependencies: '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.2 - '@vitest/pretty-format': 2.0.2 - '@vitest/runner': 2.0.2 - '@vitest/snapshot': 2.0.2 - '@vitest/spy': 2.0.2 - '@vitest/utils': 2.0.2 + '@vitest/expect': 2.0.3 + '@vitest/pretty-format': 2.0.3 + '@vitest/runner': 2.0.3 + '@vitest/snapshot': 2.0.3 + '@vitest/spy': 2.0.3 + '@vitest/utils': 2.0.3 chai: 5.1.1 debug: 4.3.5 execa: 8.0.1 @@ -3512,11 +3688,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@20.14.10) - vite-node: 2.0.2(@types/node@20.14.10) + vite: 5.2.10(@types/node@20.14.11) + vite-node: 2.0.3(@types/node@20.14.11) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 transitivePeerDependencies: - less - lightningcss @@ -3572,8 +3748,6 @@ snapshots: yallist@5.0.0: {} - yaml@2.3.2: {} - yocto-queue@0.1.0: {} yoctocolors@2.1.1: {} From c19fdb62c072a2abd378a3ff2ea0d50f2073b41b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 26 Jul 2024 00:31:22 +0100 Subject: [PATCH 068/238] Updated `packageManager` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3e8a2a2..e600b59 100644 --- a/package.json +++ b/package.json @@ -40,5 +40,5 @@ "turbo": "^2.0.7", "vitest": "^2.0.3" }, - "packageManager": "pnpm@9.4.0" + "packageManager": "pnpm@9.6.0" } From be2eb7bb3c7a0187fe78765236fdece483cb5ecc Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 26 Jul 2024 16:10:52 +0100 Subject: [PATCH 069/238] Updated deps --- package.json | 4 +- packages/commands/package.json | 6 +- packages/core/package.json | 8 +- packages/create-solid/package.json | 6 +- packages/reactivity/package.json | 4 +- packages/ui/package.json | 6 +- packages/utils/package.json | 8 +- pnpm-lock.yaml | 536 ++++++++++++----------------- 8 files changed, 241 insertions(+), 337 deletions(-) diff --git a/package.json b/package.json index e600b59..a0d083f 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,8 @@ "@changesets/cli": "2.27.7", "nodemon": "^3.1.4", "prettier": "^3.3.3", - "turbo": "^2.0.7", - "vitest": "^2.0.3" + "turbo": "^2.0.9", + "vitest": "^2.0.4" }, "packageManager": "pnpm@9.6.0" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 2162daf..8bdefd1 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,10 +33,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.14.11", + "@types/node": "^20.14.12", "prettier": "^3.3.3", - "tsup": "^8.2.0", - "typescript": "^5.5.3" + "tsup": "^8.2.3", + "typescript": "^5.5.4" }, "publishConfig": { "access": "public" diff --git a/packages/core/package.json b/packages/core/package.json index 0d18c4f..18fe9b3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,7 @@ "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "cmd-ts": "^0.13.0", - "execa": "^9.3.0", + "execa": "^8.0.1", "picocolors": "^1.0.1", "smol-toml": "^1.3.0", "tiny-updater": "^3.5.2" @@ -40,10 +40,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.14.11", + "@types/node": "^20.14.12", "jiti": "^1.21.6", - "tsup": "^8.2.0", - "typescript": "^5.5.3" + "tsup": "^8.2.3", + "typescript": "^5.5.4" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 81628e5..fba8591 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.14.11", + "@types/node": "^20.14.12", "cmd-ts": "^0.13.0", "jiti": "^1.21.6", "picocolors": "^1.0.1", - "tsup": "^8.2.0", - "typescript": "^5.5.3" + "tsup": "^8.2.3", + "typescript": "^5.5.4" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index 974a9da..0d6e380 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -28,8 +28,8 @@ }, "author": "Thomas Beer", "devDependencies": { - "tsup": "^8.2.0", - "typescript": "^5.5.3" + "tsup": "^8.2.3", + "typescript": "^5.5.4" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 2ba9783..cbded51 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,9 +27,9 @@ "build": "tsc && tsup" }, "devDependencies": { - "tsup": "^8.2.0", - "typescript": "^5.5.3", - "@types/node": "20.14.11" + "tsup": "^8.2.3", + "typescript": "^5.5.4", + "@types/node": "20.14.12" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 6d98e16..8a4de53 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,12 +63,12 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.14.11", + "@types/node": "20.14.12", "jiti": "^1.21.6", "magicast": "^0.3.4", - "tsup": "^8.2.0", - "typescript": "^5.5.3", - "vitest": "^2.0.3" + "tsup": "^8.2.3", + "typescript": "^5.5.4", + "vitest": "^2.0.4" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36d0e5e..8da1056 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,11 +18,11 @@ importers: specifier: ^3.3.3 version: 3.3.3 turbo: - specifier: ^2.0.7 - version: 2.0.7 + specifier: ^2.0.9 + version: 2.0.9 vitest: - specifier: ^2.0.3 - version: 2.0.3(@types/node@20.14.11) + specifier: ^2.0.4 + version: 2.0.4(@types/node@20.14.12) packages/commands: dependencies: @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^20.14.12 + version: 20.14.12 prettier: specifier: ^3.3.3 version: 3.3.3 tsup: - specifier: ^8.2.0 - version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages/core: dependencies: @@ -91,8 +91,8 @@ importers: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^9.3.0 - version: 9.3.0 + specifier: ^8.0.1 + version: 8.0.1 picocolors: specifier: ^1.0.1 version: 1.0.1 @@ -107,17 +107,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^20.14.12 + version: 20.14.12 jiti: specifier: ^1.21.6 version: 1.21.6 tsup: - specifier: ^8.2.0 - version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages/create-solid: devDependencies: @@ -128,8 +128,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^20.14.12 + version: 20.14.12 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -140,20 +140,20 @@ importers: specifier: ^1.0.1 version: 1.0.1 tsup: - specifier: ^8.2.0 - version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages/reactivity: devDependencies: tsup: - specifier: ^8.2.0 - version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages/ui: dependencies: @@ -174,14 +174,14 @@ importers: version: 1.0.1 devDependencies: '@types/node': - specifier: 20.14.11 - version: 20.14.11 + specifier: 20.14.12 + version: 20.14.12 tsup: - specifier: ^8.2.0 - version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages/utils: dependencies: @@ -211,8 +211,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.14.11 - version: 20.14.11 + specifier: 20.14.12 + version: 20.14.12 jiti: specifier: ^1.21.6 version: 1.21.6 @@ -220,14 +220,14 @@ importers: specifier: ^0.3.4 version: 0.3.4 tsup: - specifier: ^8.2.0 - version: 8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 vitest: - specifier: ^2.0.3 - version: 2.0.3(@types/node@20.14.11) + specifier: ^2.0.4 + version: 2.0.4(@types/node@20.14.12) packages: @@ -686,19 +686,14 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.16.1': - resolution: {integrity: sha512-92/y0TqNLRYOTXpm6Z7mnpvKAG9P7qmK7yJeRJSdzElNCUnsgbpAsGqerUboYRIQKzgfq4pWu9xVkgpWLfmNsw==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.18.1': resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.16.1': - resolution: {integrity: sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==} - cpu: [arm64] + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} + cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.18.1': @@ -706,19 +701,19 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.16.1': - resolution: {integrity: sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==} + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] - os: [darwin] + os: [android] '@rollup/rollup-darwin-arm64@4.18.1': resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.16.1': - resolution: {integrity: sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==} - cpu: [x64] + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.18.1': @@ -726,18 +721,18 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.16.1': - resolution: {integrity: sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==} - cpu: [arm] - os: [linux] + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + cpu: [x64] + os: [darwin] '@rollup/rollup-linux-arm-gnueabihf@4.18.1': resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.16.1': - resolution: {integrity: sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] @@ -746,9 +741,9 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.16.1': - resolution: {integrity: sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==} - cpu: [arm64] + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + cpu: [arm] os: [linux] '@rollup/rollup-linux-arm64-gnu@4.18.1': @@ -756,8 +751,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.16.1': - resolution: {integrity: sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==} + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] @@ -766,9 +761,9 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': - resolution: {integrity: sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==} - cpu: [ppc64] + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} + cpu: [arm64] os: [linux] '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': @@ -776,9 +771,9 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.16.1': - resolution: {integrity: sha512-uU8zuGkQfGqfD9w6VRJZI4IuG4JIfNxxJgEmLMAmPVHREKGsxFVfgHy5c6CexQF2vOfgjB33OsET3Vdn2lln9A==} - cpu: [riscv64] + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} + cpu: [ppc64] os: [linux] '@rollup/rollup-linux-riscv64-gnu@4.18.1': @@ -786,9 +781,9 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.16.1': - resolution: {integrity: sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==} - cpu: [s390x] + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + cpu: [riscv64] os: [linux] '@rollup/rollup-linux-s390x-gnu@4.18.1': @@ -796,9 +791,9 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.16.1': - resolution: {integrity: sha512-N2ZizKhUryqqrMfdCnjhJhZRgv61C6gK+hwVtCIKC8ts8J+go+vqENnGexwg21nHIOvLN5mBM8a7DI2vlyIOPg==} - cpu: [x64] + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + cpu: [s390x] os: [linux] '@rollup/rollup-linux-x64-gnu@4.18.1': @@ -806,8 +801,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.16.1': - resolution: {integrity: sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==} + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] @@ -816,19 +811,19 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.16.1': - resolution: {integrity: sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==} - cpu: [arm64] - os: [win32] + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} + cpu: [x64] + os: [linux] '@rollup/rollup-win32-arm64-msvc@4.18.1': resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.16.1': - resolution: {integrity: sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==} - cpu: [ia32] + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.18.1': @@ -836,9 +831,9 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.16.1': - resolution: {integrity: sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==} - cpu: [x64] + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-msvc@4.18.1': @@ -846,12 +841,10 @@ packages: cpu: [x64] os: [win32] - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + cpu: [x64] + os: [win32] '@swc/core-darwin-arm64@1.5.5': resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} @@ -934,29 +927,29 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.14.11': - resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} + '@types/node@20.14.12': + resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@vitest/expect@2.0.3': - resolution: {integrity: sha512-X6AepoOYePM0lDNUPsGXTxgXZAl3EXd0GYe/MZyVE4HzkUqyUVC6S3PrY5mClDJ6/7/7vALLMV3+xD/Ko60Hqg==} + '@vitest/expect@2.0.4': + resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} - '@vitest/pretty-format@2.0.3': - resolution: {integrity: sha512-URM4GLsB2xD37nnTyvf6kfObFafxmycCL8un3OC9gaCs5cti2u+5rJdIflZ2fUJUen4NbvF6jCufwViAFLvz1g==} + '@vitest/pretty-format@2.0.4': + resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} - '@vitest/runner@2.0.3': - resolution: {integrity: sha512-EmSP4mcjYhAcuBWwqgpjR3FYVeiA4ROzRunqKltWjBfLNs1tnMLtF+qtgd5ClTwkDP6/DGlKJTNa6WxNK0bNYQ==} + '@vitest/runner@2.0.4': + resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} - '@vitest/snapshot@2.0.3': - resolution: {integrity: sha512-6OyA6v65Oe3tTzoSuRPcU6kh9m+mPL1vQ2jDlPdn9IQoUxl8rXhBnfICNOC+vwxWY684Vt5UPgtcA2aPFBb6wg==} + '@vitest/snapshot@2.0.4': + resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} - '@vitest/spy@2.0.3': - resolution: {integrity: sha512-sfqyAw/ypOXlaj4S+w8689qKM1OyPOqnonqOc9T91DsoHbfN5mU7FdifWWv3MtQFf0lEUstEwR9L/q/M390C+A==} + '@vitest/spy@2.0.4': + resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} - '@vitest/utils@2.0.3': - resolution: {integrity: sha512-c/UdELMuHitQbbc/EVctlBaxoYAwQPQdSNwv7z/vHyBKy2edYZaFgptE27BRueZB7eW8po+cllotMNTDpL3HWg==} + '@vitest/utils@2.0.4': + resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -1180,10 +1173,6 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.3.0: - resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} - engines: {node: ^18.19.0 || >=20.5.0} - extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -1198,10 +1187,6 @@ packages: fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1245,10 +1230,6 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1284,10 +1265,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} - engines: {node: '>=18.18.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1322,10 +1299,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -1334,18 +1307,10 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -1555,10 +1520,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1641,10 +1602,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-ms@9.0.0: - resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} - engines: {node: '>=18'} - pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -1682,13 +1639,13 @@ packages: engines: {node: '>=14'} hasBin: true - rollup@4.16.1: - resolution: {integrity: sha512-5CaD3MPDlPKfhqzRvWXK96G6ELJfPZNb3LHiZxTHgDdC6jvwfGz2E8nY+9g1ONk4ttHsK1WaFP19Js4PSr1E3g==} + rollup@4.18.1: + resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1792,10 +1749,6 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -1871,8 +1824,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.2.0: - resolution: {integrity: sha512-XoarnVlfXxbv8ODHtxUq8D2XPc9luX+pamnp1kHSKLknKCDcX0Rkc21NHdbpugH6hKoNiETXypKKVgVu46vVRg==} + tsup@8.2.3: + resolution: {integrity: sha512-6YNT44oUfXRbZuSMNmN36GzwPPIlD2wBccY7looM2fkTcxkf2NEmwr3OZuDZoySklnrIG4hoEtzy8yUXYOqNcg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1890,42 +1843,42 @@ packages: typescript: optional: true - turbo-darwin-64@2.0.7: - resolution: {integrity: sha512-J1RBvQGqKeUwLJrZbfrm4tHshagdMeGAwd7rpLpfUrw0PNmGfcBazJf6dIGXG59/GHzJmS0/eAZ8qDchfVbIFA==} + turbo-darwin-64@2.0.9: + resolution: {integrity: sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.7: - resolution: {integrity: sha512-h1JK8uuEjoHx1SvvTZiottj+4kDmiv+hivnLUzNwO75qKblMsd38IsFB0J2sMRz7JacFlf+3ry8SItznBW67Xw==} + turbo-darwin-arm64@2.0.9: + resolution: {integrity: sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.7: - resolution: {integrity: sha512-dsr7GFeHAYVMnXWDDjhpsAQetejU4OlkNBRA5hfmnIcl2sSyOYa3EvoeJ6j5z5vTNIJ9VO4I1h0jK3lTjEoonA==} + turbo-linux-64@2.0.9: + resolution: {integrity: sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.7: - resolution: {integrity: sha512-bJbwXvyX1XPzY1jHgkqggls/L4yFyHVK8GGACF3kcg6x7lYV2SXkUYRyOC3WqzW7euqa9Zw/32jrIPP4Qy31Vw==} + turbo-linux-arm64@2.0.9: + resolution: {integrity: sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.7: - resolution: {integrity: sha512-aBH+5A7IN957MqXMrw8xN0CWtH/fPFL+xTlloO6074Eaa8WfnctSAnaSujm6f4xF2T8lFx+ZprBvnO9oKvLQQQ==} + turbo-windows-64@2.0.9: + resolution: {integrity: sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.7: - resolution: {integrity: sha512-ButUCpO5nTi+jyTSIY2mQ9dVz+mCGxJ6sHyn0xGlNoJWdisKXb0BtWCLAjM26gg/yp9Kt1MBowMQyYVruPV0Qw==} + turbo-windows-arm64@2.0.9: + resolution: {integrity: sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==} cpu: [arm64] os: [win32] - turbo@2.0.7: - resolution: {integrity: sha512-76iNWZpmKAKjj+yL0Wtcu2LpDIM5Nz7JS3fHOZPYS0AKuC2boJ24276VAiK4PKwbpBB//TYKDpSLuQ6cfR49pg==} + turbo@2.0.9: + resolution: {integrity: sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==} hasBin: true - typescript@5.5.3: - resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true @@ -1939,8 +1892,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@2.0.3: - resolution: {integrity: sha512-14jzwMx7XTcMB+9BhGQyoEAmSl0eOr3nrnn+Z12WNERtOvLN+d2scbRUvyni05rT3997Bg+rZb47NyP4IQPKXg==} + vite-node@2.0.4: + resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1972,15 +1925,15 @@ packages: terser: optional: true - vitest@2.0.3: - resolution: {integrity: sha512-o3HRvU93q6qZK4rI2JrhKyZMMuxg/JRt30E6qeQs6ueaiz5hr1cPj+Sk2kATgQzMMqsa2DiNI0TIK++1ULx8Jw==} + vitest@2.0.4: + resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.3 - '@vitest/ui': 2.0.3 + '@vitest/browser': 2.0.4 + '@vitest/ui': 2.0.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2019,8 +1972,8 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true @@ -2046,10 +1999,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - snapshots: '@ampproject/remapping@2.3.0': @@ -2487,105 +2436,101 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.16.1': - optional: true - '@rollup/rollup-android-arm-eabi@4.18.1': optional: true - '@rollup/rollup-android-arm64@4.16.1': + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true '@rollup/rollup-android-arm64@4.18.1': optional: true - '@rollup/rollup-darwin-arm64@4.16.1': + '@rollup/rollup-android-arm64@4.19.0': optional: true '@rollup/rollup-darwin-arm64@4.18.1': optional: true - '@rollup/rollup-darwin-x64@4.16.1': + '@rollup/rollup-darwin-arm64@4.19.0': optional: true '@rollup/rollup-darwin-x64@4.18.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.16.1': + '@rollup/rollup-darwin-x64@4.19.0': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.18.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.16.1': + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true '@rollup/rollup-linux-arm-musleabihf@4.18.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.16.1': + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true '@rollup/rollup-linux-arm64-gnu@4.18.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.16.1': + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true '@rollup/rollup-linux-arm64-musl@4.18.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.16.1': + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.16.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true '@rollup/rollup-linux-riscv64-gnu@4.18.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.16.1': + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true '@rollup/rollup-linux-s390x-gnu@4.18.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.16.1': + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true '@rollup/rollup-linux-x64-gnu@4.18.1': optional: true - '@rollup/rollup-linux-x64-musl@4.16.1': + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true '@rollup/rollup-linux-x64-musl@4.18.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.16.1': + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true '@rollup/rollup-win32-arm64-msvc@4.18.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.16.1': + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true '@rollup/rollup-win32-ia32-msvc@4.18.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.16.1': + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true '@rollup/rollup-win32-x64-msvc@4.18.1': optional: true - '@sec-ant/readable-stream@0.4.1': {} - - '@sindresorhus/merge-streams@4.0.0': {} + '@rollup/rollup-win32-x64-msvc@4.19.0': + optional: true '@swc/core-darwin-arm64@1.5.5': optional: true @@ -2646,41 +2591,41 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.14.11': + '@types/node@20.14.12': dependencies: undici-types: 5.26.5 '@types/semver@7.5.8': {} - '@vitest/expect@2.0.3': + '@vitest/expect@2.0.4': dependencies: - '@vitest/spy': 2.0.3 - '@vitest/utils': 2.0.3 + '@vitest/spy': 2.0.4 + '@vitest/utils': 2.0.4 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.3': + '@vitest/pretty-format@2.0.4': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.3': + '@vitest/runner@2.0.4': dependencies: - '@vitest/utils': 2.0.3 + '@vitest/utils': 2.0.4 pathe: 1.1.2 - '@vitest/snapshot@2.0.3': + '@vitest/snapshot@2.0.4': dependencies: - '@vitest/pretty-format': 2.0.3 + '@vitest/pretty-format': 2.0.4 magic-string: 0.30.10 pathe: 1.1.2 - '@vitest/spy@2.0.3': + '@vitest/spy@2.0.4': dependencies: tinyspy: 3.0.0 - '@vitest/utils@2.0.3': + '@vitest/utils@2.0.4': dependencies: - '@vitest/pretty-format': 2.0.3 + '@vitest/pretty-format': 2.0.4 estree-walker: 3.0.3 loupe: 3.1.1 tinyrainbow: 1.2.0 @@ -2942,21 +2887,6 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.3.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 7.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 5.3.0 - pretty-ms: 9.0.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - extendable-error@0.1.7: {} external-editor@3.1.0: @@ -2977,10 +2907,6 @@ snapshots: dependencies: reusify: 1.0.4 - figures@6.1.0: - dependencies: - is-unicode-supported: 2.0.0 - fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -3026,11 +2952,6 @@ snapshots: get-stream@8.0.1: {} - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -3064,8 +2985,6 @@ snapshots: human-signals@5.0.0: {} - human-signals@7.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -3090,20 +3009,14 @@ snapshots: is-number@7.0.0: {} - is-plain-obj@4.1.0: {} - is-stream@2.0.1: {} is-stream@3.0.0: {} - is-stream@4.0.1: {} - is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-unicode-supported@2.0.0: {} - is-windows@1.0.2: {} isexe@2.0.0: {} @@ -3292,8 +3205,6 @@ snapshots: p-try@2.2.0: {} - parse-ms@4.0.0: {} - path-exists@4.0.0: {} path-key@3.1.1: {} @@ -3347,10 +3258,6 @@ snapshots: prettier@3.3.3: {} - pretty-ms@9.0.0: - dependencies: - parse-ms: 4.0.0 - pseudomap@1.0.2: {} pstree.remy@1.1.8: {} @@ -3380,28 +3287,6 @@ snapshots: dependencies: glob: 10.3.10 - rollup@4.16.1: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.16.1 - '@rollup/rollup-android-arm64': 4.16.1 - '@rollup/rollup-darwin-arm64': 4.16.1 - '@rollup/rollup-darwin-x64': 4.16.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.16.1 - '@rollup/rollup-linux-arm-musleabihf': 4.16.1 - '@rollup/rollup-linux-arm64-gnu': 4.16.1 - '@rollup/rollup-linux-arm64-musl': 4.16.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.16.1 - '@rollup/rollup-linux-riscv64-gnu': 4.16.1 - '@rollup/rollup-linux-s390x-gnu': 4.16.1 - '@rollup/rollup-linux-x64-gnu': 4.16.1 - '@rollup/rollup-linux-x64-musl': 4.16.1 - '@rollup/rollup-win32-arm64-msvc': 4.16.1 - '@rollup/rollup-win32-ia32-msvc': 4.16.1 - '@rollup/rollup-win32-x64-msvc': 4.16.1 - fsevents: 2.3.3 - rollup@4.18.1: dependencies: '@types/estree': 1.0.5 @@ -3424,6 +3309,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.18.1 fsevents: 2.3.3 + rollup@4.19.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -3505,8 +3412,6 @@ snapshots: strip-final-newline@3.0.0: {} - strip-final-newline@4.0.0: {} - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -3582,7 +3487,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.2.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.3): + tsup@8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -3593,50 +3498,51 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 + picocolors: 1.0.1 postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.18.1 + rollup: 4.19.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.5.3 + typescript: 5.5.4 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.0.7: + turbo-darwin-64@2.0.9: optional: true - turbo-darwin-arm64@2.0.7: + turbo-darwin-arm64@2.0.9: optional: true - turbo-linux-64@2.0.7: + turbo-linux-64@2.0.9: optional: true - turbo-linux-arm64@2.0.7: + turbo-linux-arm64@2.0.9: optional: true - turbo-windows-64@2.0.7: + turbo-windows-64@2.0.9: optional: true - turbo-windows-arm64@2.0.7: + turbo-windows-arm64@2.0.9: optional: true - turbo@2.0.7: + turbo@2.0.9: optionalDependencies: - turbo-darwin-64: 2.0.7 - turbo-darwin-arm64: 2.0.7 - turbo-linux-64: 2.0.7 - turbo-linux-arm64: 2.0.7 - turbo-windows-64: 2.0.7 - turbo-windows-arm64: 2.0.7 + turbo-darwin-64: 2.0.9 + turbo-darwin-arm64: 2.0.9 + turbo-linux-64: 2.0.9 + turbo-linux-arm64: 2.0.9 + turbo-windows-64: 2.0.9 + turbo-windows-arm64: 2.0.9 - typescript@5.5.3: {} + typescript@5.5.4: {} undefsafe@2.0.5: {} @@ -3644,13 +3550,13 @@ snapshots: universalify@0.1.2: {} - vite-node@2.0.3(@types/node@20.14.11): + vite-node@2.0.4(@types/node@20.14.12): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@20.14.11) + vite: 5.2.10(@types/node@20.14.12) transitivePeerDependencies: - '@types/node' - less @@ -3661,24 +3567,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.14.11): + vite@5.2.10(@types/node@20.14.12): dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.16.1 + rollup: 4.18.1 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 20.14.12 fsevents: 2.3.3 - vitest@2.0.3(@types/node@20.14.11): + vitest@2.0.4(@types/node@20.14.12): dependencies: '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.3 - '@vitest/pretty-format': 2.0.3 - '@vitest/runner': 2.0.3 - '@vitest/snapshot': 2.0.3 - '@vitest/spy': 2.0.3 - '@vitest/utils': 2.0.3 + '@vitest/expect': 2.0.4 + '@vitest/pretty-format': 2.0.4 + '@vitest/runner': 2.0.4 + '@vitest/snapshot': 2.0.4 + '@vitest/spy': 2.0.4 + '@vitest/utils': 2.0.4 chai: 5.1.1 debug: 4.3.5 execa: 8.0.1 @@ -3688,11 +3594,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@20.14.11) - vite-node: 2.0.3(@types/node@20.14.11) - why-is-node-running: 2.2.2 + vite: 5.2.10(@types/node@20.14.12) + vite-node: 2.0.4(@types/node@20.14.12) + why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 20.14.12 transitivePeerDependencies: - less - lightningcss @@ -3725,7 +3631,7 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.2.2: + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 @@ -3749,5 +3655,3 @@ snapshots: yallist@5.0.0: {} yocto-queue@0.1.0: {} - - yoctocolors@2.1.1: {} From d064cb31a99063b8fdd36bf8e0357f05fffd34fe Mon Sep 17 00:00:00 2001 From: Daniel Afonso Date: Wed, 21 Aug 2024 15:46:06 +0100 Subject: [PATCH 070/238] refactor: change Solid-Start to SolidStart --- docs/vitepress_docs/.vitepress/config.ts | 2 +- docs/vitepress_docs/start-commands.md | 4 ++-- packages/utils/src/translations/translations.ts | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/vitepress_docs/.vitepress/config.ts b/docs/vitepress_docs/.vitepress/config.ts index d82218a..754f6c0 100644 --- a/docs/vitepress_docs/.vitepress/config.ts +++ b/docs/vitepress_docs/.vitepress/config.ts @@ -18,7 +18,7 @@ export default defineConfig({ { text: "About", link: "/about" }, { text: "Installation", link: "/installation" }, { text: "Basic Commands", link: "/basic-commands" }, - { text: "Solid-Start Commands", link: "/start-commands" }, + { text: "SolidStart Commands", link: "/start-commands" }, ], }, { text: "Supported Integrations", link: "/supported-integrations" }, diff --git a/docs/vitepress_docs/start-commands.md b/docs/vitepress_docs/start-commands.md index 2ffa10d..28bfffd 100644 --- a/docs/vitepress_docs/start-commands.md +++ b/docs/vitepress_docs/start-commands.md @@ -1,4 +1,4 @@ -# Solid-Start Commands +# SolidStart Commands ### `Mode` @@ -39,7 +39,7 @@ Creates a new route file in the file routes directory. solid start adapter ``` -Used to setup a Solid-Start specific adapter. +Used to setup a SolidStart specific adapter. **Options** diff --git a/packages/utils/src/translations/translations.ts b/packages/utils/src/translations/translations.ts index 59a643e..7ca1614 100644 --- a/packages/utils/src/translations/translations.ts +++ b/packages/utils/src/translations/translations.ts @@ -78,9 +78,9 @@ const TRANSLATIONS = { ja: "作成するフォルダーの名前", }, IS_START_PROJECT: { - en: "Is this a Solid-Start project?", - es: "¿Es este un proyecto de Solid-Start?", - fr: "Est-ce un projet Solid-Start ?", + en: "Is this a SolidStart project?", + es: "¿Es este un proyecto de SolidStart?", + fr: "Est-ce un projet SolidStart?", ja: "これはソリッドスタートプロジェクトですか?", }, START_MODE: { From e9d48ca8c39f92b4ccd59442d2b970d7f1774f5e Mon Sep 17 00:00:00 2001 From: Joe Pea Date: Sat, 24 Aug 2024 13:35:15 -0700 Subject: [PATCH 071/238] add app.config.timestamp_*.js to gitignore --- packages/commands/src/handlers/new.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index dc01211..5afc5fc 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -17,6 +17,7 @@ dist .vercel .netlify .vinxi +app.config.timestamp_*.js # Environment .env From a308b99118ce94d97cae829f87af087db7572c2f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 Aug 2024 23:02:25 +0100 Subject: [PATCH 072/238] bump deps --- package.json | 4 +- packages/commands/package.json | 4 +- packages/core/package.json | 4 +- packages/create-solid/package.json | 4 +- packages/reactivity/package.json | 2 +- packages/ui/package.json | 4 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 373 +++++++++-------------------- 8 files changed, 123 insertions(+), 278 deletions(-) diff --git a/package.json b/package.json index a0d083f..c6ec280 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,8 @@ "@changesets/cli": "2.27.7", "nodemon": "^3.1.4", "prettier": "^3.3.3", - "turbo": "^2.0.9", - "vitest": "^2.0.4" + "turbo": "^2.0.14", + "vitest": "^2.0.5" }, "packageManager": "pnpm@9.6.0" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 8bdefd1..9fbff3e 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,9 +33,9 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.14.12", + "@types/node": "^22.5.0", "prettier": "^3.3.3", - "tsup": "^8.2.3", + "tsup": "^8.2.4", "typescript": "^5.5.4" }, "publishConfig": { diff --git a/packages/core/package.json b/packages/core/package.json index 18fe9b3..ff8b744 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -40,9 +40,9 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^20.14.12", + "@types/node": "^22.5.0", "jiti": "^1.21.6", - "tsup": "^8.2.3", + "tsup": "^8.2.4", "typescript": "^5.5.4" }, "publishConfig": { diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index fba8591..384614c 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,11 +31,11 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^20.14.12", + "@types/node": "^22.5.0", "cmd-ts": "^0.13.0", "jiti": "^1.21.6", "picocolors": "^1.0.1", - "tsup": "^8.2.3", + "tsup": "^8.2.4", "typescript": "^5.5.4" }, "publishConfig": { diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index 0d6e380..d3d3ef1 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -28,7 +28,7 @@ }, "author": "Thomas Beer", "devDependencies": { - "tsup": "^8.2.3", + "tsup": "^8.2.4", "typescript": "^5.5.4" }, "publishConfig": { diff --git a/packages/ui/package.json b/packages/ui/package.json index cbded51..4d88f22 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,9 +27,9 @@ "build": "tsc && tsup" }, "devDependencies": { - "tsup": "^8.2.3", + "tsup": "^8.2.4", "typescript": "^5.5.4", - "@types/node": "20.14.12" + "@types/node": "22.5.0" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 8a4de53..9398915 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,12 +63,12 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "20.14.12", + "@types/node": "22.5.0", "jiti": "^1.21.6", "magicast": "^0.3.4", - "tsup": "^8.2.3", + "tsup": "^8.2.4", "typescript": "^5.5.4", - "vitest": "^2.0.4" + "vitest": "^2.0.5" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8da1056..883f630 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,11 +18,11 @@ importers: specifier: ^3.3.3 version: 3.3.3 turbo: - specifier: ^2.0.9 - version: 2.0.9 + specifier: ^2.0.14 + version: 2.0.14 vitest: - specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.5.0) packages/commands: dependencies: @@ -55,14 +55,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.14.12 - version: 20.14.12 + specifier: ^22.5.0 + version: 22.5.0 prettier: specifier: ^3.3.3 version: 3.3.3 tsup: - specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.2.4 + version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -107,14 +107,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^20.14.12 - version: 20.14.12 + specifier: ^22.5.0 + version: 22.5.0 jiti: specifier: ^1.21.6 version: 1.21.6 tsup: - specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.2.4 + version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -128,8 +128,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^20.14.12 - version: 20.14.12 + specifier: ^22.5.0 + version: 22.5.0 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -140,8 +140,8 @@ importers: specifier: ^1.0.1 version: 1.0.1 tsup: - specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.2.4 + version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -149,8 +149,8 @@ importers: packages/reactivity: devDependencies: tsup: - specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.2.4 + version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -174,11 +174,11 @@ importers: version: 1.0.1 devDependencies: '@types/node': - specifier: 20.14.12 - version: 20.14.12 + specifier: 22.5.0 + version: 22.5.0 tsup: - specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.2.4 + version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -211,8 +211,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 20.14.12 - version: 20.14.12 + specifier: 22.5.0 + version: 22.5.0 jiti: specifier: ^1.21.6 version: 1.21.6 @@ -220,14 +220,14 @@ importers: specifier: ^0.3.4 version: 0.3.4 tsup: - specifier: ^8.2.3 - version: 8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.2.4 + version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 vitest: - specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.5.0) packages: @@ -686,161 +686,81 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.19.0': resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.19.0': resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.19.0': resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.19.0': resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.0': resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.0': resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.0': resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.0': resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.0': resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.0': resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.0': resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.19.0': resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.0': resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.0': resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] @@ -927,29 +847,29 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.14.12': - resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} + '@types/node@22.5.0': + resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@vitest/expect@2.0.4': - resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/pretty-format@2.0.4': - resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/runner@2.0.4': - resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/snapshot@2.0.4': - resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/spy@2.0.4': - resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/utils@2.0.4': - resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -1639,11 +1559,6 @@ packages: engines: {node: '>=14'} hasBin: true - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.19.0: resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1824,8 +1739,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.2.3: - resolution: {integrity: sha512-6YNT44oUfXRbZuSMNmN36GzwPPIlD2wBccY7looM2fkTcxkf2NEmwr3OZuDZoySklnrIG4hoEtzy8yUXYOqNcg==} + tsup@8.2.4: + resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1843,38 +1758,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.0.9: - resolution: {integrity: sha512-owlGsOaExuVGBUfrnJwjkL1BWlvefjSKczEAcpLx4BI7Oh6ttakOi+JyomkPkFlYElRpjbvlR2gP8WIn6M/+xQ==} + turbo-darwin-64@2.0.14: + resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.9: - resolution: {integrity: sha512-XAXkKkePth5ZPPE/9G9tTnPQx0C8UTkGWmNGYkpmGgRr8NedW+HrPsi9N0HcjzzIH9A4TpNYvtiV+WcwdaEjKA==} + turbo-darwin-arm64@2.0.14: + resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.9: - resolution: {integrity: sha512-l9wSgEjrCFM1aG16zItBsZ206ZlhSSx1owB8Cgskfv0XyIXRGHRkluihiaxkp+UeU5WoEfz4EN5toc+ICA0q0w==} + turbo-linux-64@2.0.14: + resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.9: - resolution: {integrity: sha512-gRnjxXRne18B27SwxXMqL3fJu7jw/8kBrOBTBNRSmZZiG1Uu3nbnP7b4lgrA/bCku6C0Wligwqurvtpq6+nFHA==} + turbo-linux-arm64@2.0.14: + resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.9: - resolution: {integrity: sha512-ZVo0apxUvaRq4Vm1qhsfqKKhtRgReYlBVf9MQvVU1O9AoyydEQvLDO1ryqpXDZWpcHoFxHAQc9msjAMtE5K2lA==} + turbo-windows-64@2.0.14: + resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.9: - resolution: {integrity: sha512-sGRz7c5Pey6y7y9OKi8ypbWNuIRPF9y8xcMqL56OZifSUSo+X2EOsOleR9MKxQXVaqHPGOUKWsE6y8hxBi9pag==} + turbo-windows-arm64@2.0.14: + resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==} cpu: [arm64] os: [win32] - turbo@2.0.9: - resolution: {integrity: sha512-QaLaUL1CqblSKKPgLrFW3lZWkWG4pGBQNW+q1ScJB5v1D/nFWtsrD/yZljW/bdawg90ihi4/ftQJ3h6fz1FamA==} + turbo@2.0.14: + resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==} hasBin: true typescript@5.5.4: @@ -1885,15 +1800,15 @@ packages: undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@2.0.4: - resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1925,15 +1840,15 @@ packages: terser: optional: true - vitest@2.0.4: - resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.4 - '@vitest/ui': 2.0.4 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2436,99 +2351,51 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.18.1': - optional: true - '@rollup/rollup-android-arm-eabi@4.19.0': optional: true - '@rollup/rollup-android-arm64@4.18.1': - optional: true - '@rollup/rollup-android-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.1': - optional: true - '@rollup/rollup-darwin-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-x64@4.18.1': - optional: true - '@rollup/rollup-darwin-x64@4.19.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': - optional: true - '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.1': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.1': - optional: true - '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.1': - optional: true - '@rollup/rollup-linux-x64-musl@4.19.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.1': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.1': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.1': - optional: true - '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true @@ -2591,41 +2458,41 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.14.12': + '@types/node@22.5.0': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 '@types/semver@7.5.8': {} - '@vitest/expect@2.0.4': + '@vitest/expect@2.0.5': dependencies: - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.4': + '@vitest/pretty-format@2.0.5': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.4': + '@vitest/runner@2.0.5': dependencies: - '@vitest/utils': 2.0.4 + '@vitest/utils': 2.0.5 pathe: 1.1.2 - '@vitest/snapshot@2.0.4': + '@vitest/snapshot@2.0.5': dependencies: - '@vitest/pretty-format': 2.0.4 + '@vitest/pretty-format': 2.0.5 magic-string: 0.30.10 pathe: 1.1.2 - '@vitest/spy@2.0.4': + '@vitest/spy@2.0.5': dependencies: tinyspy: 3.0.0 - '@vitest/utils@2.0.4': + '@vitest/utils@2.0.5': dependencies: - '@vitest/pretty-format': 2.0.4 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 loupe: 3.1.1 tinyrainbow: 1.2.0 @@ -3287,28 +3154,6 @@ snapshots: dependencies: glob: 10.3.10 - rollup@4.18.1: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 - fsevents: 2.3.3 - rollup@4.19.0: dependencies: '@types/estree': 1.0.5 @@ -3487,7 +3332,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.2.3(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4): + tsup@8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -3515,48 +3360,48 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.0.9: + turbo-darwin-64@2.0.14: optional: true - turbo-darwin-arm64@2.0.9: + turbo-darwin-arm64@2.0.14: optional: true - turbo-linux-64@2.0.9: + turbo-linux-64@2.0.14: optional: true - turbo-linux-arm64@2.0.9: + turbo-linux-arm64@2.0.14: optional: true - turbo-windows-64@2.0.9: + turbo-windows-64@2.0.14: optional: true - turbo-windows-arm64@2.0.9: + turbo-windows-arm64@2.0.14: optional: true - turbo@2.0.9: + turbo@2.0.14: optionalDependencies: - turbo-darwin-64: 2.0.9 - turbo-darwin-arm64: 2.0.9 - turbo-linux-64: 2.0.9 - turbo-linux-arm64: 2.0.9 - turbo-windows-64: 2.0.9 - turbo-windows-arm64: 2.0.9 + turbo-darwin-64: 2.0.14 + turbo-darwin-arm64: 2.0.14 + turbo-linux-64: 2.0.14 + turbo-linux-arm64: 2.0.14 + turbo-windows-64: 2.0.14 + turbo-windows-arm64: 2.0.14 typescript@5.5.4: {} undefsafe@2.0.5: {} - undici-types@5.26.5: {} + undici-types@6.19.8: {} universalify@0.1.2: {} - vite-node@2.0.4(@types/node@20.14.12): + vite-node@2.0.5(@types/node@22.5.0): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@20.14.12) + vite: 5.2.10(@types/node@22.5.0) transitivePeerDependencies: - '@types/node' - less @@ -3567,24 +3412,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.14.12): + vite@5.2.10(@types/node@22.5.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.18.1 + rollup: 4.19.0 optionalDependencies: - '@types/node': 20.14.12 + '@types/node': 22.5.0 fsevents: 2.3.3 - vitest@2.0.4(@types/node@20.14.12): + vitest@2.0.5(@types/node@22.5.0): dependencies: '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.4 - '@vitest/pretty-format': 2.0.4 - '@vitest/runner': 2.0.4 - '@vitest/snapshot': 2.0.4 - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 chai: 5.1.1 debug: 4.3.5 execa: 8.0.1 @@ -3594,11 +3439,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@20.14.12) - vite-node: 2.0.4(@types/node@20.14.12) + vite: 5.2.10(@types/node@22.5.0) + vite-node: 2.0.5(@types/node@22.5.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.12 + '@types/node': 22.5.0 transitivePeerDependencies: - less - lightningcss From 831d4acda42548815959becba83b8c2e694aa22b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 22 Sep 2024 10:09:49 +0100 Subject: [PATCH 073/238] update deps --- package.json | 8 +- packages/commands/package.json | 8 +- packages/core/package.json | 8 +- packages/create-solid/package.json | 8 +- packages/reactivity/package.json | 4 +- packages/ui/package.json | 8 +- packages/utils/package.json | 12 +- pnpm-lock.yaml | 756 +++++++++++++---------------- 8 files changed, 362 insertions(+), 450 deletions(-) diff --git a/package.json b/package.json index c6ec280..c469ed0 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,11 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.7", - "nodemon": "^3.1.4", + "@changesets/cli": "2.27.8", + "nodemon": "^3.1.7", "prettier": "^3.3.3", - "turbo": "^2.0.14", - "vitest": "^2.0.5" + "turbo": "^2.1.2", + "vitest": "^2.1.1" }, "packageManager": "pnpm@9.6.0" } diff --git a/packages/commands/package.json b/packages/commands/package.json index 9fbff3e..f85bcb4 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,10 +33,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^22.5.0", + "@types/node": "^22.5.5", "prettier": "^3.3.3", - "tsup": "^8.2.4", - "typescript": "^5.5.4" + "tsup": "^8.3.0", + "typescript": "^5.6.2" }, "publishConfig": { "access": "public" @@ -48,7 +48,7 @@ "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "execa": "^8.0.1", - "picocolors": "^1.0.1", + "picocolors": "^1.1.0", "sucrase": "^3.35.0" } } diff --git a/packages/core/package.json b/packages/core/package.json index ff8b744..3f0a5b2 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -30,7 +30,7 @@ "@solid-cli/utils": "workspace:*", "cmd-ts": "^0.13.0", "execa": "^8.0.1", - "picocolors": "^1.0.1", + "picocolors": "^1.1.0", "smol-toml": "^1.3.0", "tiny-updater": "^3.5.2" }, @@ -40,10 +40,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^22.5.0", + "@types/node": "^22.5.5", "jiti": "^1.21.6", - "tsup": "^8.2.4", - "typescript": "^5.5.4" + "tsup": "^8.3.0", + "typescript": "^5.6.2" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 384614c..26b85e9 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^22.5.0", + "@types/node": "^22.5.5", "cmd-ts": "^0.13.0", "jiti": "^1.21.6", - "picocolors": "^1.0.1", - "tsup": "^8.2.4", - "typescript": "^5.5.4" + "picocolors": "^1.1.0", + "tsup": "^8.3.0", + "typescript": "^5.6.2" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index d3d3ef1..9a826f1 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -28,8 +28,8 @@ }, "author": "Thomas Beer", "devDependencies": { - "tsup": "^8.2.4", - "typescript": "^5.5.4" + "tsup": "^8.3.0", + "typescript": "^5.6.2" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 4d88f22..3315f64 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,9 +27,9 @@ "build": "tsc && tsup" }, "devDependencies": { - "tsup": "^8.2.4", - "typescript": "^5.5.4", - "@types/node": "22.5.0" + "tsup": "^8.3.0", + "typescript": "^5.6.2", + "@types/node": "22.5.5" }, "publishConfig": { "access": "public" @@ -37,7 +37,7 @@ "dependencies": { "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", - "picocolors": "^1.0.1", + "picocolors": "^1.1.0", "@solid-cli/reactivity": "workspace:*", "@solid-cli/utils": "workspace:*" } diff --git a/packages/utils/package.json b/packages/utils/package.json index 9398915..7b2fd68 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,12 +63,12 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.5.0", + "@types/node": "22.5.5", "jiti": "^1.21.6", - "magicast": "^0.3.4", - "tsup": "^8.2.4", - "typescript": "^5.5.4", - "vitest": "^2.0.5" + "magicast": "^0.3.5", + "tsup": "^8.3.0", + "typescript": "^5.6.2", + "vitest": "^2.1.1" }, "publishConfig": { "access": "public" @@ -79,7 +79,7 @@ "@solid-cli/reactivity": "workspace:*", "cmd-ts": "^0.13.0", "execa": "^8.0.1", - "picocolors": "^1.0.1", + "picocolors": "^1.1.0", "smol-toml": "^1.3.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 883f630..3239d2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,20 +9,20 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.27.7 - version: 2.27.7 + specifier: 2.27.8 + version: 2.27.8 nodemon: - specifier: ^3.1.4 - version: 3.1.4 + specifier: ^3.1.7 + version: 3.1.7 prettier: specifier: ^3.3.3 version: 3.3.3 turbo: - specifier: ^2.0.14 - version: 2.0.14 + specifier: ^2.1.2 + version: 2.1.2 vitest: - specifier: ^2.0.5 - version: 2.0.5(@types/node@22.5.0) + specifier: ^2.1.1 + version: 2.1.1(@types/node@22.5.5) packages/commands: dependencies: @@ -45,8 +45,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.0 + version: 1.1.0 sucrase: specifier: ^3.35.0 version: 3.35.0 @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^22.5.0 - version: 22.5.0 + specifier: ^22.5.5 + version: 22.5.5 prettier: specifier: ^3.3.3 version: 3.3.3 tsup: - specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages/core: dependencies: @@ -94,8 +94,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.0 + version: 1.1.0 smol-toml: specifier: ^1.3.0 version: 1.3.0 @@ -107,17 +107,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^22.5.0 - version: 22.5.0 + specifier: ^22.5.5 + version: 22.5.5 jiti: specifier: ^1.21.6 version: 1.21.6 tsup: - specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages/create-solid: devDependencies: @@ -128,8 +128,8 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^22.5.0 - version: 22.5.0 + specifier: ^22.5.5 + version: 22.5.5 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -137,23 +137,23 @@ importers: specifier: ^1.21.6 version: 1.21.6 picocolors: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.0 + version: 1.1.0 tsup: - specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages/reactivity: devDependencies: tsup: - specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages/ui: dependencies: @@ -170,18 +170,18 @@ importers: specifier: workspace:* version: link:../utils picocolors: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.0 + version: 1.1.0 devDependencies: '@types/node': - specifier: 22.5.0 - version: 22.5.0 + specifier: 22.5.5 + version: 22.5.5 tsup: - specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages/utils: dependencies: @@ -201,8 +201,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.0 + version: 1.1.0 smol-toml: specifier: ^1.3.0 version: 1.3.0 @@ -211,40 +211,36 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.5.0 - version: 22.5.0 + specifier: 22.5.5 + version: 22.5.5 jiti: specifier: ^1.21.6 version: 1.21.6 magicast: - specifier: ^0.3.4 - version: 0.3.4 + specifier: ^0.3.5 + version: 0.3.5 tsup: - specifier: ^8.2.4 - version: 8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4) + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 vitest: - specifier: ^2.0.5 - version: 2.0.5(@types/node@22.5.0) + specifier: ^2.1.1 + version: 2.1.1(@types/node@22.5.5) packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@babel/helper-string-parser@7.24.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.5': - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.5': - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true @@ -252,58 +248,58 @@ packages: resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.5': - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} '@begit/core@0.0.19': resolution: {integrity: sha512-3ypq3vJQ+PzYVi53HRkAtwdtVXTjyXjo1UzTkD75Qr9YIoacYsSy9gAdbwktfNKgTLyc1nU83W1D3SEw9kgBBA==} - '@changesets/apply-release-plan@7.0.4': - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.5': + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} - '@changesets/assemble-release-plan@6.0.3': - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.4': + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.7': - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + '@changesets/cli@2.27.8': + resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} hasBin: true - '@changesets/config@3.0.2': - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.3': + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.1': - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} - '@changesets/get-release-plan@4.0.3': - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.4': + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.0': - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + '@changesets/git@3.0.1': + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} - '@changesets/logger@0.1.0': - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - '@changesets/pre@2.0.0': - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.0': - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/read@0.6.1': + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} - '@changesets/should-skip-package@0.1.0': - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} @@ -311,8 +307,8 @@ packages: '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.1': - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} '@chialab/esbuild-plugin-meta-url@0.18.2': resolution: {integrity: sha512-uIRIdLvYnw5mLrTRXY0BTgeZx6ANL2/OHkWFl8FaiTYNb7cyXmwEDRE1mh6kBXPRPtGuqv6XSpNX+koEkElu4g==} @@ -635,10 +631,6 @@ packages: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - '@jridgewell/resolve-uri@3.1.1': resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -647,19 +639,15 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -847,29 +835,41 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.5.0': - resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} + '@types/node@22.5.5': + resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@vitest/expect@2.0.5': - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + '@vitest/expect@2.1.1': + resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} - '@vitest/pretty-format@2.0.5': - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/mocker@2.1.1': + resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + peerDependencies: + '@vitest/spy': 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.1': + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} - '@vitest/runner@2.0.5': - resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} + '@vitest/runner@2.1.1': + resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} - '@vitest/snapshot@2.0.5': - resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} + '@vitest/snapshot@2.1.1': + resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} - '@vitest/spy@2.0.5': - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/spy@2.1.1': + resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} - '@vitest/utils@2.0.5': - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@vitest/utils@2.1.1': + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -886,10 +886,6 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -951,10 +947,6 @@ packages: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} engines: {node: '>=12'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -981,16 +973,10 @@ packages: cmd-ts@0.13.0: resolution: {integrity: sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -1030,6 +1016,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -1073,10 +1068,6 @@ packages: engines: {node: '>=18'} hasBin: true - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -1107,6 +1098,14 @@ packages: fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fdir@6.3.0: + resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1115,13 +1114,6 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -1268,18 +1260,10 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -1300,11 +1284,11 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -1364,6 +1348,9 @@ packages: ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -1372,8 +1359,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nodemon@3.1.4: - resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} + nodemon@3.1.7: + resolution: {integrity: sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==} engines: {node: '>=10'} hasBin: true @@ -1420,18 +1407,10 @@ packages: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -1440,6 +1419,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1467,13 +1449,17 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -1482,10 +1468,6 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -1508,10 +1490,6 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} - engines: {node: '>=10'} - prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -1698,8 +1676,15 @@ packages: tiny-updater@3.5.2: resolution: {integrity: sha512-5EjK01h0rvgv+Eb0XaiTZJZR+ujdjCDHZ1ZCVCu+1h4+MyOYZ+za8UKuKdNOOOSKhkkC9B08o6ZhF4JnQg7ZLg==} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + + tinyglobby@0.2.6: + resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} + engines: {node: '>=12.0.0'} tinypool@1.0.0: resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} @@ -1739,8 +1724,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.2.4: - resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} + tsup@8.3.0: + resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1758,42 +1743,42 @@ packages: typescript: optional: true - turbo-darwin-64@2.0.14: - resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==} + turbo-darwin-64@2.1.2: + resolution: {integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.14: - resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==} + turbo-darwin-arm64@2.1.2: + resolution: {integrity: sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.14: - resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==} + turbo-linux-64@2.1.2: + resolution: {integrity: sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.14: - resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==} + turbo-linux-arm64@2.1.2: + resolution: {integrity: sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.14: - resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==} + turbo-windows-64@2.1.2: + resolution: {integrity: sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.14: - resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==} + turbo-windows-arm64@2.1.2: + resolution: {integrity: sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==} cpu: [arm64] os: [win32] - turbo@2.0.14: - resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==} + turbo@2.1.2: + resolution: {integrity: sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==} hasBin: true - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -1807,8 +1792,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@2.0.5: - resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} + vite-node@2.1.1: + resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1840,15 +1825,15 @@ packages: terser: optional: true - vitest@2.0.5: - resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} + vitest@2.1.1: + resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.5 - '@vitest/ui': 2.0.5 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1874,10 +1859,6 @@ packages: when-exit@2.1.1: resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} - which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -1910,46 +1891,36 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/helper-string-parser@7.24.8': {} - '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-identifier@7.24.5': {} - - '@babel/parser@7.24.5': + '@babel/parser@7.25.6': dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 '@babel/runtime@7.24.4': dependencies: regenerator-runtime: 0.14.1 - '@babel/types@7.24.5': + '@babel/types@7.25.6': dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 '@begit/core@0.0.19': dependencies: tar: 7.4.0 - '@changesets/apply-release-plan@7.0.4': + '@changesets/apply-release-plan@7.0.5': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -1960,12 +1931,11 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.0 - '@changesets/assemble-release-plan@6.0.3': + '@changesets/assemble-release-plan@6.0.4': dependencies: - '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.0 @@ -1974,46 +1944,44 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.7': + '@changesets/cli@2.27.8': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 - chalk: 2.4.2 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.3 + package-manager-detector: 0.2.0 + picocolors: 1.1.0 resolve-from: 5.0.0 semver: 7.6.0 spawndamnit: 2.0.0 term-size: 2.2.1 - '@changesets/config@3.0.2': + '@changesets/config@3.0.3': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 @@ -2023,67 +1991,60 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.1': + '@changesets/get-dependents-graph@2.1.2': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 + picocolors: 1.1.0 semver: 7.6.0 - '@changesets/get-release-plan@4.0.3': + '@changesets/get-release-plan@4.0.4': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.0': + '@changesets/git@3.0.1': dependencies: - '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 - '@changesets/logger@0.1.0': + '@changesets/logger@0.1.1': dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.0': + '@changesets/pre@2.0.1': dependencies: - '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.0': + '@changesets/read@0.6.1': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 - '@changesets/should-skip-package@0.1.0': + '@changesets/should-skip-package@0.1.1': dependencies: - '@babel/runtime': 7.24.4 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -2091,9 +2052,8 @@ snapshots: '@changesets/types@6.0.0': {} - '@changesets/write@0.3.1': + '@changesets/write@0.3.2': dependencies: - '@babel/runtime': 7.24.4 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -2118,18 +2078,18 @@ snapshots: '@clack/core@0.3.3': dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 '@clack/core@0.3.4': dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.3 - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 '@esbuild/aix-ppc64@0.20.2': @@ -2292,26 +2252,15 @@ snapshots: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.19 - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.1': {} '@jridgewell/set-array@1.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/trace-mapping@0.3.19': - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.19': dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -2458,42 +2407,49 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.5.0': + '@types/node@22.5.5': dependencies: undici-types: 6.19.8 '@types/semver@7.5.8': {} - '@vitest/expect@2.0.5': + '@vitest/expect@2.1.1': dependencies: - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.5': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.2.10(@types/node@22.5.5))': + dependencies: + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + optionalDependencies: + vite: 5.2.10(@types/node@22.5.5) + + '@vitest/pretty-format@2.1.1': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.5': + '@vitest/runner@2.1.1': dependencies: - '@vitest/utils': 2.0.5 + '@vitest/utils': 2.1.1 pathe: 1.1.2 - '@vitest/snapshot@2.0.5': + '@vitest/snapshot@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 - magic-string: 0.30.10 + '@vitest/pretty-format': 2.1.1 + magic-string: 0.30.11 pathe: 1.1.2 - '@vitest/spy@2.0.5': + '@vitest/spy@2.1.1': dependencies: tinyspy: 3.0.0 - '@vitest/utils@2.0.5': + '@vitest/utils@2.1.1': dependencies: - '@vitest/pretty-format': 2.0.5 - estree-walker: 3.0.3 + '@vitest/pretty-format': 2.1.1 loupe: 3.1.1 tinyrainbow: 1.2.0 @@ -2505,10 +2461,6 @@ snapshots: ansi-regex@6.0.1: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2566,12 +2518,6 @@ snapshots: loupe: 3.1.1 pathval: 2.0.0 - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -2600,22 +2546,16 @@ snapshots: cmd-ts@0.13.0: dependencies: chalk: 4.1.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 didyoumean: 1.2.2 strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} commander@4.1.1: {} @@ -2636,15 +2576,19 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - debug@4.3.4(supports-color@5.5.0): + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.3.5(supports-color@5.5.0): dependencies: ms: 2.1.2 optionalDependencies: supports-color: 5.5.0 - debug@4.3.5: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 deep-eql@5.0.2: {} @@ -2722,8 +2666,6 @@ snapshots: '@esbuild/win32-ia32': 0.23.0 '@esbuild/win32-x64': 0.23.0 - escape-string-regexp@1.0.5: {} - esprima@4.0.1: {} estree-walker@3.0.3: @@ -2774,6 +2716,10 @@ snapshots: dependencies: reusify: 1.0.4 + fdir@6.3.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -2783,16 +2729,6 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - find-yarn-workspace-root2@1.2.16: - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 @@ -2913,21 +2849,10 @@ snapshots: load-tsconfig@0.2.5: {} - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - lodash.sortby@4.7.0: {} lodash.startcase@4.4.0: {} @@ -2947,14 +2872,14 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.30.10: + magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 - magicast@0.3.4: + magicast@0.3.5: dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 source-map-js: 1.2.0 merge-stream@2.0.0: {} @@ -2999,6 +2924,8 @@ snapshots: ms@2.1.2: {} + ms@2.1.3: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -3007,10 +2934,10 @@ snapshots: nanoid@3.3.7: {} - nodemon@3.1.4: + nodemon@3.1.7: dependencies: chokidar: 3.6.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 @@ -3056,22 +2983,16 @@ snapshots: dependencies: p-try: 2.2.0 - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - p-map@2.1.0: {} p-try@2.2.0: {} + package-manager-detector@0.2.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -3089,18 +3010,16 @@ snapshots: pathval@2.0.0: {} - picocolors@1.0.1: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + pify@4.0.1: {} pirates@4.0.6: {} - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.38): dependencies: lilconfig: 3.1.2 @@ -3111,16 +3030,9 @@ snapshots: postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 - preferred-pm@3.1.3: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - prettier@2.8.8: {} prettier@3.3.3: {} @@ -3302,7 +3214,14 @@ snapshots: tiny-colors: 2.0.2 when-exit: 2.1.1 - tinybench@2.8.0: {} + tinybench@2.9.0: {} + + tinyexec@0.3.0: {} + + tinyglobby@0.2.6: + dependencies: + fdir: 6.3.0(picomatch@4.0.2) + picomatch: 4.0.2 tinypool@1.0.0: {} @@ -3332,62 +3251,62 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.2.4(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.5.4): + tsup@8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 chokidar: 3.6.0 consola: 3.2.3 - debug: 4.3.5 + debug: 4.3.5(supports-color@5.5.0) esbuild: 0.23.0 execa: 5.1.1 - globby: 11.1.0 joycon: 3.1.1 - picocolors: 1.0.1 + picocolors: 1.1.0 postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.38) resolve-from: 5.0.0 rollup: 4.19.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 + tinyglobby: 0.2.6 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.0.14: + turbo-darwin-64@2.1.2: optional: true - turbo-darwin-arm64@2.0.14: + turbo-darwin-arm64@2.1.2: optional: true - turbo-linux-64@2.0.14: + turbo-linux-64@2.1.2: optional: true - turbo-linux-arm64@2.0.14: + turbo-linux-arm64@2.1.2: optional: true - turbo-windows-64@2.0.14: + turbo-windows-64@2.1.2: optional: true - turbo-windows-arm64@2.0.14: + turbo-windows-arm64@2.1.2: optional: true - turbo@2.0.14: + turbo@2.1.2: optionalDependencies: - turbo-darwin-64: 2.0.14 - turbo-darwin-arm64: 2.0.14 - turbo-linux-64: 2.0.14 - turbo-linux-arm64: 2.0.14 - turbo-windows-64: 2.0.14 - turbo-windows-arm64: 2.0.14 + turbo-darwin-64: 2.1.2 + turbo-darwin-arm64: 2.1.2 + turbo-linux-64: 2.1.2 + turbo-linux-arm64: 2.1.2 + turbo-windows-64: 2.1.2 + turbo-windows-arm64: 2.1.2 - typescript@5.5.4: {} + typescript@5.6.2: {} undefsafe@2.0.5: {} @@ -3395,13 +3314,12 @@ snapshots: universalify@0.1.2: {} - vite-node@2.0.5(@types/node@22.5.0): + vite-node@2.1.1(@types/node@22.5.5): dependencies: cac: 6.7.14 - debug: 4.3.5 + debug: 4.3.7 pathe: 1.1.2 - tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@22.5.0) + vite: 5.2.10(@types/node@22.5.5) transitivePeerDependencies: - '@types/node' - less @@ -3412,41 +3330,42 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.5.0): + vite@5.2.10(@types/node@22.5.5): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.19.0 optionalDependencies: - '@types/node': 22.5.0 + '@types/node': 22.5.5 fsevents: 2.3.3 - vitest@2.0.5(@types/node@22.5.0): + vitest@2.1.1(@types/node@22.5.5): dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 - '@vitest/pretty-format': 2.0.5 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.2.10(@types/node@22.5.5)) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 chai: 5.1.1 - debug: 4.3.5 - execa: 8.0.1 - magic-string: 0.30.10 + debug: 4.3.7 + magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 - tinybench: 2.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@22.5.0) - vite-node: 2.0.5(@types/node@22.5.0) + vite: 5.2.10(@types/node@22.5.5) + vite-node: 2.1.1(@types/node@22.5.5) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.0 + '@types/node': 22.5.5 transitivePeerDependencies: - less - lightningcss + - msw - sass - stylus - sugarss @@ -3463,11 +3382,6 @@ snapshots: when-exit@2.1.1: {} - which-pm@2.0.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - which@1.3.1: dependencies: isexe: 2.0.0 @@ -3498,5 +3412,3 @@ snapshots: yallist@4.0.0: {} yallist@5.0.0: {} - - yocto-queue@0.1.0: {} From b165654fd3603b5db3688cecf7dc5c51052643d6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 22 Sep 2024 14:21:02 +0100 Subject: [PATCH 074/238] update deps --- packages/commands/package.json | 2 +- packages/core/package.json | 2 +- packages/create-solid/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index f85bcb4..e7a1937 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/commands", - "version": "0.0.23", + "version": "0.0.24", "description": "The main command handlers for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", diff --git a/packages/core/package.json b/packages/core/package.json index 3f0a5b2..e3ec7a9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/core", - "version": "0.0.25", + "version": "0.0.26", "description": "A CLI for Solid", "author": "Thomas Beer & Rahul Batra", "license": "MIT", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 26b85e9..0f18091 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.12", + "version": "0.5.13", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/ui/package.json b/packages/ui/package.json index 3315f64..3bf7f8e 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/ui", - "version": "0.0.12", + "version": "0.0.13", "license": "MIT", "homepage": "https://solid-cli.netlify.app", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index 7b2fd68..04027f6 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.0.14", + "version": "0.0.15", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From bee4bb86a7b72e6526deebcd8405bd084cdcd8c2 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 30 Oct 2024 09:02:48 +0000 Subject: [PATCH 075/238] fix: don't try to transpile js templates --- packages/commands/src/handlers/new.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts index 5afc5fc..ae03fe5 100644 --- a/packages/commands/src/handlers/new.ts +++ b/packages/commands/src/handlers/new.ts @@ -216,10 +216,11 @@ export const handleNew = async ( return; } - const withTs = variation ? variation === "ts" : await cancelable(p.confirm({ message: "Use Typescript?" })); + const withTs = variation.startsWith("ts") ? await cancelable(p.confirm({ message: "Use Typescript?" })) : false; // If the user does not want ts, we create the project in a temp directory inside the project directory - const tempDir = withTs ? name : join(name, ".solid-start"); + // If project is already JS don't bother transpiling + const tempDir = withTs || variation.startsWith("js") ? name : join(name, ".solid-start"); const readmeAlreadyExists = existsSync(join(name, "README.md")); await spinnerify({ @@ -229,8 +230,8 @@ export const handleNew = async ( await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: variation }, dest: tempDir }); }, }); - - if (!withTs) await handleTSConversion(tempDir, name); + // Don't try to convert to ts if the template used is JS + if (!withTs && !variation.startsWith("js")) await handleTSConversion(tempDir, name); // Add .gitignore writeFileSync(join(name, ".gitignore"), gitIgnore); From 0bdb67382f5c9641675732bd2cbf6e33c068994d Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Wed, 30 Oct 2024 17:01:09 +0100 Subject: [PATCH 076/238] Add with { type: "json" } to package.json import --- packages/create-solid/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index e331de8..c094406 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -2,10 +2,10 @@ import { AllSupported, handleNew, isSupported } from "@solid-cli/commands/new"; import color from "picocolors"; import { intro } from "@clack/prompts"; -import { version } from "../package.json"; +import packageJson from "../package.json" with { type: "json" }; import { command, run, option, string, boolean, flag, optional, positional } from "cmd-ts"; -intro(`\n${color.bgCyan(color.black(` Create-Solid v${version}`))}`); +intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); const app = command({ name: "create-solid", From 5800f952ddf46acb8ff58f825480d3f40e05b030 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Thu, 31 Oct 2024 22:50:09 +0100 Subject: [PATCH 077/238] Add deno support for solid cli --- packages/utils/src/package-manager/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/utils/src/package-manager/index.ts b/packages/utils/src/package-manager/index.ts index 7b3d934..88ecdd3 100644 --- a/packages/utils/src/package-manager/index.ts +++ b/packages/utils/src/package-manager/index.ts @@ -31,6 +31,15 @@ export const detectPackageManager = (): PackageManager => { return s; }, }; + case userAgent.startsWith("deno"): + return { + name: "deno", + runner: "deno run", + installCommand: "add", + runScriptCommand(s) { + return s; + }, + }; default: return { name: "npm", From f50292b3a4660e386e358fbdc2d7f96306b15812 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Fri, 1 Nov 2024 19:47:18 +0100 Subject: [PATCH 078/238] add task --- packages/utils/src/package-manager/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/src/package-manager/index.ts b/packages/utils/src/package-manager/index.ts index 88ecdd3..a1720e5 100644 --- a/packages/utils/src/package-manager/index.ts +++ b/packages/utils/src/package-manager/index.ts @@ -37,7 +37,7 @@ export const detectPackageManager = (): PackageManager => { runner: "deno run", installCommand: "add", runScriptCommand(s) { - return s; + return `task ${s}`; }, }; default: From ffd59e711a0aa7ce8d9aa0f00dac895a535586ac Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 13 Nov 2024 17:56:30 +0000 Subject: [PATCH 079/238] chore: update deps --- package.json | 6 +- packages/commands/package.json | 8 +- packages/core/package.json | 10 +- packages/create-solid/package.json | 10 +- packages/reactivity/package.json | 4 +- packages/ui/package.json | 8 +- packages/utils/package.json | 12 +- pnpm-lock.yaml | 898 +++++++++++++++++------------ 8 files changed, 548 insertions(+), 408 deletions(-) diff --git a/package.json b/package.json index c469ed0..04c27b1 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,11 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.8", + "@changesets/cli": "2.27.9", "nodemon": "^3.1.7", "prettier": "^3.3.3", - "turbo": "^2.1.2", - "vitest": "^2.1.1" + "turbo": "^2.2.3", + "vitest": "^2.1.5" }, "packageManager": "pnpm@9.6.0" } diff --git a/packages/commands/package.json b/packages/commands/package.json index e7a1937..916076c 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -33,10 +33,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^22.5.5", + "@types/node": "^22.9.0", "prettier": "^3.3.3", - "tsup": "^8.3.0", - "typescript": "^5.6.2" + "tsup": "^8.3.5", + "typescript": "^5.6.3" }, "publishConfig": { "access": "public" @@ -48,7 +48,7 @@ "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "execa": "^8.0.1", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "sucrase": "^3.35.0" } } diff --git a/packages/core/package.json b/packages/core/package.json index e3ec7a9..e961d0c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -30,7 +30,7 @@ "@solid-cli/utils": "workspace:*", "cmd-ts": "^0.13.0", "execa": "^8.0.1", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "smol-toml": "^1.3.0", "tiny-updater": "^3.5.2" }, @@ -40,10 +40,10 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^22.5.5", - "jiti": "^1.21.6", - "tsup": "^8.3.0", - "typescript": "^5.6.2" + "@types/node": "^22.9.0", + "jiti": "^2.4.0", + "tsup": "^8.3.5", + "typescript": "^5.6.3" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 0f18091..ba9ac57 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,12 +31,12 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@types/node": "^22.5.5", + "@types/node": "^22.9.0", "cmd-ts": "^0.13.0", - "jiti": "^1.21.6", - "picocolors": "^1.1.0", - "tsup": "^8.3.0", - "typescript": "^5.6.2" + "jiti": "^2.4.0", + "picocolors": "^1.1.1", + "tsup": "^8.3.5", + "typescript": "^5.6.3" }, "publishConfig": { "access": "public" diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json index 9a826f1..948af8f 100644 --- a/packages/reactivity/package.json +++ b/packages/reactivity/package.json @@ -28,8 +28,8 @@ }, "author": "Thomas Beer", "devDependencies": { - "tsup": "^8.3.0", - "typescript": "^5.6.2" + "tsup": "^8.3.5", + "typescript": "^5.6.3" }, "publishConfig": { "access": "public" diff --git a/packages/ui/package.json b/packages/ui/package.json index 3bf7f8e..39b8a9a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -27,9 +27,9 @@ "build": "tsc && tsup" }, "devDependencies": { - "tsup": "^8.3.0", - "typescript": "^5.6.2", - "@types/node": "22.5.5" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "@types/node": "22.9.0" }, "publishConfig": { "access": "public" @@ -37,7 +37,7 @@ "dependencies": { "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "@solid-cli/reactivity": "workspace:*", "@solid-cli/utils": "workspace:*" } diff --git a/packages/utils/package.json b/packages/utils/package.json index 04027f6..95e521f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,12 +63,12 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.5.5", - "jiti": "^1.21.6", + "@types/node": "22.9.0", + "jiti": "^2.4.0", "magicast": "^0.3.5", - "tsup": "^8.3.0", - "typescript": "^5.6.2", - "vitest": "^2.1.1" + "tsup": "^8.3.5", + "typescript": "^5.6.3", + "vitest": "^2.1.5" }, "publishConfig": { "access": "public" @@ -79,7 +79,7 @@ "@solid-cli/reactivity": "workspace:*", "cmd-ts": "^0.13.0", "execa": "^8.0.1", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "smol-toml": "^1.3.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3239d2b..71d2f67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.27.8 - version: 2.27.8 + specifier: 2.27.9 + version: 2.27.9 nodemon: specifier: ^3.1.7 version: 3.1.7 @@ -18,11 +18,11 @@ importers: specifier: ^3.3.3 version: 3.3.3 turbo: - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.2.3 + version: 2.2.3 vitest: - specifier: ^2.1.1 - version: 2.1.1(@types/node@22.5.5) + specifier: ^2.1.5 + version: 2.1.5(@types/node@22.9.0) packages/commands: dependencies: @@ -45,8 +45,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 sucrase: specifier: ^3.35.0 version: 3.35.0 @@ -55,17 +55,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.9.0 + version: 22.9.0 prettier: specifier: ^3.3.3 version: 3.3.3 tsup: - specifier: ^8.3.0 - version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 packages/core: dependencies: @@ -94,8 +94,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 smol-toml: specifier: ^1.3.0 version: 1.3.0 @@ -107,17 +107,17 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.9.0 + version: 22.9.0 jiti: - specifier: ^1.21.6 - version: 1.21.6 + specifier: ^2.4.0 + version: 2.4.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 packages/create-solid: devDependencies: @@ -128,32 +128,32 @@ importers: specifier: workspace:* version: link:../commands '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.9.0 + version: 22.9.0 cmd-ts: specifier: ^0.13.0 version: 0.13.0 jiti: - specifier: ^1.21.6 - version: 1.21.6 + specifier: ^2.4.0 + version: 2.4.0 picocolors: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 packages/reactivity: devDependencies: tsup: - specifier: ^8.3.0 - version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 packages/ui: dependencies: @@ -170,18 +170,18 @@ importers: specifier: workspace:* version: link:../utils picocolors: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 devDependencies: '@types/node': - specifier: 22.5.5 - version: 22.5.5 + specifier: 22.9.0 + version: 22.9.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 packages/utils: dependencies: @@ -201,8 +201,8 @@ importers: specifier: ^8.0.1 version: 8.0.1 picocolors: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 smol-toml: specifier: ^1.3.0 version: 1.3.0 @@ -211,23 +211,23 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.5.5 - version: 22.5.5 + specifier: 22.9.0 + version: 22.9.0 jiti: - specifier: ^1.21.6 - version: 1.21.6 + specifier: ^2.4.0 + version: 2.4.0 magicast: specifier: ^0.3.5 version: 0.3.5 tsup: - specifier: ^8.3.0 - version: 8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2) + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.6.3 + version: 5.6.3 vitest: - specifier: ^2.1.1 - version: 2.1.1(@types/node@22.5.5) + specifier: ^2.1.5 + version: 2.1.5(@types/node@22.9.0) packages: @@ -264,8 +264,8 @@ packages: '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.8': - resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} + '@changesets/cli@2.27.9': + resolution: {integrity: sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==} hasBin: true '@changesets/config@3.0.3': @@ -343,8 +343,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -355,8 +355,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -367,8 +367,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -379,8 +379,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -391,8 +391,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -403,8 +403,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -415,8 +415,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -427,8 +427,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -439,8 +439,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -451,8 +451,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -463,8 +463,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -475,8 +475,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -487,8 +487,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -499,8 +499,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -511,8 +511,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -523,8 +523,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -535,8 +535,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -547,14 +547,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -565,8 +565,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -577,8 +577,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -589,8 +589,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -601,8 +601,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -613,8 +613,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -679,81 +679,171 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.26.0': + resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.19.0': resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.26.0': + resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.19.0': resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.26.0': + resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.19.0': resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.26.0': + resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.26.0': + resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.26.0': + resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': + resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.19.0': resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.26.0': + resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.19.0': resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.26.0': + resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.19.0': resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.26.0': + resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': + resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.19.0': resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.26.0': + resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.19.0': resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.26.0': + resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.19.0': resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.26.0': + resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.19.0': resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.26.0': + resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.19.0': resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.26.0': + resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.19.0': resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.26.0': + resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.19.0': resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.26.0': + resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} + cpu: [x64] + os: [win32] + '@swc/core-darwin-arm64@1.5.5': resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} engines: {node: '>=10'} @@ -832,23 +922,22 @@ 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==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.9.0': + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@vitest/expect@2.1.5': + resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} - '@vitest/expect@2.1.1': - resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} - - '@vitest/mocker@2.1.1': - resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + '@vitest/mocker@2.1.5': + resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: - '@vitest/spy': 2.1.1 - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: @@ -856,20 +945,20 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.1': - resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + '@vitest/pretty-format@2.1.5': + resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} - '@vitest/runner@2.1.1': - resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} + '@vitest/runner@2.1.5': + resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} - '@vitest/snapshot@2.1.1': - resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} + '@vitest/snapshot@2.1.5': + resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} - '@vitest/spy@2.1.1': - resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} + '@vitest/spy@2.1.5': + resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} - '@vitest/utils@2.1.1': - resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + '@vitest/utils@2.1.5': + resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -943,8 +1032,8 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} chalk@4.1.2: @@ -962,6 +1051,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -1058,13 +1151,16 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} hasBin: true @@ -1076,14 +1172,14 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -1098,8 +1194,8 @@ packages: fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - fdir@6.3.0: - resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1134,10 +1230,6 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -1169,10 +1261,6 @@ packages: human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -1211,10 +1299,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1234,8 +1318,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@2.4.0: + resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} hasBin: true joycon@3.1.1: @@ -1273,6 +1357,9 @@ packages: loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} @@ -1284,8 +1371,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -1309,10 +1396,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -1372,10 +1455,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1384,10 +1463,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -1449,8 +1524,8 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -1521,6 +1596,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -1542,6 +1621,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.26.0: + resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1611,8 +1695,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1634,10 +1718,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -1679,23 +1759,23 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - tinyglobby@0.2.6: - resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.0: - resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@3.0.0: - resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -1724,8 +1804,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.3.0: - resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} + tsup@8.3.5: + resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1743,42 +1823,42 @@ packages: typescript: optional: true - turbo-darwin-64@2.1.2: - resolution: {integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==} + turbo-darwin-64@2.2.3: + resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.1.2: - resolution: {integrity: sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==} + turbo-darwin-arm64@2.2.3: + resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.1.2: - resolution: {integrity: sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==} + turbo-linux-64@2.2.3: + resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.1.2: - resolution: {integrity: sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==} + turbo-linux-arm64@2.2.3: + resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.1.2: - resolution: {integrity: sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==} + turbo-windows-64@2.2.3: + resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.1.2: - resolution: {integrity: sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==} + turbo-windows-arm64@2.2.3: + resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} cpu: [arm64] os: [win32] - turbo@2.1.2: - resolution: {integrity: sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==} + turbo@2.2.3: + resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} hasBin: true - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -1792,8 +1872,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@2.1.1: - resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} + vite-node@2.1.5: + resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1825,15 +1905,15 @@ packages: terser: optional: true - vitest@2.1.1: - resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} + vitest@2.1.5: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.1 - '@vitest/ui': 2.1.1 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1944,7 +2024,7 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.8': + '@changesets/cli@2.27.9': dependencies: '@changesets/apply-release-plan': 7.0.5 '@changesets/assemble-release-plan': 6.0.4 @@ -1961,17 +2041,15 @@ snapshots: '@changesets/types': 6.0.0 '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.8 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 - outdent: 0.5.0 p-limit: 2.3.0 package-manager-detector: 0.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.0 spawndamnit: 2.0.0 @@ -1995,7 +2073,7 @@ snapshots: dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - picocolors: 1.1.0 + picocolors: 1.1.1 semver: 7.6.0 '@changesets/get-release-plan@4.0.4': @@ -2019,7 +2097,7 @@ snapshots: '@changesets/logger@0.1.1': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/parse@0.4.0': dependencies: @@ -2041,7 +2119,7 @@ snapshots: '@changesets/types': 6.0.0 fs-extra: 7.0.1 p-filter: 2.1.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/should-skip-package@0.1.1': dependencies: @@ -2078,159 +2156,159 @@ snapshots: '@clack/core@0.3.3': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 sisteransi: 1.0.5 '@clack/core@0.3.4': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 sisteransi: 1.0.5 '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.3 - picocolors: 1.1.0 + picocolors: 1.1.1 sisteransi: 1.0.5 '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/aix-ppc64@0.23.0': + '@esbuild/aix-ppc64@0.24.0': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm64@0.23.0': + '@esbuild/android-arm64@0.24.0': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-arm@0.23.0': + '@esbuild/android-arm@0.24.0': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/android-x64@0.23.0': + '@esbuild/android-x64@0.24.0': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.23.0': + '@esbuild/darwin-arm64@0.24.0': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/darwin-x64@0.23.0': + '@esbuild/darwin-x64@0.24.0': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.23.0': + '@esbuild/freebsd-arm64@0.24.0': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.23.0': + '@esbuild/freebsd-x64@0.24.0': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm64@0.23.0': + '@esbuild/linux-arm64@0.24.0': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-arm@0.23.0': + '@esbuild/linux-arm@0.24.0': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-ia32@0.23.0': + '@esbuild/linux-ia32@0.24.0': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-loong64@0.23.0': + '@esbuild/linux-loong64@0.24.0': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-mips64el@0.23.0': + '@esbuild/linux-mips64el@0.24.0': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-ppc64@0.23.0': + '@esbuild/linux-ppc64@0.24.0': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.23.0': + '@esbuild/linux-riscv64@0.24.0': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-s390x@0.23.0': + '@esbuild/linux-s390x@0.24.0': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/linux-x64@0.23.0': + '@esbuild/linux-x64@0.24.0': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.23.0': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/openbsd-arm64@0.23.0': + '@esbuild/openbsd-arm64@0.24.0': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.23.0': + '@esbuild/openbsd-x64@0.24.0': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.23.0': + '@esbuild/sunos-x64@0.24.0': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-arm64@0.23.0': + '@esbuild/win32-arm64@0.24.0': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-ia32@0.23.0': + '@esbuild/win32-ia32@0.24.0': optional: true '@esbuild/win32-x64@0.20.2': optional: true - '@esbuild/win32-x64@0.23.0': + '@esbuild/win32-x64@0.24.0': optional: true '@isaacs/cliui@8.0.2': @@ -2303,51 +2381,105 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.19.0': optional: true + '@rollup/rollup-android-arm-eabi@4.26.0': + optional: true + '@rollup/rollup-android-arm64@4.19.0': optional: true + '@rollup/rollup-android-arm64@4.26.0': + optional: true + '@rollup/rollup-darwin-arm64@4.19.0': optional: true + '@rollup/rollup-darwin-arm64@4.26.0': + optional: true + '@rollup/rollup-darwin-x64@4.19.0': optional: true + '@rollup/rollup-darwin-x64@4.26.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.26.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.26.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.26.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.26.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.26.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.26.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.26.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.26.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true + '@rollup/rollup-linux-x64-musl@4.26.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.26.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.26.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.26.0': + optional: true + '@swc/core-darwin-arm64@1.5.5': optional: true @@ -2405,52 +2537,52 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/node@12.20.55': {} - '@types/node@22.5.5': + '@types/node@22.9.0': dependencies: undici-types: 6.19.8 - '@types/semver@7.5.8': {} - - '@vitest/expect@2.1.1': + '@vitest/expect@2.1.5': dependencies: - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 - chai: 5.1.1 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 + chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.2.10(@types/node@22.5.5))': + '@vitest/mocker@2.1.5(vite@5.2.10(@types/node@22.9.0))': dependencies: - '@vitest/spy': 2.1.1 + '@vitest/spy': 2.1.5 estree-walker: 3.0.3 - magic-string: 0.30.11 + magic-string: 0.30.12 optionalDependencies: - vite: 5.2.10(@types/node@22.5.5) + vite: 5.2.10(@types/node@22.9.0) - '@vitest/pretty-format@2.1.1': + '@vitest/pretty-format@2.1.5': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.1': + '@vitest/runner@2.1.5': dependencies: - '@vitest/utils': 2.1.1 + '@vitest/utils': 2.1.5 pathe: 1.1.2 - '@vitest/snapshot@2.1.1': + '@vitest/snapshot@2.1.5': dependencies: - '@vitest/pretty-format': 2.1.1 - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.5 + magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.1': + '@vitest/spy@2.1.5': dependencies: - tinyspy: 3.0.0 + tinyspy: 3.0.2 - '@vitest/utils@2.1.1': + '@vitest/utils@2.1.5': dependencies: - '@vitest/pretty-format': 2.1.1 - loupe: 3.1.1 + '@vitest/pretty-format': 2.1.5 + loupe: 3.1.2 tinyrainbow: 1.2.0 abbrev@1.1.1: {} @@ -2503,14 +2635,14 @@ snapshots: dependencies: fill-range: 7.0.1 - bundle-require@5.0.0(esbuild@0.23.0): + bundle-require@5.0.0(esbuild@0.24.0): dependencies: - esbuild: 0.23.0 + esbuild: 0.24.0 load-tsconfig: 0.2.5 cac@6.7.14: {} - chai@5.1.1: + chai@5.1.2: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -2539,6 +2671,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + chownr@3.0.0: {} ci-info@3.9.0: {} @@ -2613,6 +2749,8 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + es-module-lexer@1.5.4: {} + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -2639,32 +2777,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - esbuild@0.23.0: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 esprima@4.0.1: {} @@ -2672,18 +2810,6 @@ snapshots: dependencies: '@types/estree': 1.0.5 - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -2696,6 +2822,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + expect-type@1.1.0: {} + extendable-error@0.1.7: {} external-editor@3.1.0: @@ -2716,7 +2844,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.3.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -2751,8 +2879,6 @@ snapshots: get-func-name@2.0.2: {} - get-stream@6.0.1: {} - get-stream@8.0.1: {} glob-parent@5.1.2: @@ -2784,8 +2910,6 @@ snapshots: human-id@1.0.2: {} - human-signals@2.1.0: {} - human-signals@5.0.0: {} iconv-lite@0.4.24: @@ -2812,8 +2936,6 @@ snapshots: is-number@7.0.0: {} - is-stream@2.0.1: {} - is-stream@3.0.0: {} is-subdir@1.2.0: @@ -2830,7 +2952,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.6: {} + jiti@2.4.0: {} joycon@3.1.1: {} @@ -2861,6 +2983,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.2: {} + lru-cache@10.1.0: {} lru-cache@4.1.5: @@ -2872,7 +2996,7 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.30.11: + magic-string@0.30.12: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -2897,8 +3021,6 @@ snapshots: dependencies: mime-db: 1.52.0 - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} minimatch@3.1.2: @@ -2953,20 +3075,12 @@ snapshots: normalize-path@3.0.0: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 object-assign@4.1.1: {} - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -3010,7 +3124,7 @@ snapshots: pathval@2.0.0: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -3020,17 +3134,17 @@ snapshots: pirates@4.0.6: {} - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.38): + postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.38): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 1.21.6 + jiti: 2.4.0 postcss: 8.4.38 postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.0 prettier@2.8.8: {} @@ -3056,6 +3170,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + regenerator-runtime@0.14.1: {} resolve-from@5.0.0: {} @@ -3088,6 +3204,30 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 + rollup@4.26.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.26.0 + '@rollup/rollup-android-arm64': 4.26.0 + '@rollup/rollup-darwin-arm64': 4.26.0 + '@rollup/rollup-darwin-x64': 4.26.0 + '@rollup/rollup-freebsd-arm64': 4.26.0 + '@rollup/rollup-freebsd-x64': 4.26.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.26.0 + '@rollup/rollup-linux-arm-musleabihf': 4.26.0 + '@rollup/rollup-linux-arm64-gnu': 4.26.0 + '@rollup/rollup-linux-arm64-musl': 4.26.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.26.0 + '@rollup/rollup-linux-riscv64-gnu': 4.26.0 + '@rollup/rollup-linux-s390x-gnu': 4.26.0 + '@rollup/rollup-linux-x64-gnu': 4.26.0 + '@rollup/rollup-linux-x64-musl': 4.26.0 + '@rollup/rollup-win32-arm64-msvc': 4.26.0 + '@rollup/rollup-win32-ia32-msvc': 4.26.0 + '@rollup/rollup-win32-x64-msvc': 4.26.0 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -3141,7 +3281,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.7.0: {} + std-env@3.8.0: {} string-width@4.2.3: dependencies: @@ -3165,8 +3305,6 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} sucrase@3.35.0: @@ -3216,18 +3354,18 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.0: {} + tinyexec@0.3.1: {} - tinyglobby@0.2.6: + tinyglobby@0.2.10: dependencies: - fdir: 6.3.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.0: {} + tinypool@1.0.1: {} tinyrainbow@1.2.0: {} - tinyspy@3.0.0: {} + tinyspy@3.0.2: {} tmp@0.0.33: dependencies: @@ -3251,62 +3389,62 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.3.0(@swc/core@1.5.5)(jiti@1.21.6)(postcss@8.4.38)(typescript@5.6.2): + tsup@8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3): dependencies: - bundle-require: 5.0.0(esbuild@0.23.0) + bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 - chokidar: 3.6.0 + chokidar: 4.0.1 consola: 3.2.3 - debug: 4.3.5(supports-color@5.5.0) - esbuild: 0.23.0 - execa: 5.1.1 + debug: 4.3.7 + esbuild: 0.24.0 joycon: 3.1.1 - picocolors: 1.1.0 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.38) + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@2.4.0)(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.19.0 + rollup: 4.26.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 - tinyglobby: 0.2.6 + tinyexec: 0.3.1 + tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.1.2: + turbo-darwin-64@2.2.3: optional: true - turbo-darwin-arm64@2.1.2: + turbo-darwin-arm64@2.2.3: optional: true - turbo-linux-64@2.1.2: + turbo-linux-64@2.2.3: optional: true - turbo-linux-arm64@2.1.2: + turbo-linux-arm64@2.2.3: optional: true - turbo-windows-64@2.1.2: + turbo-windows-64@2.2.3: optional: true - turbo-windows-arm64@2.1.2: + turbo-windows-arm64@2.2.3: optional: true - turbo@2.1.2: + turbo@2.2.3: optionalDependencies: - turbo-darwin-64: 2.1.2 - turbo-darwin-arm64: 2.1.2 - turbo-linux-64: 2.1.2 - turbo-linux-arm64: 2.1.2 - turbo-windows-64: 2.1.2 - turbo-windows-arm64: 2.1.2 + turbo-darwin-64: 2.2.3 + turbo-darwin-arm64: 2.2.3 + turbo-linux-64: 2.2.3 + turbo-linux-arm64: 2.2.3 + turbo-windows-64: 2.2.3 + turbo-windows-arm64: 2.2.3 - typescript@5.6.2: {} + typescript@5.6.3: {} undefsafe@2.0.5: {} @@ -3314,12 +3452,13 @@ snapshots: universalify@0.1.2: {} - vite-node@2.1.1(@types/node@22.5.5): + vite-node@2.1.5(@types/node@22.9.0): dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.2.10(@types/node@22.5.5) + vite: 5.2.10(@types/node@22.9.0) transitivePeerDependencies: - '@types/node' - less @@ -3330,38 +3469,39 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.5.5): + vite@5.2.10(@types/node@22.9.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.19.0 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.9.0 fsevents: 2.3.3 - vitest@2.1.1(@types/node@22.5.5): + vitest@2.1.5(@types/node@22.9.0): dependencies: - '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.2.10(@types/node@22.5.5)) - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.1.1 - '@vitest/snapshot': 2.1.1 - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 - chai: 5.1.1 + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5(vite@5.2.10(@types/node@22.9.0)) + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 + chai: 5.1.2 debug: 4.3.7 - magic-string: 0.30.11 + expect-type: 1.1.0 + magic-string: 0.30.12 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 - tinyexec: 0.3.0 - tinypool: 1.0.0 + tinyexec: 0.3.1 + tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@22.5.5) - vite-node: 2.1.1(@types/node@22.5.5) + vite: 5.2.10(@types/node@22.9.0) + vite-node: 2.1.5(@types/node@22.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.9.0 transitivePeerDependencies: - less - lightningcss From e4c9158f0ebe8e4048fb4c8713034543309a5861 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 18 Jan 2025 22:51:26 +0000 Subject: [PATCH 080/238] feat: begin refactor of `create-solid` package --- packages/create-solid/package.json | 6 +- packages/create-solid/src/create-start.ts | 0 packages/create-solid/src/create-vanilla.ts | 25 ++++++ packages/create-solid/src/helpers.ts | 97 +++++++++++++++++++++ packages/create-solid/src/index.ts | 78 +++++++---------- pnpm-lock.yaml | 17 ++++ 6 files changed, 177 insertions(+), 46 deletions(-) create mode 100644 packages/create-solid/src/create-start.ts create mode 100644 packages/create-solid/src/create-vanilla.ts create mode 100644 packages/create-solid/src/helpers.ts diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index ba9ac57..ee06004 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -41,5 +41,9 @@ "publishConfig": { "access": "public" }, - "dependencies": {} + "dependencies": { + "@begit/core": "^0.0.19", + "citty": "^0.1.6", + "sucrase": "^3.35.0" + } } diff --git a/packages/create-solid/src/create-start.ts b/packages/create-solid/src/create-start.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create-solid/src/create-vanilla.ts new file mode 100644 index 0000000..728da6e --- /dev/null +++ b/packages/create-solid/src/create-vanilla.ts @@ -0,0 +1,25 @@ +import { downloadRepo } from "@begit/core"; +import { join } from "node:path"; +import { GIT_IGNORE, handleTSConversion } from "./helpers"; +import { writeFileSync } from "node:fs"; + +const VANILLA_TEMPLATES = ["ts"] as const; +type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; + +type CreateVanillaArgs = { + template: VanillaTemplate, + destination: string, +} +export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { + return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); +} + +export const createVanillaJS = async ({ template, destination }: CreateVanillaArgs) => { + // Create typescript project in `/.project` + // then transpile this to javascript and clean up + const tempDir = join(destination, ".project"); + await createVanillaTS({ template, destination: tempDir }) + await handleTSConversion(tempDir, destination); + // Add .gitignore + writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); +} \ No newline at end of file diff --git a/packages/create-solid/src/helpers.ts b/packages/create-solid/src/helpers.ts new file mode 100644 index 0000000..67203a5 --- /dev/null +++ b/packages/create-solid/src/helpers.ts @@ -0,0 +1,97 @@ +import { copyFileSync, Dirent, mkdirSync, readdirSync, writeFileSync } from "node:fs"; +import { readFile, rm } from "node:fs/promises"; +import { join, resolve } from "node:path"; +import { transform } from "sucrase"; + +const recurseFiles = (startPath: string, cb: (file: Dirent, startPath: string) => void) => { + startPath = resolve(startPath); + + const files = readdirSync(startPath, { withFileTypes: true }); + + for (const file of files) { + cb(file, startPath); + } +}; + +export const readFileToString = async (path: string) => { + return (await readFile(path)).toString(); +}; +const convertToJS = async (file: Dirent, startPath: string) => { + const src = join(startPath, file.name); + const dest = resolve(startPath.replace(".solid-start", ""), file.name); + if (file.isDirectory()) { + mkdirSync(dest, { recursive: true }); + recurseFiles(resolve(startPath, file.name), convertToJS); + } else if (file.isFile()) { + if (src.endsWith(".ts") || src.endsWith(".tsx")) { + let { code } = transform(await readFileToString(src), { + transforms: ["typescript", "jsx"], + jsxRuntime: "preserve", + }); + + writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); + } else { + copyFileSync(src, dest); + } + } +}; +export const handleTSConversion = async (tempDir: string, projectName: string) => { + await rm(resolve(tempDir, "tsconfig.json")); + writeFileSync( + resolve(projectName, "jsconfig.json"), + JSON.stringify( + { + compilerOptions: { + jsx: "preserve", + jsxImportSource: "solid-js", + paths: { + "~/*": ["./src/*"], + }, + }, + }, + null, + 2, + ), + { flag: "wx" }, + ); + + // Convert all ts files in temp directory into js + recurseFiles(tempDir, convertToJS); + + // Remove temp directory + await rm(join(process.cwd(), tempDir), { + recursive: true, + force: true, + }); +}; + +export const GIT_IGNORE = ` +dist +.solid +.output +.vercel +.netlify +.vinxi +app.config.timestamp_*.js + +# Environment +.env +.env*.local + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +*.launch +.settings/ + +# Temp +gitignore + +# System Files +.DS_Store +Thumbs.db +`; \ No newline at end of file diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index c094406..7d63a21 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -1,55 +1,43 @@ #! /usr/bin/env node -import { AllSupported, handleNew, isSupported } from "@solid-cli/commands/new"; import color from "picocolors"; import { intro } from "@clack/prompts"; import packageJson from "../package.json" with { type: "json" }; -import { command, run, option, string, boolean, flag, optional, positional } from "cmd-ts"; +import { defineCommand, runMain } from "citty"; +import { createVanillaJS } from "./create-vanilla"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); -const app = command({ - name: "create-solid", - description: "Create a new Solid project", +const main = defineCommand({ + meta: { + name: "create-solid", + version: packageJson.version, + }, args: { - projectNamePositional: positional({ - type: optional(string), - displayName: "Project Name", - description: "The name of the project to be generated", - }), - templatePositional: positional({ - type: optional(string), - displayName: "Template name", - description: "Name of template to be initialised", - }), - projectNameOption: option({ - type: optional(string), - long: "project-name", - short: "p", - description: "Name of your project", - }), - solidStart: flag({ - type: optional(boolean), - long: "solid-start", - short: "s", + projectNamePositional: { + type: "positional", + required: false, + description: "Project name" + }, + templatePositional: { + type: "positional", + required: false, + description: "Template name", + }, + "project-name": { + type: "string", + required: false, + alias: "p", + description: "Project name", + }, + solidstart: { + type: "boolean", + required: false, + alias: "s", description: "Create a SolidStart project", - }), - }, - handler: async ({ projectNameOption, solidStart, projectNamePositional, templatePositional }) => { - if (templatePositional && !isSupported(templatePositional)) { - console.error(`Template "${templatePositional}" is not supported`); - process.exit(0); - } - try { - await handleNew( - templatePositional as AllSupported, - projectNamePositional ?? projectNameOption, - false, - solidStart, - ); - } catch (e) { - console.error(e); - process.exit(1); - } + }, }, -}); -run(app, process.argv.slice(2)); + run({ args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart } }) { + createVanillaJS({ template: "ts", destination: "./ts" }) + } +}) +runMain(main); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71d2f67..7f6594c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,6 +120,16 @@ importers: version: 5.6.3 packages/create-solid: + dependencies: + '@begit/core': + specifier: ^0.0.19 + version: 0.0.19 + citty: + specifier: ^0.1.6 + version: 0.1.6 + sucrase: + specifier: ^3.35.0 + version: 3.35.0 devDependencies: '@clack/prompts': specifier: 0.7.0 @@ -1063,6 +1073,9 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cmd-ts@0.13.0: resolution: {integrity: sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g==} @@ -2679,6 +2692,10 @@ snapshots: ci-info@3.9.0: {} + citty@0.1.6: + dependencies: + consola: 3.2.3 + cmd-ts@0.13.0: dependencies: chalk: 4.1.2 From 5a380aa41457f612f6cfc2502a3b404d4ce2639b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 18 Jan 2025 23:02:58 +0000 Subject: [PATCH 081/238] refactor: remove custom reactivity implementation --- packages/reactivity/.gitignore | 1 - packages/reactivity/README.md | 3 - packages/reactivity/package.json | 37 -------- packages/reactivity/src/api/index.ts | 59 ------------- packages/reactivity/src/core/index.ts | 104 ----------------------- packages/reactivity/src/index.ts | 1 - packages/reactivity/test/async.test.ts | 24 ------ packages/reactivity/test/batch.test.ts | 80 ----------------- packages/reactivity/test/effects.test.ts | 54 ------------ packages/reactivity/test/memos.test.ts | 55 ------------ packages/reactivity/test/signals.test.ts | 10 --- packages/reactivity/tsconfig.json | 24 ------ packages/reactivity/tsup.config.ts | 11 --- 13 files changed, 463 deletions(-) delete mode 100644 packages/reactivity/.gitignore delete mode 100644 packages/reactivity/README.md delete mode 100644 packages/reactivity/package.json delete mode 100644 packages/reactivity/src/api/index.ts delete mode 100644 packages/reactivity/src/core/index.ts delete mode 100644 packages/reactivity/src/index.ts delete mode 100644 packages/reactivity/test/async.test.ts delete mode 100644 packages/reactivity/test/batch.test.ts delete mode 100644 packages/reactivity/test/effects.test.ts delete mode 100644 packages/reactivity/test/memos.test.ts delete mode 100644 packages/reactivity/test/signals.test.ts delete mode 100644 packages/reactivity/tsconfig.json delete mode 100644 packages/reactivity/tsup.config.ts diff --git a/packages/reactivity/.gitignore b/packages/reactivity/.gitignore deleted file mode 100644 index fbf0622..0000000 --- a/packages/reactivity/.gitignore +++ /dev/null @@ -1 +0,0 @@ -types \ No newline at end of file diff --git a/packages/reactivity/README.md b/packages/reactivity/README.md deleted file mode 100644 index d46f097..0000000 --- a/packages/reactivity/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @solid-cli/reactivity - -A lightweight reactivity system which powers some of the CLI. It is an eager system (derived state is updated immediately when the sources change) diff --git a/packages/reactivity/package.json b/packages/reactivity/package.json deleted file mode 100644 index 948af8f..0000000 --- a/packages/reactivity/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@solid-cli/reactivity", - "version": "0.0.11", - "description": "The minimal, eager reactive system that powers the Solid CLI", - "license": "MIT", - "homepage": "https://solid-cli.netlify.app", - "repository": { - "type": "git", - "url": "https://github.com/solidjs-community/solid-cli" - }, - "files": [ - "dist", - "types" - ], - "main": "./dist/index.mjs", - "module": "./dist/index.mjs", - "types": "./types/index.d.ts", - "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.mjs", - "types": "./types/index.d.ts" - } - }, - "scripts": { - "test": "vitest run", - "build": "tsc && tsup" - }, - "author": "Thomas Beer", - "devDependencies": { - "tsup": "^8.3.5", - "typescript": "^5.6.3" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/reactivity/src/api/index.ts b/packages/reactivity/src/api/index.ts deleted file mode 100644 index ffedb90..0000000 --- a/packages/reactivity/src/api/index.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Computation, Getter, Signal, batch, runWithListener } from "../core"; -export { batch, getListener, type Getter, type Setter, type Signal } from "../core"; -type OnOptions = { defer: boolean }; -export function on(deps: Getter, fn: (val: G) => T, options?: OnOptions): () => T | undefined; -export function on(deps: Getter[] | Getter, fn: (val: any) => T, options?: OnOptions) { - let shouldDefer = options?.defer ?? false; - return () => { - // Track all getters on call - let args: any[] = []; - Array.isArray(deps) ? deps.forEach((d) => args.push(d())) : args.push(deps()); - if (shouldDefer) { - shouldDefer = false; - return; - } - // Ensure that the function isn't tracked - return untrack(() => fn(args.length === 1 ? args[0] : args)); - }; -} -export function createSignal(val: T) { - const comp = new Computation(() => val); - const set = (fnOrVal: T | ((val: T | null) => T) | null) => { - if (typeof fnOrVal === "function") { - let fn = fnOrVal as (val: T | null) => T; - const newVal = fn(untrack(comp.get)); - comp.set(newVal); - } else { - comp.set(fnOrVal as T); - } - }; - return [comp.get, set] as Signal; -} -export function createEffect(fn: () => T) { - new Computation(fn); -} -export function createMemo(fn: () => T) { - const comp = new Computation(fn); - return comp.get; -} -export function createAsync(fn: () => Promise) { - const [get, set] = createSignal(null); - const [loading, setLoading] = createSignal(true); - fn().then((val) => { - batch(() => { - set(val); - setLoading(false); - }); - }); - Object.defineProperties(get, { - loading: { - get() { - return loading(); - }, - }, - }); - return get as Getter & { loading: boolean }; -} -export function untrack(fn: () => T) { - return runWithListener(null, fn); -} diff --git a/packages/reactivity/src/core/index.ts b/packages/reactivity/src/core/index.ts deleted file mode 100644 index 63e923a..0000000 --- a/packages/reactivity/src/core/index.ts +++ /dev/null @@ -1,104 +0,0 @@ -export type Getter = () => T; -export type Setter = (val: T | ((val: T | null) => T)) => void; -export type Signal = [Getter, Setter]; -let OBSERVER: Computation | null = null; -let BATCHING = false; -const UPDATEQUEUE: Computation[] = []; -export class Computation { - fn: () => T; - value: T | null = null; - state: number = 0; - queueSlot: number = -1; - sources: Set> = new Set(); - observers: Set> = new Set(); - constructor(fn: () => T) { - this.fn = fn; - this.update(); - } - track() { - if (!OBSERVER) return; - this.observers.add(OBSERVER); - OBSERVER.sources.add(this); - } - get = () => { - // We need to make sure memos update if they're accessed during a `batch` - if (this.queueSlot != -1) { - UPDATEQUEUE.splice(this.queueSlot, 1); - const prev = BATCHING; - BATCHING = false; - this.update(); - BATCHING = prev; - this.queueSlot = -1; - } - this.track(); - return this.value; - }; - set = (newVal: T) => { - if (newVal === this.value) return; - this.value = newVal; - this.notifyObservers(); - }; - removeParentObservers() { - if (!this.sources) return; - this.sources.forEach((s) => s.observers.delete(this)); - this.sources.clear(); - } - pullSourceUpdates() { - if (!this.sources) return; - this.sources.forEach((s) => s.update()); - } - update() { - if (BATCHING) { - if (this.queueSlot != -1) return; - this.queueSlot = UPDATEQUEUE.length; - UPDATEQUEUE.push(this); - return; - } - // this.removeParentObservers(); - const prev = OBSERVER; - OBSERVER = this; - const newVal = this.fn(); - OBSERVER = prev; - if (newVal === this.value) return; - this.value = newVal; - } - increment() { - this.state++; - // Only increment children if the state has increased to 1, as we don't want to repeatedly re-increment if this node has multiple parents that need updating - if (this.state === 1) { - this.observers.forEach((o) => o.increment()); - } - } - decrement() { - this.state--; - if (this.state === 0) { - this.update(); - this.observers.forEach((o) => o.decrement()); - } - } - notifyObservers() { - this.observers.forEach((o) => o.increment()); - this.observers.forEach((o) => o.decrement()); - } -} -function stabilize() { - UPDATEQUEUE.forEach((u) => u.update()); - UPDATEQUEUE.length = 0; -} -export function batch(fn: () => T) { - BATCHING = true; - const res = fn(); - BATCHING = false; - stabilize(); - return res; -} -export function getListener() { - return OBSERVER; -} -export function runWithListener(listener: Computation | null, fn: () => T) { - const prev = OBSERVER; - OBSERVER = listener; - const res = fn(); - OBSERVER = prev; - return res; -} diff --git a/packages/reactivity/src/index.ts b/packages/reactivity/src/index.ts deleted file mode 100644 index d158c57..0000000 --- a/packages/reactivity/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./api"; diff --git a/packages/reactivity/test/async.test.ts b/packages/reactivity/test/async.test.ts deleted file mode 100644 index 481fd75..0000000 --- a/packages/reactivity/test/async.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { describe, expect, test } from "vitest"; -import { createAsync, createEffect } from "../src"; - -describe("createAsync", () => { - test("An async function resolves to a value", async () => { - const asyncFn = createAsync(async () => { - return 123; - }); - const res = await new Promise((res) => { - createEffect(() => { - const result = asyncFn(); - if (result) res(result); - }); - }); - expect(res).toBe(123); - }); - test("An async function has a loading state", async () => { - const asyncFn = createAsync(async () => { - return 123; - }); - expect(asyncFn.loading).toBe(true); - queueMicrotask(() => expect(asyncFn.loading).toBe(false)); - }); -}); diff --git a/packages/reactivity/test/batch.test.ts b/packages/reactivity/test/batch.test.ts deleted file mode 100644 index 4a9f647..0000000 --- a/packages/reactivity/test/batch.test.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { test, expect } from "vitest"; -import { describe } from "vitest"; -import { batch, createAsync, createEffect, createMemo, createSignal } from "../src"; - -describe("batch", () => { - test("Multiple updates should only trigger an effect once", () => { - const [get, set] = createSignal(0); - let updates = 0; - createEffect(() => { - get(); - updates++; - }); - batch(() => { - set(1); - set(2); - }); - expect(updates).toBe(2); - expect(get()).toBe(2); - }); - test("A memo called within a batch should get its value updated", () => { - const [get, set] = createSignal(0); - const memo = createMemo(() => get() * 2); - batch(() => { - set(1); - expect(memo()).toBe(2); - }); - }); - test("An effect depending on both loading and data should only run once when the async resolves", async () => { - const data = createAsync(async () => { - return 123; - }); - let updates = 0; - await new Promise((res) => - createEffect(() => { - // We track both the data itself and the loading signal - const d = data(); - const loading = data.loading; - updates++; - if (d === 123 && loading === false) res(d); - }), - ); - expect(updates).toBe(2); - }); - test("A derived memo accessed within a batch should resolve to the correct value", () => { - const [get, set] = createSignal(0); - const memo = createMemo(() => get() * 2); - let updates = 0; - // First update on initial run - const derived = createMemo(() => { - updates++; - return memo()! * 2; - }); - batch(() => { - set(1); - set(2); - // 2nd Update on access - expect(derived()).toBe(8); - set(3); - // 3rd update on access - expect(derived()).toBe(12); - }); - expect(updates).toBe(3); - }); - test.skip("Diamond problem with memos accessed in a batch", () => { - const [get, set] = createSignal(0); - let updates = 0; - const A = createMemo(() => { - updates++; - get(); - }); - const B = createMemo(() => A()! * 2); - const C = createMemo(() => A()! * 3); - const D = createMemo(() => B()! + C()!); - batch(() => { - set(2); - }); - // Actually currently get 3 here - expect(updates).toBe(2); - }); -}); diff --git a/packages/reactivity/test/effects.test.ts b/packages/reactivity/test/effects.test.ts deleted file mode 100644 index 735f405..0000000 --- a/packages/reactivity/test/effects.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { describe, test, expect } from "vitest"; -import { createEffect, createSignal } from "../src"; -describe("createEffect", () => { - test("An effect executes once when created", () => { - let updates = 0; - createEffect(() => { - updates++; - }); - expect(updates).toBe(1); - }); - test("An effect re-executes when a dependency changes", () => { - let updates = 0; - const [value, setValue] = createSignal(0); - createEffect(() => { - value(); - updates++; - }); - expect(updates).toBe(1); - setValue(1); - expect(updates).toBe(2); - }); - test("Changes propagate correctly", () => { - const [get, set] = createSignal(0); - let updates = 0; - createEffect(() => { - get(); - updates++; - }); - expect(updates).toBe(1); - set(1); - expect(updates).toBe(2); - set(2); - expect(updates).toBe(3); - }); - test("Nested effects", () => { - const [A, setA] = createSignal(0); - let updates = 0; - createEffect(() => { - A(); - updates++; - let nestedUpdates = 0; - const [get, set] = createSignal(0); - createEffect(() => { - get(); - nestedUpdates++; - }); - expect(nestedUpdates).toBe(1); - set(1); - expect(nestedUpdates).toBe(2); - }); - setA(1); - expect(updates).toBe(2); - }); -}); diff --git a/packages/reactivity/test/memos.test.ts b/packages/reactivity/test/memos.test.ts deleted file mode 100644 index e18c764..0000000 --- a/packages/reactivity/test/memos.test.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { describe, test, expect } from "vitest"; -import { createMemo, createSignal } from "../src"; -describe("createMemo", () => { - test("A memo is executed once on creation", () => { - let updates = 0; - createMemo(() => { - updates++; - }); - expect(updates).toBe(1); - }); - test("A memo updates when its dependencies change", () => { - const [value, setValue] = createSignal(0); - let updates = 0; - createMemo(() => { - value(); - updates++; - }); - expect(updates).toBe(1); - setValue(1); - expect(updates).toBe(2); - }); - test("Memos don't overexecute if a dependency doesn't change", () => { - const [value, setValue] = createSignal(0); - const memo1 = createMemo(() => { - value(); - return 1; - }); - let updates = 0; - const memo2 = createMemo(() => { - updates++; - return memo1(); - }); - expect(memo2()).toBe(1); - setValue(0); - expect(updates).toBe(1); - }); - test("Memos don't overexecute in a diamond (The diamond problem)", () => { - const [A, setA] = createSignal(0); - const B = createMemo(() => { - return A() * 2; - }); - const C = createMemo(() => { - return A() + 2; - }); - let updates = 0; - const D = createMemo(() => { - updates++; - return B()! + C()!; - }); - expect(D()).toBe(2); - setA(1); - expect(D()).toBe(5); - expect(updates).toBe(2); - }); -}); diff --git a/packages/reactivity/test/signals.test.ts b/packages/reactivity/test/signals.test.ts deleted file mode 100644 index c227cfe..0000000 --- a/packages/reactivity/test/signals.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { describe, test, expect } from "vitest"; -import { createSignal } from "../src"; -describe("createSignal", () => { - test("A signal should hold a value that can be updated", () => { - const [value, setValue] = createSignal(0); - expect(value()).toBe(0); - setValue(1); - expect(value()).toBe(1); - }); -}); diff --git a/packages/reactivity/tsconfig.json b/packages/reactivity/tsconfig.json deleted file mode 100644 index 1bd37fb..0000000 --- a/packages/reactivity/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "module": "ESNext", - "skipLibCheck": true, - "declaration": true, - "emitDeclarationOnly": true, - /* Bundler mode */ - "moduleResolution": "bundler", - // "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - // "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "outDir": "types" - }, - "include": ["src/*"] -} diff --git a/packages/reactivity/tsup.config.ts b/packages/reactivity/tsup.config.ts deleted file mode 100644 index aaf7a65..0000000 --- a/packages/reactivity/tsup.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from "tsup"; - -export default defineConfig({ - entry: ["src/index.ts"], - target: "esnext", - format: ["esm", "cjs"], - splitting: false, - sourcemap: true, - minify: true, - clean: true, -}); From 971535c134cbb8ac8073178dbf68650adea73021 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 18 Jan 2025 23:31:29 +0000 Subject: [PATCH 082/238] feat: add basic autocomplete flow --- packages/commands/package.json | 1 - packages/core/package.json | 1 - packages/create-solid/package.json | 1 + packages/create-solid/src/create-vanilla.ts | 8 +++- packages/create-solid/src/helpers.ts | 44 ++++++++++++++++++++- packages/create-solid/src/index.ts | 24 +++++++++-- packages/ui/package.json | 1 - packages/utils/package.json | 1 - pnpm-lock.yaml | 24 ++--------- 9 files changed, 74 insertions(+), 31 deletions(-) diff --git a/packages/commands/package.json b/packages/commands/package.json index 916076c..16b5e2a 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -44,7 +44,6 @@ "dependencies": { "@begit/core": "^0.0.19", "@clack/prompts": "0.7.0", - "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "execa": "^8.0.1", diff --git a/packages/core/package.json b/packages/core/package.json index e961d0c..6bc3f13 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -25,7 +25,6 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", - "@solid-cli/reactivity": "workspace:*", "@solid-cli/ui": "workspace:*", "@solid-cli/utils": "workspace:*", "cmd-ts": "^0.13.0", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index ee06004..0642c24 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,6 +31,7 @@ "devDependencies": { "@clack/prompts": "0.7.0", "@solid-cli/commands": "workspace:*", + "@solid-cli/ui": "workspace:*", "@types/node": "^22.9.0", "cmd-ts": "^0.13.0", "jiti": "^2.4.0", diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create-solid/src/create-vanilla.ts index 728da6e..9dcf82d 100644 --- a/packages/create-solid/src/create-vanilla.ts +++ b/packages/create-solid/src/create-vanilla.ts @@ -3,13 +3,17 @@ import { join } from "node:path"; import { GIT_IGNORE, handleTSConversion } from "./helpers"; import { writeFileSync } from "node:fs"; -const VANILLA_TEMPLATES = ["ts"] as const; -type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; type CreateVanillaArgs = { template: VanillaTemplate, destination: string, } +export const createVanilla = (args: CreateVanillaArgs, js?: boolean) => { + if (js) { + return createVanillaJS(args); + } + return createVanillaTS(args); +} export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); } diff --git a/packages/create-solid/src/helpers.ts b/packages/create-solid/src/helpers.ts index 67203a5..4b48011 100644 --- a/packages/create-solid/src/helpers.ts +++ b/packages/create-solid/src/helpers.ts @@ -94,4 +94,46 @@ gitignore # System Files .DS_Store Thumbs.db -`; \ No newline at end of file +`; + +import { log, spinner } from "@clack/prompts"; +type SpinnerItem = { + startText: string; + finishText: string; + fn: () => Promise; +}; +export async function spinnerify(spinners: SpinnerItem): Promise; +export async function spinnerify(spinners: SpinnerItem[]): Promise; +export async function spinnerify(spinners: SpinnerItem[] | SpinnerItem) { + if (!Array.isArray(spinners)) spinners = [spinners]; + let results: any[] = []; + const s = spinner(); + for (const { startText, finishText, fn } of spinners) { + s.start(startText); + results.push(await fn()); + s.stop(finishText); + } + return results.length === 1 ? results[0] : results; +} + +export const cancelable = async (prompt: Promise, cancelMessage: string = "Canceled"): Promise => { + const value = await prompt; + + if (typeof value === "symbol") { + log.warn(cancelMessage); + process.exit(0); + } + + return value; +}; +const VANILLA_TEMPLATES = ["ts"] as const; +type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; + +const START_TEMPLATES = ["basic"] as const; +type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; +export const getTemplatesList = async (isStart: boolean) => { + if (isStart) { + return START_TEMPLATES; + } + return VANILLA_TEMPLATES; +} \ No newline at end of file diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 7d63a21..8bb76bb 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -4,7 +4,8 @@ import { intro } from "@clack/prompts"; import packageJson from "../package.json" with { type: "json" }; import { defineCommand, runMain } from "citty"; import { createVanillaJS } from "./create-vanilla"; - +import * as p from "@clack/prompts"; +import { cancelable, getTemplatesList } from "./helpers"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); const main = defineCommand({ @@ -36,8 +37,25 @@ const main = defineCommand({ description: "Create a SolidStart project", }, }, - run({ args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart } }) { - createVanillaJS({ template: "ts", destination: "./ts" }) + async run({ args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart } }) { + let projectName: string = projectNamePositional ?? projectNameOptional; + let template: string = templatePositional; + let isStart: boolean = solidstart; + let isJS = false; + projectName ??= await cancelable( + p.text({ message: "Project Name", placeholder: "solid-project", defaultValue: "solid-project" }), + ); + isStart ??= await cancelable(p.confirm({ message: "Is this a SolidStart project?" })); + const template_opts = await getTemplatesList(isStart); + template ??= (await cancelable( + p.select({ + message: "Which template would you like to use?", + initialValue: "ts", + options: template_opts.map((s: string) => ({ label: s, value: s })), + }), + )); + isJS = !(await cancelable(p.confirm({ message: "Use Typescript?" }))) + // createVanillaJS({ template: "ts", destination: "./ts" }) } }) runMain(main); diff --git a/packages/ui/package.json b/packages/ui/package.json index 39b8a9a..68d933d 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -38,7 +38,6 @@ "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", "picocolors": "^1.1.1", - "@solid-cli/reactivity": "workspace:*", "@solid-cli/utils": "workspace:*" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 95e521f..eefd3f6 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -76,7 +76,6 @@ "dependencies": { "@clack/core": "0.3.4", "@clack/prompts": "0.7.0", - "@solid-cli/reactivity": "workspace:*", "cmd-ts": "^0.13.0", "execa": "^8.0.1", "picocolors": "^1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f6594c..635f91b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,9 +32,6 @@ importers: '@clack/prompts': specifier: 0.7.0 version: 0.7.0 - '@solid-cli/reactivity': - specifier: workspace:* - version: link:../reactivity '@solid-cli/ui': specifier: workspace:* version: link:../ui @@ -78,9 +75,6 @@ importers: '@solid-cli/commands': specifier: workspace:* version: link:../commands - '@solid-cli/reactivity': - specifier: workspace:* - version: link:../reactivity '@solid-cli/ui': specifier: workspace:* version: link:../ui @@ -137,6 +131,9 @@ importers: '@solid-cli/commands': specifier: workspace:* version: link:../commands + '@solid-cli/ui': + specifier: workspace:* + version: link:../ui '@types/node': specifier: ^22.9.0 version: 22.9.0 @@ -156,15 +153,6 @@ importers: specifier: ^5.6.3 version: 5.6.3 - packages/reactivity: - devDependencies: - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) - typescript: - specifier: ^5.6.3 - version: 5.6.3 - packages/ui: dependencies: '@clack/core': @@ -173,9 +161,6 @@ importers: '@clack/prompts': specifier: 0.7.0 version: 0.7.0 - '@solid-cli/reactivity': - specifier: workspace:* - version: link:../reactivity '@solid-cli/utils': specifier: workspace:* version: link:../utils @@ -201,9 +186,6 @@ importers: '@clack/prompts': specifier: 0.7.0 version: 0.7.0 - '@solid-cli/reactivity': - specifier: workspace:* - version: link:../reactivity cmd-ts: specifier: ^0.13.0 version: 0.13.0 From c3ffbbd345c90b2846e3001ae840529546404bf6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 18 Jan 2025 23:36:37 +0000 Subject: [PATCH 083/238] feat: pass input from interactive prompts to vanilla creation functions --- packages/create-solid/src/create-start.ts | 11 +++++++++++ packages/create-solid/src/create-vanilla.ts | 2 +- packages/create-solid/src/helpers.ts | 4 ++-- packages/create-solid/src/index.ts | 11 ++++++++--- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/create-solid/src/create-start.ts b/packages/create-solid/src/create-start.ts index e69de29..ac51e25 100644 --- a/packages/create-solid/src/create-start.ts +++ b/packages/create-solid/src/create-start.ts @@ -0,0 +1,11 @@ +export const createStartTS = () => { + +} + +export const createStartJS = () => { + +} + +export const createStart = () => { + +} \ No newline at end of file diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create-solid/src/create-vanilla.ts index 9dcf82d..4f08980 100644 --- a/packages/create-solid/src/create-vanilla.ts +++ b/packages/create-solid/src/create-vanilla.ts @@ -1,6 +1,6 @@ import { downloadRepo } from "@begit/core"; import { join } from "node:path"; -import { GIT_IGNORE, handleTSConversion } from "./helpers"; +import { GIT_IGNORE, handleTSConversion, VanillaTemplate } from "./helpers"; import { writeFileSync } from "node:fs"; diff --git a/packages/create-solid/src/helpers.ts b/packages/create-solid/src/helpers.ts index 4b48011..59acde1 100644 --- a/packages/create-solid/src/helpers.ts +++ b/packages/create-solid/src/helpers.ts @@ -127,9 +127,9 @@ export const cancelable = async (prompt: Promise, cance return value; }; const VANILLA_TEMPLATES = ["ts"] as const; -type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; +export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; -const START_TEMPLATES = ["basic"] as const; +export const START_TEMPLATES = ["basic"] as const; type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; export const getTemplatesList = async (isStart: boolean) => { if (isStart) { diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 8bb76bb..02834f2 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -3,9 +3,9 @@ import color from "picocolors"; import { intro } from "@clack/prompts"; import packageJson from "../package.json" with { type: "json" }; import { defineCommand, runMain } from "citty"; -import { createVanillaJS } from "./create-vanilla"; +import { createVanilla, createVanillaJS } from "./create-vanilla"; import * as p from "@clack/prompts"; -import { cancelable, getTemplatesList } from "./helpers"; +import { cancelable, getTemplatesList, VanillaTemplate } from "./helpers"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); const main = defineCommand({ @@ -55,7 +55,12 @@ const main = defineCommand({ }), )); isJS = !(await cancelable(p.confirm({ message: "Use Typescript?" }))) - // createVanillaJS({ template: "ts", destination: "./ts" }) + + if (isStart) { + + } else { + createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS); + } } }) runMain(main); From c42e2a085a7df8098c06a268dce541944ba0010b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 18 Jan 2025 23:43:27 +0000 Subject: [PATCH 084/238] feat: allow creating SolidStart projects --- packages/create-solid/src/create-start.ts | 30 ++++++++++++++++++++--- packages/create-solid/src/helpers.ts | 4 +-- packages/create-solid/src/index.ts | 5 ++-- 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/packages/create-solid/src/create-start.ts b/packages/create-solid/src/create-start.ts index ac51e25..78f655e 100644 --- a/packages/create-solid/src/create-start.ts +++ b/packages/create-solid/src/create-start.ts @@ -1,11 +1,33 @@ -export const createStartTS = () => { +import { downloadRepo } from "@begit/core"; +import { GIT_IGNORE, handleTSConversion, StartTemplate } from "./helpers" +import { join } from "path"; +import { writeFileSync } from "fs"; +type CreateStartArgs = { + template: StartTemplate, + destination: string, } -export const createStartJS = () => { - +export const createStartTS = ({ template, destination }: CreateStartArgs) => { + return downloadRepo({ + repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, + dest: destination, + }); } -export const createStart = () => { +export const createStartJS = async ({ template, destination }: CreateStartArgs) => { + // Create typescript project in `/.project` + // then transpile this to javascript and clean up + const tempDir = join(destination, ".project"); + await createStartTS({ template, destination: tempDir }) + await handleTSConversion(tempDir, destination); + // Add .gitignore + writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); +} +export const createStart = (args: CreateStartArgs, js?: boolean) => { + if (js) { + return createStartJS(args); + } + return createStartTS(args); } \ No newline at end of file diff --git a/packages/create-solid/src/helpers.ts b/packages/create-solid/src/helpers.ts index 59acde1..3da7840 100644 --- a/packages/create-solid/src/helpers.ts +++ b/packages/create-solid/src/helpers.ts @@ -129,8 +129,8 @@ export const cancelable = async (prompt: Promise, cance const VANILLA_TEMPLATES = ["ts"] as const; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; -export const START_TEMPLATES = ["basic"] as const; -type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; +const START_TEMPLATES = ["basic"] as const; +export type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; export const getTemplatesList = async (isStart: boolean) => { if (isStart) { return START_TEMPLATES; diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 02834f2..4ed2a5a 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -5,7 +5,8 @@ import packageJson from "../package.json" with { type: "json" }; import { defineCommand, runMain } from "citty"; import { createVanilla, createVanillaJS } from "./create-vanilla"; import * as p from "@clack/prompts"; -import { cancelable, getTemplatesList, VanillaTemplate } from "./helpers"; +import { cancelable, getTemplatesList, StartTemplate, VanillaTemplate } from "./helpers"; +import { createStart } from "./create-start"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); const main = defineCommand({ @@ -57,7 +58,7 @@ const main = defineCommand({ isJS = !(await cancelable(p.confirm({ message: "Use Typescript?" }))) if (isStart) { - + createVanilla({ template: template as StartTemplate, destination: projectName }, isJS); } else { createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS); } From 3533539b803871ee5f43598bca2abac493de6386 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 00:19:23 +0000 Subject: [PATCH 085/238] refactor: reorganise helper functions --- packages/create-solid/package.json | 10 +-- packages/create-solid/src/create-start.ts | 6 +- packages/create-solid/src/create-vanilla.ts | 5 +- packages/create-solid/src/create.ts | 13 ++++ packages/create-solid/src/helpers.ts | 67 ------------------- packages/create-solid/src/index.ts | 15 ++++- .../create-solid/src/utils/file-system.ts | 18 +++++ .../create-solid/src/utils/ts-conversion.ts | 53 +++++++++++++++ packages/create-solid/tsup.config.ts | 3 +- pnpm-lock.yaml | 60 +++++++++++++---- 10 files changed, 156 insertions(+), 94 deletions(-) create mode 100644 packages/create-solid/src/create.ts create mode 100644 packages/create-solid/src/utils/file-system.ts create mode 100644 packages/create-solid/src/utils/ts-conversion.ts diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 0642c24..f31fb09 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -29,7 +29,7 @@ "build": "tsc && tsup" }, "devDependencies": { - "@clack/prompts": "0.7.0", + "@clack/prompts": "0.9.1", "@solid-cli/commands": "workspace:*", "@solid-cli/ui": "workspace:*", "@types/node": "^22.9.0", @@ -37,14 +37,14 @@ "jiti": "^2.4.0", "picocolors": "^1.1.1", "tsup": "^8.3.5", - "typescript": "^5.6.3" + "typescript": "^5.6.3", + "@begit/core": "^0.1.1", + "citty": "^0.1.6", + "sucrase": "^3.35.0" }, "publishConfig": { "access": "public" }, "dependencies": { - "@begit/core": "^0.0.19", - "citty": "^0.1.6", - "sucrase": "^3.35.0" } } diff --git a/packages/create-solid/src/create-start.ts b/packages/create-solid/src/create-start.ts index 78f655e..e41c2a8 100644 --- a/packages/create-solid/src/create-start.ts +++ b/packages/create-solid/src/create-start.ts @@ -1,9 +1,9 @@ import { downloadRepo } from "@begit/core"; -import { GIT_IGNORE, handleTSConversion, StartTemplate } from "./helpers" +import { GIT_IGNORE, StartTemplate } from "./helpers" import { join } from "path"; import { writeFileSync } from "fs"; - -type CreateStartArgs = { +import { handleTSConversion } from "./utils/ts-conversion" +export type CreateStartArgs = { template: StartTemplate, destination: string, } diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create-solid/src/create-vanilla.ts index 4f08980..394ba41 100644 --- a/packages/create-solid/src/create-vanilla.ts +++ b/packages/create-solid/src/create-vanilla.ts @@ -1,10 +1,11 @@ import { downloadRepo } from "@begit/core"; import { join } from "node:path"; -import { GIT_IGNORE, handleTSConversion, VanillaTemplate } from "./helpers"; +import { GIT_IGNORE, VanillaTemplate } from "./helpers"; import { writeFileSync } from "node:fs"; +import { handleTSConversion } from "./utils/ts-conversion"; -type CreateVanillaArgs = { +export type CreateVanillaArgs = { template: VanillaTemplate, destination: string, } diff --git a/packages/create-solid/src/create.ts b/packages/create-solid/src/create.ts new file mode 100644 index 0000000..49bbd4b --- /dev/null +++ b/packages/create-solid/src/create.ts @@ -0,0 +1,13 @@ +import { createStart, CreateStartArgs } from "./create-start"; +import { createVanilla, CreateVanillaArgs } from "./create-vanilla"; + +export async function create(args: CreateVanillaArgs, js: boolean, isStart: false): Promise; +export async function create(args: CreateStartArgs, js: boolean, isStart: true): Promise; +export async function create(args: CreateVanillaArgs | CreateStartArgs, js: boolean, isStart: boolean) { + if (isStart) { + return createStart(args, js); + } + else { + return createVanilla(args, js); + } +} \ No newline at end of file diff --git a/packages/create-solid/src/helpers.ts b/packages/create-solid/src/helpers.ts index 3da7840..f53899a 100644 --- a/packages/create-solid/src/helpers.ts +++ b/packages/create-solid/src/helpers.ts @@ -1,70 +1,3 @@ -import { copyFileSync, Dirent, mkdirSync, readdirSync, writeFileSync } from "node:fs"; -import { readFile, rm } from "node:fs/promises"; -import { join, resolve } from "node:path"; -import { transform } from "sucrase"; - -const recurseFiles = (startPath: string, cb: (file: Dirent, startPath: string) => void) => { - startPath = resolve(startPath); - - const files = readdirSync(startPath, { withFileTypes: true }); - - for (const file of files) { - cb(file, startPath); - } -}; - -export const readFileToString = async (path: string) => { - return (await readFile(path)).toString(); -}; -const convertToJS = async (file: Dirent, startPath: string) => { - const src = join(startPath, file.name); - const dest = resolve(startPath.replace(".solid-start", ""), file.name); - if (file.isDirectory()) { - mkdirSync(dest, { recursive: true }); - recurseFiles(resolve(startPath, file.name), convertToJS); - } else if (file.isFile()) { - if (src.endsWith(".ts") || src.endsWith(".tsx")) { - let { code } = transform(await readFileToString(src), { - transforms: ["typescript", "jsx"], - jsxRuntime: "preserve", - }); - - writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); - } else { - copyFileSync(src, dest); - } - } -}; -export const handleTSConversion = async (tempDir: string, projectName: string) => { - await rm(resolve(tempDir, "tsconfig.json")); - writeFileSync( - resolve(projectName, "jsconfig.json"), - JSON.stringify( - { - compilerOptions: { - jsx: "preserve", - jsxImportSource: "solid-js", - paths: { - "~/*": ["./src/*"], - }, - }, - }, - null, - 2, - ), - { flag: "wx" }, - ); - - // Convert all ts files in temp directory into js - recurseFiles(tempDir, convertToJS); - - // Remove temp directory - await rm(join(process.cwd(), tempDir), { - recursive: true, - force: true, - }); -}; - export const GIT_IGNORE = ` dist .solid diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 4ed2a5a..c340ee7 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -5,8 +5,9 @@ import packageJson from "../package.json" with { type: "json" }; import { defineCommand, runMain } from "citty"; import { createVanilla, createVanillaJS } from "./create-vanilla"; import * as p from "@clack/prompts"; -import { cancelable, getTemplatesList, StartTemplate, VanillaTemplate } from "./helpers"; +import { cancelable, getTemplatesList, spinnerify, StartTemplate, VanillaTemplate } from "./helpers"; import { createStart } from "./create-start"; +import { create } from "./create"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); const main = defineCommand({ @@ -58,9 +59,17 @@ const main = defineCommand({ isJS = !(await cancelable(p.confirm({ message: "Use Typescript?" }))) if (isStart) { - createVanilla({ template: template as StartTemplate, destination: projectName }, isJS); + await spinnerify({ + startText: "Creating project", + finishText: "Project created 🎉", + fn: () => createStart({ template: template as StartTemplate, destination: projectName }, isJS), + }) } else { - createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS); + await spinnerify({ + startText: "Creating project", + finishText: "Project created 🎉", + fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS), + }) } } }) diff --git a/packages/create-solid/src/utils/file-system.ts b/packages/create-solid/src/utils/file-system.ts new file mode 100644 index 0000000..0dd4c68 --- /dev/null +++ b/packages/create-solid/src/utils/file-system.ts @@ -0,0 +1,18 @@ +import { copyFileSync, Dirent, mkdirSync, readdirSync, writeFileSync } from "node:fs"; +import { readFile, rm } from "node:fs/promises"; +import { join, resolve } from "node:path"; +import { transform } from "sucrase"; + +export const recurseFiles = (startPath: string, cb: (file: Dirent, startPath: string) => void) => { + startPath = resolve(startPath); + + const files = readdirSync(startPath, { withFileTypes: true }); + + for (const file of files) { + cb(file, startPath); + } +}; + +export const readFileToString = async (path: string) => { + return (await readFile(path)).toString(); +}; \ No newline at end of file diff --git a/packages/create-solid/src/utils/ts-conversion.ts b/packages/create-solid/src/utils/ts-conversion.ts new file mode 100644 index 0000000..dc5a711 --- /dev/null +++ b/packages/create-solid/src/utils/ts-conversion.ts @@ -0,0 +1,53 @@ +import { copyFileSync, Dirent, mkdirSync, writeFileSync } from "node:fs"; +import { readFileToString, recurseFiles } from "./file-system" +import { join, resolve } from "node:path"; +import { transform } from "sucrase"; +import { rm } from "node:fs/promises"; +const convertToJS = async (file: Dirent, startPath: string) => { + const src = join(startPath, file.name); + const dest = resolve(startPath.replace(".solid-start", ""), file.name); + if (file.isDirectory()) { + mkdirSync(dest, { recursive: true }); + recurseFiles(resolve(startPath, file.name), convertToJS); + } else if (file.isFile()) { + if (src.endsWith(".ts") || src.endsWith(".tsx")) { + let { code } = transform(await readFileToString(src), { + transforms: ["typescript", "jsx"], + jsxRuntime: "preserve", + }); + + writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); + } else { + copyFileSync(src, dest); + } + } +}; +export const handleTSConversion = async (tempDir: string, projectName: string) => { + await rm(resolve(tempDir, "tsconfig.json")); + writeFileSync( + resolve(projectName, "jsconfig.json"), + JSON.stringify( + { + compilerOptions: { + jsx: "preserve", + jsxImportSource: "solid-js", + paths: { + "~/*": ["./src/*"], + }, + }, + }, + null, + 2, + ), + { flag: "wx" }, + ); + + // Convert all ts files in temp directory into js + recurseFiles(tempDir, convertToJS); + + // Remove temp directory + await rm(join(process.cwd(), tempDir), { + recursive: true, + force: true, + }); +}; \ No newline at end of file diff --git a/packages/create-solid/tsup.config.ts b/packages/create-solid/tsup.config.ts index e0ff30c..831d65f 100644 --- a/packages/create-solid/tsup.config.ts +++ b/packages/create-solid/tsup.config.ts @@ -4,11 +4,10 @@ export default defineConfig({ entry: ["src/index.ts"], target: "esnext", format: "esm", - splitting: false, + splitting: true, bundle: true, sourcemap: false, clean: true, - noExternal: ["@solid-cli/commands"], treeshake: true, minify: true, banner: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 635f91b..faaaaf3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,20 +114,13 @@ importers: version: 5.6.3 packages/create-solid: - dependencies: - '@begit/core': - specifier: ^0.0.19 - version: 0.0.19 - citty: - specifier: ^0.1.6 - version: 0.1.6 - sucrase: - specifier: ^3.35.0 - version: 3.35.0 devDependencies: + '@begit/core': + specifier: ^0.1.1 + version: 0.1.1 '@clack/prompts': - specifier: 0.7.0 - version: 0.7.0 + specifier: 0.9.1 + version: 0.9.1 '@solid-cli/commands': specifier: workspace:* version: link:../commands @@ -137,6 +130,9 @@ importers: '@types/node': specifier: ^22.9.0 version: 22.9.0 + citty: + specifier: ^0.1.6 + version: 0.1.6 cmd-ts: specifier: ^0.13.0 version: 0.13.0 @@ -146,6 +142,9 @@ importers: picocolors: specifier: ^1.1.1 version: 1.1.1 + sucrase: + specifier: ^3.35.0 + version: 3.35.0 tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) @@ -247,6 +246,9 @@ packages: '@begit/core@0.0.19': resolution: {integrity: sha512-3ypq3vJQ+PzYVi53HRkAtwdtVXTjyXjo1UzTkD75Qr9YIoacYsSy9gAdbwktfNKgTLyc1nU83W1D3SEw9kgBBA==} + '@begit/core@0.1.1': + resolution: {integrity: sha512-uxooRorqP8Xv20jf/X+nhkbDIiEodl/oXwep5gNat7ccQnlu6oG/PxepcsOyvwonL9x0ZDEmP46fC5Uhu2fivA==} + '@changesets/apply-release-plan@7.0.5': resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} @@ -324,11 +326,17 @@ packages: '@clack/core@0.3.4': resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + '@clack/prompts@0.7.0': resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} bundledDependencies: - is-unicode-supported + '@clack/prompts@0.9.1': + resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -1734,6 +1742,10 @@ packages: resolution: {integrity: sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==} engines: {node: '>=18'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -1990,6 +2002,10 @@ snapshots: dependencies: tar: 7.4.0 + '@begit/core@0.1.1': + dependencies: + tar: 7.4.3 + '@changesets/apply-release-plan@7.0.5': dependencies: '@changesets/config': 3.0.3 @@ -2159,12 +2175,23 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 + '@clack/core@0.4.1': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.3 picocolors: 1.1.1 sisteransi: 1.0.5 + '@clack/prompts@0.9.1': + dependencies: + '@clack/core': 0.4.1 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@esbuild/aix-ppc64@0.20.2': optional: true @@ -3333,6 +3360,15 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.0 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + term-size@2.2.1: {} thenify-all@1.6.0: From 11c7ff690cdec7ee07ad67787e4263e11e6a1fe0 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 00:29:10 +0000 Subject: [PATCH 086/238] remove unused packages refactor create-solid code --- packages/commands/.gitignore | 1 - packages/commands/package.json | 53 ---- packages/commands/src/handlers/add.ts | 222 ---------------- packages/commands/src/handlers/new.ts | 246 ------------------ .../commands/src/handlers/start/adapter.ts | 43 --- packages/commands/src/handlers/start/api.ts | 41 --- packages/commands/src/handlers/start/data.ts | 39 --- packages/commands/src/handlers/start/index.ts | 5 - packages/commands/src/handlers/start/mode.ts | 39 --- packages/commands/src/handlers/start/route.ts | 40 --- packages/commands/src/index.ts | 3 - packages/commands/src/lib/integrations.ts | 221 ---------------- packages/commands/src/lib/utils/helpers.ts | 152 ----------- .../tests/assets/sample_app_config.txt | 7 - .../tests/assets/sample_unocss_app_result.txt | 11 - .../assets/sample_unocss_vite_result.txt | 9 - .../tests/assets/sample_vite_config.txt | 5 - .../tests/config_manipulation.test.ts | 93 ------- .../commands/tests/package_installs.test.ts | 7 - packages/commands/tsconfig.json | 20 -- packages/commands/tsup.config.ts | 13 - packages/core/.gitignore | 133 ---------- packages/core/README.md | 48 ---- packages/core/package.json | 50 ---- packages/core/src/commands/index.ts | 114 -------- packages/core/src/commands/start.ts | 97 ------- packages/core/src/index.ts | 117 --------- packages/core/src/plugins/plugins_entry.ts | 28 -- packages/core/tsconfig.json | 14 - packages/core/tsup.config.ts | 13 - packages/create-solid/src/create-start.ts | 2 +- packages/create-solid/src/create-vanilla.ts | 2 +- packages/create-solid/src/index.ts | 3 +- packages/create-solid/src/utils/constants.ts | 57 ++++ .../create-solid/src/utils/ts-conversion.ts | 11 +- .../src/{helpers.ts => utils/ui.ts} | 42 --- 36 files changed, 63 insertions(+), 1938 deletions(-) delete mode 100644 packages/commands/.gitignore delete mode 100644 packages/commands/package.json delete mode 100644 packages/commands/src/handlers/add.ts delete mode 100644 packages/commands/src/handlers/new.ts delete mode 100644 packages/commands/src/handlers/start/adapter.ts delete mode 100644 packages/commands/src/handlers/start/api.ts delete mode 100644 packages/commands/src/handlers/start/data.ts delete mode 100644 packages/commands/src/handlers/start/index.ts delete mode 100644 packages/commands/src/handlers/start/mode.ts delete mode 100644 packages/commands/src/handlers/start/route.ts delete mode 100644 packages/commands/src/index.ts delete mode 100644 packages/commands/src/lib/integrations.ts delete mode 100644 packages/commands/src/lib/utils/helpers.ts delete mode 100644 packages/commands/tests/assets/sample_app_config.txt delete mode 100644 packages/commands/tests/assets/sample_unocss_app_result.txt delete mode 100644 packages/commands/tests/assets/sample_unocss_vite_result.txt delete mode 100644 packages/commands/tests/assets/sample_vite_config.txt delete mode 100644 packages/commands/tests/config_manipulation.test.ts delete mode 100644 packages/commands/tests/package_installs.test.ts delete mode 100644 packages/commands/tsconfig.json delete mode 100644 packages/commands/tsup.config.ts delete mode 100644 packages/core/.gitignore delete mode 100644 packages/core/README.md delete mode 100644 packages/core/package.json delete mode 100644 packages/core/src/commands/index.ts delete mode 100644 packages/core/src/commands/start.ts delete mode 100644 packages/core/src/index.ts delete mode 100644 packages/core/src/plugins/plugins_entry.ts delete mode 100644 packages/core/tsconfig.json delete mode 100644 packages/core/tsup.config.ts create mode 100644 packages/create-solid/src/utils/constants.ts rename packages/create-solid/src/{helpers.ts => utils/ui.ts} (60%) diff --git a/packages/commands/.gitignore b/packages/commands/.gitignore deleted file mode 100644 index fbf0622..0000000 --- a/packages/commands/.gitignore +++ /dev/null @@ -1 +0,0 @@ -types \ No newline at end of file diff --git a/packages/commands/package.json b/packages/commands/package.json deleted file mode 100644 index 16b5e2a..0000000 --- a/packages/commands/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@solid-cli/commands", - "version": "0.0.24", - "description": "The main command handlers for the Solid CLI", - "license": "MIT", - "homepage": "https://solid-cli.netlify.app", - "repository": { - "type": "git", - "url": "https://github.com/solidjs-community/solid-cli" - }, - "files": [ - "dist", - "types" - ], - "main": "./dist/index.mjs", - "module": "./dist/index.mjs", - "types": "./types/index.d.ts", - "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.mjs", - "types": "./types/index.d.ts" - }, - "./new": { - "import": "./dist/handlers/new.mjs", - "require": "./dist/handlers/new.mjs", - "types": "./types/handlers/new.d.ts" - } - }, - "scripts": { - "test": "vitest run", - "build": "tsc && tsup" - }, - "devDependencies": { - "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^22.9.0", - "prettier": "^3.3.3", - "tsup": "^8.3.5", - "typescript": "^5.6.3" - }, - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@begit/core": "^0.0.19", - "@clack/prompts": "0.7.0", - "@solid-cli/ui": "workspace:*", - "@solid-cli/utils": "workspace:*", - "execa": "^8.0.1", - "picocolors": "^1.1.1", - "sucrase": "^3.35.0" - } -} diff --git a/packages/commands/src/handlers/add.ts b/packages/commands/src/handlers/add.ts deleted file mode 100644 index 5c8a4e6..0000000 --- a/packages/commands/src/handlers/add.ts +++ /dev/null @@ -1,222 +0,0 @@ -import { autocomplete } from "@solid-cli/ui"; -import { S_BAR, cancelable, spinnerify } from "@solid-cli/ui"; -import { Integrations, Supported, integrations, setRootFile } from "../lib/integrations"; -import * as p from "@clack/prompts"; -import color from "picocolors"; -import { primitives, loadPrimitives } from "@solid-cli/utils/primitives"; -import { isSolidStart, t } from "@solid-cli/utils"; -import { fileExists, getRootFile, getConfigFile, validateFilePath } from "../lib/utils/helpers"; -import { writeFile, readFile } from "@solid-cli/utils/fs"; -import { transformPlugins, type PluginOptions } from "@solid-cli/utils/transform"; -import { - UPDATESQUEUE, - clearQueue, - flushCommandUpdates, - flushFileUpdates, - flushPackageUpdates, - queueUpdate, - summarizeUpdates, -} from "@solid-cli/utils/updates"; - -const handleAutocompleteAdd = async () => { - const supportedIntegrations = (Object.keys(integrations) as Supported[]).map((value) => ({ label: value, value })); - const opts = () => [...supportedIntegrations, ...primitives()]; - - loadPrimitives().catch((e) => p.log.error(e)); - - const a = await cancelable( - autocomplete({ - message: t.ADD_PACKAGES, - options: opts, - }), - ); - - if (a.length === 0) { - p.log.warn(t.NOTHING_SELECTED); - return; - } - - const shouldInstall = await cancelable( - p.select({ - options: [ - { label: t.YES, value: true }, - { label: t.NO, value: false }, - { label: t.YES_FORCE, value: [true, "force"] }, - ], - message: `${t.CONFIRM_INSTALL(a.length)} \n${color.red(S_BAR)} \n${color.red(S_BAR)} ${ - " " + color.yellow(a.map((opt) => opt.label).join(" ")) + " " - } \n${color.red(S_BAR)} `, - }), - ); - - if (!shouldInstall) return; - - let forceTransform = false; - if (Array.isArray(shouldInstall) && shouldInstall[1] === "force") { - forceTransform = true; - } - const packages = a.map((opt) => opt.value as Supported); - - return { packages, forceTransform }; -}; -const isIntegration = (str: string) => { - if (Object.keys(integrations).includes(str)) return true; - return false; -}; -/** - * Transforms a list containing primitives, either by name or full package name, and returns the corresponding primitive objects - */ -const transformPrimitives = async (ps: string[]) => { - if (!ps.length) return []; - - if (!primitives().length) { - await spinnerify({ - startText: t.LOADING_PRIMITIVES, - finishText: t.PRIMITIVES_LOADED, - fn: loadPrimitives, - }); - } - - const mappedInput = ps.map((p) => p.replace("@solid-primitives/", "")); - - return primitives().filter((p) => mappedInput.includes(p.value.replace("@solid-primitives/", ""))); -}; - -type Configs = Integrations[keyof Integrations][]; - -export const handleAdd = async (packages?: string[], forceTransform: boolean = false) => { - if (!packages?.length) { - const autocompleted = await handleAutocompleteAdd(); - - if (!autocompleted) return; - - packages = autocompleted.packages; - forceTransform = autocompleted.forceTransform; - } - const possiblePrimitives: string[] = []; - const configs: Configs = packages - .map((n) => { - if (!n) return; - if (!isIntegration(n)) { - possiblePrimitives.push(n); - return; - } - const res = integrations[n as Supported]; - if (!res) { - p.log.error(t.NO_SUPPORT(n)); - return; - } - return res; - }) - .filter((p) => p) as Configs; - - const configType = (await isSolidStart()) ? "app" : "vite"; - - const configFile = await getConfigFile(configType); - - for (let i = 0; i < configs.length; i++) { - const config = configs[i]; - config.installs.forEach((p) => queueUpdate({ type: "package", name: p, dev: false })); - config.installsDev?.forEach((p) => queueUpdate({ type: "package", name: p, dev: true })); - } - // Queue primitives - for (const primitive of await transformPrimitives(possiblePrimitives)) { - queueUpdate({ type: "package", name: primitive.value, dev: false }); - } - - if (!configs.length) return; - const pluginOptions = configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[]; - if (pluginOptions.length) { - await spinnerify({ - startText: "Processing config", - finishText: "Config processed", - fn: async () => { - const code = await transformPlugins( - configs.map((c) => c.pluginOptions).filter(Boolean) as PluginOptions[], - { type: configType, name: configFile, contents: (await readFile(configFile)).toString() }, - forceTransform, - undefined, - ); - await writeFile(configFile, code); - }, - }); - } - - p.log.info("Preparing post install steps for integrations"); - - let projectRoot = await getRootFile(); - setRootFile(projectRoot); - - if (!fileExists(projectRoot)) { - p.log.error(color.red(`Can't find root file \`${projectRoot.split("/")[1]}\`.`)); - await cancelable( - p.text({ - message: `Type path to root: `, - validate(value) { - if (!value.length) return `Path can not be empty`; - const path = validateFilePath(value, ["app.tsx", "index.tsx"]); - if (!path) return `File at \`${value}\` not found. Please try again`; - else setRootFile(path); - }, - }), - ); - } - // Run our additional configs - await spinnerify({ - startText: "Running additional config steps", - finishText: "Additional config steps complete", - fn: async () => { - for (const cfg of configs) { - await cfg.additionalConfig?.(); - } - }, - }); - if (UPDATESQUEUE.length === 0) return; - - const { fileUpdates, packageUpdates, commandUpdates } = summarizeUpdates(); - - // Inspired by Qwik's CLI - if (fileUpdates.length) p.log.message([`${color.cyan("Modify")}`, ...fileUpdates.map((f) => ` - ${f}`)].join("\n")); - - if (packageUpdates.length) - p.log.message([`${color.cyan("Install")}`, ...packageUpdates.map((p) => ` - ${p.name}` + (p.dev ? " (dev)" : ""))].join("\n")); - if (commandUpdates.length) - p.log.message([`${color.cyan("Run commands")}`, ...commandUpdates.map((p) => ` - ${p}`)].join("\n")); - - const confirmed = await p.confirm({ message: "Do you wish to continue?" }); - if (!confirmed || p.isCancel(confirmed)) return; - - await spinnerify({ startText: "Writing files...", finishText: "Updates written", fn: flushFileUpdates }); - await spinnerify({ startText: "Installing packages...", finishText: "Packages installed", fn: flushPackageUpdates }); - await spinnerify({ startText: "Running setup commands", finishText: "Setup commands ran", fn: flushCommandUpdates }); - - clearQueue(); - - const postInstalls = configs.filter((c) => c.postInstall); - if (postInstalls.length === 0) return; - - p.log.message( - `${postInstalls.length} ${postInstalls.length === 1 ? "package has" : "packages have" - } post install steps that need to run.`, - ); - - const pInstallConfirmed = await p.confirm({ message: "Do you wish to continue?" }); - if (!pInstallConfirmed || p.isCancel(pInstallConfirmed)) return; - - p.log.info("Running post installs"); - // Run postInstalls - for (const cfg of configs) { - await cfg.postInstall?.(); - } - - p.log.success("Post install steps complete!"); - // await spinnerify({ - // startText: t.POST_INSTALL, - // finishText: t.POST_INSTALL_COMPLETE, - // fn: async () => { - // for (const cfg of configs) { - // await cfg.postInstall?.(); - // } - // }, - // }); -}; diff --git a/packages/commands/src/handlers/new.ts b/packages/commands/src/handlers/new.ts deleted file mode 100644 index ae03fe5..0000000 --- a/packages/commands/src/handlers/new.ts +++ /dev/null @@ -1,246 +0,0 @@ -import * as p from "@clack/prompts"; -import { openInBrowser } from "@solid-cli/utils"; -import { cancelable, spinnerify } from "@solid-cli/ui"; -import { t } from "@solid-cli/utils"; -import { insertAtEnd, readFileToString } from "@solid-cli/utils/fs"; -import { flushQueue } from "@solid-cli/utils/updates"; -import { rm } from "fs/promises"; -import { join, resolve } from "path"; -import { Dirent, copyFileSync, existsSync, mkdirSync, readdirSync, writeFileSync } from "fs"; -import { downloadRepo } from "@begit/core"; -import { transform } from "sucrase"; -import { detectPackageManager } from "@solid-cli/utils/package-manager"; -const gitIgnore = ` -dist -.solid -.output -.vercel -.netlify -.vinxi -app.config.timestamp_*.js - -# Environment -.env -.env*.local - -# dependencies -/node_modules - -# IDEs and editors -/.idea -.project -.classpath -*.launch -.settings/ - -# Temp -gitignore - -# System Files -.DS_Store -Thumbs.db -`; - -const startSupported = [ - "basic", - "bare", - "hackernews", - "notes", - "todomvc", - "with-auth", - "with-authjs", - "with-drizzle", - "with-mdx", - "with-prisma", - "with-solid-styled", - "with-tailwindcss", - "with-trpc", - "with-unocss", - "with-vitest", - "experiments", -] as const; -const localSupported = ["ts", "js"] as const; -const stackblitzSupported = ["bare"] as const; - -export type AllSupported = (typeof localSupported)[number] | (typeof stackblitzSupported)[number]; -export const isSupported = (template: string): template is AllSupported => { - return localSupported.indexOf(template as any) !== -1; -}; -const modifyReadme = async (name: string) => { - await insertAtEnd( - `${name}/README.md`, - "\n## This project was created with the [Solid CLI](https://solid-cli.netlify.app)\n", - ); - await flushQueue(); -}; - -const recurseFiles = (startPath: string, cb: (file: Dirent, startPath: string) => void) => { - startPath = resolve(startPath); - - const files = readdirSync(startPath, { withFileTypes: true }); - - for (const file of files) { - cb(file, startPath); - } -}; - -const convertToJS = async (file: Dirent, startPath: string) => { - const src = join(startPath, file.name); - const dest = resolve(startPath.replace(".solid-start", ""), file.name); - if (file.isDirectory()) { - mkdirSync(dest, { recursive: true }); - recurseFiles(resolve(startPath, file.name), convertToJS); - } else if (file.isFile()) { - if (src.endsWith(".ts") || src.endsWith(".tsx")) { - let { code } = transform(await readFileToString(src), { - transforms: ["typescript", "jsx"], - jsxRuntime: "preserve", - }); - - writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); - } else { - copyFileSync(src, dest); - } - } -}; - -const handleTSConversion = async (tempDir: string, projectName: string) => { - await rm(resolve(tempDir, "tsconfig.json")); - writeFileSync( - resolve(projectName, "jsconfig.json"), - JSON.stringify( - { - compilerOptions: { - jsx: "preserve", - jsxImportSource: "solid-js", - paths: { - "~/*": ["./src/*"], - }, - }, - }, - null, - 2, - ), - { flag: "wx" }, - ); - - // Convert all ts files in temp directory into js - recurseFiles(tempDir, convertToJS); - - // Remove temp directory - await rm(join(process.cwd(), tempDir), { - recursive: true, - force: true, - }); -}; - -const handleNewStartProject = async (projectName: string, variation?: AllSupported) => { - const template = await cancelable( - p.select({ - message: t.NEW_START, - initialValue: "ts", - options: startSupported.map((s) => ({ label: s, value: s })), - maxItems: process.stdout.rows - 4, - }), - ); - - const withTs = variation ? variation !== "ts" : await cancelable(p.confirm({ message: "Use Typescript?" })); - - // If the user does not want ts, we create the project in a temp directory inside the project directory - const tempDir = withTs ? projectName : join(projectName, ".solid-start"); - const readmeAlreadyExists = existsSync(join(projectName, "README.md")); - await spinnerify({ - startText: t.CREATING_PROJECT, - finishText: t.PROJECT_CREATED, - fn: async () => { - await downloadRepo({ - repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, - dest: tempDir, - }); - }, - }); - - if (!withTs) await handleTSConversion(tempDir, projectName); - - // Add .gitignore - writeFileSync(join(projectName, ".gitignore"), gitIgnore); - if (!readmeAlreadyExists) await modifyReadme(projectName); - const pM = detectPackageManager(); - p.note( - `cd ${projectName} -${pM.name} install -${pM.name} ${pM.runScriptCommand("dev")}`, - t.GET_STARTED, - ); -}; - -const handleAutocompleteNew = async (name: string, isStart?: boolean) => { - isStart ??= await cancelable(p.confirm({ message: t.IS_START_PROJECT })); - - if (isStart) { - handleNewStartProject(name); - return; - } - - const template = (await cancelable( - p.select({ - message: t.TEMPLATE, - initialValue: "ts", - options: localSupported.map((s) => ({ label: s, value: s })), - }), - )) as unknown as AllSupported; - - await handleNew(template, name); -}; -export const handleNew = async ( - variation?: AllSupported, - name?: string, - stackblitz: boolean = false, - isStart?: boolean, -) => { - name ??= await cancelable( - p.text({ message: t.PROJECT_NAME, placeholder: "solid-project", defaultValue: "solid-project" }), - ); - - if (!variation) { - await handleAutocompleteNew(name, isStart); - return; - } - - if (stackblitz) { - await spinnerify({ - startText: t.OPENING_IN_BROWSER(variation), - finishText: t.OPENED_IN_BROWSER, - fn: () => openInBrowser(`https://solid.new/${variation}`), - }); - return; - } - - const withTs = variation.startsWith("ts") ? await cancelable(p.confirm({ message: "Use Typescript?" })) : false; - - // If the user does not want ts, we create the project in a temp directory inside the project directory - // If project is already JS don't bother transpiling - const tempDir = withTs || variation.startsWith("js") ? name : join(name, ".solid-start"); - const readmeAlreadyExists = existsSync(join(name, "README.md")); - - await spinnerify({ - startText: t.CREATING_PROJECT, - finishText: t.PROJECT_CREATED, - fn: async () => { - await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: variation }, dest: tempDir }); - }, - }); - // Don't try to convert to ts if the template used is JS - if (!withTs && !variation.startsWith("js")) await handleTSConversion(tempDir, name); - - // Add .gitignore - writeFileSync(join(name, ".gitignore"), gitIgnore); - if (!readmeAlreadyExists) await modifyReadme(name ?? variation); - const pM = detectPackageManager(); - p.note( - `cd ${name} -${pM.name} install -${pM.name} ${pM.runScriptCommand("dev")}`, - t.GET_STARTED, - ); -}; diff --git a/packages/commands/src/handlers/start/adapter.ts b/packages/commands/src/handlers/start/adapter.ts deleted file mode 100644 index f2b6ef3..0000000 --- a/packages/commands/src/handlers/start/adapter.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { readFile, writeFile } from "@solid-cli/utils/fs"; -import { transformPlugins } from "@solid-cli/utils/transform"; -import * as p from "@clack/prompts"; -import { cancelable } from "@solid-cli/ui"; - -export const supportedAdapters = [ - "aws", - "cloudflare-pages", - "cloudflare-workers", - "deno", - "netlify", - "node", - "static", - "vercel", -] as const; - -type SupportedAdapters = (typeof supportedAdapters)[number]; - -const handleAutocompleteAdapter = async () => { - const name = (await cancelable( - p.select({ - message: "Select an adapter", - options: supportedAdapters.map((a) => ({ value: a, label: a })), - }), - )) as SupportedAdapters; - await handleAdapter(name, true); -}; - -export const handleAdapter = async (name?: string, forceTransform = false) => { - if (!name) { - await handleAutocompleteAdapter(); - return; - } - const sym = Symbol(name).toString(); - let code = await transformPlugins( - [], - { type: "app", name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, - forceTransform, - ); - code = `import ${name} from "solid-start-${name}";\n` + code; - code = code.replace(`"${sym}"`, `${name}({})`); - await writeFile("app.config.ts", code); -}; diff --git a/packages/commands/src/handlers/start/api.ts b/packages/commands/src/handlers/start/api.ts deleted file mode 100644 index 79dd2bb..0000000 --- a/packages/commands/src/handlers/start/api.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { isSolidStart, createApi } from "@solid-cli/utils"; -import * as p from "@clack/prompts"; -import { cancelable, spinnerify } from "@solid-cli/ui"; - -const handleAutocompleteApi = async () => { - const path = await cancelable( - p.text({ - message: "Enter the path in which the api file will be created", - placeholder: "/user", - validate(value) { - if (!value.length) return "Path is required"; - }, - }), - ); - - const name = await cancelable( - p.text({ - message: "Enter the name for the api file (required)", - validate(value) { - if (!value.length) return "Name is required"; - }, - }), - ); - - await handleApi(path, name); -}; -export const handleApi = async (path?: string, name?: string) => { - if (!(await isSolidStart())) { - p.log.error("Cannot run command. Your project doesn't include solid-start"); - return; - } - if (!path) { - await handleAutocompleteApi(); - return; - } - await spinnerify({ - startText: "Creating new api file", - finishText: "Api file created", - fn: () => createApi(path, name), - }); -}; diff --git a/packages/commands/src/handlers/start/data.ts b/packages/commands/src/handlers/start/data.ts deleted file mode 100644 index 380bb1b..0000000 --- a/packages/commands/src/handlers/start/data.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { isSolidStart, createData } from "@solid-cli/utils"; -import * as p from "@clack/prompts"; -import { cancelable, spinnerify } from "@solid-cli/ui"; - -const handleAutocompleteData = async () => { - const path = await cancelable( - p.text({ - message: "Enter the path in which the data file will be created", - placeholder: "/user/login", - validate(value) { - if (!value.length) return "Path is required"; - }, - }), - ); - - const name = await cancelable( - p.text({ - message: "Enter the name for the data file (leave this blank for the default)", - }), - ); - - await handleData(path, name); -}; - -export const handleData = async (path?: string, name?: string) => { - if (!(await isSolidStart())) { - p.log.error("Cannot run command. Your project doesn't include solid-start"); - return; - } - if (!path) { - await handleAutocompleteData(); - return; - } - await spinnerify({ - startText: "Creating new data file", - finishText: "Data file created", - fn: () => createData(path, name), - }); -}; diff --git a/packages/commands/src/handlers/start/index.ts b/packages/commands/src/handlers/start/index.ts deleted file mode 100644 index 2145bbb..0000000 --- a/packages/commands/src/handlers/start/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./adapter"; -export * from "./api"; -export * from "./data"; -export * from "./mode"; -export * from "./route"; diff --git a/packages/commands/src/handlers/start/mode.ts b/packages/commands/src/handlers/start/mode.ts deleted file mode 100644 index c3e5a2b..0000000 --- a/packages/commands/src/handlers/start/mode.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { writeFile, readFile } from "@solid-cli/utils/fs"; -import { transformPlugins } from "@solid-cli/utils/transform"; -import { isSolidStart } from "@solid-cli/utils"; -import * as p from "@clack/prompts"; -import { cancelable } from "@solid-cli/ui"; - -export const supportedModes = ["csr", "ssr", "ssg"] as const; -type SupportedModes = (typeof supportedModes)[number]; - -const handleAutocompleteMode = async () => { - const mode = (await cancelable( - p.select({ - message: "Select a mode", - options: supportedModes.map((a) => ({ value: a, label: a.toUpperCase() })), - }), - )) as SupportedModes; - await handleMode(mode); -}; - -export const handleMode = async (mode?: SupportedModes) => { - if (!(await isSolidStart())) { - p.log.error("Cannot run command. Your project doesn't include solid-start"); - return; - } - if (!mode) { - handleAutocompleteMode(); - return; - } - p.log.info("Updating config"); - if (mode != "ssg") { - const newConfig = await transformPlugins( - [], - { type: "app", name: "app.config.ts", contents: (await readFile("app.config.ts")).toString() }, - true, - true, - ); - await writeFile("app.config.ts", newConfig); - } -}; diff --git a/packages/commands/src/handlers/start/route.ts b/packages/commands/src/handlers/start/route.ts deleted file mode 100644 index 6e1ea45..0000000 --- a/packages/commands/src/handlers/start/route.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as p from "@clack/prompts"; -import { isSolidStart, createRoute } from "@solid-cli/utils"; -import { cancelable, spinnerify } from "@solid-cli/ui"; -const handleAutocompleteRoute = async () => { - const path = await cancelable( - p.text({ - message: "Please provide a path for the route", - placeholder: "/user/login", - validate(value) { - if (!value.length) return "Path is required"; - }, - }), - ); - const name = await cancelable( - p.text({ - message: "Please provide a name for the route", - - validate(value) { - if (!value.length) return "Name for route is required"; - }, - }), - ); - - await handleRoute(path, name); -}; -export const handleRoute = async (path?: string, name?: string) => { - if (!(await isSolidStart())) { - p.log.error("Cannot run command. Your project doesn't include solid-start"); - return; - } - if (!path) { - await handleAutocompleteRoute(); - return; - } - await spinnerify({ - startText: "Creating new route", - finishText: "Route created", - fn: () => createRoute(path, name), - }); -}; diff --git a/packages/commands/src/index.ts b/packages/commands/src/index.ts deleted file mode 100644 index 32fff0a..0000000 --- a/packages/commands/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./handlers/add"; -export * from "./handlers/new"; -export * from "./handlers/start"; diff --git a/packages/commands/src/lib/integrations.ts b/packages/commands/src/lib/integrations.ts deleted file mode 100644 index 04b2049..0000000 --- a/packages/commands/src/lib/integrations.ts +++ /dev/null @@ -1,221 +0,0 @@ -import { insertAfter, insertAtBeginning } from "@solid-cli/utils/fs"; -import { writeFile } from "fs/promises"; -import { fileExists, manipulateJsonFile, validateFilePath } from "./utils/helpers"; -import { $ } from "execa"; -import { getRunnerCommand, detectPackageManager } from "@solid-cli/utils/package-manager"; -import { createSignal } from "@solid-cli/reactivity"; -import * as p from "@clack/prompts"; -import color from "picocolors"; -import { cancelable } from "@solid-cli/ui"; -import { flushQueue } from "@solid-cli/utils/updates"; -import { PluginOptions } from "@solid-cli/utils/transform"; - -// All the integrations/packages that we support -export type Supported = keyof typeof integrations; - -export type IntegrationsValue = { - pluginOptions?: PluginOptions; - installs: string[]; - installsDev?: string[]; - additionalConfig?: () => Promise; - postInstall?: () => Promise; -}; - -export type Integrations = Record; - -export const [rootFile, setRootFile] = createSignal(undefined); - -export const integrations: Record = { - "tailwind": { - installs: ["tailwindcss", "postcss", "autoprefixer"], - postInstall: async () => { - const pM = detectPackageManager(); - await $`${getRunnerCommand(pM)} tailwindcss init -p`; - let tailwindConfig = "tailwind.config.js"; - if (!fileExists(tailwindConfig)) { - p.log.error(color.red(`Can't find tailwind config file`)); - await cancelable( - p.text({ - message: `Type path to tailwind config: `, - validate(value) { - if (!value.length) return `Path can not be empty`; - const path = validateFilePath(value, "tailwind.config"); - if (!path) return `Tailwind config at \`${value}\` not found. Please try again`; - else { - tailwindConfig = path; - } - }, - }), - ); - } - - let indexCss = "./src/index.css"; - if (!fileExists(indexCss)) { - p.log.error(color.red(`Can't find index.css`)); - await cancelable( - p.text({ - message: `Type path to index.css: `, - validate(value) { - if (!value.length) return `Path can not be empty`; - const path = validateFilePath(value, "index.css"); - if (!path) return `index.css at \`${value}\` not found. Please try again`; - else { - indexCss = path; - } - }, - }), - ); - } - p.log.info("Updating tailwind config"); - await insertAfter(tailwindConfig, "content: [", '"./index.html", "./src/**/*.{js,ts,jsx,tsx}"'); - await insertAtBeginning(indexCss, "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n"); - // Instantly flush queue - await flushQueue(); - }, - }, - "unocss": { - pluginOptions: { - importName: "UnoCss", - importSource: "unocss/vite", - isDefault: true, - options: {}, - }, - installs: [""], - installsDev: ["unocss"], - additionalConfig: async () => { - const path = rootFile(); - if (!path) return; - await insertAtBeginning(path, `import "virtual:uno.css";\n`); - }, - }, - "vitepwa": { - pluginOptions: { - importName: "VitePWA", - importSource: "vite-plugin-pwa", - isDefault: false, - options: {}, - }, - installs: ["vite-plugin-pwa"], - }, - "solid-devtools": { - pluginOptions: { - importName: "devtools", - importSource: "solid-devtools/vite", - isDefault: true, - options: {}, - }, - installs: ["solid-devtools"], - additionalConfig: async () => { - const path = rootFile(); - if (!path) return; - await insertAtBeginning(path, `import "solid-devtools";\n`); - }, - }, - "vitest": { - installs: [], - installsDev: [ - "vitest", - "jsdom", - "@solidjs/testing-library", - "@testing-library/user-event", - "@testing-library/jest-dom", - ], - additionalConfig: async () => { - try { - p.log.info("Adding test script to package.json"); - let hasStart = false; - manipulateJsonFile("package.json", (packageJson) => { - if (!packageJson.scripts) { packageJson.scripts = {}; } - if (!/\bvitest\b/.test(packageJson.scripts.test || "")) { - packageJson.scripts.test = "vitest"; - } - hasStart = packageJson.dependencies["@solidjs/start"] - return packageJson; - }); - const hasTs = fileExists("tsconfig.json"); - if (hasTs) { - p.log.info("Adding testing types to tsconfig.json"); - manipulateJsonFile("tsconfig.json", (tsConfig) => { - if (!tsConfig.compilerOptions) { - tsConfig.compilerOptions = {}; - } - tsConfig.compilerOptions.types = [ - ...new Set([...(tsConfig.compilerOptions.types || []), "vite/client", "@testing-library/jest-dom"]), - ]; - return tsConfig; - }); - } - if ( - hasStart && - ["ts", "mjs", "cjs", "js"].every( - (suffix) => !fileExists(`vite.config.${suffix}`) && !fileExists(`vitest.config.${suffix}`), - ) - ) { - const suffix = hasTs ? "ts" : "mjs"; - p.log.info(`Adding vitest.config.${suffix}`); - await writeFile( - `vitest.config.${suffix}`, - `import solid from "vite-plugin-solid"; -import { defineConfig } from "vitest/config"; - -export default defineConfig({ - plugins: [solid()], - resolve: { - conditions: ["development", "browser"], - }, -}); -`, - "utf-8", - ); - } - } catch (err) { - console.error(err); - } - }, - }, - "tauri-v1.x": { - installs: ["@tauri-apps/cli"], - postInstall: async () => { - try { - let name = ""; - manipulateJsonFile("package.json", (packageJson) => { - if (!packageJson.scripts) { packageJson.scripts = {}; } - packageJson.scripts.tauri = "tauri"; - name = packageJson.name; - return packageJson; - }); - await flushQueue(); - const pM = detectPackageManager(); - await $`${getRunnerCommand(pM)} tauri init --ci -A ${name} -W ${name} -D ../dist -P http://localhost:3000`; - p.note(`Make sure you have installed all prerequisites: https://tauri.app/v1/guides/getting-started/prerequisites - - Start tauri development with ${color.bold(pM.name)} ${color.bold(pM.runScriptCommand("tauri dev"))}`); - } catch (err) { - console.error(err); - } - }, - }, - "tauri-v2.x": { - installs: ["@tauri-apps/cli@next"], - postInstall: async () => { - try { - let name = ""; - manipulateJsonFile("package.json", (packageJson) => { - if (!packageJson.scripts) { packageJson.scripts = {}; } - packageJson.scripts.tauri = "tauri"; - name = packageJson.name; - return packageJson; - }) - await flushQueue(); - const pM = detectPackageManager(); - await $`${getRunnerCommand(pM)} tauri init --ci -A ${name} -W ${name} -D ../dist -P http://localhost:3000`; - p.note(`Make sure you have installed all prerequisites: https://v2.tauri.app/start/prerequisites/ - - Start tauri development with ${color.bold(pM.name)} ${color.bold(pM.runScriptCommand("tauri dev"))}`); - } catch (err) { - console.error(err); - } - }, - }, -}; - diff --git a/packages/commands/src/lib/utils/helpers.ts b/packages/commands/src/lib/utils/helpers.ts deleted file mode 100644 index b910217..0000000 --- a/packages/commands/src/lib/utils/helpers.ts +++ /dev/null @@ -1,152 +0,0 @@ -import { existsSync, lstatSync, readdirSync } from "fs"; -import { readFile, writeFile } from "fs/promises"; -import { isSolidStart } from "@solid-cli/utils"; -import { join, resolve } from "path"; -import { $ } from "execa"; -import { cancelable } from "@solid-cli/ui"; -import * as p from "@clack/prompts"; -import color from "picocolors"; - -export const getProjectRoot = async () => { - const { stdout } = await $`npm root`; - - return stdout.slice(0, stdout.lastIndexOf("/")); -}; - -export const getRootFile = async () => { - if (await isSolidStart()) { - return "src/app.tsx"; - } - return "src/index.tsx"; -}; - -export const fileExists = (path: string) => { - return existsSync(path); -}; - -export function validateFilePath(path: string, lookingFor: string): string | undefined; -export function validateFilePath(path: string, lookingFor: string[]): string | undefined; -export function validateFilePath(path: string, lookingFor: string | string[]): string | undefined { - path = resolve(path); - let isDir: boolean; - try { - console.log(path); - isDir = lstatSync(path).isDirectory(); - } catch (e) { - return undefined; - } - if (isDir) { - const files = readdirSync(path, { withFileTypes: true }); - - const config = files.find((file) => { - if (Array.isArray(lookingFor)) { - return lookingFor.some((s) => file.name.startsWith(s)); - } - - return file.name.startsWith(lookingFor); - }); - return config ? join(path, config.name) : undefined; - } - - const pathIsValid = Array.isArray(lookingFor) - ? lookingFor.some((s) => path.startsWith(s)) - : path.startsWith(lookingFor); - - const exists = fileExists(path) && pathIsValid; - - return exists ? path : undefined; -} - -export async function findFiles( - startPath: string, - lookingFor: string | string[], - opts: { depth?: number; ignoreDirs?: string[]; startsWith?: boolean }, -): Promise { - let { depth = Infinity, ignoreDirs = ["node_modules", "."], startsWith = true } = opts; - - startPath = resolve(startPath); - let isDir: boolean; - try { - isDir = lstatSync(startPath).isDirectory(); - } catch (e) { - return []; - } - if (!isDir) { - startPath = resolve(startPath.slice(0, startPath.lastIndexOf("/"))); - } - - let filePaths: string[] = []; - - const files = readdirSync(startPath, { withFileTypes: true }); - - for (const file of files) { - if (file.isDirectory() && !ignoreDirs.some((s) => file.name.includes(s))) { - if (Number.isFinite(depth) && depth-- <= 0) continue; - filePaths = filePaths.concat(await findFiles(resolve(startPath, file.name), lookingFor, opts)); - continue; - } - - if (file.isFile()) { - const fileMatch = Array.isArray(lookingFor) - ? lookingFor.some((s) => (startsWith ? file.name.startsWith(s) : file.name.endsWith(s))) - : startsWith - ? file.name.startsWith(lookingFor) - : file.name.endsWith(lookingFor); - - if (fileMatch) { - filePaths.push(resolve(startPath, file.name)); - } - } - } - - return filePaths; -} - -export const getConfigFile = async (file: "app" | "vite" = "app") => { - let configFile = `${file}.config.ts`; - - const existsHere = fileExists(configFile); - - if (!existsHere) { - const root = await getProjectRoot(); - const existsInRoot = validateFilePath(root, `${file}.config`); - if (existsInRoot) { - const correctConfig = await cancelable( - p.confirm({ - message: `Could not find ${file} config in current directory, but found ${file} config in \`${root}\`. Is this the correct ${file} config?`, - }), - ); - if (correctConfig) return existsInRoot; - } - - p.log.error(color.red(`Can't find ${file}.config file`)); - await cancelable( - p.text({ - message: `Type path to ${file} config: `, - validate(value) { - const path = validateFilePath(value, `${file}.config`); - if (!path) return `${file} config not found. Please try again`; - else { - configFile = path; - } - }, - }), - ); - } - - return configFile; -}; - -export async function manipulateJsonFile(name: string, manipulate: (obj: Record) => Record) { - try { - const jsonString = await readFile(name, "utf8"); - const jsonObj = JSON.parse(jsonString); - await writeFile( - name, - JSON.stringify(manipulate(jsonObj), null, /^(\t|\s+)/m.exec(jsonString)?.[0] || 2) + "\n", - "utf8", - ); - } catch (error) { - p.log.error(color.red(error ? error.toString() : `unknown error when manipulating ${name}`)); - } -} diff --git a/packages/commands/tests/assets/sample_app_config.txt b/packages/commands/tests/assets/sample_app_config.txt deleted file mode 100644 index 50315ba..0000000 --- a/packages/commands/tests/assets/sample_app_config.txt +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from "@solidjs/start/config"; -// Simulates an app config -export default defineConfig({ - vite: { - plugins: [solid()] - } -}); diff --git a/packages/commands/tests/assets/sample_unocss_app_result.txt b/packages/commands/tests/assets/sample_unocss_app_result.txt deleted file mode 100644 index 90217f1..0000000 --- a/packages/commands/tests/assets/sample_unocss_app_result.txt +++ /dev/null @@ -1,11 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "@solidjs/start/config"; -// Simulates an app config -export default defineConfig({ - vite: { - plugins: [ - solid(), - UnoCss({}) - ] - } -}); diff --git a/packages/commands/tests/assets/sample_unocss_vite_result.txt b/packages/commands/tests/assets/sample_unocss_vite_result.txt deleted file mode 100644 index c5d2c91..0000000 --- a/packages/commands/tests/assets/sample_unocss_vite_result.txt +++ /dev/null @@ -1,9 +0,0 @@ -import UnoCss from "unocss/vite"; -import { defineConfig } from "vite"; -// Simulates an app config -export default defineConfig({ - plugins: [ - solid(), - UnoCss({}) - ] -}); diff --git a/packages/commands/tests/assets/sample_vite_config.txt b/packages/commands/tests/assets/sample_vite_config.txt deleted file mode 100644 index 0faac72..0000000 --- a/packages/commands/tests/assets/sample_vite_config.txt +++ /dev/null @@ -1,5 +0,0 @@ -import { defineConfig } from "vite"; -// Simulates an app config -export default defineConfig({ - plugins: [solid()] -}); diff --git a/packages/commands/tests/config_manipulation.test.ts b/packages/commands/tests/config_manipulation.test.ts deleted file mode 100644 index aec0f98..0000000 --- a/packages/commands/tests/config_manipulation.test.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; -import { handleAdd } from "../src/handlers/add"; -import { readFile as readFile1 } from "fs"; -import { UPDATESQUEUE } from "../../utils/src/updates"; - -const readFile = async (path: string): Promise => { - return await new Promise((res) => - // Can't use readFile from fs/promises because we've mocked it - readFile1(path, (_, data) => res(data.toString())), - ); -}; - -const removeWhitespace = (str: string) => str.replace(/\s/g, ""); - -vi.mock("fs/promises", () => { - return { - readFile: async (name: string) => { - if (name === "app.config.ts") { - const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_app_config.txt"); - return sampleConfig; - } - if (name === "vite.config.ts") { - const sampleConfig: string = await readFile("./packages/commands/tests/assets/sample_vite_config.txt"); - return sampleConfig; - } - - return "{}"; - }, - writeFile: async (_, contents: string) => { - return contents; - }, - }; -}); -vi.mock("execa", () => { - return { $: async () => ({ stdout: "" }) }; -}); - -vi.mock("@clack/prompts", async () => { - const actual: object = await vi.importActual("@clack/prompts"); - return { - ...actual, - confirm: async ({ message }: { message: string }) => true, - }; -}); - -vi.mock("@solid-cli/utils/updates", async () => { - const actual: object = await vi.importActual("@solid-cli/utils/updates"); - return { - ...actual, - clearQueue: async () => {}, - }; -}); - -vi.mock("../src/lib/utils/helpers.ts", async () => { - return { - getConfigFile: async (file: string): Promise => new Promise((r) => r(`${file}.config.ts`)), - fileExists: (path: string) => - path.includes("vite_config") || - path.includes("app_config") || - path.includes("app.tsx") || - path.includes("index.tsx"), - getRootFile: async (): Promise => new Promise((r) => r("./src/app.tsx")), - }; -}); - -let testingSolidStart = false; - -vi.mock("@solid-cli/utils", async () => { - return { - isSolidStart: async () => new Promise((r) => r(testingSolidStart)), - }; -}); - -describe("Update config", () => { - it("Adds a plugin properly to the app config", { timeout: 50000 }, async () => { - testingSolidStart = true; - await handleAdd(["unocss"]); - - const expected = await readFile("./packages/commands/tests/assets/sample_unocss_app_result.txt"); - // @ts-ignore - const newConfig = UPDATESQUEUE.find((u) => u.name === "app.config.ts")?.contents; - expect(removeWhitespace(newConfig)).toBe(removeWhitespace(expected)); - }); - it("Adds a plugin properly to the vite config", { timeout: 50000 }, async () => { - testingSolidStart = false; - await handleAdd(["unocss"]); - - const expected = await readFile("./packages/commands/tests/assets/sample_unocss_vite_result.txt"); - // @ts-ignore - const newConfig = UPDATESQUEUE.find((u) => u.name === "vite.config.ts")?.contents; - expect(removeWhitespace(newConfig)).toBe(removeWhitespace(expected)); - }); -}); diff --git a/packages/commands/tests/package_installs.test.ts b/packages/commands/tests/package_installs.test.ts deleted file mode 100644 index c0eff16..0000000 --- a/packages/commands/tests/package_installs.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { expect, describe, it } from "vitest"; - -describe("Package Installs", () => { - it("should install packages correctly", () => { - expect(true).toBe(true); - }); -}); diff --git a/packages/commands/tsconfig.json b/packages/commands/tsconfig.json deleted file mode 100644 index ecaf1e3..0000000 --- a/packages/commands/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "module": "ESNext", - "skipLibCheck": true, - "declaration": true, - "emitDeclarationOnly": true, - "moduleResolution": "Bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "allowSyntheticDefaultImports": true, - "strict": true, - // "noUnusedLocals": true, - // "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "outDir": "types" - }, - "include": ["src/*"] -} diff --git a/packages/commands/tsup.config.ts b/packages/commands/tsup.config.ts deleted file mode 100644 index 0e6978c..0000000 --- a/packages/commands/tsup.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig } from "tsup"; -import metaUrlPlugin from "@chialab/esbuild-plugin-meta-url"; - -export default defineConfig({ - entry: ["src/index.ts", "src/handlers/new.ts"], - target: "esnext", - format: "esm", - splitting: false, - sourcemap: true, - clean: true, - minify: true, - esbuildPlugins: [metaUrlPlugin()], -}); diff --git a/packages/core/.gitignore b/packages/core/.gitignore deleted file mode 100644 index bf96551..0000000 --- a/packages/core/.gitignore +++ /dev/null @@ -1,133 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional swc cache -.swc - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* diff --git a/packages/core/README.md b/packages/core/README.md deleted file mode 100644 index c922b0e..0000000 --- a/packages/core/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# @solid-cli/core - -The main package for the SolidJS CLI tool. - -## Installation - -Run the following command to install the CLI tool globally: - -```bash -npm i -g @solid-cli/core -``` - -## Usage - -For a full list of commands and how to use them, you can invoke the help command like so: - -```bash -solid --help -``` - -Which should print this: - -```bash -solid - -where can be one of: - -- add - Can add and install integrations: `solid add unocss`. -- docs -- new - Creates a new solid project -- set -- start - Commands specific to solid start -- playground - -For more help, try running `solid --help` -``` - -## Documentation - -Visit our [official documentation](https://solid-cli.netlify.app/) - -## Support - -Reach out to us on the official [SolidJS discord](https://discord.gg/solidjs) - -## Contributing - -If you would like to contribute or keep up to date with the package, come join the effort over on [our GitHub](https://github.com/solidjs-community/solid-cli) diff --git a/packages/core/package.json b/packages/core/package.json deleted file mode 100644 index 6bc3f13..0000000 --- a/packages/core/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "@solid-cli/core", - "version": "0.0.26", - "description": "A CLI for Solid", - "author": "Thomas Beer & Rahul Batra", - "license": "MIT", - "homepage": "https://solid-cli.netlify.app", - "repository": { - "type": "git", - "url": "https://github.com/solidjs-community/solid-cli" - }, - "keywords": [ - "solidjs", - "solid", - "cli" - ], - "main": "dist/index.mjs", - "bin": { - "solid": "./dist/index.mjs" - }, - "files": [ - "dist" - ], - "dependencies": { - "@clack/core": "0.3.4", - "@clack/prompts": "0.7.0", - "@solid-cli/commands": "workspace:*", - "@solid-cli/ui": "workspace:*", - "@solid-cli/utils": "workspace:*", - "cmd-ts": "^0.13.0", - "execa": "^8.0.1", - "picocolors": "^1.1.1", - "smol-toml": "^1.3.0", - "tiny-updater": "^3.5.2" - }, - "scripts": { - "start": "jiti ./src/index.ts", - "build": "tsc && tsup" - }, - "devDependencies": { - "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "^22.9.0", - "jiti": "^2.4.0", - "tsup": "^8.3.5", - "typescript": "^5.6.3" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/core/src/commands/index.ts b/packages/core/src/commands/index.ts deleted file mode 100644 index 8d4bcaf..0000000 --- a/packages/core/src/commands/index.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { openInBrowser } from "@solid-cli/utils"; -import { startCommands } from "./start"; -import * as p from "@clack/prompts"; -import { boolean, command, flag, optional, positional, restPositionals, string } from "cmd-ts"; -import { oneOf } from "@solid-cli/utils"; -import { cancelable } from "@solid-cli/ui"; -import { PossibleFields, setField, t } from "@solid-cli/utils"; -import { spinnerify } from "@solid-cli/ui"; -import { handleNew, handleAdd } from "@solid-cli/commands"; - -const add = command({ - name: "add", - description: t.ADD_DESC, - args: { - packages: restPositionals({ - type: string, - displayName: "Package Name", - }), - forceTransform: flag({ type: boolean, long: "force", short: "f" }), - }, - handler: async ({ packages, forceTransform }) => { - await handleAdd(packages, forceTransform); - }, -}); - -const new_ = command({ - name: "new", - description: t.NEW_DESC, - args: { - variation: positional({ - type: optional(oneOf(["bare", "ts", "js"] as const)), - displayName: t.NEW_VARIATION_DESC, - description: "", - }), - name: positional({ - type: optional(string), - displayName: t.PROJECT_NAME, - description: t.NEW_NAME_DESC, - }), - stackblitz: flag({ type: boolean, long: "stackblitz", short: "s" }), - }, - async handler({ variation, name, stackblitz }) { - if (!name && variation) { - const _name = await cancelable( - p.text({ - message: t.PROJECT_NAME, - placeholder: `solid-${variation}`, - defaultValue: `solid-${variation}`, - }), - ); - name = _name; - } - await handleNew(variation, name, stackblitz); - }, -}); - -const docs = command({ - name: "docs", - args: { - keyword: positional({ type: optional(string), displayName: "Keyword" }), - open: flag({ type: boolean, long: "open", short: "o" }), - }, - async handler({ keyword, open }) { - if (!keyword) { - if (open) { - await spinnerify({ - startText: "Opening", - finishText: "Opened", - fn: () => openInBrowser("https://docs.solidjs.com"), - }); - return; - } - p.log.message("The solid documentation is available at https://docs.solidjs.com"); - return; - } - await spinnerify({ - startText: "Opening", - finishText: "Opened", - fn: () => - openInBrowser( - `https://www.google.com/search?q=${keyword}+site:docs.solidjs.com+OR+site:start.solidjs.com+OR+site:solidjs.com`, - ), - }); - }, -}); - -const set = command({ - name: "set", - args: { field: positional({ type: oneOf(PossibleFields) }), value: positional({ type: string }) }, - async handler({ field, value }) { - await setField(field, value); - }, -}); - -const playground = command({ - name: "playground", - args: {}, - async handler() { - await spinnerify({ - startText: "Opening", - finishText: "Opened", - fn: () => openInBrowser("https://playground.solidjs.com"), - }); - }, -}); - -export default { - add, - docs, - new: new_, - set, - start: startCommands, - playground, -}; diff --git a/packages/core/src/commands/start.ts b/packages/core/src/commands/start.ts deleted file mode 100644 index 8f2640c..0000000 --- a/packages/core/src/commands/start.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { command, flag, optional, positional, string, subcommands } from "cmd-ts"; -import { oneOf } from "@solid-cli/utils"; -import { t } from "@solid-cli/utils"; -import { - handleAdapter, - handleApi, - handleData, - handleMode, - handleRoute, - supportedAdapters, - supportedModes, -} from "@solid-cli/commands"; - -const mode = command({ - name: "mode", - args: { - mode: positional({ - type: optional(oneOf(supportedModes)), - displayName: "Mode", - description: t.START_MODE_DESC, - }), - }, - async handler({ mode }) { - await handleMode(mode); - }, -}); - -const route = command({ - name: "route", - args: { - path: positional({ type: optional(string), displayName: "Route Path" }), - name: positional({ - type: optional(string), - displayName: "Route name", - description: t.START_ROUTE_DESC, - }), - }, - async handler({ path, name }) { - await handleRoute(path, name); - }, -}); - -const data = command({ - name: "data", - args: { - path: positional({ type: optional(string), displayName: "Data Path" }), - name: positional({ - type: optional(string), - displayName: "Data name", - description: t.START_DATA_DESC, - }), - }, - async handler({ path, name }) { - await handleData(path, name); - }, -}); - -const adapter = command({ - name: "adapter", - args: { - name: positional({ - type: optional(oneOf(supportedAdapters)), - displayName: t.START_ADAPTER_DISPLAYNAME, - }), - forceTransform: flag({ short: "f", long: "force" }), - }, - async handler({ name, forceTransform }) { - await handleAdapter(name, forceTransform); - }, -}); - -const api = command({ - name: "api", - args: { - path: positional({ type: optional(string), displayName: "Api Path" }), - name: positional({ - type: optional(string), - displayName: t.START_API_DISPLAYNAME, - description: t.START_API_HINT, - }), - }, - async handler({ path, name }) { - await handleApi(path, name); - }, -}); - -export const startCommands = subcommands({ - name: "start", - description: "Commands specific to solid start", - cmds: { - mode, - route, - data, - adapter, - api, - }, -}); diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts deleted file mode 100644 index c358bb3..0000000 --- a/packages/core/src/index.ts +++ /dev/null @@ -1,117 +0,0 @@ -#! /usr/bin/env node -import { run, subcommands } from "cmd-ts"; -import * as p from "@clack/prompts"; -import color from "picocolors"; -import { t, setLocale, getField } from "@solid-cli/utils"; -import { name, version } from "../package.json"; -import { readConfig } from "@solid-cli/utils"; -import loadCommands from "./plugins/plugins_entry"; -import updater from "tiny-updater"; -import { createAsync } from "@solid-cli/reactivity"; -import { - handleAdapter, - handleAdd, - handleApi, - handleData, - handleMode, - handleNew, - handleRoute, -} from "@solid-cli/commands"; - -const possibleActions = () => - [ - { value: "add", label: t.ACTION_ADD, hint: "solid add ..." }, - { value: "new", label: t.ACTION_NEW, hint: "solid new ..." }, - { value: "start", label: t.ACTION_START, hint: "solid start ..." }, - ] as const; - -export const provideStartSuggestions = async () => { - let startAction = await p.select({ - message: t.SELECT_START_ACTION, - options: [ - { value: "mode", label: t.START_MODE, hint: t.START_MODE_HINT }, - { value: "route", label: t.START_ROUTE, hint: t.START_ROUTE_HINT }, - { value: "data", label: t.START_DATA, hint: t.START_DATA_HINT }, - { - value: "adapter", - label: t.START_ADAPTER, - hint: t.START_ADAPTER_HINT, - }, - { - value: "api", - label: t.START_API, - hint: t.START_API_HINT, - }, - ], - }); - switch (startAction) { - case "mode": - await handleMode(); - break; - case "route": - await handleRoute(); - break; - case "data": - await handleData(); - break; - case "adapter": - await handleAdapter(); - break; - case "api": - await handleApi(); - break; - } -}; - -const provideSuggestions = async () => { - type ActionType = ReturnType[number]["value"]; - let action = (await p.select({ - message: t.SELECT_ACTION, - // This thing really doesn't like `as const` things - options: possibleActions() as any, - })) as ActionType; - if (!action) return; - switch (action) { - case "add": - await handleAdd(); - break; - case "new": - await handleNew(); - break; - case "start": - await provideStartSuggestions(); - break; - } -}; - -const main = async () => { - p.intro(`\n${color.bgCyan(color.black(" Solid-CLI "))}`); - await readConfig(); - const needsUpdate = createAsync(async () => await updater({ name, version, ttl: 86_400_000 })); - setLocale(getField("lang")); - const cli = subcommands({ - name: "solid", - cmds: await loadCommands(), - version, - }); - const args = process.argv.slice(2); - try { - - if (args.length === 0) { - await provideSuggestions(); - return; - } - - if (args.length === 1 && args[0] === "start") { - await provideStartSuggestions(); - return; - } - - await run(cli, args); - } - catch (e) { - console.error(e); - process.exit(1); - } -}; -main(); diff --git a/packages/core/src/plugins/plugins_entry.ts b/packages/core/src/plugins/plugins_entry.ts deleted file mode 100644 index f1aec75..0000000 --- a/packages/core/src/plugins/plugins_entry.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { join } from "path"; -import { config } from "@solid-cli/utils"; -import defaultCommands from "../commands"; - -const resolveImport = async (packagePath: string) => { - const packageJson = await import(join(packagePath, "package.json")); - return await import(join(packagePath, packageJson.module)); -}; -const loadUserCommands = async () => { - const pluginPaths = config()["plugins"] as string[]; - if (!pluginPaths) return null; - const imports = await Promise.all(pluginPaths.map((p) => resolveImport(p))); - const importedCommands = imports.map((i) => i.default); - let commands = {} as any; - importedCommands.forEach((c) => { - const name = c.name; - commands[name] = c; - }); - return commands; -}; -const loadCommands = async () => { - const cmds = { - ...defaultCommands, - ...(await loadUserCommands()), - }; - return cmds; -}; -export default loadCommands; diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json deleted file mode 100644 index b6d4e3a..0000000 --- a/packages/core/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "noEmit": true, - "module": "ESNext", - "target": "ESNext", - "moduleResolution": "Bundler", - "strict": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "skipLibCheck": true, - "resolveJsonModule": true - } -} diff --git a/packages/core/tsup.config.ts b/packages/core/tsup.config.ts deleted file mode 100644 index 75f3240..0000000 --- a/packages/core/tsup.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig } from "tsup"; -import metaUrlPlugin from "@chialab/esbuild-plugin-meta-url"; - -export default defineConfig({ - entry: ["src/index.ts"], - target: "esnext", - format: "esm", - splitting: false, - sourcemap: true, - clean: true, - minify: true, - esbuildPlugins: [metaUrlPlugin()], -}); diff --git a/packages/create-solid/src/create-start.ts b/packages/create-solid/src/create-start.ts index e41c2a8..68041ab 100644 --- a/packages/create-solid/src/create-start.ts +++ b/packages/create-solid/src/create-start.ts @@ -1,8 +1,8 @@ import { downloadRepo } from "@begit/core"; -import { GIT_IGNORE, StartTemplate } from "./helpers" import { join } from "path"; import { writeFileSync } from "fs"; import { handleTSConversion } from "./utils/ts-conversion" +import { GIT_IGNORE, StartTemplate } from "./utils/constants"; export type CreateStartArgs = { template: StartTemplate, destination: string, diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create-solid/src/create-vanilla.ts index 394ba41..904b010 100644 --- a/packages/create-solid/src/create-vanilla.ts +++ b/packages/create-solid/src/create-vanilla.ts @@ -1,8 +1,8 @@ import { downloadRepo } from "@begit/core"; import { join } from "node:path"; -import { GIT_IGNORE, VanillaTemplate } from "./helpers"; import { writeFileSync } from "node:fs"; import { handleTSConversion } from "./utils/ts-conversion"; +import { GIT_IGNORE, VanillaTemplate } from "./utils/constants"; export type CreateVanillaArgs = { diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index c340ee7..bdcf9b5 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -5,9 +5,10 @@ import packageJson from "../package.json" with { type: "json" }; import { defineCommand, runMain } from "citty"; import { createVanilla, createVanillaJS } from "./create-vanilla"; import * as p from "@clack/prompts"; -import { cancelable, getTemplatesList, spinnerify, StartTemplate, VanillaTemplate } from "./helpers"; +import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { create } from "./create"; +import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); const main = defineCommand({ diff --git a/packages/create-solid/src/utils/constants.ts b/packages/create-solid/src/utils/constants.ts new file mode 100644 index 0000000..403e595 --- /dev/null +++ b/packages/create-solid/src/utils/constants.ts @@ -0,0 +1,57 @@ +export const GIT_IGNORE = ` +dist +.solid +.output +.vercel +.netlify +.vinxi +app.config.timestamp_*.js + +# Environment +.env +.env*.local + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +*.launch +.settings/ + +# Temp +gitignore + +# System Files +.DS_Store +Thumbs.db +`; + +export const JS_CONFIG = { + compilerOptions: { + jsx: "preserve", + jsxImportSource: "solid-js", + paths: { + "~/*": ["./src/*"], + }, + }, +} + +// Supported templates + +const VANILLA_TEMPLATES = ["ts"] as const; +export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; + +const START_TEMPLATES = ["basic"] as const; +export type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; + +export const getTemplatesList = async (isStart: boolean) => { + if (isStart) { + return START_TEMPLATES; + } + return VANILLA_TEMPLATES; +} + +// \ No newline at end of file diff --git a/packages/create-solid/src/utils/ts-conversion.ts b/packages/create-solid/src/utils/ts-conversion.ts index dc5a711..6683534 100644 --- a/packages/create-solid/src/utils/ts-conversion.ts +++ b/packages/create-solid/src/utils/ts-conversion.ts @@ -3,6 +3,7 @@ import { readFileToString, recurseFiles } from "./file-system" import { join, resolve } from "node:path"; import { transform } from "sucrase"; import { rm } from "node:fs/promises"; +import { JS_CONFIG } from "./constants" const convertToJS = async (file: Dirent, startPath: string) => { const src = join(startPath, file.name); const dest = resolve(startPath.replace(".solid-start", ""), file.name); @@ -27,15 +28,7 @@ export const handleTSConversion = async (tempDir: string, projectName: string) = writeFileSync( resolve(projectName, "jsconfig.json"), JSON.stringify( - { - compilerOptions: { - jsx: "preserve", - jsxImportSource: "solid-js", - paths: { - "~/*": ["./src/*"], - }, - }, - }, + JS_CONFIG, null, 2, ), diff --git a/packages/create-solid/src/helpers.ts b/packages/create-solid/src/utils/ui.ts similarity index 60% rename from packages/create-solid/src/helpers.ts rename to packages/create-solid/src/utils/ui.ts index f53899a..fcaa5eb 100644 --- a/packages/create-solid/src/helpers.ts +++ b/packages/create-solid/src/utils/ui.ts @@ -1,34 +1,3 @@ -export const GIT_IGNORE = ` -dist -.solid -.output -.vercel -.netlify -.vinxi -app.config.timestamp_*.js - -# Environment -.env -.env*.local - -# dependencies -/node_modules - -# IDEs and editors -/.idea -.project -.classpath -*.launch -.settings/ - -# Temp -gitignore - -# System Files -.DS_Store -Thumbs.db -`; - import { log, spinner } from "@clack/prompts"; type SpinnerItem = { startText: string; @@ -59,14 +28,3 @@ export const cancelable = async (prompt: Promise, cance return value; }; -const VANILLA_TEMPLATES = ["ts"] as const; -export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; - -const START_TEMPLATES = ["basic"] as const; -export type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; -export const getTemplatesList = async (isStart: boolean) => { - if (isStart) { - return START_TEMPLATES; - } - return VANILLA_TEMPLATES; -} \ No newline at end of file From ae7e8c510de10d59dc6609e946a4a4b38ff31538 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 00:46:08 +0000 Subject: [PATCH 087/238] remove unnecessary example --- examples/README.md | 1 - examples/plugin_template/package.json | 19 - examples/plugin_template/pnpm-lock.yaml | 930 ------------------------ examples/plugin_template/src/index.ts | 10 - examples/plugin_template/tsconfig.json | 14 - examples/plugin_template/tsup.config.ts | 10 - 6 files changed, 984 deletions(-) delete mode 100644 examples/README.md delete mode 100644 examples/plugin_template/package.json delete mode 100644 examples/plugin_template/pnpm-lock.yaml delete mode 100644 examples/plugin_template/src/index.ts delete mode 100644 examples/plugin_template/tsconfig.json delete mode 100644 examples/plugin_template/tsup.config.ts diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index bde8a57..0000000 --- a/examples/README.md +++ /dev/null @@ -1 +0,0 @@ -# Example plugins for the CLI diff --git a/examples/plugin_template/package.json b/examples/plugin_template/package.json deleted file mode 100644 index 4f9cffc..0000000 --- a/examples/plugin_template/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "test_plugin", - "version": "1.0.0", - "description": "", - "module": "./dist/index.mjs", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "tsup" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "cmd-ts": "^0.13.0" - }, - "devDependencies": { - "tsup": "^7.2.0" - } -} diff --git a/examples/plugin_template/pnpm-lock.yaml b/examples/plugin_template/pnpm-lock.yaml deleted file mode 100644 index b437238..0000000 --- a/examples/plugin_template/pnpm-lock.yaml +++ /dev/null @@ -1,930 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - cmd-ts: - specifier: ^0.13.0 - version: 0.13.0 - -devDependencies: - tsup: - specifier: ^7.2.0 - version: 7.2.0 - -packages: - - /@esbuild/android-arm64@0.18.19: - resolution: {integrity: sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.18.19: - resolution: {integrity: sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.18.19: - resolution: {integrity: sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.18.19: - resolution: {integrity: sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.18.19: - resolution: {integrity: sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.18.19: - resolution: {integrity: sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.18.19: - resolution: {integrity: sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.18.19: - resolution: {integrity: sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.18.19: - resolution: {integrity: sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.18.19: - resolution: {integrity: sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.18.19: - resolution: {integrity: sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.18.19: - resolution: {integrity: sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.18.19: - resolution: {integrity: sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.18.19: - resolution: {integrity: sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.18.19: - resolution: {integrity: sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.18.19: - resolution: {integrity: sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.18.19: - resolution: {integrity: sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.18.19: - resolution: {integrity: sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.18.19: - resolution: {integrity: sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.18.19: - resolution: {integrity: sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.18.19: - resolution: {integrity: sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.18.19: - resolution: {integrity: sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: false - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: false - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /bundle-require@4.0.1(esbuild@0.18.19): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - dependencies: - esbuild: 0.18.19 - load-tsconfig: 0.2.5 - dev: true - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /cmd-ts@0.13.0: - resolution: {integrity: sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g==} - dependencies: - chalk: 4.1.2 - debug: 4.3.4 - didyoumean: 1.2.2 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: false - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: false - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /esbuild@0.18.19: - resolution: {integrity: sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.19 - '@esbuild/android-arm64': 0.18.19 - '@esbuild/android-x64': 0.18.19 - '@esbuild/darwin-arm64': 0.18.19 - '@esbuild/darwin-x64': 0.18.19 - '@esbuild/freebsd-arm64': 0.18.19 - '@esbuild/freebsd-x64': 0.18.19 - '@esbuild/linux-arm': 0.18.19 - '@esbuild/linux-arm64': 0.18.19 - '@esbuild/linux-ia32': 0.18.19 - '@esbuild/linux-loong64': 0.18.19 - '@esbuild/linux-mips64el': 0.18.19 - '@esbuild/linux-ppc64': 0.18.19 - '@esbuild/linux-riscv64': 0.18.19 - '@esbuild/linux-s390x': 0.18.19 - '@esbuild/linux-x64': 0.18.19 - '@esbuild/netbsd-x64': 0.18.19 - '@esbuild/openbsd-x64': 0.18.19 - '@esbuild/sunos-x64': 0.18.19 - '@esbuild/win32-arm64': 0.18.19 - '@esbuild/win32-ia32': 0.18.19 - '@esbuild/win32-x64': 0.18.19 - dev: true - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - 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.5 - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: false - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - - /postcss-load-config@4.0.1: - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - yaml: 2.3.1 - dev: true - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rollup@3.27.2: - resolution: {integrity: sha512-YGwmHf7h2oUHkVBT248x0yt6vZkYQ3/rvE5iQuVBh3WO8GcJ6BNeOkpoX1yMHIiBm18EMLjBPIoUDkhgnyxGOQ==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: false - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: false - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: true - - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - - /tsup@7.2.0: - resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} - engines: {node: '>=16.14'} - 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: - bundle-require: 4.0.1(esbuild@0.18.19) - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.18.19 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 4.0.1 - resolve-from: 5.0.0 - rollup: 3.27.2 - source-map: 0.8.0-beta.0 - sucrase: 3.34.0 - tree-kill: 1.2.2 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} - dev: true diff --git a/examples/plugin_template/src/index.ts b/examples/plugin_template/src/index.ts deleted file mode 100644 index dd44b62..0000000 --- a/examples/plugin_template/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { command } from "cmd-ts"; - -export default command({ - name: "custom", - description: "A completely custom command dynamically imported at runtime!", - args: {}, - handler() { - console.log("CUSTOM COMMAND WORKS!!"); - }, -}); diff --git a/examples/plugin_template/tsconfig.json b/examples/plugin_template/tsconfig.json deleted file mode 100644 index 71dfb43..0000000 --- a/examples/plugin_template/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "jsx": "preserve", - "noEmit": true, - "module": "ESNext", - "target": "ESNext", - "moduleResolution": "node", - "strict": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "skipLibCheck": true, - "resolveJsonModule": true - } -} diff --git a/examples/plugin_template/tsup.config.ts b/examples/plugin_template/tsup.config.ts deleted file mode 100644 index d80d441..0000000 --- a/examples/plugin_template/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup"; - -export default defineConfig({ - entry: ["src/index.ts"], - target: "esnext", - format: "esm", - splitting: false, - sourcemap: true, - clean: true, -}); From 6477e9909a46f56e02994dd99d2d66482cf71c45 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 00:48:46 +0000 Subject: [PATCH 088/238] remove unnecessary utils remove unused `ui` package --- packages/ui/.gitignore | 1 - packages/ui/package.json | 43 --- .../ui/src/components/autocomplete/index.ts | 304 --------------- .../ui/src/components/autocomplete/utils.ts | 95 ----- packages/ui/src/components/form/index.ts | 26 -- .../ui/src/components/spinnerify/index.ts | 19 - packages/ui/src/index.ts | 4 - packages/ui/tsconfig.json | 20 - packages/ui/tsup.config.ts | 11 - packages/utils/src/cmd-ts/index.ts | 1 - packages/utils/src/cmd-ts/oneOf.ts | 16 - packages/utils/src/config/index.ts | 43 --- packages/utils/src/index.ts | 3 - packages/utils/src/primitives/index.ts | 62 --- packages/utils/src/translations/index.ts | 1 - .../utils/src/translations/translations.ts | 354 ------------------ packages/utils/src/translations/types.ts | 6 - packages/utils/src/util-types/index.ts | 6 - 18 files changed, 1015 deletions(-) delete mode 100644 packages/ui/.gitignore delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/components/autocomplete/index.ts delete mode 100644 packages/ui/src/components/autocomplete/utils.ts delete mode 100644 packages/ui/src/components/form/index.ts delete mode 100644 packages/ui/src/components/spinnerify/index.ts delete mode 100644 packages/ui/src/index.ts delete mode 100644 packages/ui/tsconfig.json delete mode 100644 packages/ui/tsup.config.ts delete mode 100644 packages/utils/src/cmd-ts/index.ts delete mode 100644 packages/utils/src/cmd-ts/oneOf.ts delete mode 100644 packages/utils/src/config/index.ts delete mode 100644 packages/utils/src/primitives/index.ts delete mode 100644 packages/utils/src/translations/index.ts delete mode 100644 packages/utils/src/translations/translations.ts delete mode 100644 packages/utils/src/translations/types.ts delete mode 100644 packages/utils/src/util-types/index.ts diff --git a/packages/ui/.gitignore b/packages/ui/.gitignore deleted file mode 100644 index fbf0622..0000000 --- a/packages/ui/.gitignore +++ /dev/null @@ -1 +0,0 @@ -types \ No newline at end of file diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index 68d933d..0000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@solid-cli/ui", - "version": "0.0.13", - "license": "MIT", - "homepage": "https://solid-cli.netlify.app", - "repository": { - "type": "git", - "url": "https://github.com/solidjs-community/solid-cli" - }, - "files": [ - "dist", - "types" - ], - "description": "A collection of UI utilities for the Solid CLI", - "main": "./dist/index.mjs", - "module": "./dist/index.mjs", - "types": "./types/index.d.ts", - "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.mjs", - "types": "./types/index.d.ts" - } - }, - "scripts": { - "test": "vitest run", - "build": "tsc && tsup" - }, - "devDependencies": { - "tsup": "^8.3.5", - "typescript": "^5.6.3", - "@types/node": "22.9.0" - }, - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@clack/core": "0.3.4", - "@clack/prompts": "0.7.0", - "picocolors": "^1.1.1", - "@solid-cli/utils": "workspace:*" - } -} diff --git a/packages/ui/src/components/autocomplete/index.ts b/packages/ui/src/components/autocomplete/index.ts deleted file mode 100644 index 739ab93..0000000 --- a/packages/ui/src/components/autocomplete/index.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { Key } from "node:readline"; -import { Prompt } from "@clack/core"; -import { TextOptions } from "@clack/prompts"; -import { S_CHECKBOX_ACTIVE, S_CHECKBOX_SELECTED, S_CHECKBOX_INACTIVE, S_BAR, S_BAR_END, box, S_INFO } from "./utils"; -import color from "picocolors"; -import { createEffect } from "@solid-cli/reactivity"; -import { t } from "@solid-cli/utils"; -import { Option } from "@solid-cli/utils/util-types"; - -const buildRegex = (str: string) => { - let s = ""; - - for (let i = 0; i < str.length; i++) { - s += str[i] + ".*"; - } - - s = ".*" + s; - - return RegExp(s); -}; - -const search = (values: T[], lookFor: string) => { - const group = lookFor.match(/(\w+)\/(\w+)?/); - - if (group) { - const groupData = values.filter((option) => option.group && option.group.includes(group[1])); - - const sp = group[2]; - - if (!sp) return groupData; - - const r = buildRegex(sp); - return groupData.filter((v) => r.test((v.label ?? v.value).toLowerCase())); - } - - const r = buildRegex(lookFor); - - return !lookFor.length ? values : values.filter((v) => r.test((v.label ?? v.value).toLowerCase())); -}; - -const sortByGroup = (options: T[]) => { - return [...options].sort((a, b) => { - if (a.group && b.group) return 0; - - if (a.group && !b.group) return 1; - - return -1; - }); -}; - -const opt = ( - option: any, - state: "inactive" | "active" | "selected" | "active-selected" | "submitted" | "cancelled", -) => { - const label = option.label ?? String(option.value); - if (state === "active") { - return `${color.cyan(S_CHECKBOX_ACTIVE)} ${label} ${option.hint ? color.dim(`(${option.hint})`) : ""}`; - } else if (state === "selected") { - return `${color.green(S_CHECKBOX_SELECTED)} ${color.dim(label)}`; - } else if (state === "cancelled") { - return `${color.strikethrough(color.dim(label))}`; - } else if (state === "active-selected") { - return `${color.green(S_CHECKBOX_SELECTED)} ${label} ${option.hint ? color.dim(`(${option.hint})`) : ""}`; - } else if (state === "submitted") { - return `${color.dim(label)}`; - } - return `${color.dim(S_CHECKBOX_INACTIVE)} ${color.dim(label)}`; -}; - -const aliases = new Map([ - ["k", "up"], - ["j", "down"], - ["h", "left"], - ["l", "right"], -]); - -interface AutocompleteTextOptions extends TextOptions { - options: () => T[]; - render: (this: Omit, "prompt">) => string | void; -} - -class AutocompleteText extends Prompt { - valueWithCursor = ""; - options: T[]; - - get __cursor() { - return this._cursor; - } - cursor: number = 0; - - filteredOptions: T[]; - selected: T[]; - - mode: "search" | "explore" = "explore"; - - private toggleValue() { - const cursorOption = this.filteredOptions[this.cursor]; - const selected = this.selected.find((v) => v.value === cursorOption.value) !== undefined; - - this.selected = selected - ? this.selected.filter((v) => v.value !== cursorOption.value) - : [...this.selected, cursorOption]; - } - - constructor(opts: AutocompleteTextOptions) { - super(opts); - - // // @ts-ignore - // this.rl?.clearLine(); - this.options = opts.options(); - this.filteredOptions = opts.options(); - this.selected = []; - - if (this.mode === "explore") this.value = this.options; - - createEffect(() => { - this.options = opts.options(); - this.filteredOptions = sortByGroup(search(opts.options(), "")); - this.value = this.options; - // @ts-ignore - this.render(); - }); - - this.customKeyPress = this.customKeyPress.bind(this); - - this.on("finalize", () => { - if (!this.value) { - this.value = opts.defaultValue; - } - this.valueWithCursor = this.value; - this.value = this.selected; - }); - - this.on("value", () => { - if (this.value[this.value.length - 1] === "/" && this.mode === "explore") { - // @ts-ignore - this.rl.clearLine(); - this.value = ""; - this.mode = "search"; - return; - } - if (this.mode === "explore") return; - const value = this.value as string; - if (this._cursor >= value.length) { - this.valueWithCursor = `${value}${color.inverse(color.hidden("_"))}`; - } else { - const s1 = value.slice(0, this._cursor); - const s2 = value.slice(this._cursor); - this.valueWithCursor = `${s1}${color.inverse(s2)}${s2.slice(1)}`; - } - - const indexSelector = value.match(/:(\d+)/); - // if (!indexSelector) this.cursor = 0; - - const last = value[value.length - 1]; - if (last === ":") { - const tillSelector = value.slice(0, value.length - 1); - - if (tillSelector.length > 0) { - this.filteredOptions = sortByGroup(search(this.options, tillSelector)); - } else { - this.filteredOptions = sortByGroup(this.options); - } - - return; - } - - if (indexSelector && indexSelector[1]) { - const index = Number(indexSelector[1]); - - if (this.filteredOptions.length > 1 && index > this.filteredOptions.length - 1) { - this.state = "error"; - return; - } - this.cursor = index; - return; - } - - const before = this.filteredOptions.length; - this.filteredOptions = sortByGroup(search(this.options, value.toLowerCase())); - const after = this.filteredOptions.length; - - if (before !== after) { - this.cursor = 0; - } - }); - this.on("cursor", (key) => { - if (this.mode === "explore" && key === "/") return; - switch (key) { - case "left": - case "up": - this.cursor = this.cursor === 0 ? this.filteredOptions.length - 1 : this.cursor - 1; - break; - case "down": - case "right": - this.cursor = this.cursor === this.filteredOptions.length - 1 ? 0 : this.cursor + 1; - break; - case "tab": - this.toggleValue(); - break; - } - }); - this.input.on("keypress", this.customKeyPress); - } - - private customKeyPress(char: string, key?: Key) { - if (this.mode === "explore" && key?.name && aliases.has(key.name)) { - this.emit("cursor", aliases.get(key.name)); - } - if (key?.name === "tab") { - const focusedOption = this.filteredOptions[this.cursor]; - const selected = this.selected.find((v) => v?.value === focusedOption?.value) !== undefined; - if (selected) { - this.selected = this.selected.filter((v) => v !== focusedOption); - } else { - this.selected = this.filteredOptions?.length === 0 ? this.selected : [...this.selected, focusedOption]; - } - // @ts-ignore - this.rl.clearLine(); - } else if (key?.name === "escape") { - if (this.mode === "search") { - this.mode = "explore"; - return; - } - } - } -} - -const BULLET = "•"; - -const instructions = color.gray( - `↓/j down ${BULLET} ↑/k up ${BULLET} tab select ${BULLET} Ctrl-C cancel ${BULLET} / filter`, -); - -const searchInstructions = color.gray( - `tab select ${BULLET} ESC cancel filter ${BULLET} : to highlight by index`, -); - -export const autocomplete = (opts: Omit, "render">) => { - return new AutocompleteText({ - options: opts.options, - message: opts.message, - validate: opts.validate, - placeholder: opts.placeholder, - defaultValue: opts.defaultValue, - initialValue: opts.initialValue, - render() { - const selected = - this.selected.length === 0 - ? color.gray(t.NOTHING_SELECTED) - : this.selected.map((option, i) => `${color.yellow(option.label)}`).join(" "); - const placeholder = opts.placeholder - ? color.inverse(opts.placeholder[0]) + color.dim(opts.placeholder.slice(1)) - : color.inverse(color.hidden("_")); - - const value = typeof this.value === "string" ? (!this.value ? placeholder : this.valueWithCursor) : ""; - - const textView = `${color.cyan("?")} Filter: ` + value + "\n"; - - const noResults = color.red(t.AUTOCOMPLETE_NO_RESULTS); - - let uniqueGroups = new Set(); - let start = Math.max(0, this.cursor - 11); - const filteredOptions = this.filteredOptions - .map((option, i) => { - if (i < start || i > start + 11) return; - - const selected = this.selected.find((v) => v.value === option.value) !== undefined; - const has = option.group && uniqueGroups.has(option.group); - if (!has && option.group) { - uniqueGroups.add(option.group); - } - - const isFocused = this.cursor === i; - - const active = (i === 0 && this.mode === "search") || (this.mode === "explore" && isFocused); - const state = selected ? "selected" : active ? "active" : "inactive"; - - const spacing = i > 9 ? " " : " "; - - const groupView = `${ - has || !option.group ? "" : `\n${color.cyan(S_BAR)}${color.bgBlue(color.black(option.group))}` - } ${!has && option.group ? `\n${color.cyan(S_BAR)} ` : ""}`; - - return groupView + `${i}:${spacing}` + (isFocused ? color.bgBlack(opt(option, state)) : opt(option, state)); - }) - .filter(Boolean) - .join(`\n${color.cyan(S_BAR)} `); - - // prettier-ignore - const options = `${color.cyan(S_BAR)} ${this.filteredOptions.length ? filteredOptions : noResults}\n${color.cyan(S_BAR_END,)}\n`; - - return ( - `${color.cyan(S_BAR)} \n ${color.cyan(S_BAR)} ${color.yellow(S_CHECKBOX_SELECTED)} ${ - t.AUTOCOMPLETE_SELECTED - }: ${selected}\n${color.cyan(S_BAR)} \n` + - (this.mode === "search" ? `${color.cyan(S_BAR)} ` + textView : "") + - options + - "\n" + - (this.mode === "search" ? searchInstructions : instructions) - ); - }, - }).prompt() as Promise; -}; diff --git a/packages/ui/src/components/autocomplete/utils.ts b/packages/ui/src/components/autocomplete/utils.ts deleted file mode 100644 index 78c579f..0000000 --- a/packages/ui/src/components/autocomplete/utils.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { log } from "@clack/prompts"; -import color from "picocolors"; -// Taken from https://github.com/natemoo-re/clack/blob/main/packages/prompts/src/index.ts#L642 -const S_STEP_ACTIVE = "◆"; -const S_STEP_CANCEL = "■"; -const S_STEP_ERROR = "▲"; -const S_STEP_SUBMIT = "◇"; - -const S_BAR_START = "┌"; -const S_BAR = "│"; -const S_BAR_END = "└"; - -const S_RADIO_ACTIVE = "●"; -const S_RADIO_INACTIVE = "○"; -const S_CHECKBOX_ACTIVE = "◻"; -const S_CHECKBOX_SELECTED = "◼"; -const S_CHECKBOX_INACTIVE = "◻"; -const S_PASSWORD_MASK = "▪"; - -const S_BAR_H = "─"; -const S_CORNER_TOP_RIGHT = "╮"; -const S_CONNECT_LEFT = "├"; -const S_CORNER_BOTTOM_RIGHT = "╯"; - -const S_INFO = "●"; -const S_SUCCESS = "◆"; -const S_WARN = "▲"; -const S_ERROR = "■"; - -// Adapted from https://github.com/chalk/ansi-regex -// @see LICENSE -function ansiRegex() { - const pattern = [ - "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", - "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", - ].join("|"); - - return new RegExp(pattern, "g"); -} - -const strip = (str: string) => str.replace(ansiRegex(), ""); -const box = (message = "", title = "") => { - const lines = `\n${message}\n`.split("\n"); - const len = - Math.max( - lines.reduce((sum, ln) => { - ln = strip(ln); - return ln.length > sum ? ln.length : sum; - }, 0), - strip(title).length, - ) + 2; - const msg = lines - .map((ln) => `${color.gray(S_BAR)} ${color.dim(ln)}${" ".repeat(len - strip(ln).length)}${color.gray(S_BAR)}`) - .join("\n"); - return `${color.gray(S_BAR)}\n${color.green(S_STEP_SUBMIT)} ${color.reset(title)} ${color.gray( - S_BAR_H.repeat(Math.max(len - title.length - 1, 1)) + S_CORNER_TOP_RIGHT, - )}\n${msg}\n${color.gray(S_CONNECT_LEFT + S_BAR_H.repeat(len + 2) + S_CORNER_BOTTOM_RIGHT)}\n`; -}; - -export { - S_CONNECT_LEFT, - S_CORNER_BOTTOM_RIGHT, - S_CORNER_TOP_RIGHT, - S_BAR, - S_BAR_START, - S_BAR_END, - S_BAR_H, - S_INFO, - S_ERROR, - S_WARN, - S_SUCCESS, - S_RADIO_ACTIVE, - S_RADIO_INACTIVE, - S_PASSWORD_MASK, - S_CHECKBOX_ACTIVE, - S_CHECKBOX_INACTIVE, - S_CHECKBOX_SELECTED, - S_STEP_ACTIVE, - S_STEP_ERROR, - S_STEP_CANCEL, - S_STEP_SUBMIT, -}; - -const cancelable = async (prompt: Promise, cancelMessage: string = "Canceled"): Promise => { - const value = await prompt; - - if (typeof value === "symbol") { - log.warn(cancelMessage); - process.exit(0); - } - - return value; -}; - -export { strip, box, cancelable }; diff --git a/packages/ui/src/components/form/index.ts b/packages/ui/src/components/form/index.ts deleted file mode 100644 index fc11479..0000000 --- a/packages/ui/src/components/form/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { TextOptions, text } from "@clack/prompts"; - -interface Field extends TextOptions { - name: string; - render?: (this: Field) => Promise; -} - -export const form = async (fields: Field[]) => { - let returns: { name: string; value: any }[] = []; - - for (const field of fields) { - if (field.render) { - const r = await field.render.bind(field)(); - if (r) { - returns.push({ name: field.name, value: r }); - } - continue; - } - - const r = await text({ ...field }); - - returns.push({ name: field.name, value: r }); - } - - return returns; -}; diff --git a/packages/ui/src/components/spinnerify/index.ts b/packages/ui/src/components/spinnerify/index.ts deleted file mode 100644 index 7205636..0000000 --- a/packages/ui/src/components/spinnerify/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { spinner } from "@clack/prompts"; -type SpinnerItem = { - startText: string; - finishText: string; - fn: () => Promise; -}; -export async function spinnerify(spinners: SpinnerItem): Promise; -export async function spinnerify(spinners: SpinnerItem[]): Promise; -export async function spinnerify(spinners: SpinnerItem[] | SpinnerItem) { - if (!Array.isArray(spinners)) spinners = [spinners]; - let results: any[] = []; - const s = spinner(); - for (const { startText, finishText, fn } of spinners) { - s.start(startText); - results.push(await fn()); - s.stop(finishText); - } - return results.length === 1 ? results[0] : results; -} diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts deleted file mode 100644 index 083c425..0000000 --- a/packages/ui/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./components/autocomplete"; -export * from "./components/form"; -export * from "./components/autocomplete/utils"; -export * from "./components/spinnerify"; diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json deleted file mode 100644 index ecaf1e3..0000000 --- a/packages/ui/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "module": "ESNext", - "skipLibCheck": true, - "declaration": true, - "emitDeclarationOnly": true, - "moduleResolution": "Bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "allowSyntheticDefaultImports": true, - "strict": true, - // "noUnusedLocals": true, - // "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "outDir": "types" - }, - "include": ["src/*"] -} diff --git a/packages/ui/tsup.config.ts b/packages/ui/tsup.config.ts deleted file mode 100644 index aaf7a65..0000000 --- a/packages/ui/tsup.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from "tsup"; - -export default defineConfig({ - entry: ["src/index.ts"], - target: "esnext", - format: ["esm", "cjs"], - splitting: false, - sourcemap: true, - minify: true, - clean: true, -}); diff --git a/packages/utils/src/cmd-ts/index.ts b/packages/utils/src/cmd-ts/index.ts deleted file mode 100644 index 1896305..0000000 --- a/packages/utils/src/cmd-ts/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./oneOf"; diff --git a/packages/utils/src/cmd-ts/oneOf.ts b/packages/utils/src/cmd-ts/oneOf.ts deleted file mode 100644 index 79fabcb..0000000 --- a/packages/utils/src/cmd-ts/oneOf.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Type } from "cmd-ts"; -import { inspect } from "util"; - -export function oneOf(literals: readonly T[], case_sensitive: boolean = false): Type { - const examples = literals.map((x) => inspect(x)).join(", "); - return { - async from(str) { - const value = literals.find((x) => (case_sensitive ? x === str : x.toLowerCase() === str.toLowerCase())); - if (!value) { - throw new Error(`Invalid value '${str}'. Expected one of: ${examples}`); - } - return value; - }, - description: `One of ${examples}`, - }; -} diff --git a/packages/utils/src/config/index.ts b/packages/utils/src/config/index.ts deleted file mode 100644 index 9f095d2..0000000 --- a/packages/utils/src/config/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { readFile, writeFile } from "fs/promises"; -import { homedir } from "../paths"; -import { join } from "path"; -import { parse, stringify } from "smol-toml"; -import { createSignal } from "@solid-cli/reactivity"; - -export const PossibleFields = ["lang"] as const; - -const defaultConfig = { - lang: Intl.DateTimeFormat().resolvedOptions().locale.split("-")[0], -} as Record; - -type Field = (typeof PossibleFields)[number]; - -const configPath: string = join(homedir(), "/solid-cli.config.toml"); - -export const [config, setConfig] = createSignal(defaultConfig); - -export const readConfig = async () => { - try { - const file = await readFile(configPath, "utf-8"); - setConfig(parse(file)); - } catch { - await writeConfig(); - } -}; - -export const writeConfig = async () => { - await writeFile(configPath, stringify(config())); -}; - -export const setField = async (field: Field, value: any) => { - if (!(field in defaultConfig)) { - throw new Error(`Field ${field} does not exist`); - } - setConfig((prev) => ({ ...prev, [field]: value })); - await writeConfig(); -}; - -export const getField = (field: Field) => { - if (!config()[field] && defaultConfig[field]) setField(field, defaultConfig[field]); - return config()[field]; -}; diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 1310c11..b8f0dc1 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,5 +1,2 @@ -export * from "./translations"; -export * from "./config"; export * from "./start"; export * from "./open"; -export * from "./cmd-ts"; diff --git a/packages/utils/src/primitives/index.ts b/packages/utils/src/primitives/index.ts deleted file mode 100644 index 571269a..0000000 --- a/packages/utils/src/primitives/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { tmpdir } from "../paths"; -import type { Option } from "../util-types"; -import { createSignal } from "@solid-cli/reactivity"; -import { readFile, writeFile } from "fs/promises"; -export const [primitives, setPrimitives] = createSignal([]); -const fetchPrimitives = async () => { - const result = await ( - await fetch("https://registry.npmjs.com/-/v1/search?text=scope:solid-primitives&size=250.json") - ).json(); - - const primitives: Option[] = result.objects.map((v: any) => { - const opt: Option = { - label: v.package.name.split("/")[1], - value: v.package.name, - group: "primitives", - }; - - return opt; - }); - - return primitives; -}; -type Cache = { - timeCached: string; - primitives: Option[]; -}; -const cache = async (primitives: Option[]) => { - const tmp = tmpdir(); - const t = new Date(); - const cache: Cache = { - timeCached: t.toUTCString(), - primitives, - }; - await writeFile(`${tmp}/primitives.json`, JSON.stringify(cache)); -}; -const daysSinceEpoch = (seconds: number) => { - return seconds / (60 * 60 * 24); -}; -const getCached = async () => { - const tmp = tmpdir(); - const cached = JSON.parse((await readFile(`${tmp}/primitives.json`)).toString()) as Cache; - const timeCached = new Date(Date.parse(cached.timeCached)); - const currentTime = new Date(); - if (daysSinceEpoch(currentTime.getTime() - timeCached.getTime()) > 1) { - throw new Error("Stale cache"); - } - return cached.primitives as Option[]; -}; -export const refetchPrimitives = async () => { - const p = await fetchPrimitives(); - setPrimitives(p); - await cache(p); -}; -export const loadPrimitives = async () => { - try { - const cached = await getCached(); - setPrimitives(cached); - } catch (e) { - // Cannot fetch from cache, must fetch - await refetchPrimitives(); - } -}; diff --git a/packages/utils/src/translations/index.ts b/packages/utils/src/translations/index.ts deleted file mode 100644 index 77ffa7b..0000000 --- a/packages/utils/src/translations/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./translations"; diff --git a/packages/utils/src/translations/translations.ts b/packages/utils/src/translations/translations.ts deleted file mode 100644 index 7ca1614..0000000 --- a/packages/utils/src/translations/translations.ts +++ /dev/null @@ -1,354 +0,0 @@ -import { createEffect, createMemo, createSignal } from "@solid-cli/reactivity"; -import { SL, SupportedLanguages, TemplateFunction, Translations } from "./types"; -import { on } from "@solid-cli/reactivity"; -import { log } from "@clack/prompts"; -import { config, setConfig } from "../config"; -export const [locale, setLocale] = createSignal(null); -export const validatedLocale = createMemo(() => { - const l = locale(); - if (!l) return "en"; - const supported = !!SupportedLanguages.find((lang) => lang.toLowerCase() === l.toLowerCase()); - if (!supported) { - log.warn(`Unsupported language: ${l}. Defaulting to English.`); - } - return supported ? l : "en"; -}); -createEffect( - on( - validatedLocale, - (l) => { - setConfig({ ...config(), lang: l }); - }, - { defer: true }, - ), -); -const TRANSLATIONS = { - AUTOCOMPLETE_SELECTED: { - en: "Selected Packages", - es: "Paquetes seleccionados", - fr: "Forfaits sélectionnés", - ja: "選択されたパッケージ", - }, - AUTOCOMPLETE_NO_RESULTS: { - en: "No results", - es: "No hay resultados", - fr: "Aucun résultat", - ja: "結果がありません", - }, - SELECT_START_ACTION: { - en: "Select a SolidStart specific action", - es: "Seleccione una acción específica de SolidStart", - fr: "Sélectionnez une action spécifique à SolidStart", - ja: "SolidStart 固有のアクションを選択します", - }, - SELECT_ACTION: { - en: "Select an action", - es: "Seleccione una acción", - fr: "Sélectionnez une action", - ja: "アクションを選択してください", - }, - ACTION_ADD: { - en: "Add an integration", - es: "Añadir una integración", - fr: "Ajouter une intégration", - ja: "統合を追加する", - }, - ACTION_NEW: { - en: "Create new project", - es: "Crear nuevo proyecto", - fr: "Créer un nouveau projet", - ja: "新しいプロジェクトを作成する", - }, - ACTION_START: { - en: "A start specific action", - es: "Una acción específica de inicio", - fr: "Une action spécifique de démarrage", - ja: "特定のアクションを開始する", - }, - NEW_VARIATION_DESC: { - en: "The variation to create, for example `bare`", - es: "La variación a crear, por ejemplo `bare`", - fr: "La variante à créer, par exemple `bare`", - ja: "作成するバリエーション、たとえば「bare」", - }, - NEW_NAME_DESC: { - en: "The name of the folder to create", - es: "El nombre de la carpeta a crear.", - fr: "Le nom du dossier à créer", - ja: "作成するフォルダーの名前", - }, - IS_START_PROJECT: { - en: "Is this a SolidStart project?", - es: "¿Es este un proyecto de SolidStart?", - fr: "Est-ce un projet SolidStart?", - ja: "これはソリッドスタートプロジェクトですか?", - }, - START_MODE: { - en: "Mode", - es: "Modo", - fr: "Mode", - ja: "モード", - }, - START_MODE_HINT: { - en: "Changes the mode of the solid app (SSR, CSR, SSG)", - es: "Cambia el modo de la aplicación sólida (SSR, CSR, SSG)", - fr: "Modifie le mode de l'application solide (SSR, CSR, SSG)", - ja: "ソリッドアプリのモードを変更します(SSR、CSR、SSG)", - }, - START_MODE_DESC: { - en: "The rendering mode for solid to build for, and use.", - es: "El modo de renderizado de solid para construir y usar.", - fr: "Le mode de rendu du solid pour lequel construire et utiliser.", - ja: "solid がビルドして使用するレンダリング モード。", - }, - START_ROUTE: { - en: "Route", - es: "Ruta", - fr: "Itinéraire", - ja: "ルート", - }, - START_ROUTE_HINT: { - en: "Allows you to create a new file system route", - es: "Le permite crear una nueva ruta de sistema de archivos", - fr: "Vous permet de créer une nouvelle route de système de fichiers", - ja: "新しいファイル システム ルートを作成できます。", - }, - START_ROUTE_DESC: { - en: "The name of `.tsx` file to be generated", - es: "El nombre del archivo `.tsx` que se generará", - fr: "Le nom du fichier `.tsx` à générer", - ja: "生成される `.tsx` ファイルの名前", - }, - START_DATA: { - en: "Data File", - es: "Archivo de datos", - fr: "Fichier de données", - ja: "データファイル", - }, - START_DATA_HINT: { - en: "Allows you to create a new data file within a route", - es: "Le permite crear un nuevo archivo de datos dentro de una ruta", - fr: "Permet de créer un nouveau fichier de données au sein d'un itinéraire", - ja: "ルート内に新しいデータ ファイルを作成できます。", - }, - START_DATA_DESC: { - en: "The name of the `.data.ts` file to be generated.", - es: "El nombre del archivo `.data.ts` que se generará.", - fr: "Le nom du fichier `.data.ts` à générer.", - ja: "生成される `.data.ts` ファイルの名前。", - }, - START_ADAPTER: { - en: "Adapter", - es: "Adaptador", - fr: "Adaptateur", - ja: "アダプタ", - }, - START_ADAPTER_HINT: { - en: "Allows for setting and updating the adapter used to build a start app", - es: "Permite configurar y actualizar el adaptador utilizado para crear una aplicación de inicio", - fr: "Permet de définir et de mettre à jour l'adaptateur utilisé pour créer une application de démarrage", - ja: "スタートアプリの構築に使用されるアダプターの設定と更新が可能", - }, - START_ADAPTER_DISPLAYNAME: { - en: "Adapter name", - es: "Nombre del adaptador", - fr: "Nom de l'adaptateur", - ja: "アダプター名", - }, - START_API: { - en: "API", - es: "API", - fr: "API", - ja: "API", - }, - START_API_HINT: { - en: "Create an API route", - es: "Crear una ruta API", - fr: "Créer une route d'API", - ja: "APIルートを作成する", - }, - START_API_DISPLAYNAME: { - en: "API file name", - es: "Nombre de archivo API", - fr: "Nom du fichier API", - ja: "APIファイル名", - }, - CANCELED: { - en: "Canceled", - es: "Cancelado", - fr: "Annulé", - ja: "キャンセル", - }, - CONFIRM_INSTALL: (n: number) => ({ - en: `Install the following (${n}) packages?`, - es: `Instale lo siguiente (${n}) paquetes?`, - fr: `Installez les éléments suivants (${n}) paquets?`, - ja: `以下をインストールします (${n}) パッケージ?`, - }), - NEW_START: { - en: "Which template would you like to use?", - es: "¿Qué plantilla te gustaría usar?", - fr: "Quel modèle souhaitez-vous utiliser ?", - ja: "どのテンプレートを使いたいですか?", - }, - ADD_DESC: { - en: "Can add and install integrations: `solid add unocss`.", - es: "Puede agregar e instalar integraciones: `solid add unocss`.", - fr: "Peut ajouter et installer des intégrations : `solid add unocss`.", - ja: "統合を追加およびインストールできます: `solid add unocss`。", - }, - NEW_DESC: { - en: "Creates a new solid project", - es: "Crea un nuevo proyecto sólido.", - fr: "Crée un nouveau projet solide", - ja: "新しいソリッドプロジェクトを作成します", - }, - ADD_PACKAGES: { - en: "Add packages", - es: "Agregar paquetes", - fr: "Ajouter des forfaits", - ja: "パッケージの追加", - }, - NOTHING_SELECTED: { - en: "Nothing selected", - es: "Nada seleccionado", - fr: "Rien de sélectionné", - ja: "何も選択されていません", - }, - YES: { - en: "Yes", - es: "Sí", - fr: "Oui", - ja: "はい", - }, - NO: { - en: "No", - es: "No", - fr: "Non", - ja: "いいえ", - }, - YES_FORCE: { - en: "Yes (force)", - es: "Sí (fuerza)", - fr: "Oui (forcer)", - ja: "はい(強制)", - }, - PROJECT_CREATED: { - en: "Project successfully created! 🎉", - es: "¡Proyecto creado con éxito! 🎉", - fr: "Projet créé avec succès! 🎉", - ja: "プロジェクトが正常に作成されました。 🎉", - }, - CREATING_PROJECT: { - en: "Creating project", - es: "Creando proyecto", - fr: "Création de projet", - ja: "プロジェクトの作成", - }, - TEMPLATE: { - en: "Template", - es: "Plantilla", - fr: "Modèle", - ja: "レンプレート", - }, - GET_STARTED: { - en: "To get started, run:", - es: "Para empezar, ejecuta:", - fr: "Pour commencer, exécutez :", - ja: "開始するには、次を実行します。", - }, - PROJECT_NAME: { - en: "Project Name", - es: "Nombre del proyecto", - fr: "nom du projet", - ja: "プロジェクト名", - }, - LOADING_PRIMITIVES: { - en: "Loading primitives", - es: "Cargando primitivas", - fr: "Chargement des primitives", - ja: "プリミティブのロード", - }, - PRIMITIVES_LOADED: { - en: "Primitives loaded", - es: "Primitivos cargados", - fr: "Primitives chargées", - ja: "プリミティブがロードされました", - }, - INSTALLING_VIA: (pm: string) => ({ - en: `Installing packages via ${pm}`, - es: `Instalación de paquetes a través de ${pm}`, - fr: `Installation de packages via ${pm}`, - ja: `経由でパッケージをインストールする ${pm}`, - }), - CONFIG_UPDATED: { - en: "Config updated", - es: "Configuración actualizada", - fr: "Configuration mise à jour", - ja: "構成が更新されました", - }, - PACKAGES_INSTALLED: { - en: "Packages installed", - es: "Paquetes instalados", - fr: "Paquets installés", - ja: "インストールされたパッケージ", - }, - POST_INSTALL: { - en: "Running post install steps", - es: "Ejecución de pasos posteriores a la instalación", - fr: "Exécution des étapes de post-installation", - ja: "インストール後の手順の実行", - }, - POST_INSTALL_COMPLETE: { - en: "Post install complete", - es: "Post instalación completa", - fr: "Post-installation terminée", - ja: "インストール後の完了", - }, - NO_SUPPORT: (n: string) => ({ - en: `Can't automatically configure ${n}: we don't support it.`, - es: `No se puede configurar automáticamente ${n}: no lo admitimos`, - fr: `Impossible de configurer automatiquement ${n}: nous ne le prenons pas en charge`, - ja: `${n} を自動的に構成できません: サポートされていません`, - }), - OPENING_IN_BROWSER: (s: string) => ({ - en: `Opening ${s} in browser`, - es: `Abriendo ${s} en el navegador`, - fr: `Ouverture de ${s} dans le navigateur`, - ja: `ブラウザで ${s} を開く`, - }), - OPENED_IN_BROWSER: { - en: "Successfully Opened in Browser", - es: "Abierto con éxito en el navegador", - fr: "Ouvert avec succès dans le navigateur", - ja: "ブラウザで正常に開きました", - }, -} as const satisfies Translations; - -export const t = new Proxy(TRANSLATIONS, { - get(target, p, _receiver) { - const l = validatedLocale() as SL; - let text = target[p as keyof typeof target]; - - if (typeof text === "function") { - return new Proxy(text, { - apply(target, thisArg, argArray) { - const newT = Reflect.apply(target, thisArg, argArray); - if (l in newT) { - return newT[l]; - } - return newT["en"]; - }, - }); - } - - if (l in text) { - return text[l as keyof typeof text]; - } - return text["en"]; - }, -}) as unknown as { - [k in keyof typeof TRANSLATIONS]: (typeof TRANSLATIONS)[k] extends TemplateFunction - ? (...args: Parameters<(typeof TRANSLATIONS)[k]>) => string - : string; -}; diff --git a/packages/utils/src/translations/types.ts b/packages/utils/src/translations/types.ts deleted file mode 100644 index 26eba3b..0000000 --- a/packages/utils/src/translations/types.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const SupportedLanguages = ["en", "fr", "es", "de", "ru", "zh", "ja", "ko"] as const; -export type SL = (typeof SupportedLanguages)[number]; - -export type LanguageTranslations = Partial>; -export type TemplateFunction = (...args: any[]) => LanguageTranslations; -export type Translations = Record; diff --git a/packages/utils/src/util-types/index.ts b/packages/utils/src/util-types/index.ts deleted file mode 100644 index 45e9400..0000000 --- a/packages/utils/src/util-types/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type Option = { - value: any; - label?: string; - hint?: string; - group?: string; -}; From da5349bed50a7b3d014c843c169efaf7042691e6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 00:55:30 +0000 Subject: [PATCH 089/238] chore: update deps --- package.json | 10 +- packages/create-solid/package.json | 8 +- packages/utils/package.json | 16 +- pnpm-lock.yaml | 874 ++++++++++++----------------- 4 files changed, 373 insertions(+), 535 deletions(-) diff --git a/package.json b/package.json index 04c27b1..55a3ba3 100644 --- a/package.json +++ b/package.json @@ -34,11 +34,11 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.9", - "nodemon": "^3.1.7", - "prettier": "^3.3.3", - "turbo": "^2.2.3", - "vitest": "^2.1.5" + "@changesets/cli": "2.27.11", + "nodemon": "^3.1.9", + "prettier": "^3.4.2", + "turbo": "^2.3.3", + "vitest": "^3.0.2" }, "packageManager": "pnpm@9.6.0" } diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index f31fb09..3d07c1d 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -30,14 +30,12 @@ }, "devDependencies": { "@clack/prompts": "0.9.1", - "@solid-cli/commands": "workspace:*", - "@solid-cli/ui": "workspace:*", - "@types/node": "^22.9.0", + "@types/node": "^22.10.7", "cmd-ts": "^0.13.0", - "jiti": "^2.4.0", + "jiti": "^2.4.2", "picocolors": "^1.1.1", "tsup": "^8.3.5", - "typescript": "^5.6.3", + "typescript": "^5.7.3", "@begit/core": "^0.1.1", "citty": "^0.1.6", "sucrase": "^3.35.0" diff --git a/packages/utils/package.json b/packages/utils/package.json index eefd3f6..6c0ceb5 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -63,22 +63,22 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.9.0", - "jiti": "^2.4.0", + "@types/node": "22.10.7", + "jiti": "^2.4.2", "magicast": "^0.3.5", "tsup": "^8.3.5", - "typescript": "^5.6.3", - "vitest": "^2.1.5" + "typescript": "^5.7.3", + "vitest": "^3.0.2" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "0.3.4", - "@clack/prompts": "0.7.0", + "@clack/core": "0.4.1", + "@clack/prompts": "0.9.1", "cmd-ts": "^0.13.0", - "execa": "^8.0.1", + "execa": "^9.5.2", "picocolors": "^1.1.1", - "smol-toml": "^1.3.0" + "smol-toml": "^1.3.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faaaaf3..eec75b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,109 +9,20 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.27.9 - version: 2.27.9 + specifier: 2.27.11 + version: 2.27.11 nodemon: - specifier: ^3.1.7 - version: 3.1.7 + specifier: ^3.1.9 + version: 3.1.9 prettier: - specifier: ^3.3.3 - version: 3.3.3 + specifier: ^3.4.2 + version: 3.4.2 turbo: - specifier: ^2.2.3 - version: 2.2.3 + specifier: ^2.3.3 + version: 2.3.3 vitest: - specifier: ^2.1.5 - version: 2.1.5(@types/node@22.9.0) - - packages/commands: - dependencies: - '@begit/core': - specifier: ^0.0.19 - version: 0.0.19 - '@clack/prompts': - specifier: 0.7.0 - version: 0.7.0 - '@solid-cli/ui': - specifier: workspace:* - version: link:../ui - '@solid-cli/utils': - specifier: workspace:* - version: link:../utils - execa: - specifier: ^8.0.1 - version: 8.0.1 - picocolors: - specifier: ^1.1.1 - version: 1.1.1 - sucrase: - specifier: ^3.35.0 - version: 3.35.0 - devDependencies: - '@chialab/esbuild-plugin-meta-url': - specifier: ^0.18.2 - version: 0.18.2 - '@types/node': - specifier: ^22.9.0 - version: 22.9.0 - prettier: - specifier: ^3.3.3 - version: 3.3.3 - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) - typescript: - specifier: ^5.6.3 - version: 5.6.3 - - packages/core: - dependencies: - '@clack/core': - specifier: 0.3.4 - version: 0.3.4 - '@clack/prompts': - specifier: 0.7.0 - version: 0.7.0 - '@solid-cli/commands': - specifier: workspace:* - version: link:../commands - '@solid-cli/ui': - specifier: workspace:* - version: link:../ui - '@solid-cli/utils': - specifier: workspace:* - version: link:../utils - cmd-ts: - specifier: ^0.13.0 - version: 0.13.0 - execa: - specifier: ^8.0.1 - version: 8.0.1 - picocolors: - specifier: ^1.1.1 - version: 1.1.1 - smol-toml: - specifier: ^1.3.0 - version: 1.3.0 - tiny-updater: - specifier: ^3.5.2 - version: 3.5.2 - devDependencies: - '@chialab/esbuild-plugin-meta-url': - specifier: ^0.18.2 - version: 0.18.2 - '@types/node': - specifier: ^22.9.0 - version: 22.9.0 - jiti: - specifier: ^2.4.0 - version: 2.4.0 - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) - typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^3.0.2 + version: 3.0.2(@types/node@22.10.7) packages/create-solid: devDependencies: @@ -121,15 +32,9 @@ importers: '@clack/prompts': specifier: 0.9.1 version: 0.9.1 - '@solid-cli/commands': - specifier: workspace:* - version: link:../commands - '@solid-cli/ui': - specifier: workspace:* - version: link:../ui '@types/node': - specifier: ^22.9.0 - version: 22.9.0 + specifier: ^22.10.7 + version: 22.10.7 citty: specifier: ^0.1.6 version: 0.1.6 @@ -137,8 +42,8 @@ importers: specifier: ^0.13.0 version: 0.13.0 jiti: - specifier: ^2.4.0 - version: 2.4.0 + specifier: ^2.4.2 + version: 2.4.2 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -147,78 +52,53 @@ importers: version: 3.35.0 tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) typescript: - specifier: ^5.6.3 - version: 5.6.3 - - packages/ui: - dependencies: - '@clack/core': - specifier: 0.3.4 - version: 0.3.4 - '@clack/prompts': - specifier: 0.7.0 - version: 0.7.0 - '@solid-cli/utils': - specifier: workspace:* - version: link:../utils - picocolors: - specifier: ^1.1.1 - version: 1.1.1 - devDependencies: - '@types/node': - specifier: 22.9.0 - version: 22.9.0 - tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) - typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 packages/utils: dependencies: '@clack/core': - specifier: 0.3.4 - version: 0.3.4 + specifier: 0.4.1 + version: 0.4.1 '@clack/prompts': - specifier: 0.7.0 - version: 0.7.0 + specifier: 0.9.1 + version: 0.9.1 cmd-ts: specifier: ^0.13.0 version: 0.13.0 execa: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^9.5.2 + version: 9.5.2 picocolors: specifier: ^1.1.1 version: 1.1.1 smol-toml: - specifier: ^1.3.0 - version: 1.3.0 + specifier: ^1.3.1 + version: 1.3.1 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.9.0 - version: 22.9.0 + specifier: 22.10.7 + version: 22.10.7 jiti: - specifier: ^2.4.0 - version: 2.4.0 + specifier: ^2.4.2 + version: 2.4.2 magicast: specifier: ^0.3.5 version: 0.3.5 tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3) + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vitest: - specifier: ^2.1.5 - version: 2.1.5(@types/node@22.9.0) + specifier: ^3.0.2 + version: 3.0.2(@types/node@22.10.7) packages: @@ -243,27 +123,24 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@begit/core@0.0.19': - resolution: {integrity: sha512-3ypq3vJQ+PzYVi53HRkAtwdtVXTjyXjo1UzTkD75Qr9YIoacYsSy9gAdbwktfNKgTLyc1nU83W1D3SEw9kgBBA==} - '@begit/core@0.1.1': resolution: {integrity: sha512-uxooRorqP8Xv20jf/X+nhkbDIiEodl/oXwep5gNat7ccQnlu6oG/PxepcsOyvwonL9x0ZDEmP46fC5Uhu2fivA==} - '@changesets/apply-release-plan@7.0.5': - resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} + '@changesets/apply-release-plan@7.0.7': + resolution: {integrity: sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA==} - '@changesets/assemble-release-plan@6.0.4': - resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} + '@changesets/assemble-release-plan@6.0.5': + resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.9': - resolution: {integrity: sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==} + '@changesets/cli@2.27.11': + resolution: {integrity: sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg==} hasBin: true - '@changesets/config@3.0.3': - resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} + '@changesets/config@3.0.5': + resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} @@ -271,14 +148,14 @@ packages: '@changesets/get-dependents-graph@2.1.2': resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} - '@changesets/get-release-plan@4.0.4': - resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} + '@changesets/get-release-plan@4.0.6': + resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.1': - resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} + '@changesets/git@3.0.2': + resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} @@ -289,8 +166,8 @@ packages: '@changesets/pre@2.0.1': resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.1': - resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} + '@changesets/read@0.6.2': + resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} '@changesets/should-skip-package@0.1.1': resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} @@ -320,20 +197,9 @@ packages: resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} engines: {node: '>=18'} - '@clack/core@0.3.3': - resolution: {integrity: sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==} - - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} - '@clack/core@0.4.1': resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} - '@clack/prompts@0.7.0': - resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - bundledDependencies: - - is-unicode-supported - '@clack/prompts@0.9.1': resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} @@ -844,6 +710,13 @@ packages: cpu: [x64] os: [win32] + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@swc/core-darwin-arm64@1.5.5': resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} engines: {node: '>=10'} @@ -928,37 +801,37 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + '@types/node@22.10.7': + resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} - '@vitest/expect@2.1.5': - resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} + '@vitest/expect@3.0.2': + resolution: {integrity: sha512-dKSHLBcoZI+3pmP5hiZ7I5grNru2HRtEW8Z5Zp4IXog8QYcxhlox7JUPyIIFWfN53+3HW3KPLIl6nSzUGgKSuQ==} - '@vitest/mocker@2.1.5': - resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} + '@vitest/mocker@3.0.2': + resolution: {integrity: sha512-Hr09FoBf0jlwwSyzIF4Xw31OntpO3XtZjkccpcBf8FeVW3tpiyKlkeUzxS/txzHqpUCNIX157NaTySxedyZLvA==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@2.1.5': - resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} + '@vitest/pretty-format@3.0.2': + resolution: {integrity: sha512-yBohcBw/T/p0/JRgYD+IYcjCmuHzjC3WLAKsVE4/LwiubzZkE8N49/xIQ/KGQwDRA8PaviF8IRO8JMWMngdVVQ==} - '@vitest/runner@2.1.5': - resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} + '@vitest/runner@3.0.2': + resolution: {integrity: sha512-GHEsWoncrGxWuW8s405fVoDfSLk6RF2LCXp6XhevbtDjdDme1WV/eNmUueDfpY1IX3MJaCRelVCEXsT9cArfEg==} - '@vitest/snapshot@2.1.5': - resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} + '@vitest/snapshot@3.0.2': + resolution: {integrity: sha512-h9s67yD4+g+JoYG0zPCo/cLTabpDqzqNdzMawmNPzDStTiwxwkyYM1v5lWE8gmGv3SVJ2DcxA2NpQJZJv9ym3g==} - '@vitest/spy@2.1.5': - resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} + '@vitest/spy@3.0.2': + resolution: {integrity: sha512-8mI2iUn+PJFMT44e3ISA1R+K6ALVs47W6eriDTfXe6lFqlflID05MB4+rIFhmDSLBj8iBsZkzBYlgSkinxLzSQ==} - '@vitest/utils@2.1.5': - resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} + '@vitest/utils@3.0.2': + resolution: {integrity: sha512-Qu01ZYZlgHvDP02JnMBRpX43nRaZtNpIzw3C1clDXmn8eakgX6iQVGzTQ/NjkIr64WD8ioqOjkaYRVvHQI5qiw==} abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -1022,6 +895,10 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + bundle-require@5.0.0: resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1087,13 +964,14 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1103,8 +981,8 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1112,8 +990,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1154,8 +1032,8 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} @@ -1175,9 +1053,9 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} @@ -1205,10 +1083,18 @@ packages: picomatch: optional: true + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -1233,9 +1119,9 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -1264,9 +1150,9 @@ packages: human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -1279,9 +1165,6 @@ packages: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - ionstore@1.0.0: - resolution: {integrity: sha512-ikEvmeZFh9u5SkjKbFqJlmmhaQTulB3P7QoSoZ/xL8EDP5uj5QWbPeKcQ8ZJtszBLHRRnhIJJE8P1dhFx/oCMw==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1302,14 +1185,22 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -1321,8 +1212,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@2.4.0: - resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true joycon@3.1.1: @@ -1367,22 +1258,16 @@ packages: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1391,6 +1276,10 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -1399,10 +1288,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1445,8 +1330,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nodemon@3.1.7: - resolution: {integrity: sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==} + nodemon@3.1.9: + resolution: {integrity: sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==} engines: {node: '>=10'} hasBin: true @@ -1458,18 +1343,14 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -1500,6 +1381,10 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1520,8 +1405,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -1573,13 +1458,14 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} @@ -1640,18 +1526,10 @@ packages: engines: {node: '>=10'} hasBin: true - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -1659,9 +1537,6 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -1677,8 +1552,8 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smol-toml@1.3.0: - resolution: {integrity: sha512-tWpi2TsODPScmi48b/OQZGi2lgUmBCHy6SZrhi/FdnnHiU1GwebbCfuQuxsC3nHaLwtYeJGPrDZDIeodDOc4pA==} + smol-toml@1.3.1: + resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} engines: {node: '>= 18'} source-map-js@1.2.0: @@ -1689,8 +1564,8 @@ packages: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} - spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -1721,9 +1596,9 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} @@ -1738,10 +1613,6 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - tar@7.4.0: - resolution: {integrity: sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==} - engines: {node: '>=18'} - tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} @@ -1757,28 +1628,25 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - tiny-colors@2.0.2: - resolution: {integrity: sha512-FYzA5Q5myp26PIZ4mx/03SreNgB1dGqcHJnj1Z8UVQ8/CBw0c6qRoPgRdk8rKpviY5diZyOmRGYMYKLYbjnmWQ==} - - tiny-updater@3.5.2: - resolution: {integrity: sha512-5EjK01h0rvgv+Eb0XaiTZJZR+ujdjCDHZ1ZCVCu+1h4+MyOYZ+za8UKuKdNOOOSKhkkC9B08o6ZhF4JnQg7ZLg==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.10: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} tinyspy@3.0.2: @@ -1830,58 +1698,62 @@ packages: typescript: optional: true - turbo-darwin-64@2.2.3: - resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} + turbo-darwin-64@2.3.3: + resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.2.3: - resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} + turbo-darwin-arm64@2.3.3: + resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.2.3: - resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} + turbo-linux-64@2.3.3: + resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.2.3: - resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} + turbo-linux-arm64@2.3.3: + resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.2.3: - resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} + turbo-windows-64@2.3.3: + resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.2.3: - resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} + turbo-windows-arm64@2.3.3: + resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} cpu: [arm64] os: [win32] - turbo@2.2.3: - resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} + turbo@2.3.3: + resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} hasBin: true - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@2.1.5: - resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@3.0.2: + resolution: {integrity: sha512-hsEQerBAHvVAbv40m3TFQe/lTEbOp7yDpyqMJqr2Tnd+W58+DEYOt+fluQgekOePcsNBmR77lpVAnIU2Xu4SvQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true vite@5.2.10: @@ -1912,15 +1784,15 @@ packages: terser: optional: true - vitest@2.1.5: - resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@3.0.2: + resolution: {integrity: sha512-5bzaHakQ0hmVVKLhfh/jXf6oETDBtgPo8tQCHYB+wftNgFJ+Hah67IsWc8ivx4vFL025Ow8UiuTf4W57z4izvQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.5 - '@vitest/ui': 2.1.5 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.2 + '@vitest/ui': 3.0.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1943,13 +1815,6 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - when-exit@2.1.1: - resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1968,9 +1833,6 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -1978,6 +1840,10 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + snapshots: '@babel/helper-string-parser@7.24.8': {} @@ -1998,19 +1864,15 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@begit/core@0.0.19': - dependencies: - tar: 7.4.0 - '@begit/core@0.1.1': dependencies: tar: 7.4.3 - '@changesets/apply-release-plan@7.0.5': + '@changesets/apply-release-plan@7.0.7': dependencies: - '@changesets/config': 3.0.3 + '@changesets/config': 3.0.5 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.1 + '@changesets/git': 3.0.2 '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -2022,7 +1884,7 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.0 - '@changesets/assemble-release-plan@6.0.4': + '@changesets/assemble-release-plan@6.0.5': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -2035,19 +1897,19 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.9': + '@changesets/cli@2.27.11': dependencies: - '@changesets/apply-release-plan': 7.0.5 - '@changesets/assemble-release-plan': 6.0.4 + '@changesets/apply-release-plan': 7.0.7 + '@changesets/assemble-release-plan': 6.0.5 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.3 + '@changesets/config': 3.0.5 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.4 - '@changesets/git': 3.0.1 + '@changesets/get-release-plan': 4.0.6 + '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 + '@changesets/read': 0.6.2 '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@changesets/write': 0.3.2 @@ -2063,10 +1925,10 @@ snapshots: picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.0 - spawndamnit: 2.0.0 + spawndamnit: 3.0.1 term-size: 2.2.1 - '@changesets/config@3.0.3': + '@changesets/config@3.0.5': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -2074,7 +1936,7 @@ snapshots: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.5 + micromatch: 4.0.8 '@changesets/errors@0.2.0': dependencies: @@ -2087,24 +1949,24 @@ snapshots: picocolors: 1.1.1 semver: 7.6.0 - '@changesets/get-release-plan@4.0.4': + '@changesets/get-release-plan@4.0.6': dependencies: - '@changesets/assemble-release-plan': 6.0.4 - '@changesets/config': 3.0.3 + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/config': 3.0.5 '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 + '@changesets/read': 0.6.2 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.1': + '@changesets/git@3.0.2': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.5 - spawndamnit: 2.0.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 '@changesets/logger@0.1.1': dependencies: @@ -2122,9 +1984,9 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.1': + '@changesets/read@0.6.2': dependencies: - '@changesets/git': 3.0.1 + '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 @@ -2165,27 +2027,11 @@ snapshots: '@chialab/node-resolve@0.18.0': {} - '@clack/core@0.3.3': - dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@clack/core@0.3.4': - dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 - '@clack/core@0.4.1': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.7.0': - dependencies: - '@clack/core': 0.3.3 - picocolors: 1.1.1 - sisteransi: 1.0.5 - '@clack/prompts@0.9.1': dependencies: '@clack/core': 0.4.1 @@ -2502,6 +2348,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.26.0': optional: true + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + '@swc/core-darwin-arm64@1.5.5': optional: true @@ -2563,49 +2413,49 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.9.0': + '@types/node@22.10.7': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 - '@vitest/expect@2.1.5': + '@vitest/expect@3.0.2': dependencies: - '@vitest/spy': 2.1.5 - '@vitest/utils': 2.1.5 + '@vitest/spy': 3.0.2 + '@vitest/utils': 3.0.2 chai: 5.1.2 - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.5(vite@5.2.10(@types/node@22.9.0))': + '@vitest/mocker@3.0.2(vite@5.2.10(@types/node@22.10.7))': dependencies: - '@vitest/spy': 2.1.5 + '@vitest/spy': 3.0.2 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.9.0) + vite: 5.2.10(@types/node@22.10.7) - '@vitest/pretty-format@2.1.5': + '@vitest/pretty-format@3.0.2': dependencies: - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 - '@vitest/runner@2.1.5': + '@vitest/runner@3.0.2': dependencies: - '@vitest/utils': 2.1.5 - pathe: 1.1.2 + '@vitest/utils': 3.0.2 + pathe: 2.0.2 - '@vitest/snapshot@2.1.5': + '@vitest/snapshot@3.0.2': dependencies: - '@vitest/pretty-format': 2.1.5 - magic-string: 0.30.12 - pathe: 1.1.2 + '@vitest/pretty-format': 3.0.2 + magic-string: 0.30.17 + pathe: 2.0.2 - '@vitest/spy@2.1.5': + '@vitest/spy@3.0.2': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.5': + '@vitest/utils@3.0.2': dependencies: - '@vitest/pretty-format': 2.1.5 + '@vitest/pretty-format': 3.0.2 loupe: 3.1.2 - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 abbrev@1.1.1: {} @@ -2657,6 +2507,10 @@ snapshots: dependencies: fill-range: 7.0.1 + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + bundle-require@5.0.0(esbuild@0.24.0): dependencies: esbuild: 0.24.0 @@ -2726,13 +2580,13 @@ snapshots: consola@3.2.3: {} - cross-spawn@5.1.0: + cross-spawn@7.0.3: dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -2742,13 +2596,13 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.5(supports-color@5.5.0): + debug@4.3.7(supports-color@5.5.0): dependencies: - ms: 2.1.2 + ms: 2.1.3 optionalDependencies: supports-color: 5.5.0 - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 @@ -2775,7 +2629,7 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} esbuild@0.20.2: optionalDependencies: @@ -2836,17 +2690,20 @@ snapshots: dependencies: '@types/estree': 1.0.5 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 signal-exit: 4.1.0 - strip-final-newline: 3.0.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 expect-type@1.1.0: {} @@ -2874,10 +2731,18 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -2905,7 +2770,10 @@ snapshots: get-func-name@2.0.2: {} - get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 glob-parent@5.1.2: dependencies: @@ -2936,7 +2804,7 @@ snapshots: human-id@1.0.2: {} - human-signals@5.0.0: {} + human-signals@8.0.0: {} iconv-lite@0.4.24: dependencies: @@ -2946,8 +2814,6 @@ snapshots: ignore@5.2.4: {} - ionstore@1.0.0: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.2.0 @@ -2962,12 +2828,16 @@ snapshots: is-number@7.0.0: {} - is-stream@3.0.0: {} + is-plain-obj@4.1.0: {} + + is-stream@4.0.1: {} is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 + is-unicode-supported@2.1.0: {} + is-windows@1.0.2: {} isexe@2.0.0: {} @@ -2978,7 +2848,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.4.0: {} + jiti@2.4.2: {} joycon@3.1.1: {} @@ -3013,16 +2883,11 @@ snapshots: lru-cache@10.1.0: {} - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - lru-cache@6.0.0: dependencies: yallist: 4.0.0 - magic-string@0.30.12: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -3032,8 +2897,6 @@ snapshots: '@babel/types': 7.25.6 source-map-js: 1.2.0 - merge-stream@2.0.0: {} - merge2@1.4.1: {} micromatch@4.0.5: @@ -3041,14 +2904,17 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 - mimic-fn@4.0.0: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -3082,10 +2948,10 @@ snapshots: nanoid@3.3.7: {} - nodemon@3.1.7: + nodemon@3.1.9: dependencies: chokidar: 3.6.0 - debug: 4.3.5(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 @@ -3101,16 +2967,13 @@ snapshots: normalize-path@3.0.0: {} - npm-run-path@5.3.0: + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 + unicorn-magic: 0.3.0 object-assign@4.1.1: {} - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - os-tmpdir@1.0.2: {} outdent@0.5.0: {} @@ -3133,6 +2996,8 @@ snapshots: package-manager-detector@0.2.0: {} + parse-ms@4.0.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -3146,7 +3011,7 @@ snapshots: path-type@4.0.0: {} - pathe@1.1.2: {} + pathe@2.0.2: {} pathval@2.0.0: {} @@ -3160,11 +3025,11 @@ snapshots: pirates@4.0.6: {} - postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.38): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.38): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 2.4.0 + jiti: 2.4.2 postcss: 8.4.38 postcss@8.4.38: @@ -3175,9 +3040,11 @@ snapshots: prettier@2.8.8: {} - prettier@3.3.3: {} + prettier@3.4.2: {} - pseudomap@1.0.2: {} + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 pstree.remy@1.1.8: {} @@ -3264,22 +3131,14 @@ snapshots: dependencies: lru-cache: 6.0.0 - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} simple-update-notifier@2.0.0: @@ -3290,7 +3149,7 @@ snapshots: slash@3.0.0: {} - smol-toml@1.3.0: {} + smol-toml@1.3.1: {} source-map-js@1.2.0: {} @@ -3298,10 +3157,10 @@ snapshots: dependencies: whatwg-url: 7.1.0 - spawndamnit@2.0.0: + spawndamnit@3.0.1: dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 + cross-spawn: 7.0.6 + signal-exit: 4.1.0 sprintf-js@1.0.3: {} @@ -3331,7 +3190,7 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} sucrase@3.35.0: dependencies: @@ -3351,15 +3210,6 @@ snapshots: dependencies: has-flag: 4.0.0 - tar@7.4.0: - dependencies: - '@isaacs/fs-minipass': 4.0.0 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.1 - mkdirp: 3.0.1 - yallist: 5.0.0 - tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.0 @@ -3379,26 +3229,20 @@ snapshots: dependencies: any-promise: 1.3.0 - tiny-colors@2.0.2: {} - - tiny-updater@3.5.2: - dependencies: - ionstore: 1.0.0 - tiny-colors: 2.0.2 - when-exit: 2.1.1 - tinybench@2.9.0: {} tinyexec@0.3.1: {} + tinyexec@0.3.2: {} + tinyglobby@0.2.10: dependencies: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.1: {} + tinypool@1.0.2: {} - tinyrainbow@1.2.0: {} + tinyrainbow@2.0.0: {} tinyspy@3.0.2: {} @@ -3424,17 +3268,17 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.3.5(@swc/core@1.5.5)(jiti@2.4.0)(postcss@8.4.38)(typescript@5.6.3): + tsup@8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 chokidar: 4.0.1 consola: 3.2.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@5.5.0) esbuild: 0.24.0 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.0)(postcss@8.4.38) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.38) resolve-from: 5.0.0 rollup: 4.26.0 source-map: 0.8.0-beta.0 @@ -3445,55 +3289,57 @@ snapshots: optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.2.3: + turbo-darwin-64@2.3.3: optional: true - turbo-darwin-arm64@2.2.3: + turbo-darwin-arm64@2.3.3: optional: true - turbo-linux-64@2.2.3: + turbo-linux-64@2.3.3: optional: true - turbo-linux-arm64@2.2.3: + turbo-linux-arm64@2.3.3: optional: true - turbo-windows-64@2.2.3: + turbo-windows-64@2.3.3: optional: true - turbo-windows-arm64@2.2.3: + turbo-windows-arm64@2.3.3: optional: true - turbo@2.2.3: + turbo@2.3.3: optionalDependencies: - turbo-darwin-64: 2.2.3 - turbo-darwin-arm64: 2.2.3 - turbo-linux-64: 2.2.3 - turbo-linux-arm64: 2.2.3 - turbo-windows-64: 2.2.3 - turbo-windows-arm64: 2.2.3 + turbo-darwin-64: 2.3.3 + turbo-darwin-arm64: 2.3.3 + turbo-linux-64: 2.3.3 + turbo-linux-arm64: 2.3.3 + turbo-windows-64: 2.3.3 + turbo-windows-arm64: 2.3.3 - typescript@5.6.3: {} + typescript@5.7.3: {} undefsafe@2.0.5: {} - undici-types@6.19.8: {} + undici-types@6.20.0: {} + + unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite-node@2.1.5(@types/node@22.9.0): + vite-node@3.0.2(@types/node@22.10.7): dependencies: cac: 6.7.14 - debug: 4.3.7 - es-module-lexer: 1.5.4 - pathe: 1.1.2 - vite: 5.2.10(@types/node@22.9.0) + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.2 + vite: 5.2.10(@types/node@22.10.7) transitivePeerDependencies: - '@types/node' - less @@ -3504,39 +3350,39 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.9.0): + vite@5.2.10(@types/node@22.10.7): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.19.0 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.7 fsevents: 2.3.3 - vitest@2.1.5(@types/node@22.9.0): + vitest@3.0.2(@types/node@22.10.7): dependencies: - '@vitest/expect': 2.1.5 - '@vitest/mocker': 2.1.5(vite@5.2.10(@types/node@22.9.0)) - '@vitest/pretty-format': 2.1.5 - '@vitest/runner': 2.1.5 - '@vitest/snapshot': 2.1.5 - '@vitest/spy': 2.1.5 - '@vitest/utils': 2.1.5 + '@vitest/expect': 3.0.2 + '@vitest/mocker': 3.0.2(vite@5.2.10(@types/node@22.10.7)) + '@vitest/pretty-format': 3.0.2 + '@vitest/runner': 3.0.2 + '@vitest/snapshot': 3.0.2 + '@vitest/spy': 3.0.2 + '@vitest/utils': 3.0.2 chai: 5.1.2 - debug: 4.3.7 + debug: 4.4.0 expect-type: 1.1.0 - magic-string: 0.30.12 - pathe: 1.1.2 + magic-string: 0.30.17 + pathe: 2.0.2 std-env: 3.8.0 tinybench: 2.9.0 - tinyexec: 0.3.1 - tinypool: 1.0.1 - tinyrainbow: 1.2.0 - vite: 5.2.10(@types/node@22.9.0) - vite-node: 2.1.5(@types/node@22.9.0) + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 5.2.10(@types/node@22.10.7) + vite-node: 3.0.2(@types/node@22.10.7) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.7 transitivePeerDependencies: - less - lightningcss @@ -3555,12 +3401,6 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - when-exit@2.1.1: {} - - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -3582,8 +3422,8 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - yallist@2.1.2: {} - yallist@4.0.0: {} yallist@5.0.0: {} + + yoctocolors@2.1.1: {} From 27f9e99b13904c9425352f953ae1a8e6072af10a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 01:03:22 +0000 Subject: [PATCH 090/238] feat: export command in separate file to binary This allows for `create-solid` to be imported by another package and used there --- packages/create-solid/package.json | 4 ++-- packages/create-solid/src/bin.ts | 11 +++++++++++ packages/create-solid/src/index.ts | 15 +++++---------- packages/create-solid/tsup.config.ts | 2 +- packages/utils/src/open/index.ts | 3 +-- 5 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 packages/create-solid/src/bin.ts diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 3d07c1d..98cd91f 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -19,13 +19,13 @@ ], "main": "dist/index.mjs", "bin": { - "create-solid": "./dist/index.mjs" + "create-solid": "./dist/bin.mjs" }, "files": [ "dist" ], "scripts": { - "start": "jiti ./src/index.ts", + "start": "jiti ./src/bin.ts", "build": "tsc && tsup" }, "devDependencies": { diff --git a/packages/create-solid/src/bin.ts b/packages/create-solid/src/bin.ts new file mode 100644 index 0000000..acd39b8 --- /dev/null +++ b/packages/create-solid/src/bin.ts @@ -0,0 +1,11 @@ +#! /usr/bin/env node + +import { runMain } from "citty"; +import { main } from "."; +import { intro } from "@clack/prompts"; +import color from "picocolors"; +import packageJson from "../package.json" with { type: "json" }; + +intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); + +runMain(main(packageJson.version)); \ No newline at end of file diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index bdcf9b5..74239c5 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -1,20 +1,16 @@ #! /usr/bin/env node -import color from "picocolors"; -import { intro } from "@clack/prompts"; -import packageJson from "../package.json" with { type: "json" }; -import { defineCommand, runMain } from "citty"; -import { createVanilla, createVanillaJS } from "./create-vanilla"; + +import { defineCommand } from "citty"; +import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; -import { create } from "./create"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; -intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); -const main = defineCommand({ +export const main = (version: string) => defineCommand({ meta: { name: "create-solid", - version: packageJson.version, + version: version, }, args: { projectNamePositional: { @@ -74,4 +70,3 @@ const main = defineCommand({ } } }) -runMain(main); diff --git a/packages/create-solid/tsup.config.ts b/packages/create-solid/tsup.config.ts index 831d65f..abd8918 100644 --- a/packages/create-solid/tsup.config.ts +++ b/packages/create-solid/tsup.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "tsup"; export default defineConfig({ - entry: ["src/index.ts"], + entry: ["src/index.ts", "src/bin.ts"], target: "esnext", format: "esm", splitting: true, diff --git a/packages/utils/src/open/index.ts b/packages/utils/src/open/index.ts index 68ce0da..b946650 100644 --- a/packages/utils/src/open/index.ts +++ b/packages/utils/src/open/index.ts @@ -1,5 +1,4 @@ // Taken verbatim from https://github.com/withastro/astro/blob/main/packages/astro/src/cli/docs/open.ts -import type { ExecaChildProcess } from "execa"; import { execa } from "execa"; /** @@ -27,7 +26,7 @@ const getPlatformSpecificCommand = (): [string] | [string, string[]] => { } }; -export async function openInBrowser(url: string): Promise { +export async function openInBrowser(url: string) { const [command, args = []] = getPlatformSpecificCommand(); return execa(command, [...args, encodeURI(url)]); } From ece3bf679fb98fa0bb41df791334ffa97fa8dbef Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 01:09:56 +0000 Subject: [PATCH 091/238] refactor: rename `main` to `createSolid` --- packages/create-solid/src/bin.ts | 4 ++-- packages/create-solid/src/index.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/create-solid/src/bin.ts b/packages/create-solid/src/bin.ts index acd39b8..673067d 100644 --- a/packages/create-solid/src/bin.ts +++ b/packages/create-solid/src/bin.ts @@ -1,11 +1,11 @@ #! /usr/bin/env node import { runMain } from "citty"; -import { main } from "."; +import { createSolid } from "."; import { intro } from "@clack/prompts"; import color from "picocolors"; import packageJson from "../package.json" with { type: "json" }; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); -runMain(main(packageJson.version)); \ No newline at end of file +runMain(createSolid(packageJson.version)); \ No newline at end of file diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 74239c5..7a7d284 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -7,7 +7,7 @@ import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; -export const main = (version: string) => defineCommand({ +export const createSolid = (version: string) => defineCommand({ meta: { name: "create-solid", version: version, From 2a9a9da799b070b6389c25ad4a9d75bf5bd0a22d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 01:14:37 +0000 Subject: [PATCH 092/238] feat: add description to `create-solid` --- packages/create-solid/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 7a7d284..143c7ff 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -10,6 +10,7 @@ import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/consta export const createSolid = (version: string) => defineCommand({ meta: { name: "create-solid", + description: "A CLI for scaffolding new Solid projects", version: version, }, args: { From 3ce2ac0d0e270ed89717b1fe8d879b0ea730d865 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 12:22:31 +0000 Subject: [PATCH 093/238] feat: add all templates from start and vanilla format --- packages/create-solid/package.json | 3 +- packages/create-solid/src/bin.ts | 2 +- packages/create-solid/src/create-start.ts | 44 +++--- packages/create-solid/src/create-vanilla.ts | 37 +++--- packages/create-solid/src/create.ts | 13 +- packages/create-solid/src/index.ts | 125 +++++++++--------- packages/create-solid/src/utils/constants.ts | 42 +++++- .../create-solid/src/utils/file-system.ts | 14 +- .../create-solid/src/utils/ts-conversion.ts | 64 ++++----- packages/create-solid/src/utils/ui.ts | 41 +++--- packages/utils/src/updates/index.ts | 3 +- turbo.json | 34 ++--- 12 files changed, 221 insertions(+), 201 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 98cd91f..9f9c724 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -43,6 +43,5 @@ "publishConfig": { "access": "public" }, - "dependencies": { - } + "dependencies": {} } diff --git a/packages/create-solid/src/bin.ts b/packages/create-solid/src/bin.ts index 673067d..f9a3f43 100644 --- a/packages/create-solid/src/bin.ts +++ b/packages/create-solid/src/bin.ts @@ -8,4 +8,4 @@ import packageJson from "../package.json" with { type: "json" }; intro(`\n${color.bgCyan(color.black(` Create-Solid v${packageJson.version}`))}`); -runMain(createSolid(packageJson.version)); \ No newline at end of file +runMain(createSolid(packageJson.version)); diff --git a/packages/create-solid/src/create-start.ts b/packages/create-solid/src/create-start.ts index 68041ab..7088cc7 100644 --- a/packages/create-solid/src/create-start.ts +++ b/packages/create-solid/src/create-start.ts @@ -1,33 +1,33 @@ import { downloadRepo } from "@begit/core"; import { join } from "path"; import { writeFileSync } from "fs"; -import { handleTSConversion } from "./utils/ts-conversion" +import { handleTSConversion } from "./utils/ts-conversion"; import { GIT_IGNORE, StartTemplate } from "./utils/constants"; export type CreateStartArgs = { - template: StartTemplate, - destination: string, -} + template: StartTemplate; + destination: string; +}; export const createStartTS = ({ template, destination }: CreateStartArgs) => { - return downloadRepo({ - repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, - dest: destination, - }); -} + return downloadRepo({ + repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, + dest: destination, + }); +}; export const createStartJS = async ({ template, destination }: CreateStartArgs) => { - // Create typescript project in `/.project` - // then transpile this to javascript and clean up - const tempDir = join(destination, ".project"); - await createStartTS({ template, destination: tempDir }) - await handleTSConversion(tempDir, destination); - // Add .gitignore - writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); -} + // Create typescript project in `/.project` + // then transpile this to javascript and clean up + const tempDir = join(destination, ".project"); + await createStartTS({ template, destination: tempDir }); + await handleTSConversion(tempDir, destination); + // Add .gitignore + writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); +}; export const createStart = (args: CreateStartArgs, js?: boolean) => { - if (js) { - return createStartJS(args); - } - return createStartTS(args); -} \ No newline at end of file + if (js) { + return createStartJS(args); + } + return createStartTS(args); +}; diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create-solid/src/create-vanilla.ts index 904b010..dc2dc2d 100644 --- a/packages/create-solid/src/create-vanilla.ts +++ b/packages/create-solid/src/create-vanilla.ts @@ -4,27 +4,26 @@ import { writeFileSync } from "node:fs"; import { handleTSConversion } from "./utils/ts-conversion"; import { GIT_IGNORE, VanillaTemplate } from "./utils/constants"; - export type CreateVanillaArgs = { - template: VanillaTemplate, - destination: string, -} + template: VanillaTemplate; + destination: string; +}; export const createVanilla = (args: CreateVanillaArgs, js?: boolean) => { - if (js) { - return createVanillaJS(args); - } - return createVanillaTS(args); -} + if (js) { + return createVanillaJS(args); + } + return createVanillaTS(args); +}; export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { - return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); -} + return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); +}; export const createVanillaJS = async ({ template, destination }: CreateVanillaArgs) => { - // Create typescript project in `/.project` - // then transpile this to javascript and clean up - const tempDir = join(destination, ".project"); - await createVanillaTS({ template, destination: tempDir }) - await handleTSConversion(tempDir, destination); - // Add .gitignore - writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); -} \ No newline at end of file + // Create typescript project in `/.project` + // then transpile this to javascript and clean up + const tempDir = join(destination, ".project"); + await createVanillaTS({ template, destination: tempDir }); + await handleTSConversion(tempDir, destination); + // Add .gitignore + writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); +}; diff --git a/packages/create-solid/src/create.ts b/packages/create-solid/src/create.ts index 49bbd4b..6629041 100644 --- a/packages/create-solid/src/create.ts +++ b/packages/create-solid/src/create.ts @@ -4,10 +4,9 @@ import { createVanilla, CreateVanillaArgs } from "./create-vanilla"; export async function create(args: CreateVanillaArgs, js: boolean, isStart: false): Promise; export async function create(args: CreateStartArgs, js: boolean, isStart: true): Promise; export async function create(args: CreateVanillaArgs | CreateStartArgs, js: boolean, isStart: boolean) { - if (isStart) { - return createStart(args, js); - } - else { - return createVanilla(args, js); - } -} \ No newline at end of file + if (isStart) { + return createStart(args, js); + } else { + return createVanilla(args, js); + } +} diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 143c7ff..dd0e5aa 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -7,67 +7,70 @@ import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; -export const createSolid = (version: string) => defineCommand({ - meta: { - name: "create-solid", - description: "A CLI for scaffolding new Solid projects", - version: version, - }, - args: { - projectNamePositional: { - type: "positional", - required: false, - description: "Project name" +export const createSolid = (version: string) => + defineCommand({ + meta: { + name: "create-solid", + description: "A CLI for scaffolding new Solid projects", + version: version, }, - templatePositional: { - type: "positional", - required: false, - description: "Template name", + args: { + "projectNamePositional": { + type: "positional", + required: false, + description: "Project name", + }, + "templatePositional": { + type: "positional", + required: false, + description: "Template name", + }, + "project-name": { + type: "string", + required: false, + alias: "p", + description: "Project name", + }, + "solidstart": { + type: "boolean", + required: false, + alias: "s", + description: "Create a SolidStart project", + }, }, - "project-name": { - type: "string", - required: false, - alias: "p", - description: "Project name", - }, - solidstart: { - type: "boolean", - required: false, - alias: "s", - description: "Create a SolidStart project", - }, - }, - async run({ args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart } }) { - let projectName: string = projectNamePositional ?? projectNameOptional; - let template: string = templatePositional; - let isStart: boolean = solidstart; - let isJS = false; - projectName ??= await cancelable( - p.text({ message: "Project Name", placeholder: "solid-project", defaultValue: "solid-project" }), - ); - isStart ??= await cancelable(p.confirm({ message: "Is this a SolidStart project?" })); - const template_opts = await getTemplatesList(isStart); - template ??= (await cancelable( - p.select({ - message: "Which template would you like to use?", - initialValue: "ts", - options: template_opts.map((s: string) => ({ label: s, value: s })), - }), - )); - isJS = !(await cancelable(p.confirm({ message: "Use Typescript?" }))) + async run({ + args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart }, + }) { + let projectName: string = projectNamePositional ?? projectNameOptional; + let template: string = templatePositional; + let isStart: boolean = solidstart; + projectName ??= await cancelable( + p.text({ message: "Project Name", placeholder: "solid-project", defaultValue: "solid-project" }), + ); + isStart ??= await cancelable(p.confirm({ message: "Is this a SolidStart project?" })); + const template_opts = await getTemplatesList(isStart); + template ??= await cancelable( + p.select({ + message: "Which template would you like to use?", + initialValue: "ts", + options: template_opts.map((s: string) => ({ label: s, value: s })), + }), + ); + // Project must be javascript if the template name begins with `js-` + const isJS = template.startsWith("js") ? true : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); - if (isStart) { - await spinnerify({ - startText: "Creating project", - finishText: "Project created 🎉", - fn: () => createStart({ template: template as StartTemplate, destination: projectName }, isJS), - }) - } else { - await spinnerify({ - startText: "Creating project", - finishText: "Project created 🎉", - fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS), - }) - } - } -}) + if (isStart) { + await spinnerify({ + startText: "Creating project", + finishText: "Project created 🎉", + fn: () => createStart({ template: template as StartTemplate, destination: projectName }, isJS), + }); + } else { + await spinnerify({ + startText: "Creating project", + finishText: "Project created 🎉", + fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS), + }); + } + }, + }); diff --git a/packages/create-solid/src/utils/constants.ts b/packages/create-solid/src/utils/constants.ts index 403e595..dbf98de 100644 --- a/packages/create-solid/src/utils/constants.ts +++ b/packages/create-solid/src/utils/constants.ts @@ -37,14 +37,46 @@ export const JS_CONFIG = { "~/*": ["./src/*"], }, }, -} +}; // Supported templates -const VANILLA_TEMPLATES = ["ts"] as const; +const VANILLA_TEMPLATES = [ + "ts", + "ts-vitest", + "ts-uvu", + "ts-unocss", + "ts-tailwindcss", + "ts-sass", + "ts-router", + "ts-router-file-based", + "ts-minimal", + "ts-jest", + "ts-bootstrap", + "js", + "js-vitest", + "js-tailwindcss", +] as const; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; -const START_TEMPLATES = ["basic"] as const; +const START_TEMPLATES = [ + "basic", + "bare", + "hackernews", + "notes", + "todomvc", + "with-auth", + "with-authjs", + "with-drizzle", + "with-mdx", + "with-prisma", + "with-solid-styled", + "with-tailwindcss", + "with-trpc", + "with-unocss", + "with-vitest", + "experiments", +] as const; export type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; export const getTemplatesList = async (isStart: boolean) => { @@ -52,6 +84,6 @@ export const getTemplatesList = async (isStart: boolean) => { return START_TEMPLATES; } return VANILLA_TEMPLATES; -} +}; -// \ No newline at end of file +// diff --git a/packages/create-solid/src/utils/file-system.ts b/packages/create-solid/src/utils/file-system.ts index 0dd4c68..33aa860 100644 --- a/packages/create-solid/src/utils/file-system.ts +++ b/packages/create-solid/src/utils/file-system.ts @@ -4,15 +4,15 @@ import { join, resolve } from "node:path"; import { transform } from "sucrase"; export const recurseFiles = (startPath: string, cb: (file: Dirent, startPath: string) => void) => { - startPath = resolve(startPath); + startPath = resolve(startPath); - const files = readdirSync(startPath, { withFileTypes: true }); + const files = readdirSync(startPath, { withFileTypes: true }); - for (const file of files) { - cb(file, startPath); - } + for (const file of files) { + cb(file, startPath); + } }; export const readFileToString = async (path: string) => { - return (await readFile(path)).toString(); -}; \ No newline at end of file + return (await readFile(path)).toString(); +}; diff --git a/packages/create-solid/src/utils/ts-conversion.ts b/packages/create-solid/src/utils/ts-conversion.ts index 6683534..001923a 100644 --- a/packages/create-solid/src/utils/ts-conversion.ts +++ b/packages/create-solid/src/utils/ts-conversion.ts @@ -1,46 +1,38 @@ import { copyFileSync, Dirent, mkdirSync, writeFileSync } from "node:fs"; -import { readFileToString, recurseFiles } from "./file-system" +import { readFileToString, recurseFiles } from "./file-system"; import { join, resolve } from "node:path"; import { transform } from "sucrase"; import { rm } from "node:fs/promises"; -import { JS_CONFIG } from "./constants" +import { JS_CONFIG } from "./constants"; const convertToJS = async (file: Dirent, startPath: string) => { - const src = join(startPath, file.name); - const dest = resolve(startPath.replace(".solid-start", ""), file.name); - if (file.isDirectory()) { - mkdirSync(dest, { recursive: true }); - recurseFiles(resolve(startPath, file.name), convertToJS); - } else if (file.isFile()) { - if (src.endsWith(".ts") || src.endsWith(".tsx")) { - let { code } = transform(await readFileToString(src), { - transforms: ["typescript", "jsx"], - jsxRuntime: "preserve", - }); + const src = join(startPath, file.name); + const dest = resolve(startPath.replace(".solid-start", ""), file.name); + if (file.isDirectory()) { + mkdirSync(dest, { recursive: true }); + recurseFiles(resolve(startPath, file.name), convertToJS); + } else if (file.isFile()) { + if (src.endsWith(".ts") || src.endsWith(".tsx")) { + let { code } = transform(await readFileToString(src), { + transforms: ["typescript", "jsx"], + jsxRuntime: "preserve", + }); - writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); - } else { - copyFileSync(src, dest); - } - } + writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); + } else { + copyFileSync(src, dest); + } + } }; export const handleTSConversion = async (tempDir: string, projectName: string) => { - await rm(resolve(tempDir, "tsconfig.json")); - writeFileSync( - resolve(projectName, "jsconfig.json"), - JSON.stringify( - JS_CONFIG, - null, - 2, - ), - { flag: "wx" }, - ); + await rm(resolve(tempDir, "tsconfig.json")); + writeFileSync(resolve(projectName, "jsconfig.json"), JSON.stringify(JS_CONFIG, null, 2), { flag: "wx" }); - // Convert all ts files in temp directory into js - recurseFiles(tempDir, convertToJS); + // Convert all ts files in temp directory into js + recurseFiles(tempDir, convertToJS); - // Remove temp directory - await rm(join(process.cwd(), tempDir), { - recursive: true, - force: true, - }); -}; \ No newline at end of file + // Remove temp directory + await rm(join(process.cwd(), tempDir), { + recursive: true, + force: true, + }); +}; diff --git a/packages/create-solid/src/utils/ui.ts b/packages/create-solid/src/utils/ui.ts index fcaa5eb..baf8b4b 100644 --- a/packages/create-solid/src/utils/ui.ts +++ b/packages/create-solid/src/utils/ui.ts @@ -1,30 +1,33 @@ import { log, spinner } from "@clack/prompts"; type SpinnerItem = { - startText: string; - finishText: string; - fn: () => Promise; + startText: string; + finishText: string; + fn: () => Promise; }; export async function spinnerify(spinners: SpinnerItem): Promise; export async function spinnerify(spinners: SpinnerItem[]): Promise; export async function spinnerify(spinners: SpinnerItem[] | SpinnerItem) { - if (!Array.isArray(spinners)) spinners = [spinners]; - let results: any[] = []; - const s = spinner(); - for (const { startText, finishText, fn } of spinners) { - s.start(startText); - results.push(await fn()); - s.stop(finishText); - } - return results.length === 1 ? results[0] : results; + if (!Array.isArray(spinners)) spinners = [spinners]; + let results: any[] = []; + const s = spinner(); + for (const { startText, finishText, fn } of spinners) { + s.start(startText); + results.push(await fn()); + s.stop(finishText); + } + return results.length === 1 ? results[0] : results; } -export const cancelable = async (prompt: Promise, cancelMessage: string = "Canceled"): Promise => { - const value = await prompt; +export const cancelable = async ( + prompt: Promise, + cancelMessage: string = "Canceled", +): Promise => { + const value = await prompt; - if (typeof value === "symbol") { - log.warn(cancelMessage); - process.exit(0); - } + if (typeof value === "symbol") { + log.warn(cancelMessage); + process.exit(0); + } - return value; + return value; }; diff --git a/packages/utils/src/updates/index.ts b/packages/utils/src/updates/index.ts index e996680..65e3854 100644 --- a/packages/utils/src/updates/index.ts +++ b/packages/utils/src/updates/index.ts @@ -66,8 +66,7 @@ export const flushPackageUpdates = async () => { for (const update of packageUpdates) { if (update.dev) { await $`${pM.name} ${instlCmd} -D ${update.name}`; - } - else { + } else { await $`${pM.name} ${instlCmd} ${update.name}`; } } diff --git a/turbo.json b/turbo.json index dc2279d..d13c31c 100644 --- a/turbo.json +++ b/turbo.json @@ -1,22 +1,16 @@ { - "$schema": "https://turbo.build/schema.json", - "tasks": { - "build": { - "dependsOn": [ - "^build" - ], - "outputs": [ - "dist/**" - ] - }, - "test": { - "dependsOn": [ - "^test" - ] - }, - "dev": { - "cache": false, - "persistent": true - } - } + "$schema": "https://turbo.build/schema.json", + "tasks": { + "build": { + "dependsOn": ["^build"], + "outputs": ["dist/**"] + }, + "test": { + "dependsOn": ["^test"] + }, + "dev": { + "cache": false, + "persistent": true + } + } } From a0780bf2fbc5cd9daae1a005b5486eb4dd936d47 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 12:25:01 +0000 Subject: [PATCH 094/238] refactor: remove unused imports --- packages/create-solid/src/utils/file-system.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/src/utils/file-system.ts b/packages/create-solid/src/utils/file-system.ts index 33aa860..c17c0f9 100644 --- a/packages/create-solid/src/utils/file-system.ts +++ b/packages/create-solid/src/utils/file-system.ts @@ -1,7 +1,6 @@ -import { copyFileSync, Dirent, mkdirSync, readdirSync, writeFileSync } from "node:fs"; -import { readFile, rm } from "node:fs/promises"; -import { join, resolve } from "node:path"; -import { transform } from "sucrase"; +import { Dirent, readdirSync } from "node:fs"; +import { readFile } from "node:fs/promises"; +import { resolve } from "node:path"; export const recurseFiles = (startPath: string, cb: (file: Dirent, startPath: string) => void) => { startPath = resolve(startPath); From cb5287b7fd7ccf1584830633e2dada639d172550 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 12:28:41 +0000 Subject: [PATCH 095/238] fix: don't transpile if the project template is already js --- packages/create-solid/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index dd0e5aa..2f286c1 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -56,8 +56,8 @@ export const createSolid = (version: string) => options: template_opts.map((s: string) => ({ label: s, value: s })), }), ); - // Project must be javascript if the template name begins with `js-` - const isJS = template.startsWith("js") ? true : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); + // Don't transpile project if it's already javascript! + const isJS = template.startsWith("js") ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); if (isStart) { await spinnerify({ From 38c349554e90e3e0451d632e0b529330c48045d4 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 13:21:16 +0000 Subject: [PATCH 096/238] attempts at mocking the file system --- __mocks__/fs.cjs | 2 + __mocks__/fs/promises.cjs | 2 + package.json | 1 + packages/create-solid/package.json | 3 +- packages/create-solid/src/index.ts | 2 +- packages/create-solid/tests/template.test.ts | 21 ++++++ pnpm-lock.yaml | 79 ++++++++++++++++++++ 7 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 __mocks__/fs.cjs create mode 100644 __mocks__/fs/promises.cjs create mode 100644 packages/create-solid/tests/template.test.ts diff --git a/__mocks__/fs.cjs b/__mocks__/fs.cjs new file mode 100644 index 0000000..d1b5789 --- /dev/null +++ b/__mocks__/fs.cjs @@ -0,0 +1,2 @@ +const { fs } = require('memfs') +module.exports = fs \ No newline at end of file diff --git a/__mocks__/fs/promises.cjs b/__mocks__/fs/promises.cjs new file mode 100644 index 0000000..0bb2b07 --- /dev/null +++ b/__mocks__/fs/promises.cjs @@ -0,0 +1,2 @@ +const { fs } = require('memfs') +module.exports = fs.promises \ No newline at end of file diff --git a/package.json b/package.json index 55a3ba3..923577d 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ ], "devDependencies": { "@changesets/cli": "2.27.11", + "memfs": "^4.17.0", "nodemon": "^3.1.9", "prettier": "^3.4.2", "turbo": "^2.3.3", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 9f9c724..84e87e7 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -26,7 +26,8 @@ ], "scripts": { "start": "jiti ./src/bin.ts", - "build": "tsc && tsup" + "build": "tsc && tsup", + "test": "vitest run" }, "devDependencies": { "@clack/prompts": "0.9.1", diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index 2f286c1..ce65542 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -6,7 +6,7 @@ import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; - +export { createVanilla, createStart } export const createSolid = (version: string) => defineCommand({ meta: { diff --git a/packages/create-solid/tests/template.test.ts b/packages/create-solid/tests/template.test.ts new file mode 100644 index 0000000..b7a6551 --- /dev/null +++ b/packages/create-solid/tests/template.test.ts @@ -0,0 +1,21 @@ +import { beforeEach, expect, it, vi } from "vitest"; +import { createVanilla } from "../src" +import { vol, fs } from 'memfs' +import { cwd } from "process"; +import { readdir, readdirSync, readFileSync } from "fs"; +import { toTreeSync } from "memfs/lib/print"; +vi.mock("node:fs"); +vi.mock("node:fs/promises") +vi.mock("fs"); +vi.mock("fs/promises") +beforeEach(() => { + // reset the state of in-memory fs + vol.reset() +}) +it("downloads and extracts the typescript template", async () => { + const res = await createVanilla({ template: "ts", destination: "test/ts" }, false) + + // const res = readdirSync(cwd()); + // console.log(res); + console.log(toTreeSync(fs)) +}) \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eec75b4..1b31e4b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@changesets/cli': specifier: 2.27.11 version: 2.27.11 + memfs: + specifier: ^4.17.0 + version: 4.17.0 nodemon: specifier: ^3.1.9 version: 3.1.9 @@ -514,6 +517,24 @@ packages: '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.1.1': + resolution: {integrity: sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.5.0': + resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1154,6 +1175,10 @@ packages: resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} engines: {node: '>=18.18.0'} + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1268,6 +1293,10 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + memfs@4.17.0: + resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} + engines: {node: '>= 4.0.0'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1628,6 +1657,12 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -1672,6 +1707,12 @@ packages: tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1679,6 +1720,9 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsup@8.3.5: resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} engines: {node: '>=18'} @@ -2211,6 +2255,22 @@ snapshots: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.24.4 @@ -2806,6 +2866,8 @@ snapshots: human-signals@8.0.0: {} + hyperdyperid@1.2.0: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -2897,6 +2959,13 @@ snapshots: '@babel/types': 7.25.6 source-map-js: 1.2.0 + memfs@4.17.0: + dependencies: + '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + tree-dump: 1.0.2(tslib@2.8.1) + tslib: 2.8.1 + merge2@1.4.1: {} micromatch@4.0.5: @@ -3229,6 +3298,10 @@ snapshots: dependencies: any-promise: 1.3.0 + thingies@1.21.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -3264,10 +3337,16 @@ snapshots: dependencies: punycode: 2.3.0 + tree-dump@1.0.2(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} + tslib@2.8.1: {} + tsup@8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) From 1ab5a80d09b82016aa16127598564685aa07b11f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 14:06:27 +0000 Subject: [PATCH 097/238] feat: replace attempts at in-memory fs testing with just using the actual filesystem --- .gitignore | 4 +- __mocks__/fs.cjs | 2 - __mocks__/fs/promises.cjs | 2 - package.json | 3 +- packages/create-solid/src/index.ts | 2 +- packages/create-solid/tests/template.test.ts | 24 ++---- pnpm-lock.yaml | 79 -------------------- setup.ts | 6 ++ vitest.config.ts | 4 + 9 files changed, 21 insertions(+), 105 deletions(-) delete mode 100644 __mocks__/fs.cjs delete mode 100644 __mocks__/fs/promises.cjs create mode 100644 setup.ts create mode 100644 vitest.config.ts diff --git a/.gitignore b/.gitignore index b1d8509..3359d16 100644 --- a/.gitignore +++ b/.gitignore @@ -135,5 +135,5 @@ dist .yarn/install-state.gz .pnp.* -# Testing directory -testing \ No newline at end of file +# Test directory +test \ No newline at end of file diff --git a/__mocks__/fs.cjs b/__mocks__/fs.cjs deleted file mode 100644 index d1b5789..0000000 --- a/__mocks__/fs.cjs +++ /dev/null @@ -1,2 +0,0 @@ -const { fs } = require('memfs') -module.exports = fs \ No newline at end of file diff --git a/__mocks__/fs/promises.cjs b/__mocks__/fs/promises.cjs deleted file mode 100644 index 0bb2b07..0000000 --- a/__mocks__/fs/promises.cjs +++ /dev/null @@ -1,2 +0,0 @@ -const { fs } = require('memfs') -module.exports = fs.promises \ No newline at end of file diff --git a/package.json b/package.json index 923577d..1e46299 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "url": "https://github.com/solidjs-community/solid-cli" }, "scripts": { - "test": "vitest", + "test": "vitest run", "test:all": "turbo run test", "build": "turbo run build", "release": "pnpm build && changeset publish", @@ -35,7 +35,6 @@ ], "devDependencies": { "@changesets/cli": "2.27.11", - "memfs": "^4.17.0", "nodemon": "^3.1.9", "prettier": "^3.4.2", "turbo": "^2.3.3", diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index ce65542..e38148c 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -6,7 +6,7 @@ import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; -export { createVanilla, createStart } +export { createVanilla, createStart }; export const createSolid = (version: string) => defineCommand({ meta: { diff --git a/packages/create-solid/tests/template.test.ts b/packages/create-solid/tests/template.test.ts index b7a6551..d2e01b5 100644 --- a/packages/create-solid/tests/template.test.ts +++ b/packages/create-solid/tests/template.test.ts @@ -1,21 +1,11 @@ -import { beforeEach, expect, it, vi } from "vitest"; +import { afterAll, beforeEach, expect, it, vi } from "vitest"; import { createVanilla } from "../src" -import { vol, fs } from 'memfs' import { cwd } from "process"; -import { readdir, readdirSync, readFileSync } from "fs"; -import { toTreeSync } from "memfs/lib/print"; -vi.mock("node:fs"); -vi.mock("node:fs/promises") -vi.mock("fs"); -vi.mock("fs/promises") -beforeEach(() => { - // reset the state of in-memory fs - vol.reset() -}) +import { existsSync, readdir, readdirSync, readFileSync } from "fs"; +import { rm } from "fs/promises"; it("downloads and extracts the typescript template", async () => { - const res = await createVanilla({ template: "ts", destination: "test/ts" }, false) - - // const res = readdirSync(cwd()); - // console.log(res); - console.log(toTreeSync(fs)) + await createVanilla({ template: "ts", destination: "./test/ts" }, false) + + const appTsx = existsSync("./test/ts/src/App.tsx"); + expect(appTsx).toBe(true); }) \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b31e4b..eec75b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,9 +11,6 @@ importers: '@changesets/cli': specifier: 2.27.11 version: 2.27.11 - memfs: - specifier: ^4.17.0 - version: 4.17.0 nodemon: specifier: ^3.1.9 version: 3.1.9 @@ -517,24 +514,6 @@ packages: '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pack@1.1.1': - resolution: {integrity: sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/util@1.5.0': - resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1175,10 +1154,6 @@ packages: resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} engines: {node: '>=18.18.0'} - hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1293,10 +1268,6 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - memfs@4.17.0: - resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} - engines: {node: '>= 4.0.0'} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1657,12 +1628,6 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thingies@1.21.0: - resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} - engines: {node: '>=10.18'} - peerDependencies: - tslib: ^2 - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -1707,12 +1672,6 @@ packages: tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - tree-dump@1.0.2: - resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1720,9 +1679,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsup@8.3.5: resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} engines: {node: '>=18'} @@ -2255,22 +2211,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) - '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 1.21.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.24.4 @@ -2866,8 +2806,6 @@ snapshots: human-signals@8.0.0: {} - hyperdyperid@1.2.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -2959,13 +2897,6 @@ snapshots: '@babel/types': 7.25.6 source-map-js: 1.2.0 - memfs@4.17.0: - dependencies: - '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) - '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) - tree-dump: 1.0.2(tslib@2.8.1) - tslib: 2.8.1 - merge2@1.4.1: {} micromatch@4.0.5: @@ -3298,10 +3229,6 @@ snapshots: dependencies: any-promise: 1.3.0 - thingies@1.21.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -3337,16 +3264,10 @@ snapshots: dependencies: punycode: 2.3.0 - tree-dump@1.0.2(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} - tslib@2.8.1: {} - tsup@8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) diff --git a/setup.ts b/setup.ts new file mode 100644 index 0000000..73583ec --- /dev/null +++ b/setup.ts @@ -0,0 +1,6 @@ +import type { TestProject } from 'vitest/node' +import { rmSync } from "fs"; +export default function setup(project: TestProject) { + // Clean up test directory before running tests + rmSync("./test", { recursive: true }) +} \ No newline at end of file diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..e2f77f6 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "vitest/config"; +export default defineConfig({ + test: { globalSetup: ["./setup.ts"] } +}) \ No newline at end of file From 3875bbc2e1884967a7add6c09cdccc12920981df Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 14:06:44 +0000 Subject: [PATCH 098/238] refactor: remove unused imports --- packages/create-solid/tests/template.test.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/tests/template.test.ts b/packages/create-solid/tests/template.test.ts index d2e01b5..c29d52b 100644 --- a/packages/create-solid/tests/template.test.ts +++ b/packages/create-solid/tests/template.test.ts @@ -1,8 +1,6 @@ -import { afterAll, beforeEach, expect, it, vi } from "vitest"; +import { expect, it } from "vitest"; import { createVanilla } from "../src" -import { cwd } from "process"; -import { existsSync, readdir, readdirSync, readFileSync } from "fs"; -import { rm } from "fs/promises"; +import { existsSync } from "fs"; it("downloads and extracts the typescript template", async () => { await createVanilla({ template: "ts", destination: "./test/ts" }, false) From d066fbe6a0d13914cc6e6ea79440d76f7fbcf4af Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 14:28:38 +0000 Subject: [PATCH 099/238] fix: only remove `test` directory if it exists --- setup.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/setup.ts b/setup.ts index 73583ec..0da5513 100644 --- a/setup.ts +++ b/setup.ts @@ -1,6 +1,7 @@ import type { TestProject } from 'vitest/node' -import { rmSync } from "fs"; +import { existsSync, rmSync } from "fs"; export default function setup(project: TestProject) { // Clean up test directory before running tests - rmSync("./test", { recursive: true }) + if (existsSync("./test")) + rmSync("./test", { recursive: true }) } \ No newline at end of file From d4a2de5a774a6cc653d3cff5900f92c8e35826cb Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 14:45:37 +0000 Subject: [PATCH 100/238] feat: add next steps --- packages/create-solid/package.json | 3 ++- packages/create-solid/src/index.ts | 11 +++++++++++ pnpm-lock.yaml | 3 +++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 84e87e7..e4c4b9d 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -39,7 +39,8 @@ "typescript": "^5.7.3", "@begit/core": "^0.1.1", "citty": "^0.1.6", - "sucrase": "^3.35.0" + "sucrase": "^3.35.0", + "@solid-cli/utils": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/src/index.ts b/packages/create-solid/src/index.ts index e38148c..79848e8 100644 --- a/packages/create-solid/src/index.ts +++ b/packages/create-solid/src/index.ts @@ -6,6 +6,7 @@ import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; +import { detectPackageManager } from "@solid-cli/utils/package-manager"; export { createVanilla, createStart }; export const createSolid = (version: string) => defineCommand({ @@ -41,6 +42,7 @@ export const createSolid = (version: string) => async run({ args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart }, }) { + // Show prompts for any unknown arguments let projectName: string = projectNamePositional ?? projectNameOptional; let template: string = templatePositional; let isStart: boolean = solidstart; @@ -56,6 +58,7 @@ export const createSolid = (version: string) => options: template_opts.map((s: string) => ({ label: s, value: s })), }), ); + // Don't transpile project if it's already javascript! const isJS = template.startsWith("js") ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); @@ -72,5 +75,13 @@ export const createSolid = (version: string) => fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS), }); } + + // Next steps.. + const pM = detectPackageManager(); + p.note( + `cd ${projectName} +${pM.name} install +${pM.name} ${pM.runScriptCommand("dev")}`, + "To get started, run:"); }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eec75b4..d47b0ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: '@clack/prompts': specifier: 0.9.1 version: 0.9.1 + '@solid-cli/utils': + specifier: workspace:* + version: link:../utils '@types/node': specifier: ^22.10.7 version: 22.10.7 From f07f7157325f2dc18a53d2baa44f65153ccb4f33 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:14:30 +0000 Subject: [PATCH 101/238] feat: add `full-solid` package which re-exports the `create` prompt under a subcommand --- .gitignore | 5 +++- packages/create-solid/package.json | 14 +++++++-- packages/create-solid/tsconfig.json | 8 +++-- packages/full-solid/README.md | 1 + packages/full-solid/package.json | 45 +++++++++++++++++++++++++++++ packages/full-solid/src/bin.ts | 14 +++++++++ packages/full-solid/tsconfig.json | 15 ++++++++++ packages/full-solid/tsup.config.ts | 17 +++++++++++ pnpm-lock.yaml | 27 +++++++++++++++++ turbo.json | 2 +- 10 files changed, 141 insertions(+), 7 deletions(-) create mode 100644 packages/full-solid/README.md create mode 100644 packages/full-solid/package.json create mode 100644 packages/full-solid/src/bin.ts create mode 100644 packages/full-solid/tsconfig.json create mode 100644 packages/full-solid/tsup.config.ts diff --git a/.gitignore b/.gitignore index 3359d16..ba04bab 100644 --- a/.gitignore +++ b/.gitignore @@ -136,4 +136,7 @@ dist .pnp.* # Test directory -test \ No newline at end of file +test + +# Build output +types \ No newline at end of file diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index e4c4b9d..dc731d5 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -17,12 +17,22 @@ "solid", "cli" ], - "main": "dist/index.mjs", + "main": "./dist/index.mjs", + "module": "./dist/index.mjs", + "types": "./types/src/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.mjs", + "types": "./types/src/index.d.ts" + } + }, "bin": { "create-solid": "./dist/bin.mjs" }, "files": [ - "dist" + "dist", + "types" ], "scripts": { "start": "jiti ./src/bin.ts", diff --git a/packages/create-solid/tsconfig.json b/packages/create-solid/tsconfig.json index 55a0135..51a5a37 100644 --- a/packages/create-solid/tsconfig.json +++ b/packages/create-solid/tsconfig.json @@ -1,7 +1,5 @@ { "compilerOptions": { - "baseUrl": ".", - "noEmit": true, "module": "ESNext", "target": "ESNext", "moduleResolution": "Bundler", @@ -9,7 +7,11 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "skipLibCheck": true, - "resolveJsonModule": true + "resolveJsonModule": true, + + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "types" }, "include": ["src/*"] } diff --git a/packages/full-solid/README.md b/packages/full-solid/README.md new file mode 100644 index 0000000..0a9a706 --- /dev/null +++ b/packages/full-solid/README.md @@ -0,0 +1 @@ +# Full Solid diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json new file mode 100644 index 0000000..c684adf --- /dev/null +++ b/packages/full-solid/package.json @@ -0,0 +1,45 @@ +{ + "name": "@solid-cli/full", + "version": "0.5.13", + "description": "Create Solid apps with low configuration", + "author": "Thomas Beer", + "contributors": [ + "Rahul Batra" + ], + "license": "MIT", + "homepage": "https://solid-cli.netlify.app", + "repository": { + "type": "git", + "url": "https://github.com/solidjs-community/solid-cli" + }, + "keywords": [ + "solidjs", + "solid", + "cli" + ], + "main": "dist/index.mjs", + "bin": { + "sd": "./dist/bin.mjs" + }, + "files": [ + "dist" + ], + "scripts": { + "start": "jiti ./src/bin.ts", + "build": "tsc && tsup", + "test": "vitest run" + }, + "devDependencies": { + "@clack/prompts": "0.9.1", + "picocolors": "^1.1.1", + "@types/node": "^22.10.7", + "citty": "^0.1.6", + "create-solid": "workspace:*", + "jiti": "^2.4.2", + "tsup": "^8.3.5", + "typescript": "^5.7.3" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts new file mode 100644 index 0000000..79b8f47 --- /dev/null +++ b/packages/full-solid/src/bin.ts @@ -0,0 +1,14 @@ +#! /usr/bin/env node + +import { defineCommand, runMain } from "citty"; +import { createSolid } from "create-solid"; +import packageJson from "../package.json" with { type: "json" }; +import { intro } from "@clack/prompts"; +import * as color from "picocolors"; +intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); + +const main = defineCommand({ + subCommands: { create: createSolid(packageJson.version) }, +}) + +runMain(main); \ No newline at end of file diff --git a/packages/full-solid/tsconfig.json b/packages/full-solid/tsconfig.json new file mode 100644 index 0000000..55a0135 --- /dev/null +++ b/packages/full-solid/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "noEmit": true, + "module": "ESNext", + "target": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "resolveJsonModule": true + }, + "include": ["src/*"] +} diff --git a/packages/full-solid/tsup.config.ts b/packages/full-solid/tsup.config.ts new file mode 100644 index 0000000..ed15cdf --- /dev/null +++ b/packages/full-solid/tsup.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/bin.ts"], + target: "esnext", + format: "esm", + splitting: true, + bundle: true, + sourcemap: false, + clean: true, + treeshake: true, + minify: true, + banner: { + js: `import { createRequire } from "module"; + const require = createRequire(import.meta.url);`, + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d47b0ad..fd3c1bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,6 +60,33 @@ importers: specifier: ^5.7.3 version: 5.7.3 + packages/full-solid: + devDependencies: + '@clack/prompts': + specifier: 0.9.1 + version: 0.9.1 + '@types/node': + specifier: ^22.10.7 + version: 22.10.7 + citty: + specifier: ^0.1.6 + version: 0.1.6 + create-solid: + specifier: workspace:* + version: link:../create-solid + jiti: + specifier: ^2.4.2 + version: 2.4.2 + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + tsup: + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + typescript: + specifier: ^5.7.3 + version: 5.7.3 + packages/utils: dependencies: '@clack/core': diff --git a/turbo.json b/turbo.json index d13c31c..2bd8cbe 100644 --- a/turbo.json +++ b/turbo.json @@ -3,7 +3,7 @@ "tasks": { "build": { "dependsOn": ["^build"], - "outputs": ["dist/**"] + "outputs": ["dist/**", "types/**"] }, "test": { "dependsOn": ["^test"] From 43cddeb4e9d6fd312827290e4d240930c48f858a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:25:12 +0000 Subject: [PATCH 102/238] feat: add `@solid-cli/create` package feat: export nothing from `create-solid` so it can be as small as possible --- packages/create-solid/package.json | 2 +- packages/create-solid/src/bin.ts | 2 +- packages/create-solid/tsup.config.ts | 2 +- packages/create/README.md | 29 ++++++++++ packages/create/package.json | 57 +++++++++++++++++++ .../src/create-start.ts | 0 .../src/create-vanilla.ts | 0 .../{create-solid => create}/src/create.ts | 0 .../{create-solid => create}/src/index.ts | 0 .../src/utils/constants.ts | 0 .../src/utils/file-system.ts | 0 .../src/utils/ts-conversion.ts | 0 .../{create-solid => create}/src/utils/ui.ts | 0 packages/create/tests/template.test.ts | 9 +++ packages/create/tsconfig.json | 17 ++++++ packages/create/tsup.config.ts | 15 +++++ packages/full-solid/package.json | 2 +- packages/full-solid/src/bin.ts | 2 +- pnpm-lock.yaml | 47 +++++++++++++-- 19 files changed, 174 insertions(+), 10 deletions(-) create mode 100644 packages/create/README.md create mode 100644 packages/create/package.json rename packages/{create-solid => create}/src/create-start.ts (100%) rename packages/{create-solid => create}/src/create-vanilla.ts (100%) rename packages/{create-solid => create}/src/create.ts (100%) rename packages/{create-solid => create}/src/index.ts (100%) rename packages/{create-solid => create}/src/utils/constants.ts (100%) rename packages/{create-solid => create}/src/utils/file-system.ts (100%) rename packages/{create-solid => create}/src/utils/ts-conversion.ts (100%) rename packages/{create-solid => create}/src/utils/ui.ts (100%) create mode 100644 packages/create/tests/template.test.ts create mode 100644 packages/create/tsconfig.json create mode 100644 packages/create/tsup.config.ts diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index dc731d5..89a7dda 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -50,7 +50,7 @@ "@begit/core": "^0.1.1", "citty": "^0.1.6", "sucrase": "^3.35.0", - "@solid-cli/utils": "workspace:*" + "@solid-cli/create": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/create-solid/src/bin.ts b/packages/create-solid/src/bin.ts index f9a3f43..5b848bd 100644 --- a/packages/create-solid/src/bin.ts +++ b/packages/create-solid/src/bin.ts @@ -1,7 +1,7 @@ #! /usr/bin/env node import { runMain } from "citty"; -import { createSolid } from "."; +import { createSolid } from "@solid-cli/create"; import { intro } from "@clack/prompts"; import color from "picocolors"; import packageJson from "../package.json" with { type: "json" }; diff --git a/packages/create-solid/tsup.config.ts b/packages/create-solid/tsup.config.ts index abd8918..ed15cdf 100644 --- a/packages/create-solid/tsup.config.ts +++ b/packages/create-solid/tsup.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "tsup"; export default defineConfig({ - entry: ["src/index.ts", "src/bin.ts"], + entry: ["src/bin.ts"], target: "esnext", format: "esm", splitting: true, diff --git a/packages/create/README.md b/packages/create/README.md new file mode 100644 index 0000000..ce864de --- /dev/null +++ b/packages/create/README.md @@ -0,0 +1,29 @@ +--- +description: Create Solid apps in one command with create-solid. +--- + +# Create Solid + +The easiest way to get started with Solid is by using `create-solid`. This CLI tool enables you to quickly start building a new Solid application, with everything set up for you. You can create a new app using the default SolidStart template or use one of the [Official SolidStart Examples](https://github.com/solidjs/solid-start/tree/main/examples). To get started, use the following command: + +```bash +#or +npm init solid@latest + +#or +pnpm create solid@latest + +# or +yarn create solid + +# or +bunx create-solid +``` + +## Why use Create Solid? + +`create-solid` allows you to create a new Solid app within seconds. It includes a number of benefits: + +- **Interactive Experience**: Running `npm init solid@latest` (with no arguments) launches an interactive experience that guides you through setting up a project. +- **Zero Dependencies**: Initializing a project is as quick as one second. Create Solid has zero runtime dependencies. +- **Support for Examples**: Create Solid App can bootstrap your application using an example from the SolidStart official examples collection. diff --git a/packages/create/package.json b/packages/create/package.json new file mode 100644 index 0000000..6d14e43 --- /dev/null +++ b/packages/create/package.json @@ -0,0 +1,57 @@ +{ + "name": "@solid-cli/create", + "version": "0.5.13", + "description": "Create Solid apps with low configuration", + "author": "Thomas Beer", + "contributors": [ + "Rahul Batra" + ], + "license": "MIT", + "homepage": "https://solid-cli.netlify.app", + "repository": { + "type": "git", + "url": "https://github.com/solidjs-community/solid-cli" + }, + "keywords": [ + "solidjs", + "solid", + "cli" + ], + "main": "./dist/index.mjs", + "module": "./dist/index.mjs", + "types": "./types/src/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.mjs", + "types": "./types/src/index.d.ts" + } + }, + "files": [ + "dist", + "types" + ], + "scripts": { + "start": "jiti ./src/bin.ts", + "build": "tsc && tsup", + "test": "vitest run" + }, + "devDependencies": { + "typescript": "^5.7.3", + "@types/node": "^22.10.7", + "tsup": "^8.3.5", + "jiti": "^2.4.2" + }, + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@clack/prompts": "0.9.1", + "cmd-ts": "^0.13.0", + "picocolors": "^1.1.1", + "@begit/core": "^0.1.1", + "citty": "^0.1.6", + "sucrase": "^3.35.0", + "@solid-cli/utils": "workspace:*" + } +} diff --git a/packages/create-solid/src/create-start.ts b/packages/create/src/create-start.ts similarity index 100% rename from packages/create-solid/src/create-start.ts rename to packages/create/src/create-start.ts diff --git a/packages/create-solid/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts similarity index 100% rename from packages/create-solid/src/create-vanilla.ts rename to packages/create/src/create-vanilla.ts diff --git a/packages/create-solid/src/create.ts b/packages/create/src/create.ts similarity index 100% rename from packages/create-solid/src/create.ts rename to packages/create/src/create.ts diff --git a/packages/create-solid/src/index.ts b/packages/create/src/index.ts similarity index 100% rename from packages/create-solid/src/index.ts rename to packages/create/src/index.ts diff --git a/packages/create-solid/src/utils/constants.ts b/packages/create/src/utils/constants.ts similarity index 100% rename from packages/create-solid/src/utils/constants.ts rename to packages/create/src/utils/constants.ts diff --git a/packages/create-solid/src/utils/file-system.ts b/packages/create/src/utils/file-system.ts similarity index 100% rename from packages/create-solid/src/utils/file-system.ts rename to packages/create/src/utils/file-system.ts diff --git a/packages/create-solid/src/utils/ts-conversion.ts b/packages/create/src/utils/ts-conversion.ts similarity index 100% rename from packages/create-solid/src/utils/ts-conversion.ts rename to packages/create/src/utils/ts-conversion.ts diff --git a/packages/create-solid/src/utils/ui.ts b/packages/create/src/utils/ui.ts similarity index 100% rename from packages/create-solid/src/utils/ui.ts rename to packages/create/src/utils/ui.ts diff --git a/packages/create/tests/template.test.ts b/packages/create/tests/template.test.ts new file mode 100644 index 0000000..c29d52b --- /dev/null +++ b/packages/create/tests/template.test.ts @@ -0,0 +1,9 @@ +import { expect, it } from "vitest"; +import { createVanilla } from "../src" +import { existsSync } from "fs"; +it("downloads and extracts the typescript template", async () => { + await createVanilla({ template: "ts", destination: "./test/ts" }, false) + + const appTsx = existsSync("./test/ts/src/App.tsx"); + expect(appTsx).toBe(true); +}) \ No newline at end of file diff --git a/packages/create/tsconfig.json b/packages/create/tsconfig.json new file mode 100644 index 0000000..51a5a37 --- /dev/null +++ b/packages/create/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "ESNext", + "target": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "resolveJsonModule": true, + + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "types" + }, + "include": ["src/*"] +} diff --git a/packages/create/tsup.config.ts b/packages/create/tsup.config.ts new file mode 100644 index 0000000..4a06abf --- /dev/null +++ b/packages/create/tsup.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + target: "esnext", + format: "esm", + splitting: true, + sourcemap: false, + clean: true, + treeshake: true, + banner: { + js: `import { createRequire } from "module"; + const require = createRequire(import.meta.url);`, + }, +}); diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index c684adf..3d6bc37 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -34,7 +34,7 @@ "picocolors": "^1.1.1", "@types/node": "^22.10.7", "citty": "^0.1.6", - "create-solid": "workspace:*", + "@solid-cli/create": "workspace:*", "jiti": "^2.4.2", "tsup": "^8.3.5", "typescript": "^5.7.3" diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index 79b8f47..c509d5a 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -1,7 +1,7 @@ #! /usr/bin/env node import { defineCommand, runMain } from "citty"; -import { createSolid } from "create-solid"; +import { createSolid } from "@solid-cli/create"; import packageJson from "../package.json" with { type: "json" }; import { intro } from "@clack/prompts"; import * as color from "picocolors"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd3c1bd..209b968 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^3.0.2 version: 3.0.2(@types/node@22.10.7) - packages/create-solid: - devDependencies: + packages/create: + dependencies: '@begit/core': specifier: ^0.1.1 version: 0.1.1 @@ -35,6 +35,43 @@ importers: '@solid-cli/utils': specifier: workspace:* version: link:../utils + citty: + specifier: ^0.1.6 + version: 0.1.6 + cmd-ts: + specifier: ^0.13.0 + version: 0.13.0 + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + sucrase: + specifier: ^3.35.0 + version: 3.35.0 + devDependencies: + '@types/node': + specifier: ^22.10.7 + version: 22.10.7 + jiti: + specifier: ^2.4.2 + version: 2.4.2 + tsup: + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + typescript: + specifier: ^5.7.3 + version: 5.7.3 + + packages/create-solid: + devDependencies: + '@begit/core': + specifier: ^0.1.1 + version: 0.1.1 + '@clack/prompts': + specifier: 0.9.1 + version: 0.9.1 + '@solid-cli/create': + specifier: workspace:* + version: link:../create '@types/node': specifier: ^22.10.7 version: 22.10.7 @@ -65,15 +102,15 @@ importers: '@clack/prompts': specifier: 0.9.1 version: 0.9.1 + '@solid-cli/create': + specifier: workspace:* + version: link:../create '@types/node': specifier: ^22.10.7 version: 22.10.7 citty: specifier: ^0.1.6 version: 0.1.6 - create-solid: - specifier: workspace:* - version: link:../create-solid jiti: specifier: ^2.4.2 version: 2.4.2 From 054c5bedf3045b8653cd5560a32697d68053e2e4 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:27:13 +0000 Subject: [PATCH 103/238] feat: don't emit or include types in `create-solid` --- packages/create-solid/package.json | 3 +-- packages/create-solid/tsconfig.json | 5 +---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 89a7dda..775dd46 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,8 +31,7 @@ "create-solid": "./dist/bin.mjs" }, "files": [ - "dist", - "types" + "dist" ], "scripts": { "start": "jiti ./src/bin.ts", diff --git a/packages/create-solid/tsconfig.json b/packages/create-solid/tsconfig.json index 51a5a37..1115998 100644 --- a/packages/create-solid/tsconfig.json +++ b/packages/create-solid/tsconfig.json @@ -8,10 +8,7 @@ "forceConsistentCasingInFileNames": true, "skipLibCheck": true, "resolveJsonModule": true, - - "declaration": true, - "emitDeclarationOnly": true, - "outDir": "types" + "noEmit": true }, "include": ["src/*"] } From b26317ea6b16c641e9b4c91d9a909a66d47f03c8 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:28:38 +0000 Subject: [PATCH 104/238] fix: remove shebang from `@solid-cli/create` --- packages/create/src/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 79848e8..9047ba8 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -1,5 +1,3 @@ -#! /usr/bin/env node - import { defineCommand } from "citty"; import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; From d6a0e0c10e8e25796d8d094e410ed8cbfbdface6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:29:30 +0000 Subject: [PATCH 105/238] refactor: actually remove all exports from `create-solid` --- packages/create-solid/package.json | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 775dd46..3d69f12 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -20,13 +20,6 @@ "main": "./dist/index.mjs", "module": "./dist/index.mjs", "types": "./types/src/index.d.ts", - "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.mjs", - "types": "./types/src/index.d.ts" - } - }, "bin": { "create-solid": "./dist/bin.mjs" }, From e7ceae32b24549a01bb1792d5560cbae7461f2ac Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:43:43 +0000 Subject: [PATCH 106/238] fix: change types export for `@solid-cli/create` --- packages/create/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create/package.json b/packages/create/package.json index 6d14e43..1dc1b05 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -19,12 +19,12 @@ ], "main": "./dist/index.mjs", "module": "./dist/index.mjs", - "types": "./types/src/index.d.ts", + "types": "./types/index.d.ts", "exports": { ".": { "import": "./dist/index.mjs", "require": "./dist/index.mjs", - "types": "./types/src/index.d.ts" + "types": "./types/index.d.ts" } }, "files": [ From 792a55408a849c4f30a5aa799c6bf638ab401059 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:44:50 +0000 Subject: [PATCH 107/238] fix: remove unnecessary test --- packages/create-solid/tests/template.test.ts | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 packages/create-solid/tests/template.test.ts diff --git a/packages/create-solid/tests/template.test.ts b/packages/create-solid/tests/template.test.ts deleted file mode 100644 index c29d52b..0000000 --- a/packages/create-solid/tests/template.test.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { expect, it } from "vitest"; -import { createVanilla } from "../src" -import { existsSync } from "fs"; -it("downloads and extracts the typescript template", async () => { - await createVanilla({ template: "ts", destination: "./test/ts" }, false) - - const appTsx = existsSync("./test/ts/src/App.tsx"); - expect(appTsx).toBe(true); -}) \ No newline at end of file From c3f4fca61349856672f49bcaa36fa47e5fcab76c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 16:09:30 +0000 Subject: [PATCH 108/238] feat: run tests on ubuntu, windows, and macos This should help catch platform-specific bugs --- .github/workflows/tests.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 357d2cb..3f71550 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -8,7 +8,10 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v4 From 2de6bec3450bb2cb37c137939e11e01c2e451b9a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 16:48:14 +0000 Subject: [PATCH 109/238] refactor: remove unused dependencies refactor: make `jiti` a workspace dependency --- package.json | 11 +- packages/create-solid/package.json | 4 - packages/create/package.json | 4 +- packages/full-solid/package.json | 1 - packages/utils/package.json | 1 - pnpm-lock.yaml | 186 +---------------------------- 6 files changed, 11 insertions(+), 196 deletions(-) diff --git a/package.json b/package.json index 1e46299..fff9261 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,6 @@ "test:all": "turbo run test", "build": "turbo run build", "release": "pnpm build && changeset publish", - "watch:all": "nodemon --no-stdin -q --watch packages/core/src -e ts --exec 'turbo run build --scope=core' --watch packages/reactivity/src -e ts --exec 'turbo run build --scope=reactivity' --watch packages/ui/src -e ts --exec 'turbo run build --scope=ui' --watch packages/utils/src -e ts --exec 'turbo run build --scope=utils'", - "watch:core": "nodemon --watch packages/core/src -e ts --exec 'turbo run build --scope=core'", - "watch:reactivity": "nodemon --watch packages/reactivity/src -e ts --exec 'turbo run build --scope=reactivity'", - "watch:ui": "nodemon --watch packages/ui/src -e ts --exec 'turbo run build --scope=ui'", - "watch:utils": "nodemon --watch packages/utils/src -e ts --exec 'turbo run build --scope=utils'", "start": "cd packages/core && pnpm start", "format": "prettier --write ." }, @@ -35,10 +30,12 @@ ], "devDependencies": { "@changesets/cli": "2.27.11", - "nodemon": "^3.1.9", "prettier": "^3.4.2", "turbo": "^2.3.3", "vitest": "^3.0.2" }, - "packageManager": "pnpm@9.6.0" + "packageManager": "pnpm@9.6.0", + "dependencies": { + "jiti": "^2.4.2" + } } diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 3d69f12..67f2183 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -34,14 +34,10 @@ "devDependencies": { "@clack/prompts": "0.9.1", "@types/node": "^22.10.7", - "cmd-ts": "^0.13.0", - "jiti": "^2.4.2", "picocolors": "^1.1.1", "tsup": "^8.3.5", "typescript": "^5.7.3", - "@begit/core": "^0.1.1", "citty": "^0.1.6", - "sucrase": "^3.35.0", "@solid-cli/create": "workspace:*" }, "publishConfig": { diff --git a/packages/create/package.json b/packages/create/package.json index 1dc1b05..d432bce 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -39,15 +39,13 @@ "devDependencies": { "typescript": "^5.7.3", "@types/node": "^22.10.7", - "tsup": "^8.3.5", - "jiti": "^2.4.2" + "tsup": "^8.3.5" }, "publishConfig": { "access": "public" }, "dependencies": { "@clack/prompts": "0.9.1", - "cmd-ts": "^0.13.0", "picocolors": "^1.1.1", "@begit/core": "^0.1.1", "citty": "^0.1.6", diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 3d6bc37..6d8e038 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -35,7 +35,6 @@ "@types/node": "^22.10.7", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", - "jiti": "^2.4.2", "tsup": "^8.3.5", "typescript": "^5.7.3" }, diff --git a/packages/utils/package.json b/packages/utils/package.json index 6c0ceb5..d172aad 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -64,7 +64,6 @@ "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", "@types/node": "22.10.7", - "jiti": "^2.4.2", "magicast": "^0.3.5", "tsup": "^8.3.5", "typescript": "^5.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 209b968..8382e3f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,13 +7,14 @@ settings: importers: .: + dependencies: + jiti: + specifier: ^2.4.2 + version: 2.4.2 devDependencies: '@changesets/cli': specifier: 2.27.11 version: 2.27.11 - nodemon: - specifier: ^3.1.9 - version: 3.1.9 prettier: specifier: ^3.4.2 version: 3.4.2 @@ -38,9 +39,6 @@ importers: citty: specifier: ^0.1.6 version: 0.1.6 - cmd-ts: - specifier: ^0.13.0 - version: 0.13.0 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -51,9 +49,6 @@ importers: '@types/node': specifier: ^22.10.7 version: 22.10.7 - jiti: - specifier: ^2.4.2 - version: 2.4.2 tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) @@ -63,9 +58,6 @@ importers: packages/create-solid: devDependencies: - '@begit/core': - specifier: ^0.1.1 - version: 0.1.1 '@clack/prompts': specifier: 0.9.1 version: 0.9.1 @@ -78,18 +70,9 @@ importers: citty: specifier: ^0.1.6 version: 0.1.6 - cmd-ts: - specifier: ^0.13.0 - version: 0.13.0 - jiti: - specifier: ^2.4.2 - version: 2.4.2 picocolors: specifier: ^1.1.1 version: 1.1.1 - sucrase: - specifier: ^3.35.0 - version: 3.35.0 tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) @@ -111,9 +94,6 @@ importers: citty: specifier: ^0.1.6 version: 0.1.6 - jiti: - specifier: ^2.4.2 - version: 2.4.2 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -151,9 +131,6 @@ importers: '@types/node': specifier: 22.10.7 version: 22.10.7 - jiti: - specifier: ^2.4.2 - version: 2.4.2 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -900,9 +877,6 @@ packages: '@vitest/utils@3.0.2': resolution: {integrity: sha512-Qu01ZYZlgHvDP02JnMBRpX43nRaZtNpIzw3C1clDXmn8eakgX6iQVGzTQ/NjkIr64WD8ioqOjkaYRVvHQI5qiw==} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -926,10 +900,6 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -948,13 +918,6 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -991,10 +954,6 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.1: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} @@ -1024,9 +983,6 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1206,10 +1162,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1225,17 +1177,10 @@ packages: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1355,9 +1300,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -1397,19 +1339,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nodemon@3.1.9: - resolution: {integrity: sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==} - engines: {node: '>=10'} - hasBin: true - - nopt@1.0.10: - resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - npm-run-path@6.0.0: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} @@ -1534,9 +1463,6 @@ packages: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} @@ -1548,10 +1474,6 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.0.2: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} @@ -1608,10 +1530,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -1672,10 +1590,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1732,10 +1646,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - touch@3.1.0: - resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} - hasBin: true - tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -1804,9 +1714,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} @@ -2524,8 +2431,6 @@ snapshots: loupe: 3.1.2 tinyrainbow: 2.0.0 - abbrev@1.1.1: {} - ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} @@ -2540,11 +2445,6 @@ snapshots: any-promise@1.3.0: {} - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -2559,13 +2459,6 @@ snapshots: dependencies: is-windows: 1.0.2 - binary-extensions@2.2.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 @@ -2602,18 +2495,6 @@ snapshots: check-error@2.1.1: {} - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@4.0.1: dependencies: readdirp: 4.0.2 @@ -2643,8 +2524,6 @@ snapshots: commander@4.1.1: {} - concat-map@0.0.1: {} - consola@3.2.3: {} cross-spawn@7.0.3: @@ -2663,11 +2542,9 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.7(supports-color@5.5.0): + debug@4.3.7: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 5.5.0 debug@4.4.0: dependencies: @@ -2865,8 +2742,6 @@ snapshots: graceful-fs@4.2.11: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} human-id@1.0.2: {} @@ -2877,14 +2752,8 @@ snapshots: dependencies: safer-buffer: 2.1.2 - ignore-by-default@1.0.1: {} - ignore@5.2.4: {} - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.2.0 - is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -2982,10 +2851,6 @@ snapshots: dependencies: mime-db: 1.52.0 - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -3015,25 +2880,6 @@ snapshots: nanoid@3.3.7: {} - nodemon@3.1.9: - dependencies: - chokidar: 3.6.0 - debug: 4.3.7(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.6.0 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.0 - undefsafe: 2.0.5 - - nopt@1.0.10: - dependencies: - abbrev: 1.1.1 - - normalize-path@3.0.0: {} - npm-run-path@6.0.0: dependencies: path-key: 4.0.0 @@ -3113,8 +2959,6 @@ snapshots: dependencies: parse-ms: 4.0.0 - pstree.remy@1.1.8: {} - punycode@2.3.0: {} queue-microtask@1.2.3: {} @@ -3126,10 +2970,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.0.2: {} regenerator-runtime@0.14.1: {} @@ -3208,10 +3048,6 @@ snapshots: signal-exit@4.1.0: {} - simple-update-notifier@2.0.0: - dependencies: - semver: 7.6.0 - sisteransi@1.0.5: {} slash@3.0.0: {} @@ -3269,10 +3105,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -3323,10 +3155,6 @@ snapshots: dependencies: is-number: 7.0.0 - touch@3.1.0: - dependencies: - nopt: 1.0.10 - tr46@1.0.1: dependencies: punycode: 2.3.0 @@ -3341,7 +3169,7 @@ snapshots: cac: 6.7.14 chokidar: 4.0.1 consola: 3.2.3 - debug: 4.3.7(supports-color@5.5.0) + debug: 4.3.7 esbuild: 0.24.0 joycon: 3.1.1 picocolors: 1.1.1 @@ -3392,8 +3220,6 @@ snapshots: typescript@5.7.3: {} - undefsafe@2.0.5: {} - undici-types@6.20.0: {} unicorn-magic@0.3.0: {} From 442e55dd16b4883eaa398347adbfe66f9f677210 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 16:58:03 +0000 Subject: [PATCH 110/238] fix: reorder `types` in `package.json`s to avoid build warning feat: use `turbo watch` for automatically rebuilding on change --- package.json | 3 ++- packages/create-solid/package.json | 1 - packages/create/package.json | 4 ++-- packages/full-solid/src/bin.ts | 2 +- packages/utils/package.json | 32 +++++++++++++++--------------- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index fff9261..97e62cc 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "build": "turbo run build", "release": "pnpm build && changeset publish", "start": "cd packages/core && pnpm start", - "format": "prettier --write ." + "format": "prettier --write .", + "watch:build": "turbo watch build" }, "contributors": [ { diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 67f2183..ea58685 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -19,7 +19,6 @@ ], "main": "./dist/index.mjs", "module": "./dist/index.mjs", - "types": "./types/src/index.d.ts", "bin": { "create-solid": "./dist/bin.mjs" }, diff --git a/packages/create/package.json b/packages/create/package.json index d432bce..2196c4e 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -22,9 +22,9 @@ "types": "./types/index.d.ts", "exports": { ".": { + "types": "./types/index.d.ts", "import": "./dist/index.mjs", - "require": "./dist/index.mjs", - "types": "./types/index.d.ts" + "require": "./dist/index.mjs" } }, "files": [ diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index c509d5a..4c1c95e 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -9,6 +9,6 @@ intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ subCommands: { create: createSolid(packageJson.version) }, -}) +}); runMain(main); \ No newline at end of file diff --git a/packages/utils/package.json b/packages/utils/package.json index d172aad..d0894fe 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -17,44 +17,44 @@ "types": "./types/index.d.ts", "exports": { ".": { + "types": "./types/index.d.ts", "import": "./dist/index.mjs", - "require": "./dist/index.mjs", - "types": "./types/index.d.ts" + "require": "./dist/index.mjs" }, "./paths": { + "types": "./types/paths/index.d.ts", "import": "./dist/paths/index.mjs", - "require": "./dist/paths/index.mjs", - "types": "./types/paths/index.d.ts" + "require": "./dist/paths/index.mjs" }, "./transform": { + "types": "./types/transform/index.d.ts", "import": "./dist/transform/index.mjs", - "require": "./dist/transform/index.mjs", - "types": "./types/transform/index.d.ts" + "require": "./dist/transform/index.mjs" }, "./updates": { + "types": "./types/updates/index.d.ts", "import": "./dist/updates/index.mjs", - "require": "./dist/updates/index.mjs", - "types": "./types/updates/index.d.ts" + "require": "./dist/updates/index.mjs" }, "./fs": { + "types": "./types/fs/index.d.ts", "import": "./dist/fs/index.mjs", - "require": "./dist/fs/index.mjs", - "types": "./types/fs/index.d.ts" + "require": "./dist/fs/index.mjs" }, "./util-types": { + "types": "./types/util-types/index.d.ts", "import": "./dist/util-types/index.mjs", - "require": "./dist/util-types/index.mjs", - "types": "./types/util-types/index.d.ts" + "require": "./dist/util-types/index.mjs" }, "./primitives": { + "types": "./types/primitives/index.d.ts", "import": "./dist/primitives/index.mjs", - "require": "./dist/primitives/index.mjs", - "types": "./types/primitives/index.d.ts" + "require": "./dist/primitives/index.mjs" }, "./package-manager": { + "types": "./types/package-manager/index.d.ts", "import": "./dist/package-manager/index.mjs", - "require": "./dist/package-manager/index.mjs", - "types": "./types/package-manager/index.d.ts" + "require": "./dist/package-manager/index.mjs" } }, "scripts": { From 1089fdc726c19391314adfb89e8038a0b8205fce Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 17:07:35 +0000 Subject: [PATCH 111/238] refactor(utils): remove in-memory cache from filesystem helpers --- packages/utils/src/fs/index.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/utils/src/fs/index.ts b/packages/utils/src/fs/index.ts index 8f992b3..a252d99 100644 --- a/packages/utils/src/fs/index.ts +++ b/packages/utils/src/fs/index.ts @@ -1,22 +1,22 @@ -import { readFile as readFile1 } from "fs/promises"; -import { queueUpdate, readQueuedFile, unqueueUpdate } from "../updates"; -export const writeFile = (path: string, data: string, checked: boolean = false) => { - // First, unqueue all previous updates to this file - unqueueUpdate(path, "file"); - queueUpdate({ type: "file", name: path, contents: data, checked }); -}; -export const readFile = async (path: string) => { - const queued = readQueuedFile(path); - if (queued) return queued.contents; - return await readFile1(path); -}; +import { readFile, writeFile } from "fs/promises"; +// import { queueUpdate, readQueuedFile, unqueueUpdate } from "../updates"; +// export const writeFile = (path: string, data: string, checked: boolean = false) => { +// // First, unqueue all previous updates to this file +// unqueueUpdate(path, "file"); +// queueUpdate({ type: "file", name: path, contents: data, checked }); +// }; +// export const readFile = async (path: string) => { +// const queued = readQueuedFile(path); +// if (queued) return queued.contents; +// return await readFile1(path); +// }; export const readFileToString = async (path: string) => { return (await readFile(path)).toString(); }; -export const writeChecked = async (path: string, contents: string) => { - unqueueUpdate(path, "file"); - queueUpdate({ type: "file", name: path, contents, checked: true }); -}; +// export const writeChecked = async (path: string, contents: string) => { +// unqueueUpdate(path, "file"); +// queueUpdate({ type: "file", name: path, contents, checked: true }); +// }; export const insertAtBeginning = async (path: string, text: string) => { const contents = await readFileToString(path); writeFile(path, text + contents); From b7bb42d3b07394e7fc4ecfbb57ca4f5208bfbd5f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 17:10:36 +0000 Subject: [PATCH 112/238] feat: add "Created with Solid CLI" text to README --- packages/create/src/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 9047ba8..22ed52a 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -5,6 +5,8 @@ import { cancelable, spinnerify } from "./utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; +import { insertAtEnd } from "@solid-cli/utils/fs"; +import { existsSync } from "node:fs"; export { createVanilla, createStart }; export const createSolid = (version: string) => defineCommand({ @@ -73,7 +75,12 @@ export const createSolid = (version: string) => fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS), }); } - + // Add "Created with Solid CLI" text to bottom of README + if (existsSync(`${projectName}/README.md`)) + await insertAtEnd( + `${projectName}/README.md`, + "\n## This project was created with the [Solid CLI](https://solid-cli.netlify.app)\n", + ); // Next steps.. const pM = detectPackageManager(); p.note( From 558b2bdd767843684f62287913ee09257b9175aa Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 17:13:07 +0000 Subject: [PATCH 113/238] fix: add blank `writeChecked` implementation to fix build --- packages/utils/src/fs/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/utils/src/fs/index.ts b/packages/utils/src/fs/index.ts index a252d99..1953f2c 100644 --- a/packages/utils/src/fs/index.ts +++ b/packages/utils/src/fs/index.ts @@ -17,6 +17,7 @@ export const readFileToString = async (path: string) => { // unqueueUpdate(path, "file"); // queueUpdate({ type: "file", name: path, contents, checked: true }); // }; +export const writeChecked = async (_path: string, _contents: string) => { throw new Error("Unimplemented") } export const insertAtBeginning = async (path: string, text: string) => { const contents = await readFileToString(path); writeFile(path, text + contents); From b66cee387a8c71f0c1c4213c6e690ae1c61a2480 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 17:32:55 +0000 Subject: [PATCH 114/238] release alpha package versions --- .changeset/pre.json | 11 +++++++++++ packages/create-solid/package.json | 2 +- packages/create/package.json | 2 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 .changeset/pre.json diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 0000000..d94f0a0 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,11 @@ +{ + "mode": "pre", + "tag": "alpha", + "initialVersions": { + "@solid-cli/create": "0.6.0-alpha.0", + "create-solid": "0.6.0-alpha.1", + "@solid-cli/full": "0.6.0-alpha.0", + "@solid-cli/utils": "0.6.0-alpha.0" + }, + "changesets": [] +} diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index ea58685..f79ad38 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.5.13", + "version": "0.6.0-alpha.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/package.json b/packages/create/package.json index 2196c4e..b3cd0d6 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.5.13", + "version": "0.6.0-alpha.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 6d8e038..b5314dc 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.5.13", + "version": "0.6.0-alpha.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/package.json b/packages/utils/package.json index d0894fe..135c353 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.0.15", + "version": "0.6.0-alpha.0", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From 5a572f9f55fa5fa97eb2de694e78e6ddf2b3e931 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 19 Jan 2025 18:02:55 +0000 Subject: [PATCH 115/238] refactor: remove `cmd-ts` from `@solid-cli/utils` --- packages/utils/package.json | 1 - pnpm-lock.yaml | 167 +++++++----------------------------- 2 files changed, 33 insertions(+), 135 deletions(-) diff --git a/packages/utils/package.json b/packages/utils/package.json index 135c353..cc62f8f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -75,7 +75,6 @@ "dependencies": { "@clack/core": "0.4.1", "@clack/prompts": "0.9.1", - "cmd-ts": "^0.13.0", "execa": "^9.5.2", "picocolors": "^1.1.1", "smol-toml": "^1.3.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8382e3f..fe1f309 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,9 +112,6 @@ importers: '@clack/prompts': specifier: 0.9.1 version: 0.9.1 - cmd-ts: - specifier: ^0.13.0 - version: 0.13.0 execa: specifier: ^9.5.2 version: 9.5.2 @@ -159,8 +156,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.24.4': - resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} '@babel/types@7.25.6': @@ -833,8 +830,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/types@0.1.6': - resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -921,10 +918,6 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -943,10 +936,6 @@ packages: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -969,9 +958,6 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - cmd-ts@0.13.0: - resolution: {integrity: sha512-nsnxf6wNIM/JAS7T/x/1JmbEsjH0a8tezXqqpaL0O6+eV0/aDEnRxwjxpu0VzDdRcaC1ixGSbRlUuf/IU59I4g==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -995,15 +981,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -1035,9 +1012,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1091,12 +1065,12 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} fdir@6.4.2: resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} @@ -1110,10 +1084,6 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -1162,10 +1132,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -1177,8 +1143,8 @@ packages: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} is-extglob@2.1.1: @@ -1270,10 +1236,6 @@ packages: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -1284,10 +1246,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -1325,9 +1283,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1374,8 +1329,8 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + package-manager-detector@0.2.8: + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} parse-ms@4.0.0: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} @@ -1510,8 +1465,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -1590,10 +1545,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} @@ -1807,9 +1758,6 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -1828,7 +1776,7 @@ snapshots: dependencies: '@babel/types': 7.25.6 - '@babel/runtime@7.24.4': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 @@ -1856,7 +1804,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.3 '@changesets/assemble-release-plan@6.0.5': dependencies: @@ -1865,7 +1813,7 @@ snapshots: '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.0 + semver: 7.6.3 '@changesets/changelog-git@0.2.0': dependencies: @@ -1895,10 +1843,10 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.0 + package-manager-detector: 0.2.8 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.3 spawndamnit: 3.0.1 term-size: 2.2.1 @@ -1921,7 +1869,7 @@ snapshots: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.6.0 + semver: 7.6.3 '@changesets/get-release-plan@4.0.6': dependencies: @@ -2187,14 +2135,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.26.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.26.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -2211,7 +2159,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.18.0 '@parcel/source-map@2.1.1': dependencies: @@ -2359,7 +2307,7 @@ snapshots: '@swc/core@1.5.5': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.6 + '@swc/types': 0.1.17 optionalDependencies: '@swc/core-darwin-arm64': 1.5.5 '@swc/core-darwin-x64': 1.5.5 @@ -2376,7 +2324,7 @@ snapshots: '@swc/counter@0.1.3': optional: true - '@swc/types@0.1.6': + '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 optional: true @@ -2463,10 +2411,6 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -2486,11 +2430,6 @@ snapshots: loupe: 3.1.1 pathval: 2.0.0 - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - chardet@0.7.0: {} check-error@2.1.1: {} @@ -2507,15 +2446,6 @@ snapshots: dependencies: consola: 3.2.3 - cmd-ts@0.13.0: - dependencies: - chalk: 4.1.2 - debug: 4.3.4 - didyoumean: 1.2.2 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -2538,10 +2468,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.3.7: dependencies: ms: 2.1.3 @@ -2556,8 +2482,6 @@ snapshots: detect-libc@1.0.3: {} - didyoumean@1.2.2: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -2659,15 +2583,15 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 - fast-glob@3.3.1: + fast-glob@3.3.3: 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.5 + micromatch: 4.0.8 - fastq@1.15.0: + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -2679,10 +2603,6 @@ snapshots: dependencies: is-unicode-supported: 2.1.0 - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -2735,15 +2655,13 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.3 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 graceful-fs@4.2.11: {} - has-flag@4.0.0: {} - human-id@1.0.2: {} human-signals@8.0.0: {} @@ -2752,7 +2670,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - ignore@5.2.4: {} + ignore@5.3.2: {} is-extglob@2.1.1: {} @@ -2819,10 +2737,6 @@ snapshots: lru-cache@10.1.0: {} - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -2835,11 +2749,6 @@ snapshots: merge2@1.4.1: {} - micromatch@4.0.5: - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -2868,8 +2777,6 @@ snapshots: mri@1.2.0: {} - ms@2.1.2: {} - ms@2.1.3: {} mz@2.7.0: @@ -2907,7 +2814,7 @@ snapshots: p-try@2.2.0: {} - package-manager-detector@0.2.0: {} + package-manager-detector@0.2.8: {} parse-ms@4.0.0: {} @@ -3034,9 +2941,7 @@ snapshots: safer-buffer@2.1.2: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 + semver@7.6.3: {} shebang-command@2.0.0: dependencies: @@ -3105,10 +3010,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.0 @@ -3315,8 +3216,6 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - yallist@4.0.0: {} - yallist@5.0.0: {} yoctocolors@2.1.1: {} From 4ce5f302d1a4a9f87953b9e08a462374e5a2db09 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 22 Jan 2025 20:32:33 +0000 Subject: [PATCH 116/238] format --- .changeset/pre.json | 18 +++--- packages/create/src/index.ts | 3 +- packages/create/src/utils/constants.ts | 82 +++++++++++++------------- packages/create/tests/template.test.ts | 10 ++-- packages/full-solid/src/bin.ts | 4 +- packages/utils/src/fs/index.ts | 4 +- setup.ts | 9 ++- vitest.config.ts | 4 +- 8 files changed, 68 insertions(+), 66 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index d94f0a0..6b257a5 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -1,11 +1,11 @@ { - "mode": "pre", - "tag": "alpha", - "initialVersions": { - "@solid-cli/create": "0.6.0-alpha.0", - "create-solid": "0.6.0-alpha.1", - "@solid-cli/full": "0.6.0-alpha.0", - "@solid-cli/utils": "0.6.0-alpha.0" - }, - "changesets": [] + "mode": "pre", + "tag": "alpha", + "initialVersions": { + "@solid-cli/create": "0.6.0-alpha.0", + "create-solid": "0.6.0-alpha.1", + "@solid-cli/full": "0.6.0-alpha.0", + "@solid-cli/utils": "0.6.0-alpha.0" + }, + "changesets": [] } diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 22ed52a..f426c88 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -87,6 +87,7 @@ export const createSolid = (version: string) => `cd ${projectName} ${pM.name} install ${pM.name} ${pM.runScriptCommand("dev")}`, - "To get started, run:"); + "To get started, run:", + ); }, }); diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index dbf98de..3b37567 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -30,60 +30,60 @@ Thumbs.db `; export const JS_CONFIG = { - compilerOptions: { - jsx: "preserve", - jsxImportSource: "solid-js", - paths: { - "~/*": ["./src/*"], - }, - }, + compilerOptions: { + jsx: "preserve", + jsxImportSource: "solid-js", + paths: { + "~/*": ["./src/*"], + }, + }, }; // Supported templates const VANILLA_TEMPLATES = [ - "ts", - "ts-vitest", - "ts-uvu", - "ts-unocss", - "ts-tailwindcss", - "ts-sass", - "ts-router", - "ts-router-file-based", - "ts-minimal", - "ts-jest", - "ts-bootstrap", - "js", - "js-vitest", - "js-tailwindcss", + "ts", + "ts-vitest", + "ts-uvu", + "ts-unocss", + "ts-tailwindcss", + "ts-sass", + "ts-router", + "ts-router-file-based", + "ts-minimal", + "ts-jest", + "ts-bootstrap", + "js", + "js-vitest", + "js-tailwindcss", ] as const; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; const START_TEMPLATES = [ - "basic", - "bare", - "hackernews", - "notes", - "todomvc", - "with-auth", - "with-authjs", - "with-drizzle", - "with-mdx", - "with-prisma", - "with-solid-styled", - "with-tailwindcss", - "with-trpc", - "with-unocss", - "with-vitest", - "experiments", + "basic", + "bare", + "hackernews", + "notes", + "todomvc", + "with-auth", + "with-authjs", + "with-drizzle", + "with-mdx", + "with-prisma", + "with-solid-styled", + "with-tailwindcss", + "with-trpc", + "with-unocss", + "with-vitest", + "experiments", ] as const; export type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; export const getTemplatesList = async (isStart: boolean) => { - if (isStart) { - return START_TEMPLATES; - } - return VANILLA_TEMPLATES; + if (isStart) { + return START_TEMPLATES; + } + return VANILLA_TEMPLATES; }; // diff --git a/packages/create/tests/template.test.ts b/packages/create/tests/template.test.ts index c29d52b..ac7027c 100644 --- a/packages/create/tests/template.test.ts +++ b/packages/create/tests/template.test.ts @@ -1,9 +1,9 @@ import { expect, it } from "vitest"; -import { createVanilla } from "../src" +import { createVanilla } from "../src"; import { existsSync } from "fs"; it("downloads and extracts the typescript template", async () => { - await createVanilla({ template: "ts", destination: "./test/ts" }, false) + await createVanilla({ template: "ts", destination: "./test/ts" }, false); - const appTsx = existsSync("./test/ts/src/App.tsx"); - expect(appTsx).toBe(true); -}) \ No newline at end of file + const appTsx = existsSync("./test/ts/src/App.tsx"); + expect(appTsx).toBe(true); +}); diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index 4c1c95e..3b02b1c 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -8,7 +8,7 @@ import * as color from "picocolors"; intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ - subCommands: { create: createSolid(packageJson.version) }, + subCommands: { create: createSolid(packageJson.version) }, }); -runMain(main); \ No newline at end of file +runMain(main); diff --git a/packages/utils/src/fs/index.ts b/packages/utils/src/fs/index.ts index 1953f2c..ae8b698 100644 --- a/packages/utils/src/fs/index.ts +++ b/packages/utils/src/fs/index.ts @@ -17,7 +17,9 @@ export const readFileToString = async (path: string) => { // unqueueUpdate(path, "file"); // queueUpdate({ type: "file", name: path, contents, checked: true }); // }; -export const writeChecked = async (_path: string, _contents: string) => { throw new Error("Unimplemented") } +export const writeChecked = async (_path: string, _contents: string) => { + throw new Error("Unimplemented"); +}; export const insertAtBeginning = async (path: string, text: string) => { const contents = await readFileToString(path); writeFile(path, text + contents); diff --git a/setup.ts b/setup.ts index 0da5513..0b2b690 100644 --- a/setup.ts +++ b/setup.ts @@ -1,7 +1,6 @@ -import type { TestProject } from 'vitest/node' +import type { TestProject } from "vitest/node"; import { existsSync, rmSync } from "fs"; export default function setup(project: TestProject) { - // Clean up test directory before running tests - if (existsSync("./test")) - rmSync("./test", { recursive: true }) -} \ No newline at end of file + // Clean up test directory before running tests + if (existsSync("./test")) rmSync("./test", { recursive: true }); +} diff --git a/vitest.config.ts b/vitest.config.ts index e2f77f6..bef45c6 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,4 +1,4 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ - test: { globalSetup: ["./setup.ts"] } -}) \ No newline at end of file + test: { globalSetup: ["./setup.ts"] }, +}); From 9294c1b905a0e7f7c8d7832318ee70cf141847b6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 22 Jan 2025 21:55:34 +0000 Subject: [PATCH 117/238] feat: begin adding command for pretty printing useful debug info --- packages/full-solid/src/debug/index.ts | 45 +++++++++++++++++++++ packages/full-solid/src/start/index.ts | 0 packages/full-solid/tests/debuginfo.test.ts | 6 +++ 3 files changed, 51 insertions(+) create mode 100644 packages/full-solid/src/debug/index.ts create mode 100644 packages/full-solid/src/start/index.ts create mode 100644 packages/full-solid/tests/debuginfo.test.ts diff --git a/packages/full-solid/src/debug/index.ts b/packages/full-solid/src/debug/index.ts new file mode 100644 index 0000000..9eed6a6 --- /dev/null +++ b/packages/full-solid/src/debug/index.ts @@ -0,0 +1,45 @@ +/// This subcommand prints useful debug info to stdout +import { readFile } from "fs/promises"; +import os from "os"; +type DebugInfo = { + runtime: { name: string, version: string } + os: { platform: string, release: string } + packages: Record +} +const getPackageJSON = async () => { + const f = await readFile("package.json"); + const parsed = JSON.parse(f.toString()); + return parsed; +} +const prettyPrintRecord = (record: Record) => { + let str = ""; + for (const key in record) { + const value = record[key]; + str += ` ${key}: ${value}\n` + } + return str; +} + +export const prettyPrint = (info: DebugInfo) => { + return `System: + OS: ${info.os.platform} ${info.os.release} +Runtime: + ${info.runtime.name}: v${info.runtime.version} +${Object.keys(info.packages).length !== 0 ? `Dependencies: +${prettyPrintRecord(info.packages)}` : ""}` +} +export const fetchDebugInfo = async (): Promise => { + const parsed = await getPackageJSON(); + const packages: Record = parsed.dependencies ?? {}; + return { + runtime: { + name: "Node", + version: "22.10.4" + }, + os: { + platform: os.platform(), + release: os.release() + }, + packages + } +} \ No newline at end of file diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/full-solid/tests/debuginfo.test.ts b/packages/full-solid/tests/debuginfo.test.ts new file mode 100644 index 0000000..d492e8e --- /dev/null +++ b/packages/full-solid/tests/debuginfo.test.ts @@ -0,0 +1,6 @@ +import { it } from "vitest"; +import { fetchDebugInfo, prettyPrint } from "../src/debug"; + +it("Runs", async () => { + console.log(prettyPrint(await fetchDebugInfo())) +}) \ No newline at end of file From cd20d0154c54e9a722156ecbd2c70936842ff0ca Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:03:31 +0000 Subject: [PATCH 118/238] feat: add `debug` command to full CLI This command allows for printing system information useful for debugging purposes --- packages/full-solid/src/bin.ts | 3 ++- packages/full-solid/src/debug/index.ts | 20 +++++++++++++------ .../full-solid/src/debug/runtime-detector.ts | 20 +++++++++++++++++++ 3 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 packages/full-solid/src/debug/runtime-detector.ts diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index 3b02b1c..c06965d 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -5,10 +5,11 @@ import { createSolid } from "@solid-cli/create"; import packageJson from "../package.json" with { type: "json" }; import { intro } from "@clack/prompts"; import * as color from "picocolors"; +import { debuginfo } from "./debug" intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ - subCommands: { create: createSolid(packageJson.version) }, + subCommands: { create: createSolid(packageJson.version), debug: debuginfo }, }); runMain(main); diff --git a/packages/full-solid/src/debug/index.ts b/packages/full-solid/src/debug/index.ts index 9eed6a6..9d6fb65 100644 --- a/packages/full-solid/src/debug/index.ts +++ b/packages/full-solid/src/debug/index.ts @@ -1,6 +1,9 @@ /// This subcommand prints useful debug info to stdout import { readFile } from "fs/promises"; import os from "os"; +import { defineCommand } from "citty"; +import { detectRuntime } from "./runtime-detector" +import * as p from "@clack/prompts"; type DebugInfo = { runtime: { name: string, version: string } os: { platform: string, release: string } @@ -24,22 +27,27 @@ export const prettyPrint = (info: DebugInfo) => { return `System: OS: ${info.os.platform} ${info.os.release} Runtime: - ${info.runtime.name}: v${info.runtime.version} + ${info.runtime.name}: ${info.runtime.version} ${Object.keys(info.packages).length !== 0 ? `Dependencies: ${prettyPrintRecord(info.packages)}` : ""}` } export const fetchDebugInfo = async (): Promise => { const parsed = await getPackageJSON(); const packages: Record = parsed.dependencies ?? {}; + const runtime = detectRuntime(); return { - runtime: { - name: "Node", - version: "22.10.4" - }, + runtime, os: { platform: os.platform(), release: os.release() }, packages } -} \ No newline at end of file +} + +export const debuginfo = defineCommand({ + async run(ctx) { + const info = await fetchDebugInfo(); + p.log.info(prettyPrint(info)); + }, +}) \ No newline at end of file diff --git a/packages/full-solid/src/debug/runtime-detector.ts b/packages/full-solid/src/debug/runtime-detector.ts new file mode 100644 index 0000000..2a1da3a --- /dev/null +++ b/packages/full-solid/src/debug/runtime-detector.ts @@ -0,0 +1,20 @@ +type RuntimeName = "Bun" | "Node" | "Deno" +type Runtime = { name: RuntimeName, version: string } +declare global { + var Bun: { version: string } | undefined + var Deno: { version: { deno: string } } | undefined +} +export const detectRuntime = (): Runtime => { + if (globalThis.Bun) { + return { name: "Bun", version: globalThis.Bun?.version } + } + if (globalThis.Deno) { + return { name: "Deno", version: globalThis.Deno?.version?.deno } + } + // @ts-ignore + if (typeof process !== undefined && !!process.versions?.node) { + // @ts-ignore + return { name: "Node", version: process?.version } + } + throw new Error("Unable to detect") +} From eb21580efd302b37e007b2b2d28917d12e8c8c82 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:17:49 +0000 Subject: [PATCH 119/238] format feat: add `docs` command Allows for opening the Solid docs in the browser --- packages/full-solid/package.json | 1 + packages/full-solid/src/bin.ts | 13 ++++++- packages/full-solid/src/debug/index.ts | 38 ++++++++++--------- .../full-solid/src/debug/runtime-detector.ts | 34 ++++++++--------- packages/full-solid/src/start/index.ts | 3 ++ packages/full-solid/tests/debuginfo.test.ts | 4 +- pnpm-lock.yaml | 3 ++ 7 files changed, 58 insertions(+), 38 deletions(-) diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index b5314dc..feb18ac 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -35,6 +35,7 @@ "@types/node": "^22.10.7", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", + "@solid-cli/utils": "workspace:*", "tsup": "^8.3.5", "typescript": "^5.7.3" }, diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index c06965d..d44602e 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -5,11 +5,20 @@ import { createSolid } from "@solid-cli/create"; import packageJson from "../package.json" with { type: "json" }; import { intro } from "@clack/prompts"; import * as color from "picocolors"; -import { debuginfo } from "./debug" +import { debuginfo } from "./debug"; +import { startCommands } from "./start"; +import { openInBrowser } from "@solid-cli/utils"; intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ - subCommands: { create: createSolid(packageJson.version), debug: debuginfo }, + subCommands: { + create: createSolid(packageJson.version), debug: debuginfo, start: startCommands, docs: defineCommand({ + meta: { description: "Open the Solid Docs in your browser" }, + async run() { + openInBrowser("https://docs.solidjs.com") + } + }) + }, }); runMain(main); diff --git a/packages/full-solid/src/debug/index.ts b/packages/full-solid/src/debug/index.ts index 9d6fb65..e3fda26 100644 --- a/packages/full-solid/src/debug/index.ts +++ b/packages/full-solid/src/debug/index.ts @@ -2,35 +2,38 @@ import { readFile } from "fs/promises"; import os from "os"; import { defineCommand } from "citty"; -import { detectRuntime } from "./runtime-detector" +import { detectRuntime } from "./runtime-detector"; import * as p from "@clack/prompts"; type DebugInfo = { - runtime: { name: string, version: string } - os: { platform: string, release: string } - packages: Record -} + runtime: { name: string; version: string }; + os: { platform: string; release: string }; + packages: Record; +}; const getPackageJSON = async () => { const f = await readFile("package.json"); const parsed = JSON.parse(f.toString()); return parsed; -} +}; const prettyPrintRecord = (record: Record) => { let str = ""; for (const key in record) { const value = record[key]; - str += ` ${key}: ${value}\n` + str += ` ${key}: ${value}\n`; } return str; -} +}; export const prettyPrint = (info: DebugInfo) => { return `System: OS: ${info.os.platform} ${info.os.release} Runtime: ${info.runtime.name}: ${info.runtime.version} -${Object.keys(info.packages).length !== 0 ? `Dependencies: -${prettyPrintRecord(info.packages)}` : ""}` -} +${Object.keys(info.packages).length !== 0 + ? `Dependencies: +${prettyPrintRecord(info.packages)}` + : "" + }`; +}; export const fetchDebugInfo = async (): Promise => { const parsed = await getPackageJSON(); const packages: Record = parsed.dependencies ?? {}; @@ -39,15 +42,16 @@ export const fetchDebugInfo = async (): Promise => { runtime, os: { platform: os.platform(), - release: os.release() + release: os.release(), }, - packages - } -} + packages, + }; +}; export const debuginfo = defineCommand({ - async run(ctx) { + meta: { description: "Print important debug info" }, + async run(_ctx) { const info = await fetchDebugInfo(); p.log.info(prettyPrint(info)); }, -}) \ No newline at end of file +}); diff --git a/packages/full-solid/src/debug/runtime-detector.ts b/packages/full-solid/src/debug/runtime-detector.ts index 2a1da3a..014cc4b 100644 --- a/packages/full-solid/src/debug/runtime-detector.ts +++ b/packages/full-solid/src/debug/runtime-detector.ts @@ -1,20 +1,20 @@ -type RuntimeName = "Bun" | "Node" | "Deno" -type Runtime = { name: RuntimeName, version: string } +type RuntimeName = "Bun" | "Node" | "Deno"; +type Runtime = { name: RuntimeName; version: string }; declare global { - var Bun: { version: string } | undefined - var Deno: { version: { deno: string } } | undefined + var Bun: { version: string } | undefined; + var Deno: { version: { deno: string } } | undefined; } export const detectRuntime = (): Runtime => { - if (globalThis.Bun) { - return { name: "Bun", version: globalThis.Bun?.version } - } - if (globalThis.Deno) { - return { name: "Deno", version: globalThis.Deno?.version?.deno } - } - // @ts-ignore - if (typeof process !== undefined && !!process.versions?.node) { - // @ts-ignore - return { name: "Node", version: process?.version } - } - throw new Error("Unable to detect") -} + if (globalThis.Bun) { + return { name: "Bun", version: globalThis.Bun?.version }; + } + if (globalThis.Deno) { + return { name: "Deno", version: globalThis.Deno?.version?.deno }; + } + // @ts-ignore + if (typeof process !== undefined && !!process.versions?.node) { + // @ts-ignore + return { name: "Node", version: process?.version }; + } + throw new Error("Unable to detect"); +}; diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index e69de29..e69a1bd 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -0,0 +1,3 @@ +import { defineCommand } from "citty"; + +export const startCommands = defineCommand({}); diff --git a/packages/full-solid/tests/debuginfo.test.ts b/packages/full-solid/tests/debuginfo.test.ts index d492e8e..1a52062 100644 --- a/packages/full-solid/tests/debuginfo.test.ts +++ b/packages/full-solid/tests/debuginfo.test.ts @@ -2,5 +2,5 @@ import { it } from "vitest"; import { fetchDebugInfo, prettyPrint } from "../src/debug"; it("Runs", async () => { - console.log(prettyPrint(await fetchDebugInfo())) -}) \ No newline at end of file + console.log(prettyPrint(await fetchDebugInfo())); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe1f309..ac2e8ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,6 +88,9 @@ importers: '@solid-cli/create': specifier: workspace:* version: link:../create + '@solid-cli/utils': + specifier: workspace:* + version: link:../utils '@types/node': specifier: ^22.10.7 version: 22.10.7 From de4770231ec8f56d802c282f8ccd4c9808f92340 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:23:10 +0000 Subject: [PATCH 120/238] readme: update readme --- README.md | 52 +++++----------------------------------------------- 1 file changed, 5 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index 3e4293c..db310f3 100644 --- a/README.md +++ b/README.md @@ -10,56 +10,14 @@ [![Build and Test](https://github.com/solidjs-community/solid-cli/actions/workflows/tests.yml/badge.svg)](https://github.com/solidjs-community/solid-cli/actions/workflows/tests.yml) [![Netlify Status](https://api.netlify.com/api/v1/badges/5233ac74-3f53-4c90-b95d-25b528b931a1/deploy-status)](https://app.netlify.com/sites/solid-cli/deploys) -A custom-built CLI for creating and managing SolidJS apps and projects. +A CLI for creating and managing SolidJS apps and projects. -## Roadmap/Features +## Commands -- [x] Templates - - [x] From Degit -- [x] Docs -- [ ] Primitives - - [ ] Add/remove/update primitives - - [x] Search list of primitives -- [ ] Integrations - - [ ] Auth.js - - [x] Tailwind - - [ ] PandaCSS - - [ ] Cypress - - [ ] PostCSS - - [x] UnoCSS - - [ ] Vanilla Extract - - [x] Vitest - - [x] Tauri - - [ ] Playwright -- [ ] Utilities - - [ ] eslint-plugin-solid - - [x] solid-devtools -- [ ] Misc - - [x] Launch new Stackblitz - - [ ] Launch new CodeSandBox -- [x] SolidStart - - [x] New route - - [x] New data file - - [x] Enable Adapters - - [x] Enable SSR/CSR/SSG mode - -## Structure - -The CLI is invoked with `solid`. The commands then cascade, where actions are grouped with other similar actions. The actions will be: - -- `version`: Displays a changelog of recent Solid versions - - `start`: Specific command for Start versions -- `docs`: List a `man`-like page for versioned docs or link out to the docs -- `primitives`: Potential integration with Solid Primitives -- `add`, `remove`: Used for adding and installing integrations/packages ie. `solid add tailwind` -- `config`: For enabling a certain features ie. `solid config vite _____` -- `start`: Special keyword for SolidStart commands - - `mode`: Changes the Start serving mode (ssr/csr/ssg) `solid mode ssr` +- `sd create`: See [create-solid](./packages/create-solid) +- `sd docs`: Opens the Solid docs in the browser +- `sd start`: Special keyword for SolidStart commands - `route`: Creates a new route ie. `solid start route login` -- `new`: Opens your browser to a new template via CSB/SB ie. `solid new bare --stackblitz` opens -- `ecosystem` - - `add`: Starts the process of submitting your current project to our ecosystem listing (Solidex) ie. `solid ecosystem publish` - - `search`: Initializes an ecosystem search result `solid ecosystem search auth` ## Contributing From b190a0ee797d4d152aac8b8fbc81b3f3760ff42e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:27:04 +0000 Subject: [PATCH 121/238] format --- packages/full-solid/src/bin.ts | 11 +++++++---- packages/full-solid/src/debug/index.ts | 9 +++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index d44602e..a7c0807 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -12,12 +12,15 @@ intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ subCommands: { - create: createSolid(packageJson.version), debug: debuginfo, start: startCommands, docs: defineCommand({ + create: createSolid(packageJson.version), + debug: debuginfo, + start: startCommands, + docs: defineCommand({ meta: { description: "Open the Solid Docs in your browser" }, async run() { - openInBrowser("https://docs.solidjs.com") - } - }) + openInBrowser("https://docs.solidjs.com"); + }, + }), }, }); diff --git a/packages/full-solid/src/debug/index.ts b/packages/full-solid/src/debug/index.ts index e3fda26..77e8c14 100644 --- a/packages/full-solid/src/debug/index.ts +++ b/packages/full-solid/src/debug/index.ts @@ -28,11 +28,12 @@ export const prettyPrint = (info: DebugInfo) => { OS: ${info.os.platform} ${info.os.release} Runtime: ${info.runtime.name}: ${info.runtime.version} -${Object.keys(info.packages).length !== 0 - ? `Dependencies: +${ + Object.keys(info.packages).length !== 0 + ? `Dependencies: ${prettyPrintRecord(info.packages)}` - : "" - }`; + : "" +}`; }; export const fetchDebugInfo = async (): Promise => { const parsed = await getPackageJSON(); From e50c87151c5c5f92bbaf1fbb5b136d0a70f92952 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:38:52 +0000 Subject: [PATCH 122/238] feat(utils): fix `writeChecked` implementation feat(full): add `sd start route` subcommand --- packages/full-solid/src/start/index.ts | 21 +++++++++++++++++++-- packages/utils/src/fs/index.ts | 4 ++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index e69a1bd..f4cff53 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -1,3 +1,20 @@ +import { createRoute } from "@solid-cli/utils"; import { defineCommand } from "citty"; - -export const startCommands = defineCommand({}); +import * as p from "@clack/prompts"; +export const startCommands = defineCommand({ + meta: { description: "Start-specific commands" }, subCommands: { + route: defineCommand({ + args: { + path: { + type: "positional", + required: false, + description: "Route name", + }, + }, + async run({ args: { path } }) { + await createRoute(path as string); + p.log.success(`Route ${path} successfully created!`) + }, + }) + } +}); diff --git a/packages/utils/src/fs/index.ts b/packages/utils/src/fs/index.ts index ae8b698..2f064d0 100644 --- a/packages/utils/src/fs/index.ts +++ b/packages/utils/src/fs/index.ts @@ -17,8 +17,8 @@ export const readFileToString = async (path: string) => { // unqueueUpdate(path, "file"); // queueUpdate({ type: "file", name: path, contents, checked: true }); // }; -export const writeChecked = async (_path: string, _contents: string) => { - throw new Error("Unimplemented"); +export const writeChecked = async (path: string, contents: string) => { + await writeFile(path, contents); }; export const insertAtBeginning = async (path: string, text: string) => { const contents = await readFileToString(path); From e20fa779a82172b69ddd22861b292d72ae3b3937 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:42:45 +0000 Subject: [PATCH 123/238] readme: replace `solid` with `sd` --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index db310f3..d4479ba 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ A CLI for creating and managing SolidJS apps and projects. - `sd create`: See [create-solid](./packages/create-solid) - `sd docs`: Opens the Solid docs in the browser - `sd start`: Special keyword for SolidStart commands - - `route`: Creates a new route ie. `solid start route login` + - `route`: Creates a new route ie. `sd start route login` ## Contributing From 2cfc25b6a17289278cebc0b58df55d7a2a97a6c0 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:47:13 +0000 Subject: [PATCH 124/238] feat: add colour to `route` subcommand output --- packages/full-solid/src/start/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index f4cff53..d3be639 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -1,6 +1,7 @@ import { createRoute } from "@solid-cli/utils"; import { defineCommand } from "citty"; import * as p from "@clack/prompts"; +import { green } from "picocolors"; export const startCommands = defineCommand({ meta: { description: "Start-specific commands" }, subCommands: { route: defineCommand({ @@ -13,7 +14,7 @@ export const startCommands = defineCommand({ }, async run({ args: { path } }) { await createRoute(path as string); - p.log.success(`Route ${path} successfully created!`) + p.log.success(`Route ${green(path as string)} successfully created!`) }, }) } From de5fa730bf2f45e72edc504d0ba9356dbffae74a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:00:31 +0000 Subject: [PATCH 125/238] refactor: move `cancelable` and `spinnerify` into `@solid-cli/utils` feat: add interactive prompt for `route` subcommand --- packages/create/src/index.ts | 2 +- packages/full-solid/src/start/index.ts | 6 ++++++ packages/utils/package.json | 5 +++++ packages/utils/src/ui/cancelable.ts | 14 ++++++++++++++ packages/utils/src/ui/index.ts | 3 +++ .../utils/ui.ts => utils/src/ui/spinnerify.ts} | 18 ++---------------- 6 files changed, 31 insertions(+), 17 deletions(-) create mode 100644 packages/utils/src/ui/cancelable.ts create mode 100644 packages/utils/src/ui/index.ts rename packages/{create/src/utils/ui.ts => utils/src/ui/spinnerify.ts} (66%) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index f426c88..3b16d01 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -1,7 +1,7 @@ import { defineCommand } from "citty"; import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; -import { cancelable, spinnerify } from "./utils/ui"; +import { cancelable, spinnerify } from "@solid-cli/utils/ui"; import { createStart } from "./create-start"; import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index d3be639..b56c1d8 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -2,6 +2,7 @@ import { createRoute } from "@solid-cli/utils"; import { defineCommand } from "citty"; import * as p from "@clack/prompts"; import { green } from "picocolors"; +import { cancelable } from "@solid-cli/utils/ui" export const startCommands = defineCommand({ meta: { description: "Start-specific commands" }, subCommands: { route: defineCommand({ @@ -13,6 +14,11 @@ export const startCommands = defineCommand({ }, }, async run({ args: { path } }) { + path ||= await cancelable(p.text({ + message: "Route name", validate(value) { + if (value.length === 0) return "A route name is required" + }, + })) await createRoute(path as string); p.log.success(`Route ${green(path as string)} successfully created!`) }, diff --git a/packages/utils/package.json b/packages/utils/package.json index cc62f8f..4d1b4b0 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -55,6 +55,11 @@ "types": "./types/package-manager/index.d.ts", "import": "./dist/package-manager/index.mjs", "require": "./dist/package-manager/index.mjs" + }, + "./ui": { + "types": "./types/ui/index.d.ts", + "import": "./dist/ui/index.mjs", + "require": "./dist/ui/index.mjs" } }, "scripts": { diff --git a/packages/utils/src/ui/cancelable.ts b/packages/utils/src/ui/cancelable.ts new file mode 100644 index 0000000..35f0255 --- /dev/null +++ b/packages/utils/src/ui/cancelable.ts @@ -0,0 +1,14 @@ +import { log } from "@clack/prompts"; +export const cancelable = async ( + prompt: Promise, + cancelMessage: string = "Canceled", +): Promise => { + const value = await prompt; + + if (typeof value === "symbol") { + log.warn(cancelMessage); + process.exit(0); + } + + return value; +}; diff --git a/packages/utils/src/ui/index.ts b/packages/utils/src/ui/index.ts new file mode 100644 index 0000000..be0fed0 --- /dev/null +++ b/packages/utils/src/ui/index.ts @@ -0,0 +1,3 @@ +import { cancelable } from "./cancelable"; +import { spinnerify } from "./spinnerify"; +export { cancelable, spinnerify } \ No newline at end of file diff --git a/packages/create/src/utils/ui.ts b/packages/utils/src/ui/spinnerify.ts similarity index 66% rename from packages/create/src/utils/ui.ts rename to packages/utils/src/ui/spinnerify.ts index baf8b4b..baa53b4 100644 --- a/packages/create/src/utils/ui.ts +++ b/packages/utils/src/ui/spinnerify.ts @@ -1,4 +1,4 @@ -import { log, spinner } from "@clack/prompts"; +import { spinner } from "@clack/prompts"; type SpinnerItem = { startText: string; finishText: string; @@ -16,18 +16,4 @@ export async function spinnerify(spinners: SpinnerItem[] | SpinnerItem( - prompt: Promise, - cancelMessage: string = "Canceled", -): Promise => { - const value = await prompt; - - if (typeof value === "symbol") { - log.warn(cancelMessage); - process.exit(0); - } - - return value; -}; +} \ No newline at end of file From 773fbba4c68ed7bbb0afd7e25e85209f6eb6b5ef Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:01:35 +0000 Subject: [PATCH 126/238] feat: add description to full CLI --- packages/full-solid/src/bin.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index a7c0807..2158440 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -11,6 +11,9 @@ import { openInBrowser } from "@solid-cli/utils"; intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ + meta: { + description: "The full Solid CLI" + }, subCommands: { create: createSolid(packageJson.version), debug: debuginfo, From fec958fdaf6563f31fc78bb2236b8d4975126a17 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:05:56 +0000 Subject: [PATCH 127/238] release --- packages/create/package.json | 2 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/create/package.json b/packages/create/package.json index b3cd0d6..f24c386 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.0-alpha.0", + "version": "0.6.0-alpha.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index feb18ac..3dc644e 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.0-alpha.0", + "version": "0.6.0-alpha.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/package.json b/packages/utils/package.json index 4d1b4b0..a96ffc2 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.6.0-alpha.0", + "version": "0.6.0-alpha.1", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From 0d7bdd53bb4f2e3a745c55714c1425fb486820bf Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:06:43 +0000 Subject: [PATCH 128/238] feat: add completion message to `docs` subcommand --- packages/full-solid/src/bin.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index 2158440..12100b6 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -5,6 +5,7 @@ import { createSolid } from "@solid-cli/create"; import packageJson from "../package.json" with { type: "json" }; import { intro } from "@clack/prompts"; import * as color from "picocolors"; +import * as p from "@clack/prompts"; import { debuginfo } from "./debug"; import { startCommands } from "./start"; import { openInBrowser } from "@solid-cli/utils"; @@ -22,6 +23,7 @@ const main = defineCommand({ meta: { description: "Open the Solid Docs in your browser" }, async run() { openInBrowser("https://docs.solidjs.com"); + p.log.success("Opened successfully") }, }), }, From ea71f173e7591ccf52fcc68df7dab8fcbea7b0a6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:50:58 +0000 Subject: [PATCH 129/238] feat: add `declarationMap` setting This enables going directly to source definition --- packages/utils/tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index 085de6c..594e530 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -15,7 +15,8 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "outDir": "types" + "outDir": "types", + "declarationMap": true }, "include": ["src/*", "src/**/*"] } From efa526295490f6d724c935d890136d1359a20dc8 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:23:31 +0000 Subject: [PATCH 130/238] feat: `route` command can now also add API routes --- packages/full-solid/src/start/index.ts | 25 ++++++++++++++++++------- packages/utils/src/start/add_api.ts | 2 +- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index b56c1d8..62812f7 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -1,4 +1,4 @@ -import { createRoute } from "@solid-cli/utils"; +import { createApi, createRoute } from "@solid-cli/utils"; import { defineCommand } from "citty"; import * as p from "@clack/prompts"; import { green } from "picocolors"; @@ -6,22 +6,33 @@ import { cancelable } from "@solid-cli/utils/ui" export const startCommands = defineCommand({ meta: { description: "Start-specific commands" }, subCommands: { route: defineCommand({ + meta: { description: "Creates a new route" }, args: { path: { type: "positional", required: false, - description: "Route name", + description: "Route path", }, + api: { + type: "boolean", + required: false, + default: false, + alias: "a" + } }, - async run({ args: { path } }) { + async run({ args: { path, api } }) { path ||= await cancelable(p.text({ - message: "Route name", validate(value) { - if (value.length === 0) return "A route name is required" + message: "Route path", validate(value) { + if (value.length === 0) return "A route path is required" }, })) - await createRoute(path as string); + if (api) { + await createApi(path as string); + } else { + await createRoute(path as string); + } p.log.success(`Route ${green(path as string)} successfully created!`) }, - }) + }), } }); diff --git a/packages/utils/src/start/add_api.ts b/packages/utils/src/start/add_api.ts index 41fbf35..98ec483 100644 --- a/packages/utils/src/start/add_api.ts +++ b/packages/utils/src/start/add_api.ts @@ -8,7 +8,7 @@ export const createApi = async (path: string, name?: string) => { await mkdir(path_parts.join("/"), { recursive: true }); - path_parts.push(name ? `${name}.ts` : "hello.ts"); + path_parts.push(name ? `${name}.ts` : "index.ts"); await writeChecked(path_parts.join("/"), ""); }; From 0fc01a7bd40392fa2a33b884786b7d5c8ebd0295 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:33:23 +0000 Subject: [PATCH 131/238] ci: set `BEGIT_GH_API_KEY` when running tests --- .github/workflows/tests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3f71550..febcfe8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,3 +31,5 @@ jobs: run: pnpm build - name: Test all packages run: pnpm test + env: + BEGIT_GH_API_KEY: ${{ secrets.GITHUB_TOKEN }} From ac289056e28e445cf67be4e615ce60bffbf85e52 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:36:28 +0000 Subject: [PATCH 132/238] chore: update pnpm to latest --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 97e62cc..5887281 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "turbo": "^2.3.3", "vitest": "^3.0.2" }, - "packageManager": "pnpm@9.6.0", + "packageManager": "pnpm@9.15.4", "dependencies": { "jiti": "^2.4.2" } From bf23a8d856fe2f58d36945fd1b39acacfca173f1 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:45:29 +0000 Subject: [PATCH 133/238] fix: `StartTemplate` type incorrectly referenced `VANILLA_TEMPLATES` array --- packages/create/src/create.ts | 4 ++-- packages/create/src/utils/constants.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/create/src/create.ts b/packages/create/src/create.ts index 6629041..1fe7984 100644 --- a/packages/create/src/create.ts +++ b/packages/create/src/create.ts @@ -5,8 +5,8 @@ export async function create(args: CreateVanillaArgs, js: boolean, isStart: fals export async function create(args: CreateStartArgs, js: boolean, isStart: true): Promise; export async function create(args: CreateVanillaArgs | CreateStartArgs, js: boolean, isStart: boolean) { if (isStart) { - return createStart(args, js); + return createStart(args as CreateStartArgs, js); } else { - return createVanilla(args, js); + return createVanilla(args as CreateVanillaArgs, js); } } diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 3b37567..7618b02 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -77,7 +77,7 @@ const START_TEMPLATES = [ "with-vitest", "experiments", ] as const; -export type StartTemplate = (typeof VANILLA_TEMPLATES)[number]; +export type StartTemplate = (typeof START_TEMPLATES)[number]; export const getTemplatesList = async (isStart: boolean) => { if (isStart) { From 55bff9b3b87a0ef8daa042d1bbbd2dc283393b99 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 24 Jan 2025 19:08:30 +0000 Subject: [PATCH 134/238] tests: check `fetchDebugInfo` output --- packages/full-solid/tests/debuginfo.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/full-solid/tests/debuginfo.test.ts b/packages/full-solid/tests/debuginfo.test.ts index 1a52062..6bbe6cf 100644 --- a/packages/full-solid/tests/debuginfo.test.ts +++ b/packages/full-solid/tests/debuginfo.test.ts @@ -1,6 +1,8 @@ -import { it } from "vitest"; +import { expect, it } from "vitest"; import { fetchDebugInfo, prettyPrint } from "../src/debug"; it("Runs", async () => { - console.log(prettyPrint(await fetchDebugInfo())); + const output = prettyPrint(await fetchDebugInfo()); + + expect(output).contains("Runtime", "System"); }); From d1540f8e4f000bb7d156dbb2479fe3f4c735833a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:58:03 +0000 Subject: [PATCH 135/238] refactor: rename `isJS` to `transpile` This better reflects the fact that js-based templates shouldn't be transpiled. Previously `isJS` would be set to false, which is obviously misleading --- packages/create/src/create-start.ts | 4 ++-- packages/create/src/create-vanilla.ts | 4 ++-- packages/create/src/index.ts | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index 7088cc7..fef8cfb 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -25,8 +25,8 @@ export const createStartJS = async ({ template, destination }: CreateStartArgs) writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); }; -export const createStart = (args: CreateStartArgs, js?: boolean) => { - if (js) { +export const createStart = (args: CreateStartArgs, transpile?: boolean) => { + if (transpile) { return createStartJS(args); } return createStartTS(args); diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index dc2dc2d..c6c4716 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -8,8 +8,8 @@ export type CreateVanillaArgs = { template: VanillaTemplate; destination: string; }; -export const createVanilla = (args: CreateVanillaArgs, js?: boolean) => { - if (js) { +export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { + if (transpile) { return createVanillaJS(args); } return createVanillaTS(args); diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 3b16d01..dd1035b 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -60,19 +60,19 @@ export const createSolid = (version: string) => ); // Don't transpile project if it's already javascript! - const isJS = template.startsWith("js") ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); + const transpileToJS = template.startsWith("js") ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); if (isStart) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createStart({ template: template as StartTemplate, destination: projectName }, isJS), + fn: () => createStart({ template: template as StartTemplate, destination: projectName }, transpileToJS), }); } else { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, isJS), + fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, transpileToJS), }); } // Add "Created with Solid CLI" text to bottom of README From 5616190bb9bdc99256ec582b489595c772e30241 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 2 Feb 2025 23:19:03 +0000 Subject: [PATCH 136/238] chore: update dependencies --- package.json | 6 +- packages/create/package.json | 6 +- packages/full-solid/package.json | 4 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 451 ++++++++++++------------------- 5 files changed, 179 insertions(+), 294 deletions(-) diff --git a/package.json b/package.json index 5887281..523a577 100644 --- a/package.json +++ b/package.json @@ -30,10 +30,10 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.11", + "@changesets/cli": "2.27.12", "prettier": "^3.4.2", - "turbo": "^2.3.3", - "vitest": "^3.0.2" + "turbo": "^2.4.0", + "vitest": "^3.0.4" }, "packageManager": "pnpm@9.15.4", "dependencies": { diff --git a/packages/create/package.json b/packages/create/package.json index f24c386..199c7ba 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,8 +38,8 @@ }, "devDependencies": { "typescript": "^5.7.3", - "@types/node": "^22.10.7", - "tsup": "^8.3.5" + "@types/node": "^22.13.0", + "tsup": "^8.3.6" }, "publishConfig": { "access": "public" @@ -47,7 +47,7 @@ "dependencies": { "@clack/prompts": "0.9.1", "picocolors": "^1.1.1", - "@begit/core": "^0.1.1", + "@begit/core": "^0.1.5", "citty": "^0.1.6", "sucrase": "^3.35.0", "@solid-cli/utils": "workspace:*" diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 3dc644e..8fb7dd5 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,11 +32,11 @@ "devDependencies": { "@clack/prompts": "0.9.1", "picocolors": "^1.1.1", - "@types/node": "^22.10.7", + "@types/node": "^22.13.0", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", - "tsup": "^8.3.5", + "tsup": "^8.3.6", "typescript": "^5.7.3" }, "publishConfig": { diff --git a/packages/utils/package.json b/packages/utils/package.json index a96ffc2..d302510 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,11 +68,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.10.7", + "@types/node": "22.13.0", "magicast": "^0.3.5", - "tsup": "^8.3.5", + "tsup": "^8.3.6", "typescript": "^5.7.3", - "vitest": "^3.0.2" + "vitest": "^3.0.4" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac2e8ca..9060b1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,23 +13,23 @@ importers: version: 2.4.2 devDependencies: '@changesets/cli': - specifier: 2.27.11 - version: 2.27.11 + specifier: 2.27.12 + version: 2.27.12 prettier: specifier: ^3.4.2 version: 3.4.2 turbo: - specifier: ^2.3.3 - version: 2.3.3 + specifier: ^2.4.0 + version: 2.4.0 vitest: - specifier: ^3.0.2 - version: 3.0.2(@types/node@22.10.7) + specifier: ^3.0.4 + version: 3.0.4(@types/node@22.13.0) packages/create: dependencies: '@begit/core': - specifier: ^0.1.1 - version: 0.1.1 + specifier: ^0.1.5 + version: 0.1.5 '@clack/prompts': specifier: 0.9.1 version: 0.9.1 @@ -47,11 +47,11 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.10.7 - version: 22.10.7 + specifier: ^22.13.0 + version: 22.13.0 tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.3.6 + version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) typescript: specifier: ^5.7.3 version: 5.7.3 @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.10.7 - version: 22.10.7 + specifier: ^22.13.0 + version: 22.13.0 citty: specifier: ^0.1.6 version: 0.1.6 @@ -101,8 +101,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.3.6 + version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) typescript: specifier: ^5.7.3 version: 5.7.3 @@ -129,20 +129,20 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.10.7 - version: 22.10.7 + specifier: 22.13.0 + version: 22.13.0 magicast: specifier: ^0.3.5 version: 0.3.5 tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.3.6 + version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) typescript: specifier: ^5.7.3 version: 5.7.3 vitest: - specifier: ^3.0.2 - version: 3.0.2(@types/node@22.10.7) + specifier: ^3.0.4 + version: 3.0.4(@types/node@22.13.0) packages: @@ -167,11 +167,11 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@begit/core@0.1.1': - resolution: {integrity: sha512-uxooRorqP8Xv20jf/X+nhkbDIiEodl/oXwep5gNat7ccQnlu6oG/PxepcsOyvwonL9x0ZDEmP46fC5Uhu2fivA==} + '@begit/core@0.1.5': + resolution: {integrity: sha512-3DoFnqKlFrnK6vOGT/Y2dCZvmBmYTgNUOmGdjxdNQvGDAnoUm4XPyRu8dKE30PlKM+7CB0IsZOTPdNSPLBUq1g==} - '@changesets/apply-release-plan@7.0.7': - resolution: {integrity: sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA==} + '@changesets/apply-release-plan@7.0.8': + resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} '@changesets/assemble-release-plan@6.0.5': resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} @@ -179,8 +179,8 @@ packages: '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.11': - resolution: {integrity: sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg==} + '@changesets/cli@2.27.12': + resolution: {integrity: sha512-9o3fOfHYOvBnyEn0mcahB7wzaA3P4bGJf8PNqGit5PKaMEFdsRixik+txkrJWd2VX+O6wRFXpxQL8j/1ANKE9g==} hasBin: true '@changesets/config@3.0.5': @@ -584,41 +584,21 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.19.0': - resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.26.0': resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.0': - resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.26.0': resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.0': - resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.26.0': resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.0': - resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.26.0': resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} cpu: [x64] @@ -634,121 +614,61 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': - resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.26.0': resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.0': - resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.26.0': resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.0': - resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.26.0': resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.0': - resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.26.0': resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': - resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.0': - resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.26.0': resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.0': - resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.26.0': resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.0': - resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.26.0': resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.0': - resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.26.0': resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.0': - resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.26.0': resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.0': - resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.26.0': resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.0': - resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.26.0': resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} cpu: [x64] @@ -836,9 +756,6 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} - '@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==} @@ -848,11 +765,14 @@ packages: '@types/node@22.10.7': resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} - '@vitest/expect@3.0.2': - resolution: {integrity: sha512-dKSHLBcoZI+3pmP5hiZ7I5grNru2HRtEW8Z5Zp4IXog8QYcxhlox7JUPyIIFWfN53+3HW3KPLIl6nSzUGgKSuQ==} + '@types/node@22.13.0': + resolution: {integrity: sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==} - '@vitest/mocker@3.0.2': - resolution: {integrity: sha512-Hr09FoBf0jlwwSyzIF4Xw31OntpO3XtZjkccpcBf8FeVW3tpiyKlkeUzxS/txzHqpUCNIX157NaTySxedyZLvA==} + '@vitest/expect@3.0.4': + resolution: {integrity: sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==} + + '@vitest/mocker@3.0.4': + resolution: {integrity: sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -862,20 +782,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.2': - resolution: {integrity: sha512-yBohcBw/T/p0/JRgYD+IYcjCmuHzjC3WLAKsVE4/LwiubzZkE8N49/xIQ/KGQwDRA8PaviF8IRO8JMWMngdVVQ==} + '@vitest/pretty-format@3.0.4': + resolution: {integrity: sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==} - '@vitest/runner@3.0.2': - resolution: {integrity: sha512-GHEsWoncrGxWuW8s405fVoDfSLk6RF2LCXp6XhevbtDjdDme1WV/eNmUueDfpY1IX3MJaCRelVCEXsT9cArfEg==} + '@vitest/runner@3.0.4': + resolution: {integrity: sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==} - '@vitest/snapshot@3.0.2': - resolution: {integrity: sha512-h9s67yD4+g+JoYG0zPCo/cLTabpDqzqNdzMawmNPzDStTiwxwkyYM1v5lWE8gmGv3SVJ2DcxA2NpQJZJv9ym3g==} + '@vitest/snapshot@3.0.4': + resolution: {integrity: sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==} - '@vitest/spy@3.0.2': - resolution: {integrity: sha512-8mI2iUn+PJFMT44e3ISA1R+K6ALVs47W6eriDTfXe6lFqlflID05MB4+rIFhmDSLBj8iBsZkzBYlgSkinxLzSQ==} + '@vitest/spy@3.0.4': + resolution: {integrity: sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==} - '@vitest/utils@3.0.2': - resolution: {integrity: sha512-Qu01ZYZlgHvDP02JnMBRpX43nRaZtNpIzw3C1clDXmn8eakgX6iQVGzTQ/NjkIr64WD8ioqOjkaYRVvHQI5qiw==} + '@vitest/utils@3.0.4': + resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1112,9 +1032,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-stream@9.0.1: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} @@ -1229,9 +1146,6 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} @@ -1452,11 +1366,6 @@ packages: engines: {node: '>=14'} hasBin: true - rollup@4.19.0: - resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.26.0: resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1629,38 +1538,57 @@ packages: typescript: optional: true - turbo-darwin-64@2.3.3: - resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} + tsup@8.3.6: + resolution: {integrity: sha512-XkVtlDV/58S9Ye0JxUUTcrQk4S+EqlOHKzg6Roa62rdjL1nGWNUstG0xgI4vanHdfIpjP448J8vlN0oK6XOJ5g==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + turbo-darwin-64@2.4.0: + resolution: {integrity: sha512-kVMScnPUa3R4n7woNmkR15kOY0aUwCLJcUyH5UC59ggKqr5HIHwweKYK8N1pwBQso0LQF4I9i93hIzfJguCcwQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.3.3: - resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} + turbo-darwin-arm64@2.4.0: + resolution: {integrity: sha512-8JObIpfun1guA7UlFR5jC/SOVm49lRscxMxfg5jZ5ABft79rhFC+ygN9AwAhGKv6W2DUhIh2xENkSgu4EDmUyg==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.3.3: - resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} + turbo-linux-64@2.4.0: + resolution: {integrity: sha512-xWDGGcRlBuGV7HXWAVuTY6vsQi4aZxGMAnuiuNDg8Ij1aHGohOM0RUsWMXjxz4vuJmjk9+/D6NQqHH3AJEXezg==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.3.3: - resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} + turbo-linux-arm64@2.4.0: + resolution: {integrity: sha512-c3En99xMguc/Pdtk/rZP53LnDdw0W6lgUc04he8r8F+UHYSNvgzHh0WGXXmCC6lGbBH72kPhhGx4bAwyvi7dug==} cpu: [arm64] os: [linux] - turbo-windows-64@2.3.3: - resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} + turbo-windows-64@2.4.0: + resolution: {integrity: sha512-/gOORuOlyA8JDPzyA16CD3wvyRcuBFePa1URAnFUof9hXQmKxK0VvSDO79cYZFsJSchCKNJpckUS0gYxGsWwoA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.3.3: - resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} + turbo-windows-arm64@2.4.0: + resolution: {integrity: sha512-/DJIdTFijEMM5LSiEpSfarDOMOlYqJV+EzmppqWtHqDsOLF4hbbIBH9sJR6OOp5dURAu5eURBYdmvBRz9Lo6TA==} cpu: [arm64] os: [win32] - turbo@2.3.3: - resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} + turbo@2.4.0: + resolution: {integrity: sha512-ah/yQp2oMif1X0u7fBJ4MLMygnkbKnW5O8SG6pJvloPCpHfFoZctkSVQiJ3VnvNTq71V2JJIdwmOeu1i34OQyg==} hasBin: true typescript@5.7.3: @@ -1679,8 +1607,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.0.2: - resolution: {integrity: sha512-hsEQerBAHvVAbv40m3TFQe/lTEbOp7yDpyqMJqr2Tnd+W58+DEYOt+fluQgekOePcsNBmR77lpVAnIU2Xu4SvQ==} + vite-node@3.0.4: + resolution: {integrity: sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1712,20 +1640,23 @@ packages: terser: optional: true - vitest@3.0.2: - resolution: {integrity: sha512-5bzaHakQ0hmVVKLhfh/jXf6oETDBtgPo8tQCHYB+wftNgFJ+Hah67IsWc8ivx4vFL025Ow8UiuTf4W57z4izvQ==} + vitest@3.0.4: + resolution: {integrity: sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.2 - '@vitest/ui': 3.0.2 + '@vitest/browser': 3.0.4 + '@vitest/ui': 3.0.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -1789,11 +1720,11 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@begit/core@0.1.1': + '@begit/core@0.1.5': dependencies: tar: 7.4.3 - '@changesets/apply-release-plan@7.0.7': + '@changesets/apply-release-plan@7.0.8': dependencies: '@changesets/config': 3.0.5 '@changesets/get-version-range-type': 0.4.0 @@ -1822,9 +1753,9 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.11': + '@changesets/cli@2.27.12': dependencies: - '@changesets/apply-release-plan': 7.0.7 + '@changesets/apply-release-plan': 7.0.8 '@changesets/assemble-release-plan': 6.0.5 '@changesets/changelog-git': 0.2.0 '@changesets/config': 3.0.5 @@ -2171,27 +2102,15 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.19.0': - optional: true - '@rollup/rollup-android-arm-eabi@4.26.0': optional: true - '@rollup/rollup-android-arm64@4.19.0': - optional: true - '@rollup/rollup-android-arm64@4.26.0': optional: true - '@rollup/rollup-darwin-arm64@4.19.0': - optional: true - '@rollup/rollup-darwin-arm64@4.26.0': optional: true - '@rollup/rollup-darwin-x64@4.19.0': - optional: true - '@rollup/rollup-darwin-x64@4.26.0': optional: true @@ -2201,75 +2120,39 @@ snapshots: '@rollup/rollup-freebsd-x64@4.26.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.26.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.0': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.26.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.0': - optional: true - '@rollup/rollup-linux-arm64-musl@4.26.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.26.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-x64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-x64-musl@4.19.0': - optional: true - '@rollup/rollup-linux-x64-musl@4.26.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.0': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.26.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.0': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.26.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.0': - optional: true - '@rollup/rollup-win32-x64-msvc@4.26.0': optional: true @@ -2332,8 +2215,6 @@ snapshots: '@swc/counter': 0.1.3 optional: true - '@types/estree@1.0.5': {} - '@types/estree@1.0.6': {} '@types/node@12.20.55': {} @@ -2342,43 +2223,47 @@ snapshots: dependencies: undici-types: 6.20.0 - '@vitest/expect@3.0.2': + '@types/node@22.13.0': + dependencies: + undici-types: 6.20.0 + + '@vitest/expect@3.0.4': dependencies: - '@vitest/spy': 3.0.2 - '@vitest/utils': 3.0.2 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.2(vite@5.2.10(@types/node@22.10.7))': + '@vitest/mocker@3.0.4(vite@5.2.10(@types/node@22.13.0))': dependencies: - '@vitest/spy': 3.0.2 + '@vitest/spy': 3.0.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.10.7) + vite: 5.2.10(@types/node@22.13.0) - '@vitest/pretty-format@3.0.2': + '@vitest/pretty-format@3.0.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.2': + '@vitest/runner@3.0.4': dependencies: - '@vitest/utils': 3.0.2 + '@vitest/utils': 3.0.4 pathe: 2.0.2 - '@vitest/snapshot@3.0.2': + '@vitest/snapshot@3.0.4': dependencies: - '@vitest/pretty-format': 3.0.2 + '@vitest/pretty-format': 3.0.4 magic-string: 0.30.17 pathe: 2.0.2 - '@vitest/spy@3.0.2': + '@vitest/spy@3.0.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.2': + '@vitest/utils@3.0.4': dependencies: - '@vitest/pretty-format': 3.0.2 + '@vitest/pretty-format': 3.0.4 loupe: 3.1.2 tinyrainbow: 2.0.0 @@ -2430,7 +2315,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 chardet@0.7.0: {} @@ -2559,7 +2444,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 execa@9.5.2: dependencies: @@ -2635,8 +2520,6 @@ snapshots: fsevents@2.3.3: optional: true - get-func-name@2.0.2: {} - get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 @@ -2732,10 +2615,6 @@ snapshots: lodash.startcase@4.4.0: {} - loupe@3.1.1: - dependencies: - get-func-name: 2.0.2 - loupe@3.1.2: {} lru-cache@10.1.0: {} @@ -2892,28 +2771,6 @@ snapshots: dependencies: glob: 10.3.10 - rollup@4.19.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.0 - '@rollup/rollup-android-arm64': 4.19.0 - '@rollup/rollup-darwin-arm64': 4.19.0 - '@rollup/rollup-darwin-x64': 4.19.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 - '@rollup/rollup-linux-arm-musleabihf': 4.19.0 - '@rollup/rollup-linux-arm64-gnu': 4.19.0 - '@rollup/rollup-linux-arm64-musl': 4.19.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 - '@rollup/rollup-linux-riscv64-gnu': 4.19.0 - '@rollup/rollup-linux-s390x-gnu': 4.19.0 - '@rollup/rollup-linux-x64-gnu': 4.19.0 - '@rollup/rollup-linux-x64-musl': 4.19.0 - '@rollup/rollup-win32-arm64-msvc': 4.19.0 - '@rollup/rollup-win32-ia32-msvc': 4.19.0 - '@rollup/rollup-win32-x64-msvc': 4.19.0 - fsevents: 2.3.3 - rollup@4.26.0: dependencies: '@types/estree': 1.0.6 @@ -3095,32 +2952,60 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.3.3: + tsup@8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): + dependencies: + bundle-require: 5.0.0(esbuild@0.24.0) + cac: 6.7.14 + chokidar: 4.0.1 + consola: 3.2.3 + debug: 4.4.0 + esbuild: 0.24.0 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.38) + resolve-from: 5.0.0 + rollup: 4.26.0 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.10 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.5.5 + postcss: 8.4.38 + typescript: 5.7.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + turbo-darwin-64@2.4.0: optional: true - turbo-darwin-arm64@2.3.3: + turbo-darwin-arm64@2.4.0: optional: true - turbo-linux-64@2.3.3: + turbo-linux-64@2.4.0: optional: true - turbo-linux-arm64@2.3.3: + turbo-linux-arm64@2.4.0: optional: true - turbo-windows-64@2.3.3: + turbo-windows-64@2.4.0: optional: true - turbo-windows-arm64@2.3.3: + turbo-windows-arm64@2.4.0: optional: true - turbo@2.3.3: + turbo@2.4.0: optionalDependencies: - turbo-darwin-64: 2.3.3 - turbo-darwin-arm64: 2.3.3 - turbo-linux-64: 2.3.3 - turbo-linux-arm64: 2.3.3 - turbo-windows-64: 2.3.3 - turbo-windows-arm64: 2.3.3 + turbo-darwin-64: 2.4.0 + turbo-darwin-arm64: 2.4.0 + turbo-linux-64: 2.4.0 + turbo-linux-arm64: 2.4.0 + turbo-windows-64: 2.4.0 + turbo-windows-arm64: 2.4.0 typescript@5.7.3: {} @@ -3130,13 +3015,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.0.2(@types/node@22.10.7): + vite-node@3.0.4(@types/node@22.13.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 5.2.10(@types/node@22.10.7) + vite: 5.2.10(@types/node@22.13.0) transitivePeerDependencies: - '@types/node' - less @@ -3147,24 +3032,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.10.7): + vite@5.2.10(@types/node@22.13.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.19.0 + rollup: 4.26.0 optionalDependencies: - '@types/node': 22.10.7 + '@types/node': 22.13.0 fsevents: 2.3.3 - vitest@3.0.2(@types/node@22.10.7): + vitest@3.0.4(@types/node@22.13.0): dependencies: - '@vitest/expect': 3.0.2 - '@vitest/mocker': 3.0.2(vite@5.2.10(@types/node@22.10.7)) - '@vitest/pretty-format': 3.0.2 - '@vitest/runner': 3.0.2 - '@vitest/snapshot': 3.0.2 - '@vitest/spy': 3.0.2 - '@vitest/utils': 3.0.2 + '@vitest/expect': 3.0.4 + '@vitest/mocker': 3.0.4(vite@5.2.10(@types/node@22.13.0)) + '@vitest/pretty-format': 3.0.4 + '@vitest/runner': 3.0.4 + '@vitest/snapshot': 3.0.4 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 chai: 5.1.2 debug: 4.4.0 expect-type: 1.1.0 @@ -3175,11 +3060,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.10.7) - vite-node: 3.0.2(@types/node@22.10.7) + vite: 5.2.10(@types/node@22.13.0) + vite-node: 3.0.4(@types/node@22.13.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.7 + '@types/node': 22.13.0 transitivePeerDependencies: - less - lightningcss From bb92e8827817dc68c529da25ae06a733dfa2d169 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 14 Feb 2025 16:40:14 +0000 Subject: [PATCH 137/238] chore: update deps --- package.json | 6 +- packages/create-solid/package.json | 6 +- packages/create/package.json | 4 +- packages/full-solid/package.json | 4 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 294 +++++++++++------------------ 6 files changed, 124 insertions(+), 196 deletions(-) diff --git a/package.json b/package.json index 523a577..d17157c 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ ], "devDependencies": { "@changesets/cli": "2.27.12", - "prettier": "^3.4.2", - "turbo": "^2.4.0", - "vitest": "^3.0.4" + "prettier": "^3.5.1", + "turbo": "^2.4.2", + "vitest": "^3.0.5" }, "packageManager": "pnpm@9.15.4", "dependencies": { diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index f79ad38..6234b65 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,10 +31,10 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.9.1", - "@types/node": "^22.10.7", + "@clack/prompts": "0.10.0", + "@types/node": "^22.13.4", "picocolors": "^1.1.1", - "tsup": "^8.3.5", + "tsup": "^8.3.6", "typescript": "^5.7.3", "citty": "^0.1.6", "@solid-cli/create": "workspace:*" diff --git a/packages/create/package.json b/packages/create/package.json index 199c7ba..a9e5ac5 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,14 +38,14 @@ }, "devDependencies": { "typescript": "^5.7.3", - "@types/node": "^22.13.0", + "@types/node": "^22.13.4", "tsup": "^8.3.6" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/prompts": "0.9.1", + "@clack/prompts": "0.10.0", "picocolors": "^1.1.1", "@begit/core": "^0.1.5", "citty": "^0.1.6", diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 8fb7dd5..03b1d51 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,9 +30,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.9.1", + "@clack/prompts": "0.10.0", "picocolors": "^1.1.1", - "@types/node": "^22.13.0", + "@types/node": "^22.13.4", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index d302510..8f72fcf 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,18 +68,18 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.13.0", + "@types/node": "22.13.4", "magicast": "^0.3.5", "tsup": "^8.3.6", "typescript": "^5.7.3", - "vitest": "^3.0.4" + "vitest": "^3.0.5" }, "publishConfig": { "access": "public" }, "dependencies": { "@clack/core": "0.4.1", - "@clack/prompts": "0.9.1", + "@clack/prompts": "0.10.0", "execa": "^9.5.2", "picocolors": "^1.1.1", "smol-toml": "^1.3.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9060b1a..ec341c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,14 +16,14 @@ importers: specifier: 2.27.12 version: 2.27.12 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.1 + version: 3.5.1 turbo: - specifier: ^2.4.0 - version: 2.4.0 + specifier: ^2.4.2 + version: 2.4.2 vitest: - specifier: ^3.0.4 - version: 3.0.4(@types/node@22.13.0) + specifier: ^3.0.5 + version: 3.0.5(@types/node@22.13.4) packages/create: dependencies: @@ -31,8 +31,8 @@ importers: specifier: ^0.1.5 version: 0.1.5 '@clack/prompts': - specifier: 0.9.1 - version: 0.9.1 + specifier: 0.10.0 + version: 0.10.0 '@solid-cli/utils': specifier: workspace:* version: link:../utils @@ -47,8 +47,8 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.13.0 - version: 22.13.0 + specifier: ^22.13.4 + version: 22.13.4 tsup: specifier: ^8.3.6 version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) @@ -59,14 +59,14 @@ importers: packages/create-solid: devDependencies: '@clack/prompts': - specifier: 0.9.1 - version: 0.9.1 + specifier: 0.10.0 + version: 0.10.0 '@solid-cli/create': specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.10.7 - version: 22.10.7 + specifier: ^22.13.4 + version: 22.13.4 citty: specifier: ^0.1.6 version: 0.1.6 @@ -74,8 +74,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsup: - specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.3.6 + version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) typescript: specifier: ^5.7.3 version: 5.7.3 @@ -83,8 +83,8 @@ importers: packages/full-solid: devDependencies: '@clack/prompts': - specifier: 0.9.1 - version: 0.9.1 + specifier: 0.10.0 + version: 0.10.0 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.0 - version: 22.13.0 + specifier: ^22.13.4 + version: 22.13.4 citty: specifier: ^0.1.6 version: 0.1.6 @@ -113,8 +113,8 @@ importers: specifier: 0.4.1 version: 0.4.1 '@clack/prompts': - specifier: 0.9.1 - version: 0.9.1 + specifier: 0.10.0 + version: 0.10.0 execa: specifier: ^9.5.2 version: 9.5.2 @@ -129,8 +129,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.13.0 - version: 22.13.0 + specifier: 22.13.4 + version: 22.13.4 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -141,8 +141,8 @@ importers: specifier: ^5.7.3 version: 5.7.3 vitest: - specifier: ^3.0.4 - version: 3.0.4(@types/node@22.13.0) + specifier: ^3.0.5 + version: 3.0.5(@types/node@22.13.4) packages: @@ -244,8 +244,8 @@ packages: '@clack/core@0.4.1': resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} - '@clack/prompts@0.9.1': - resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} + '@clack/prompts@0.10.0': + resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} @@ -762,17 +762,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.10.7': - resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} + '@types/node@22.13.4': + resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} - '@types/node@22.13.0': - resolution: {integrity: sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==} + '@vitest/expect@3.0.5': + resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} - '@vitest/expect@3.0.4': - resolution: {integrity: sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==} - - '@vitest/mocker@3.0.4': - resolution: {integrity: sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==} + '@vitest/mocker@3.0.5': + resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -782,20 +779,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.4': - resolution: {integrity: sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==} + '@vitest/pretty-format@3.0.5': + resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} - '@vitest/runner@3.0.4': - resolution: {integrity: sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==} + '@vitest/runner@3.0.5': + resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} - '@vitest/snapshot@3.0.4': - resolution: {integrity: sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==} + '@vitest/snapshot@3.0.5': + resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} - '@vitest/spy@3.0.4': - resolution: {integrity: sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==} + '@vitest/spy@3.0.5': + resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} - '@vitest/utils@3.0.4': - resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==} + '@vitest/utils@3.0.5': + resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -904,15 +901,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -1326,8 +1314,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.1: + resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} engines: {node: '>=14'} hasBin: true @@ -1475,9 +1463,6 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -1519,25 +1504,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.3.5: - resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - tsup@8.3.6: resolution: {integrity: sha512-XkVtlDV/58S9Ye0JxUUTcrQk4S+EqlOHKzg6Roa62rdjL1nGWNUstG0xgI4vanHdfIpjP448J8vlN0oK6XOJ5g==} engines: {node: '>=18'} @@ -1557,38 +1523,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.4.0: - resolution: {integrity: sha512-kVMScnPUa3R4n7woNmkR15kOY0aUwCLJcUyH5UC59ggKqr5HIHwweKYK8N1pwBQso0LQF4I9i93hIzfJguCcwQ==} + turbo-darwin-64@2.4.2: + resolution: {integrity: sha512-HFfemyWB60CJtEvVQj9yby5rkkWw9fLAdLtAPGtPQoU3tKh8t/uzCAZKso2aPVbib9vGUuGbPGoGpaRXdVhj5g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.4.0: - resolution: {integrity: sha512-8JObIpfun1guA7UlFR5jC/SOVm49lRscxMxfg5jZ5ABft79rhFC+ygN9AwAhGKv6W2DUhIh2xENkSgu4EDmUyg==} + turbo-darwin-arm64@2.4.2: + resolution: {integrity: sha512-uwSx1dsBSSFeEC0nxyx2O219FEsS/haiESaWwE9JI8mHkQK61s6w6fN2G586krKxyNam4AIxRltleL+O2Em94g==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.4.0: - resolution: {integrity: sha512-xWDGGcRlBuGV7HXWAVuTY6vsQi4aZxGMAnuiuNDg8Ij1aHGohOM0RUsWMXjxz4vuJmjk9+/D6NQqHH3AJEXezg==} + turbo-linux-64@2.4.2: + resolution: {integrity: sha512-Fy/uL8z/LAYcPbm7a1LwFnTY9pIi5FAi12iuHsgB7zHjdh4eeIKS2NIg4nroAmTcUTUZ0/cVTo4bDOCUcS3aKw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.4.0: - resolution: {integrity: sha512-c3En99xMguc/Pdtk/rZP53LnDdw0W6lgUc04he8r8F+UHYSNvgzHh0WGXXmCC6lGbBH72kPhhGx4bAwyvi7dug==} + turbo-linux-arm64@2.4.2: + resolution: {integrity: sha512-AEA0d8h5W/K6iiXfEgiNwWt0yqRL1NpBs8zQCLdc4/L7WeYeJW3sORWX8zt7xhutF/KW9gTm8ehKpiK6cCIsAA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.4.0: - resolution: {integrity: sha512-/gOORuOlyA8JDPzyA16CD3wvyRcuBFePa1URAnFUof9hXQmKxK0VvSDO79cYZFsJSchCKNJpckUS0gYxGsWwoA==} + turbo-windows-64@2.4.2: + resolution: {integrity: sha512-CybtIZ9wRgnnNFVN9En9G+rxsO+mwU81fvW4RpE8BWyNEkhQ8J28qYf4PaimueMxGHHp/28i/G7Kcdn2GAWG0g==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.4.0: - resolution: {integrity: sha512-/DJIdTFijEMM5LSiEpSfarDOMOlYqJV+EzmppqWtHqDsOLF4hbbIBH9sJR6OOp5dURAu5eURBYdmvBRz9Lo6TA==} + turbo-windows-arm64@2.4.2: + resolution: {integrity: sha512-7V0yneVPL8Y3TgrkUIjw7Odmwu1tHnyIiPHFM7eFcA7U+H6hPXyCxge7nC3wOKfjhKCQqUm+Vf/k6kjmLz5G4g==} cpu: [arm64] os: [win32] - turbo@2.4.0: - resolution: {integrity: sha512-ah/yQp2oMif1X0u7fBJ4MLMygnkbKnW5O8SG6pJvloPCpHfFoZctkSVQiJ3VnvNTq71V2JJIdwmOeu1i34OQyg==} + turbo@2.4.2: + resolution: {integrity: sha512-Qxi0ioQCxMRUCcHKHZkTnYH8e7XCpNfg9QiJcyfWIc+ZXeaCjzV5rCGlbQlTXMAtI8qgfP8fZADv3CFtPwqdPQ==} hasBin: true typescript@5.7.3: @@ -1607,8 +1573,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.0.4: - resolution: {integrity: sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==} + vite-node@3.0.5: + resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1640,16 +1606,16 @@ packages: terser: optional: true - vitest@3.0.4: - resolution: {integrity: sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==} + vitest@3.0.5: + resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.4 - '@vitest/ui': 3.0.4 + '@vitest/browser': 3.0.5 + '@vitest/ui': 3.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1888,7 +1854,7 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.9.1': + '@clack/prompts@0.10.0': dependencies: '@clack/core': 0.4.1 picocolors: 1.1.1 @@ -2219,51 +2185,47 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.10.7': - dependencies: - undici-types: 6.20.0 - - '@types/node@22.13.0': + '@types/node@22.13.4': dependencies: undici-types: 6.20.0 - '@vitest/expect@3.0.4': + '@vitest/expect@3.0.5': dependencies: - '@vitest/spy': 3.0.4 - '@vitest/utils': 3.0.4 + '@vitest/spy': 3.0.5 + '@vitest/utils': 3.0.5 chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.4(vite@5.2.10(@types/node@22.13.0))': + '@vitest/mocker@3.0.5(vite@5.2.10(@types/node@22.13.4))': dependencies: - '@vitest/spy': 3.0.4 + '@vitest/spy': 3.0.5 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.13.0) + vite: 5.2.10(@types/node@22.13.4) - '@vitest/pretty-format@3.0.4': + '@vitest/pretty-format@3.0.5': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.4': + '@vitest/runner@3.0.5': dependencies: - '@vitest/utils': 3.0.4 + '@vitest/utils': 3.0.5 pathe: 2.0.2 - '@vitest/snapshot@3.0.4': + '@vitest/snapshot@3.0.5': dependencies: - '@vitest/pretty-format': 3.0.4 + '@vitest/pretty-format': 3.0.5 magic-string: 0.30.17 pathe: 2.0.2 - '@vitest/spy@3.0.4': + '@vitest/spy@3.0.5': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.4': + '@vitest/utils@3.0.5': dependencies: - '@vitest/pretty-format': 3.0.4 + '@vitest/pretty-format': 3.0.5 loupe: 3.1.2 tinyrainbow: 2.0.0 @@ -2356,10 +2318,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - debug@4.3.7: - dependencies: - ms: 2.1.3 - debug@4.4.0: dependencies: ms: 2.1.3 @@ -2742,7 +2700,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.4.2: {} + prettier@3.5.1: {} pretty-ms@9.2.0: dependencies: @@ -2891,8 +2849,6 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.1: {} - tinyexec@0.3.2: {} tinyglobby@0.2.10: @@ -2924,34 +2880,6 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.3.5(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): - dependencies: - bundle-require: 5.0.0(esbuild@0.24.0) - cac: 6.7.14 - chokidar: 4.0.1 - consola: 3.2.3 - debug: 4.3.7 - esbuild: 0.24.0 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.38) - resolve-from: 5.0.0 - rollup: 4.26.0 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tinyexec: 0.3.1 - tinyglobby: 0.2.10 - tree-kill: 1.2.2 - optionalDependencies: - '@swc/core': 1.5.5 - postcss: 8.4.38 - typescript: 5.7.3 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - tsup@8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) @@ -2980,32 +2908,32 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.4.0: + turbo-darwin-64@2.4.2: optional: true - turbo-darwin-arm64@2.4.0: + turbo-darwin-arm64@2.4.2: optional: true - turbo-linux-64@2.4.0: + turbo-linux-64@2.4.2: optional: true - turbo-linux-arm64@2.4.0: + turbo-linux-arm64@2.4.2: optional: true - turbo-windows-64@2.4.0: + turbo-windows-64@2.4.2: optional: true - turbo-windows-arm64@2.4.0: + turbo-windows-arm64@2.4.2: optional: true - turbo@2.4.0: + turbo@2.4.2: optionalDependencies: - turbo-darwin-64: 2.4.0 - turbo-darwin-arm64: 2.4.0 - turbo-linux-64: 2.4.0 - turbo-linux-arm64: 2.4.0 - turbo-windows-64: 2.4.0 - turbo-windows-arm64: 2.4.0 + turbo-darwin-64: 2.4.2 + turbo-darwin-arm64: 2.4.2 + turbo-linux-64: 2.4.2 + turbo-linux-arm64: 2.4.2 + turbo-windows-64: 2.4.2 + turbo-windows-arm64: 2.4.2 typescript@5.7.3: {} @@ -3015,13 +2943,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.0.4(@types/node@22.13.0): + vite-node@3.0.5(@types/node@22.13.4): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 5.2.10(@types/node@22.13.0) + vite: 5.2.10(@types/node@22.13.4) transitivePeerDependencies: - '@types/node' - less @@ -3032,24 +2960,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.13.0): + vite@5.2.10(@types/node@22.13.4): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.26.0 optionalDependencies: - '@types/node': 22.13.0 + '@types/node': 22.13.4 fsevents: 2.3.3 - vitest@3.0.4(@types/node@22.13.0): + vitest@3.0.5(@types/node@22.13.4): dependencies: - '@vitest/expect': 3.0.4 - '@vitest/mocker': 3.0.4(vite@5.2.10(@types/node@22.13.0)) - '@vitest/pretty-format': 3.0.4 - '@vitest/runner': 3.0.4 - '@vitest/snapshot': 3.0.4 - '@vitest/spy': 3.0.4 - '@vitest/utils': 3.0.4 + '@vitest/expect': 3.0.5 + '@vitest/mocker': 3.0.5(vite@5.2.10(@types/node@22.13.4)) + '@vitest/pretty-format': 3.0.5 + '@vitest/runner': 3.0.5 + '@vitest/snapshot': 3.0.5 + '@vitest/spy': 3.0.5 + '@vitest/utils': 3.0.5 chai: 5.1.2 debug: 4.4.0 expect-type: 1.1.0 @@ -3060,11 +2988,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.13.0) - vite-node: 3.0.4(@types/node@22.13.0) + vite: 5.2.10(@types/node@22.13.4) + vite-node: 3.0.5(@types/node@22.13.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.0 + '@types/node': 22.13.4 transitivePeerDependencies: - less - lightningcss From d9bbe5c3b49336e924910bedf5191f694d25e8c1 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 21 Feb 2025 22:35:56 +0000 Subject: [PATCH 138/238] feat: add `with-tanstack-router` template --- packages/create/src/utils/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 7618b02..8ac3ba6 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -72,6 +72,7 @@ const START_TEMPLATES = [ "with-prisma", "with-solid-styled", "with-tailwindcss", + "with-tanstack-router", "with-trpc", "with-unocss", "with-vitest", From c1d6aefbab8c3e91a17b5423c1a93bf3e6f1b5f8 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 21 Feb 2025 22:43:28 +0000 Subject: [PATCH 139/238] chore: update deps --- package.json | 4 +- packages/create-solid/package.json | 2 +- packages/create/package.json | 2 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 314 +++++++++++++++-------------- 6 files changed, 167 insertions(+), 161 deletions(-) diff --git a/package.json b/package.json index d17157c..c313ebd 100644 --- a/package.json +++ b/package.json @@ -30,10 +30,10 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.27.12", + "@changesets/cli": "2.28.1", "prettier": "^3.5.1", "turbo": "^2.4.2", - "vitest": "^3.0.5" + "vitest": "^3.0.6" }, "packageManager": "pnpm@9.15.4", "dependencies": { diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 6234b65..efa2425 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@clack/prompts": "0.10.0", - "@types/node": "^22.13.4", + "@types/node": "^22.13.5", "picocolors": "^1.1.1", "tsup": "^8.3.6", "typescript": "^5.7.3", diff --git a/packages/create/package.json b/packages/create/package.json index a9e5ac5..f75f472 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,7 +38,7 @@ }, "devDependencies": { "typescript": "^5.7.3", - "@types/node": "^22.13.4", + "@types/node": "^22.13.5", "tsup": "^8.3.6" }, "publishConfig": { diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 03b1d51..8bf8ea5 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@clack/prompts": "0.10.0", "picocolors": "^1.1.1", - "@types/node": "^22.13.4", + "@types/node": "^22.13.5", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index 8f72fcf..0fd0a60 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,11 +68,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.13.4", + "@types/node": "22.13.5", "magicast": "^0.3.5", "tsup": "^8.3.6", "typescript": "^5.7.3", - "vitest": "^3.0.5" + "vitest": "^3.0.6" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec341c9..3903caa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,8 @@ importers: version: 2.4.2 devDependencies: '@changesets/cli': - specifier: 2.27.12 - version: 2.27.12 + specifier: 2.28.1 + version: 2.28.1 prettier: specifier: ^3.5.1 version: 3.5.1 @@ -22,8 +22,8 @@ importers: specifier: ^2.4.2 version: 2.4.2 vitest: - specifier: ^3.0.5 - version: 3.0.5(@types/node@22.13.4) + specifier: ^3.0.6 + version: 3.0.6(@types/node@22.13.5) packages/create: dependencies: @@ -47,8 +47,8 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.13.4 - version: 22.13.4 + specifier: ^22.13.5 + version: 22.13.5 tsup: specifier: ^8.3.6 version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) @@ -65,8 +65,8 @@ importers: specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.13.4 - version: 22.13.4 + specifier: ^22.13.5 + version: 22.13.5 citty: specifier: ^0.1.6 version: 0.1.6 @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.4 - version: 22.13.4 + specifier: ^22.13.5 + version: 22.13.5 citty: specifier: ^0.1.6 version: 0.1.6 @@ -129,8 +129,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.13.4 - version: 22.13.4 + specifier: 22.13.5 + version: 22.13.5 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -141,8 +141,8 @@ importers: specifier: ^5.7.3 version: 5.7.3 vitest: - specifier: ^3.0.5 - version: 3.0.5(@types/node@22.13.4) + specifier: ^3.0.6 + version: 3.0.6(@types/node@22.13.5) packages: @@ -170,30 +170,30 @@ packages: '@begit/core@0.1.5': resolution: {integrity: sha512-3DoFnqKlFrnK6vOGT/Y2dCZvmBmYTgNUOmGdjxdNQvGDAnoUm4XPyRu8dKE30PlKM+7CB0IsZOTPdNSPLBUq1g==} - '@changesets/apply-release-plan@7.0.8': - resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} + '@changesets/apply-release-plan@7.0.10': + resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} - '@changesets/assemble-release-plan@6.0.5': - resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} + '@changesets/assemble-release-plan@6.0.6': + resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} - '@changesets/changelog-git@0.2.0': - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.27.12': - resolution: {integrity: sha512-9o3fOfHYOvBnyEn0mcahB7wzaA3P4bGJf8PNqGit5PKaMEFdsRixik+txkrJWd2VX+O6wRFXpxQL8j/1ANKE9g==} + '@changesets/cli@2.28.1': + resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} hasBin: true - '@changesets/config@3.0.5': - resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.2': - resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.6': - resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} + '@changesets/get-release-plan@4.0.8': + resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -204,26 +204,26 @@ packages: '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.0': - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} - '@changesets/pre@2.0.1': - resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.2': - resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} + '@changesets/read@0.6.3': + resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} - '@changesets/should-skip-package@0.1.1': - resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - '@changesets/types@6.0.0': - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - '@changesets/write@0.3.2': - resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} '@chialab/esbuild-plugin-meta-url@0.18.2': resolution: {integrity: sha512-uIRIdLvYnw5mLrTRXY0BTgeZx6ANL2/OHkWFl8FaiTYNb7cyXmwEDRE1mh6kBXPRPtGuqv6XSpNX+koEkElu4g==} @@ -762,14 +762,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.13.4': - resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} + '@types/node@22.13.5': + resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} - '@vitest/expect@3.0.5': - resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} + '@vitest/expect@3.0.6': + resolution: {integrity: sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==} - '@vitest/mocker@3.0.5': - resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} + '@vitest/mocker@3.0.6': + resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -779,20 +779,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.5': - resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} + '@vitest/pretty-format@3.0.6': + resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} - '@vitest/runner@3.0.5': - resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} + '@vitest/runner@3.0.6': + resolution: {integrity: sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==} - '@vitest/snapshot@3.0.5': - resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} + '@vitest/snapshot@3.0.6': + resolution: {integrity: sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==} - '@vitest/spy@3.0.5': - resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} + '@vitest/spy@3.0.6': + resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} - '@vitest/utils@3.0.5': - resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} + '@vitest/utils@3.0.6': + resolution: {integrity: sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -852,8 +852,8 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - chai@5.1.2: - resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} chardet@0.7.0: @@ -1040,8 +1040,9 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true human-signals@8.0.0: resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} @@ -1137,6 +1138,9 @@ packages: loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} @@ -1261,8 +1265,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@2.0.2: - resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -1573,8 +1577,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.0.5: - resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} + vite-node@3.0.6: + resolution: {integrity: sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1606,16 +1610,16 @@ packages: terser: optional: true - vitest@3.0.5: - resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} + vitest@3.0.6: + resolution: {integrity: sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.5 - '@vitest/ui': 3.0.5 + '@vitest/browser': 3.0.6 + '@vitest/ui': 3.0.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1690,13 +1694,13 @@ snapshots: dependencies: tar: 7.4.3 - '@changesets/apply-release-plan@7.0.8': + '@changesets/apply-release-plan@7.0.10': dependencies: - '@changesets/config': 3.0.5 + '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -1706,35 +1710,35 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.5': + '@changesets/assemble-release-plan@6.0.6': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 - '@changesets/changelog-git@0.2.0': + '@changesets/changelog-git@0.2.1': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 - '@changesets/cli@2.27.12': + '@changesets/cli@2.28.1': dependencies: - '@changesets/apply-release-plan': 7.0.8 - '@changesets/assemble-release-plan': 6.0.5 - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.5 + '@changesets/apply-release-plan': 7.0.10 + '@changesets/assemble-release-plan': 6.0.6 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.6 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.8 '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.2 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -1750,12 +1754,12 @@ snapshots: spawndamnit: 3.0.1 term-size: 2.2.1 - '@changesets/config@3.0.5': + '@changesets/config@3.1.1': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-dependents-graph': 2.1.3 '@changesets/logger': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.8 @@ -1764,20 +1768,20 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.2': + '@changesets/get-dependents-graph@2.1.3': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.6': + '@changesets/get-release-plan@4.0.8': dependencies: - '@changesets/assemble-release-plan': 6.0.5 - '@changesets/config': 3.0.5 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.2 - '@changesets/types': 6.0.0 + '@changesets/assemble-release-plan': 6.0.6 + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.3 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} @@ -1794,42 +1798,42 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.0': + '@changesets/parse@0.4.1': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.1': + '@changesets/pre@2.0.2': dependencies: '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.2': + '@changesets/read@0.6.3': dependencies: '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 picocolors: 1.1.1 - '@changesets/should-skip-package@0.1.1': + '@changesets/should-skip-package@0.1.2': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/types@4.1.0': {} - '@changesets/types@6.0.0': {} + '@changesets/types@6.1.0': {} - '@changesets/write@0.3.2': + '@changesets/write@0.4.0': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 + human-id: 4.1.1 prettier: 2.8.8 '@chialab/esbuild-plugin-meta-url@0.18.2': @@ -2185,48 +2189,48 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.13.4': + '@types/node@22.13.5': dependencies: undici-types: 6.20.0 - '@vitest/expect@3.0.5': + '@vitest/expect@3.0.6': dependencies: - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 - chai: 5.1.2 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.5(vite@5.2.10(@types/node@22.13.4))': + '@vitest/mocker@3.0.6(vite@5.2.10(@types/node@22.13.5))': dependencies: - '@vitest/spy': 3.0.5 + '@vitest/spy': 3.0.6 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.13.4) + vite: 5.2.10(@types/node@22.13.5) - '@vitest/pretty-format@3.0.5': + '@vitest/pretty-format@3.0.6': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.5': + '@vitest/runner@3.0.6': dependencies: - '@vitest/utils': 3.0.5 - pathe: 2.0.2 + '@vitest/utils': 3.0.6 + pathe: 2.0.3 - '@vitest/snapshot@3.0.5': + '@vitest/snapshot@3.0.6': dependencies: - '@vitest/pretty-format': 3.0.5 + '@vitest/pretty-format': 3.0.6 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.3 - '@vitest/spy@3.0.5': + '@vitest/spy@3.0.6': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.5': + '@vitest/utils@3.0.6': dependencies: - '@vitest/pretty-format': 3.0.5 - loupe: 3.1.2 + '@vitest/pretty-format': 3.0.6 + loupe: 3.1.3 tinyrainbow: 2.0.0 ansi-colors@4.1.3: {} @@ -2272,7 +2276,7 @@ snapshots: cac@6.7.14: {} - chai@5.1.2: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -2506,7 +2510,7 @@ snapshots: graceful-fs@4.2.11: {} - human-id@1.0.2: {} + human-id@4.1.1: {} human-signals@8.0.0: {} @@ -2575,6 +2579,8 @@ snapshots: loupe@3.1.2: {} + loupe@3.1.3: {} + lru-cache@10.1.0: {} magic-string@0.30.17: @@ -2671,7 +2677,7 @@ snapshots: path-type@4.0.0: {} - pathe@2.0.2: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -2943,13 +2949,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.0.5(@types/node@22.13.4): + vite-node@3.0.6(@types/node@22.13.5): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 - pathe: 2.0.2 - vite: 5.2.10(@types/node@22.13.4) + pathe: 2.0.3 + vite: 5.2.10(@types/node@22.13.5) transitivePeerDependencies: - '@types/node' - less @@ -2960,39 +2966,39 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.13.4): + vite@5.2.10(@types/node@22.13.5): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.26.0 optionalDependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 fsevents: 2.3.3 - vitest@3.0.5(@types/node@22.13.4): + vitest@3.0.6(@types/node@22.13.5): dependencies: - '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@5.2.10(@types/node@22.13.4)) - '@vitest/pretty-format': 3.0.5 - '@vitest/runner': 3.0.5 - '@vitest/snapshot': 3.0.5 - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 - chai: 5.1.2 + '@vitest/expect': 3.0.6 + '@vitest/mocker': 3.0.6(vite@5.2.10(@types/node@22.13.5)) + '@vitest/pretty-format': 3.0.6 + '@vitest/runner': 3.0.6 + '@vitest/snapshot': 3.0.6 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.3 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.13.4) - vite-node: 3.0.5(@types/node@22.13.4) + vite: 5.2.10(@types/node@22.13.5) + vite-node: 3.0.6(@types/node@22.13.5) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 transitivePeerDependencies: - less - lightningcss From 729454c98d950804744968c086e90407f1478686 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 23 Feb 2025 14:34:19 +0000 Subject: [PATCH 140/238] chore: upgrade pnpm --- package.json | 10 ++++++++-- pnpm-lock.yaml | 10 +++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index c313ebd..2e7494f 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,18 @@ ], "devDependencies": { "@changesets/cli": "2.28.1", - "prettier": "^3.5.1", + "prettier": "^3.5.2", "turbo": "^2.4.2", "vitest": "^3.0.6" }, - "packageManager": "pnpm@9.15.4", + "packageManager": "pnpm@10.4.1", "dependencies": { "jiti": "^2.4.2" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "@swc/core", + "esbuild" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3903caa..80c4f4c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,8 +16,8 @@ importers: specifier: 2.28.1 version: 2.28.1 prettier: - specifier: ^3.5.1 - version: 3.5.1 + specifier: ^3.5.2 + version: 3.5.2 turbo: specifier: ^2.4.2 version: 2.4.2 @@ -1318,8 +1318,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.1: - resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} + prettier@3.5.2: + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} engines: {node: '>=14'} hasBin: true @@ -2706,7 +2706,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.1: {} + prettier@3.5.2: {} pretty-ms@9.2.0: dependencies: From 20493c7ace2a062ba0d7f3396c7ae18ffdf99c7e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 23 Feb 2025 14:42:45 +0000 Subject: [PATCH 141/238] release: version and release --- .changeset/pre.json | 11 ----------- packages/create-solid/CHANGELOG.md | 3 +++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 7 +++++++ packages/create/package.json | 2 +- packages/full-solid/CHANGELOG.md | 3 +++ packages/full-solid/package.json | 2 +- packages/utils/CHANGELOG.md | 3 +++ packages/utils/package.json | 2 +- 9 files changed, 20 insertions(+), 15 deletions(-) delete mode 100644 .changeset/pre.json create mode 100644 packages/create-solid/CHANGELOG.md create mode 100644 packages/create/CHANGELOG.md create mode 100644 packages/full-solid/CHANGELOG.md create mode 100644 packages/utils/CHANGELOG.md diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 6b257a5..0000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "mode": "pre", - "tag": "alpha", - "initialVersions": { - "@solid-cli/create": "0.6.0-alpha.0", - "create-solid": "0.6.0-alpha.1", - "@solid-cli/full": "0.6.0-alpha.0", - "@solid-cli/utils": "0.6.0-alpha.0" - }, - "changesets": [] -} diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md new file mode 100644 index 0000000..4c162bb --- /dev/null +++ b/packages/create-solid/CHANGELOG.md @@ -0,0 +1,3 @@ +# create-solid + +## 0.6.0 diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index efa2425..113cf94 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.0-alpha.1", + "version": "0.6.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md new file mode 100644 index 0000000..59b1f89 --- /dev/null +++ b/packages/create/CHANGELOG.md @@ -0,0 +1,7 @@ +# @solid-cli/create + +## 0.6.0 + +### Patch Changes + +- @solid-cli/utils@0.6.0 diff --git a/packages/create/package.json b/packages/create/package.json index f75f472..58f0b76 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.0-alpha.1", + "version": "0.6.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/CHANGELOG.md b/packages/full-solid/CHANGELOG.md new file mode 100644 index 0000000..5eef41c --- /dev/null +++ b/packages/full-solid/CHANGELOG.md @@ -0,0 +1,3 @@ +# @solid-cli/full + +## 0.6.0 diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 8bf8ea5..7463120 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.0-alpha.1", + "version": "0.6.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md new file mode 100644 index 0000000..329d0b3 --- /dev/null +++ b/packages/utils/CHANGELOG.md @@ -0,0 +1,3 @@ +# @solid-cli/utils + +## 0.6.0 diff --git a/packages/utils/package.json b/packages/utils/package.json index 0fd0a60..625b345 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.6.0-alpha.1", + "version": "0.6.0", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From 408141d35bcd9ed1e260b359f7cd6548a57b8d72 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 4 Mar 2025 20:55:38 +0000 Subject: [PATCH 142/238] chore: update deps --- package.json | 8 +- packages/create-solid/package.json | 6 +- packages/create/package.json | 6 +- packages/full-solid/package.json | 6 +- packages/utils/package.json | 8 +- pnpm-lock.yaml | 685 ++++++++++++++++++----------- 6 files changed, 456 insertions(+), 263 deletions(-) diff --git a/package.json b/package.json index 2e7494f..402813a 100644 --- a/package.json +++ b/package.json @@ -31,11 +31,11 @@ ], "devDependencies": { "@changesets/cli": "2.28.1", - "prettier": "^3.5.2", - "turbo": "^2.4.2", - "vitest": "^3.0.6" + "prettier": "^3.5.3", + "turbo": "^2.4.4", + "vitest": "^3.0.7" }, - "packageManager": "pnpm@10.4.1", + "packageManager": "pnpm@10.5.2", "dependencies": { "jiti": "^2.4.2" }, diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 113cf94..c564d48 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -32,10 +32,10 @@ }, "devDependencies": { "@clack/prompts": "0.10.0", - "@types/node": "^22.13.5", + "@types/node": "^22.13.9", "picocolors": "^1.1.1", - "tsup": "^8.3.6", - "typescript": "^5.7.3", + "tsup": "^8.4.0", + "typescript": "^5.8.2", "citty": "^0.1.6", "@solid-cli/create": "workspace:*" }, diff --git a/packages/create/package.json b/packages/create/package.json index 58f0b76..f0e7a11 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -37,9 +37,9 @@ "test": "vitest run" }, "devDependencies": { - "typescript": "^5.7.3", - "@types/node": "^22.13.5", - "tsup": "^8.3.6" + "typescript": "^5.8.2", + "@types/node": "^22.13.9", + "tsup": "^8.4.0" }, "publishConfig": { "access": "public" diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 7463120..2d4367a 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,12 +32,12 @@ "devDependencies": { "@clack/prompts": "0.10.0", "picocolors": "^1.1.1", - "@types/node": "^22.13.5", + "@types/node": "^22.13.9", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", - "tsup": "^8.3.6", - "typescript": "^5.7.3" + "tsup": "^8.4.0", + "typescript": "^5.8.2" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 625b345..fc60caf 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,11 +68,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.13.5", + "@types/node": "22.13.9", "magicast": "^0.3.5", - "tsup": "^8.3.6", - "typescript": "^5.7.3", - "vitest": "^3.0.6" + "tsup": "^8.4.0", + "typescript": "^5.8.2", + "vitest": "^3.0.7" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 80c4f4c..437d123 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,14 +16,14 @@ importers: specifier: 2.28.1 version: 2.28.1 prettier: - specifier: ^3.5.2 - version: 3.5.2 + specifier: ^3.5.3 + version: 3.5.3 turbo: - specifier: ^2.4.2 - version: 2.4.2 + specifier: ^2.4.4 + version: 2.4.4 vitest: - specifier: ^3.0.6 - version: 3.0.6(@types/node@22.13.5) + specifier: ^3.0.7 + version: 3.0.7(@types/node@22.13.9) packages/create: dependencies: @@ -47,14 +47,14 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.13.5 - version: 22.13.5 + specifier: ^22.13.9 + version: 22.13.9 tsup: - specifier: ^8.3.6 - version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) typescript: - specifier: ^5.7.3 - version: 5.7.3 + specifier: ^5.8.2 + version: 5.8.2 packages/create-solid: devDependencies: @@ -65,8 +65,8 @@ importers: specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.13.5 - version: 22.13.5 + specifier: ^22.13.9 + version: 22.13.9 citty: specifier: ^0.1.6 version: 0.1.6 @@ -74,11 +74,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsup: - specifier: ^8.3.6 - version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) typescript: - specifier: ^5.7.3 - version: 5.7.3 + specifier: ^5.8.2 + version: 5.8.2 packages/full-solid: devDependencies: @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.5 - version: 22.13.5 + specifier: ^22.13.9 + version: 22.13.9 citty: specifier: ^0.1.6 version: 0.1.6 @@ -101,11 +101,11 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsup: - specifier: ^8.3.6 - version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) typescript: - specifier: ^5.7.3 - version: 5.7.3 + specifier: ^5.8.2 + version: 5.8.2 packages/utils: dependencies: @@ -129,20 +129,20 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.13.5 - version: 22.13.5 + specifier: 22.13.9 + version: 22.13.9 magicast: specifier: ^0.3.5 version: 0.3.5 tsup: - specifier: ^8.3.6 - version: 8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) typescript: - specifier: ^5.7.3 - version: 5.7.3 + specifier: ^5.8.2 + version: 5.8.2 vitest: - specifier: ^3.0.6 - version: 3.0.6(@types/node@22.13.5) + specifier: ^3.0.7 + version: 3.0.7(@types/node@22.13.9) packages: @@ -253,8 +253,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -265,8 +265,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -277,8 +277,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -289,8 +289,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -301,8 +301,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -313,8 +313,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -325,8 +325,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -337,8 +337,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -349,8 +349,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -361,8 +361,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -373,8 +373,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -385,8 +385,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -397,8 +397,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -409,8 +409,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -421,8 +421,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -433,8 +433,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -445,26 +445,32 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -475,8 +481,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -487,8 +493,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -499,8 +505,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -511,8 +517,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -523,8 +529,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -589,91 +595,186 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.34.9': + resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.26.0': resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.34.9': + resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.26.0': resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.34.9': + resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.26.0': resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.34.9': + resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.26.0': resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.34.9': + resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.26.0': resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.34.9': + resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.26.0': resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.34.9': + resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.26.0': resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.34.9': + resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.26.0': resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.34.9': + resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.26.0': resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.34.9': + resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.26.0': resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.34.9': + resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.26.0': resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.34.9': + resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.26.0': resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.34.9': + resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.26.0': resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.34.9': + resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.26.0': resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.34.9': + resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.26.0': resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.34.9': + resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} + cpu: [x64] + os: [win32] + '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -762,14 +863,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.13.5': - resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} + '@types/node@22.13.9': + resolution: {integrity: sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==} - '@vitest/expect@3.0.6': - resolution: {integrity: sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==} + '@vitest/expect@3.0.7': + resolution: {integrity: sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==} - '@vitest/mocker@3.0.6': - resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} + '@vitest/mocker@3.0.7': + resolution: {integrity: sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -779,20 +880,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.6': - resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} + '@vitest/pretty-format@3.0.7': + resolution: {integrity: sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==} - '@vitest/runner@3.0.6': - resolution: {integrity: sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==} + '@vitest/runner@3.0.7': + resolution: {integrity: sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==} - '@vitest/snapshot@3.0.6': - resolution: {integrity: sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==} + '@vitest/snapshot@3.0.7': + resolution: {integrity: sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==} - '@vitest/spy@3.0.6': - resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} + '@vitest/spy@3.0.7': + resolution: {integrity: sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==} - '@vitest/utils@3.0.6': - resolution: {integrity: sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==} + '@vitest/utils@3.0.7': + resolution: {integrity: sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -842,8 +943,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' @@ -863,8 +964,8 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} chownr@3.0.0: @@ -893,6 +994,10 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + engines: {node: ^14.18.0 || >=16.10.0} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -948,8 +1053,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} hasBin: true @@ -983,8 +1088,8 @@ packages: fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1135,9 +1240,6 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@3.1.2: - resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} - loupe@3.1.3: resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} @@ -1318,8 +1420,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.2: - resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} engines: {node: '>=14'} hasBin: true @@ -1363,6 +1465,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.34.9: + resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1470,8 +1577,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.10: - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} tinypool@1.0.2: @@ -1508,8 +1615,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.3.6: - resolution: {integrity: sha512-XkVtlDV/58S9Ye0JxUUTcrQk4S+EqlOHKzg6Roa62rdjL1nGWNUstG0xgI4vanHdfIpjP448J8vlN0oK6XOJ5g==} + tsup@8.4.0: + resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1527,42 +1634,42 @@ packages: typescript: optional: true - turbo-darwin-64@2.4.2: - resolution: {integrity: sha512-HFfemyWB60CJtEvVQj9yby5rkkWw9fLAdLtAPGtPQoU3tKh8t/uzCAZKso2aPVbib9vGUuGbPGoGpaRXdVhj5g==} + turbo-darwin-64@2.4.4: + resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.4.2: - resolution: {integrity: sha512-uwSx1dsBSSFeEC0nxyx2O219FEsS/haiESaWwE9JI8mHkQK61s6w6fN2G586krKxyNam4AIxRltleL+O2Em94g==} + turbo-darwin-arm64@2.4.4: + resolution: {integrity: sha512-/gtHPqbGQXDFhrmy+Q/MFW2HUTUlThJ97WLLSe4bxkDrKHecDYhAjbZ4rN3MM93RV9STQb3Tqy4pZBtsd4DfCw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.4.2: - resolution: {integrity: sha512-Fy/uL8z/LAYcPbm7a1LwFnTY9pIi5FAi12iuHsgB7zHjdh4eeIKS2NIg4nroAmTcUTUZ0/cVTo4bDOCUcS3aKw==} + turbo-linux-64@2.4.4: + resolution: {integrity: sha512-SR0gri4k0bda56hw5u9VgDXLKb1Q+jrw4lM7WAhnNdXvVoep4d6LmnzgMHQQR12Wxl3KyWPbkz9d1whL6NTm2Q==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.4.2: - resolution: {integrity: sha512-AEA0d8h5W/K6iiXfEgiNwWt0yqRL1NpBs8zQCLdc4/L7WeYeJW3sORWX8zt7xhutF/KW9gTm8ehKpiK6cCIsAA==} + turbo-linux-arm64@2.4.4: + resolution: {integrity: sha512-COXXwzRd3vslQIfJhXUklgEqlwq35uFUZ7hnN+AUyXx7hUOLIiD5NblL+ETrHnhY4TzWszrbwUMfe2BYWtaPQg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.4.2: - resolution: {integrity: sha512-CybtIZ9wRgnnNFVN9En9G+rxsO+mwU81fvW4RpE8BWyNEkhQ8J28qYf4PaimueMxGHHp/28i/G7Kcdn2GAWG0g==} + turbo-windows-64@2.4.4: + resolution: {integrity: sha512-PV9rYNouGz4Ff3fd6sIfQy5L7HT9a4fcZoEv8PKRavU9O75G7PoDtm8scpHU10QnK0QQNLbE9qNxOAeRvF0fJg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.4.2: - resolution: {integrity: sha512-7V0yneVPL8Y3TgrkUIjw7Odmwu1tHnyIiPHFM7eFcA7U+H6hPXyCxge7nC3wOKfjhKCQqUm+Vf/k6kjmLz5G4g==} + turbo-windows-arm64@2.4.4: + resolution: {integrity: sha512-403sqp9t5sx6YGEC32IfZTVWkRAixOQomGYB8kEc6ZD+//LirSxzeCHCnM8EmSXw7l57U1G+Fb0kxgTcKPU/Lg==} cpu: [arm64] os: [win32] - turbo@2.4.2: - resolution: {integrity: sha512-Qxi0ioQCxMRUCcHKHZkTnYH8e7XCpNfg9QiJcyfWIc+ZXeaCjzV5rCGlbQlTXMAtI8qgfP8fZADv3CFtPwqdPQ==} + turbo@2.4.4: + resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} hasBin: true - typescript@5.7.3: - resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} hasBin: true @@ -1577,8 +1684,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.0.6: - resolution: {integrity: sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==} + vite-node@3.0.7: + resolution: {integrity: sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1610,16 +1717,16 @@ packages: terser: optional: true - vitest@3.0.6: - resolution: {integrity: sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==} + vitest@3.0.7: + resolution: {integrity: sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.6 - '@vitest/ui': 3.0.6 + '@vitest/browser': 3.0.7 + '@vitest/ui': 3.0.7 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1867,142 +1974,145 @@ snapshots: '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/aix-ppc64@0.24.0': + '@esbuild/aix-ppc64@0.25.0': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm64@0.24.0': + '@esbuild/android-arm64@0.25.0': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-arm@0.24.0': + '@esbuild/android-arm@0.25.0': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/android-x64@0.24.0': + '@esbuild/android-x64@0.25.0': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.24.0': + '@esbuild/darwin-arm64@0.25.0': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/darwin-x64@0.24.0': + '@esbuild/darwin-x64@0.25.0': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.24.0': + '@esbuild/freebsd-arm64@0.25.0': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.24.0': + '@esbuild/freebsd-x64@0.25.0': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm64@0.24.0': + '@esbuild/linux-arm64@0.25.0': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-arm@0.24.0': + '@esbuild/linux-arm@0.25.0': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-ia32@0.24.0': + '@esbuild/linux-ia32@0.25.0': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-loong64@0.24.0': + '@esbuild/linux-loong64@0.25.0': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-mips64el@0.24.0': + '@esbuild/linux-mips64el@0.25.0': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-ppc64@0.24.0': + '@esbuild/linux-ppc64@0.25.0': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.24.0': + '@esbuild/linux-riscv64@0.25.0': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-s390x@0.24.0': + '@esbuild/linux-s390x@0.25.0': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/linux-x64@0.24.0': + '@esbuild/linux-x64@0.25.0': + optional: true + + '@esbuild/netbsd-arm64@0.25.0': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.24.0': + '@esbuild/netbsd-x64@0.25.0': optional: true - '@esbuild/openbsd-arm64@0.24.0': + '@esbuild/openbsd-arm64@0.25.0': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.24.0': + '@esbuild/openbsd-x64@0.25.0': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.24.0': + '@esbuild/sunos-x64@0.25.0': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-arm64@0.24.0': + '@esbuild/win32-arm64@0.25.0': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-ia32@0.24.0': + '@esbuild/win32-ia32@0.25.0': optional: true '@esbuild/win32-x64@0.20.2': optional: true - '@esbuild/win32-x64@0.24.0': + '@esbuild/win32-x64@0.25.0': optional: true '@isaacs/cliui@8.0.2': @@ -2075,57 +2185,114 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.26.0': optional: true + '@rollup/rollup-android-arm-eabi@4.34.9': + optional: true + '@rollup/rollup-android-arm64@4.26.0': optional: true + '@rollup/rollup-android-arm64@4.34.9': + optional: true + '@rollup/rollup-darwin-arm64@4.26.0': optional: true + '@rollup/rollup-darwin-arm64@4.34.9': + optional: true + '@rollup/rollup-darwin-x64@4.26.0': optional: true + '@rollup/rollup-darwin-x64@4.34.9': + optional: true + '@rollup/rollup-freebsd-arm64@4.26.0': optional: true + '@rollup/rollup-freebsd-arm64@4.34.9': + optional: true + '@rollup/rollup-freebsd-x64@4.26.0': optional: true + '@rollup/rollup-freebsd-x64@4.34.9': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.26.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.34.9': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.26.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.34.9': + optional: true + '@rollup/rollup-linux-arm64-musl@4.26.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.34.9': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.26.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.34.9': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.26.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.34.9': + optional: true + '@rollup/rollup-linux-x64-gnu@4.26.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.34.9': + optional: true + '@rollup/rollup-linux-x64-musl@4.26.0': optional: true + '@rollup/rollup-linux-x64-musl@4.34.9': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.26.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.34.9': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.26.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.34.9': + optional: true + '@rollup/rollup-win32-x64-msvc@4.26.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.34.9': + optional: true + '@sec-ant/readable-stream@0.4.1': {} '@sindresorhus/merge-streams@4.0.0': {} @@ -2189,47 +2356,47 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.13.5': + '@types/node@22.13.9': dependencies: undici-types: 6.20.0 - '@vitest/expect@3.0.6': + '@vitest/expect@3.0.7': dependencies: - '@vitest/spy': 3.0.6 - '@vitest/utils': 3.0.6 + '@vitest/spy': 3.0.7 + '@vitest/utils': 3.0.7 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.6(vite@5.2.10(@types/node@22.13.5))': + '@vitest/mocker@3.0.7(vite@5.2.10(@types/node@22.13.9))': dependencies: - '@vitest/spy': 3.0.6 + '@vitest/spy': 3.0.7 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.13.5) + vite: 5.2.10(@types/node@22.13.9) - '@vitest/pretty-format@3.0.6': + '@vitest/pretty-format@3.0.7': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.6': + '@vitest/runner@3.0.7': dependencies: - '@vitest/utils': 3.0.6 + '@vitest/utils': 3.0.7 pathe: 2.0.3 - '@vitest/snapshot@3.0.6': + '@vitest/snapshot@3.0.7': dependencies: - '@vitest/pretty-format': 3.0.6 + '@vitest/pretty-format': 3.0.7 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.0.6': + '@vitest/spy@3.0.7': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.6': + '@vitest/utils@3.0.7': dependencies: - '@vitest/pretty-format': 3.0.6 + '@vitest/pretty-format': 3.0.7 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -2269,9 +2436,9 @@ snapshots: dependencies: fill-range: 7.1.1 - bundle-require@5.0.0(esbuild@0.24.0): + bundle-require@5.1.0(esbuild@0.25.0): dependencies: - esbuild: 0.24.0 + esbuild: 0.25.0 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -2281,14 +2448,14 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.2 + loupe: 3.1.3 pathval: 2.0.0 chardet@0.7.0: {} check-error@2.1.1: {} - chokidar@4.0.1: + chokidar@4.0.3: dependencies: readdirp: 4.0.2 @@ -2310,6 +2477,8 @@ snapshots: consola@3.2.3: {} + consola@3.4.0: {} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -2375,32 +2544,33 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - esbuild@0.24.0: + esbuild@0.25.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 esprima@4.0.1: {} @@ -2445,7 +2615,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.2(picomatch@4.0.2): + fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -2577,8 +2747,6 @@ snapshots: lodash.startcase@4.4.0: {} - loupe@3.1.2: {} - loupe@3.1.3: {} lru-cache@10.1.0: {} @@ -2706,7 +2874,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.2: {} + prettier@3.5.3: {} pretty-ms@9.2.0: dependencies: @@ -2759,6 +2927,31 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.26.0 fsevents: 2.3.3 + rollup@4.34.9: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.9 + '@rollup/rollup-android-arm64': 4.34.9 + '@rollup/rollup-darwin-arm64': 4.34.9 + '@rollup/rollup-darwin-x64': 4.34.9 + '@rollup/rollup-freebsd-arm64': 4.34.9 + '@rollup/rollup-freebsd-x64': 4.34.9 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.9 + '@rollup/rollup-linux-arm-musleabihf': 4.34.9 + '@rollup/rollup-linux-arm64-gnu': 4.34.9 + '@rollup/rollup-linux-arm64-musl': 4.34.9 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.9 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.9 + '@rollup/rollup-linux-riscv64-gnu': 4.34.9 + '@rollup/rollup-linux-s390x-gnu': 4.34.9 + '@rollup/rollup-linux-x64-gnu': 4.34.9 + '@rollup/rollup-linux-x64-musl': 4.34.9 + '@rollup/rollup-win32-arm64-msvc': 4.34.9 + '@rollup/rollup-win32-ia32-msvc': 4.34.9 + '@rollup/rollup-win32-x64-msvc': 4.34.9 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -2857,9 +3050,9 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.10: + tinyglobby@0.2.12: dependencies: - fdir: 6.4.2(picomatch@4.0.2) + fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 tinypool@1.0.2: {} @@ -2886,62 +3079,62 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.3.6(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.7.3): + tsup@8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2): dependencies: - bundle-require: 5.0.0(esbuild@0.24.0) + bundle-require: 5.1.0(esbuild@0.25.0) cac: 6.7.14 - chokidar: 4.0.1 - consola: 3.2.3 + chokidar: 4.0.3 + consola: 3.4.0 debug: 4.4.0 - esbuild: 0.24.0 + esbuild: 0.25.0 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.26.0 + rollup: 4.34.9 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.10 + tinyglobby: 0.2.12 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.7.3 + typescript: 5.8.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.4.2: + turbo-darwin-64@2.4.4: optional: true - turbo-darwin-arm64@2.4.2: + turbo-darwin-arm64@2.4.4: optional: true - turbo-linux-64@2.4.2: + turbo-linux-64@2.4.4: optional: true - turbo-linux-arm64@2.4.2: + turbo-linux-arm64@2.4.4: optional: true - turbo-windows-64@2.4.2: + turbo-windows-64@2.4.4: optional: true - turbo-windows-arm64@2.4.2: + turbo-windows-arm64@2.4.4: optional: true - turbo@2.4.2: + turbo@2.4.4: optionalDependencies: - turbo-darwin-64: 2.4.2 - turbo-darwin-arm64: 2.4.2 - turbo-linux-64: 2.4.2 - turbo-linux-arm64: 2.4.2 - turbo-windows-64: 2.4.2 - turbo-windows-arm64: 2.4.2 + turbo-darwin-64: 2.4.4 + turbo-darwin-arm64: 2.4.4 + turbo-linux-64: 2.4.4 + turbo-linux-arm64: 2.4.4 + turbo-windows-64: 2.4.4 + turbo-windows-arm64: 2.4.4 - typescript@5.7.3: {} + typescript@5.8.2: {} undici-types@6.20.0: {} @@ -2949,13 +3142,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.0.6(@types/node@22.13.5): + vite-node@3.0.7(@types/node@22.13.9): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.13.5) + vite: 5.2.10(@types/node@22.13.9) transitivePeerDependencies: - '@types/node' - less @@ -2966,24 +3159,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.13.5): + vite@5.2.10(@types/node@22.13.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.26.0 optionalDependencies: - '@types/node': 22.13.5 + '@types/node': 22.13.9 fsevents: 2.3.3 - vitest@3.0.6(@types/node@22.13.5): + vitest@3.0.7(@types/node@22.13.9): dependencies: - '@vitest/expect': 3.0.6 - '@vitest/mocker': 3.0.6(vite@5.2.10(@types/node@22.13.5)) - '@vitest/pretty-format': 3.0.6 - '@vitest/runner': 3.0.6 - '@vitest/snapshot': 3.0.6 - '@vitest/spy': 3.0.6 - '@vitest/utils': 3.0.6 + '@vitest/expect': 3.0.7 + '@vitest/mocker': 3.0.7(vite@5.2.10(@types/node@22.13.9)) + '@vitest/pretty-format': 3.0.7 + '@vitest/runner': 3.0.7 + '@vitest/snapshot': 3.0.7 + '@vitest/spy': 3.0.7 + '@vitest/utils': 3.0.7 chai: 5.2.0 debug: 4.4.0 expect-type: 1.1.0 @@ -2994,11 +3187,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.13.5) - vite-node: 3.0.6(@types/node@22.13.5) + vite: 5.2.10(@types/node@22.13.9) + vite-node: 3.0.7(@types/node@22.13.9) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.5 + '@types/node': 22.13.9 transitivePeerDependencies: - less - lightningcss From 7609a87b3c9cdd9efb8705caaf757d2f4b99ec4a Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 4 Mar 2025 20:59:06 +0000 Subject: [PATCH 143/238] fix: regression from 0.5.x: write `.gitignore` to new projects --- packages/create/src/index.ts | 7 +++++-- packages/create/src/utils/constants.ts | 3 +-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index dd1035b..77efc43 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -3,10 +3,11 @@ import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "@solid-cli/utils/ui"; import { createStart } from "./create-start"; -import { getTemplatesList, StartTemplate, VanillaTemplate } from "./utils/constants"; +import { getTemplatesList, GIT_IGNORE, StartTemplate, VanillaTemplate } from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; import { insertAtEnd } from "@solid-cli/utils/fs"; -import { existsSync } from "node:fs"; +import { existsSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; export { createVanilla, createStart }; export const createSolid = (version: string) => defineCommand({ @@ -75,6 +76,8 @@ export const createSolid = (version: string) => fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, transpileToJS), }); } + // Add .gitignore + writeFileSync(join(projectName, ".gitignore"), GIT_IGNORE); // Add "Created with Solid CLI" text to bottom of README if (existsSync(`${projectName}/README.md`)) await insertAtEnd( diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 8ac3ba6..fbccf1b 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -1,5 +1,4 @@ -export const GIT_IGNORE = ` -dist +export const GIT_IGNORE = `dist .solid .output .vercel From 86764930891b55f2024b049a0f5195314b9f584c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 4 Mar 2025 21:01:58 +0000 Subject: [PATCH 144/238] release: version and release fixes #60 --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- packages/full-solid/CHANGELOG.md | 6 ++++++ packages/full-solid/package.json | 2 +- 6 files changed, 21 insertions(+), 3 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 4c162bb..a7c73ca 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,3 +1,9 @@ # create-solid +## 0.6.1 + +### Patch Changes + +- Fix regression from 0.5.x (.gitignore wasn't being written to new projects) + ## 0.6.0 diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index c564d48..d7acf20 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.0", + "version": "0.6.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 59b1f89..7cd1fb5 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.1 + +### Patch Changes + +- Fix regression from 0.5.x (.gitignore wasn't being written to new projects) + ## 0.6.0 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index f0e7a11..2490c0f 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.0", + "version": "0.6.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/CHANGELOG.md b/packages/full-solid/CHANGELOG.md index 5eef41c..82d25df 100644 --- a/packages/full-solid/CHANGELOG.md +++ b/packages/full-solid/CHANGELOG.md @@ -1,3 +1,9 @@ # @solid-cli/full +## 0.6.1 + +### Patch Changes + +- Fix regression from 0.5.x (.gitignore wasn't being written to new projects) + ## 0.6.0 diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 2d4367a..b1dabcb 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.0", + "version": "0.6.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 7d20849f7fcc0d08d28ad9ac8d9e6ce48909a64d Mon Sep 17 00:00:00 2001 From: huseeiin <122984423+huseeiin@users.noreply.github.com> Date: Fri, 14 Mar 2025 05:24:58 -0400 Subject: [PATCH 145/238] Update constants.ts delete .solid and add .wrangler --- packages/create/src/utils/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index fbccf1b..2c894f8 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -1,5 +1,5 @@ export const GIT_IGNORE = `dist -.solid +.wrangler .output .vercel .netlify From 1ff35113d0781c2153b543721563df6026211b0e Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Fri, 14 Mar 2025 20:59:04 -0500 Subject: [PATCH 146/238] fix: non-typescript templates --- packages/create/src/utils/ts-conversion.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/utils/ts-conversion.ts b/packages/create/src/utils/ts-conversion.ts index 001923a..a13da71 100644 --- a/packages/create/src/utils/ts-conversion.ts +++ b/packages/create/src/utils/ts-conversion.ts @@ -6,7 +6,7 @@ import { rm } from "node:fs/promises"; import { JS_CONFIG } from "./constants"; const convertToJS = async (file: Dirent, startPath: string) => { const src = join(startPath, file.name); - const dest = resolve(startPath.replace(".solid-start", ""), file.name); + const dest = resolve(startPath.replace(".project", ""), file.name); if (file.isDirectory()) { mkdirSync(dest, { recursive: true }); recurseFiles(resolve(startPath, file.name), convertToJS); From cbe3d4d997bd7f95ef45737cadd55afde31cbf63 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 15 Mar 2025 17:37:00 +0000 Subject: [PATCH 147/238] release --- packages/create-solid/package.json | 2 +- packages/create/package.json | 2 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index d7acf20..8e26cb7 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.1", + "version": "0.6.2", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/package.json b/packages/create/package.json index 2490c0f..f9681c8 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.1", + "version": "0.6.2", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index b1dabcb..68a0fad 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.1", + "version": "0.6.2", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/package.json b/packages/utils/package.json index fc60caf..5e58ee1 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.6.0", + "version": "0.6.1", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From d608d2dc9b1a473948a6c52fca9ae73ca0388c6c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 29 Mar 2025 22:02:08 +0000 Subject: [PATCH 148/238] chore: update deps --- package.json | 4 +- packages/create-solid/package.json | 2 +- packages/create/package.json | 2 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 128 ++++++++++++++--------------- 6 files changed, 71 insertions(+), 71 deletions(-) diff --git a/package.json b/package.json index 402813a..2974816 100644 --- a/package.json +++ b/package.json @@ -33,9 +33,9 @@ "@changesets/cli": "2.28.1", "prettier": "^3.5.3", "turbo": "^2.4.4", - "vitest": "^3.0.7" + "vitest": "^3.0.9" }, - "packageManager": "pnpm@10.5.2", + "packageManager": "pnpm@10.7.0", "dependencies": { "jiti": "^2.4.2" }, diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 8e26cb7..d99a156 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@clack/prompts": "0.10.0", - "@types/node": "^22.13.9", + "@types/node": "^22.13.14", "picocolors": "^1.1.1", "tsup": "^8.4.0", "typescript": "^5.8.2", diff --git a/packages/create/package.json b/packages/create/package.json index f9681c8..b1e3bf7 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,7 +38,7 @@ }, "devDependencies": { "typescript": "^5.8.2", - "@types/node": "^22.13.9", + "@types/node": "^22.13.14", "tsup": "^8.4.0" }, "publishConfig": { diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 68a0fad..47a258e 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@clack/prompts": "0.10.0", "picocolors": "^1.1.1", - "@types/node": "^22.13.9", + "@types/node": "^22.13.14", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index 5e58ee1..ef28cca 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,11 +68,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.13.9", + "@types/node": "22.13.14", "magicast": "^0.3.5", "tsup": "^8.4.0", "typescript": "^5.8.2", - "vitest": "^3.0.7" + "vitest": "^3.0.9" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 437d123..87452b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^2.4.4 version: 2.4.4 vitest: - specifier: ^3.0.7 - version: 3.0.7(@types/node@22.13.9) + specifier: ^3.0.9 + version: 3.0.9(@types/node@22.13.14) packages/create: dependencies: @@ -47,8 +47,8 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.13.9 - version: 22.13.9 + specifier: ^22.13.14 + version: 22.13.14 tsup: specifier: ^8.4.0 version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) @@ -65,8 +65,8 @@ importers: specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.13.9 - version: 22.13.9 + specifier: ^22.13.14 + version: 22.13.14 citty: specifier: ^0.1.6 version: 0.1.6 @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.9 - version: 22.13.9 + specifier: ^22.13.14 + version: 22.13.14 citty: specifier: ^0.1.6 version: 0.1.6 @@ -129,8 +129,8 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.13.9 - version: 22.13.9 + specifier: 22.13.14 + version: 22.13.14 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -141,8 +141,8 @@ importers: specifier: ^5.8.2 version: 5.8.2 vitest: - specifier: ^3.0.7 - version: 3.0.7(@types/node@22.13.9) + specifier: ^3.0.9 + version: 3.0.9(@types/node@22.13.14) packages: @@ -863,14 +863,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.13.9': - resolution: {integrity: sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==} + '@types/node@22.13.14': + resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} - '@vitest/expect@3.0.7': - resolution: {integrity: sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==} + '@vitest/expect@3.0.9': + resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} - '@vitest/mocker@3.0.7': - resolution: {integrity: sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==} + '@vitest/mocker@3.0.9': + resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -880,20 +880,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.7': - resolution: {integrity: sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==} + '@vitest/pretty-format@3.0.9': + resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} - '@vitest/runner@3.0.7': - resolution: {integrity: sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==} + '@vitest/runner@3.0.9': + resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} - '@vitest/snapshot@3.0.7': - resolution: {integrity: sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==} + '@vitest/snapshot@3.0.9': + resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} - '@vitest/spy@3.0.7': - resolution: {integrity: sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==} + '@vitest/spy@3.0.9': + resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} - '@vitest/utils@3.0.7': - resolution: {integrity: sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==} + '@vitest/utils@3.0.9': + resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1684,8 +1684,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.0.7: - resolution: {integrity: sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==} + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1717,16 +1717,16 @@ packages: terser: optional: true - vitest@3.0.7: - resolution: {integrity: sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==} + vitest@3.0.9: + resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.7 - '@vitest/ui': 3.0.7 + '@vitest/browser': 3.0.9 + '@vitest/ui': 3.0.9 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2356,47 +2356,47 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.13.9': + '@types/node@22.13.14': dependencies: undici-types: 6.20.0 - '@vitest/expect@3.0.7': + '@vitest/expect@3.0.9': dependencies: - '@vitest/spy': 3.0.7 - '@vitest/utils': 3.0.7 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.7(vite@5.2.10(@types/node@22.13.9))': + '@vitest/mocker@3.0.9(vite@5.2.10(@types/node@22.13.14))': dependencies: - '@vitest/spy': 3.0.7 + '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.13.9) + vite: 5.2.10(@types/node@22.13.14) - '@vitest/pretty-format@3.0.7': + '@vitest/pretty-format@3.0.9': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.7': + '@vitest/runner@3.0.9': dependencies: - '@vitest/utils': 3.0.7 + '@vitest/utils': 3.0.9 pathe: 2.0.3 - '@vitest/snapshot@3.0.7': + '@vitest/snapshot@3.0.9': dependencies: - '@vitest/pretty-format': 3.0.7 + '@vitest/pretty-format': 3.0.9 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.0.7': + '@vitest/spy@3.0.9': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.7': + '@vitest/utils@3.0.9': dependencies: - '@vitest/pretty-format': 3.0.7 + '@vitest/pretty-format': 3.0.9 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -3142,13 +3142,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.0.7(@types/node@22.13.9): + vite-node@3.0.9(@types/node@22.13.14): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.13.9) + vite: 5.2.10(@types/node@22.13.14) transitivePeerDependencies: - '@types/node' - less @@ -3159,24 +3159,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.13.9): + vite@5.2.10(@types/node@22.13.14): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.26.0 optionalDependencies: - '@types/node': 22.13.9 + '@types/node': 22.13.14 fsevents: 2.3.3 - vitest@3.0.7(@types/node@22.13.9): + vitest@3.0.9(@types/node@22.13.14): dependencies: - '@vitest/expect': 3.0.7 - '@vitest/mocker': 3.0.7(vite@5.2.10(@types/node@22.13.9)) - '@vitest/pretty-format': 3.0.7 - '@vitest/runner': 3.0.7 - '@vitest/snapshot': 3.0.7 - '@vitest/spy': 3.0.7 - '@vitest/utils': 3.0.7 + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(vite@5.2.10(@types/node@22.13.14)) + '@vitest/pretty-format': 3.0.9 + '@vitest/runner': 3.0.9 + '@vitest/snapshot': 3.0.9 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 chai: 5.2.0 debug: 4.4.0 expect-type: 1.1.0 @@ -3187,11 +3187,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.13.9) - vite-node: 3.0.7(@types/node@22.13.9) + vite: 5.2.10(@types/node@22.13.14) + vite-node: 3.0.9(@types/node@22.13.14) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.9 + '@types/node': 22.13.14 transitivePeerDependencies: - less - lightningcss From 491d179ecd65a0258524e427bcb4ddcb641b9327 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 8 Apr 2025 23:22:11 +0100 Subject: [PATCH 149/238] chore: update dependencies --- package.json | 6 +- packages/create-solid/package.json | 6 +- packages/create/package.json | 8 +- packages/full-solid/package.json | 6 +- packages/utils/package.json | 10 +- pnpm-lock.yaml | 463 +++++++++-------------------- 6 files changed, 163 insertions(+), 336 deletions(-) diff --git a/package.json b/package.json index 2974816..9b4c296 100644 --- a/package.json +++ b/package.json @@ -32,10 +32,10 @@ "devDependencies": { "@changesets/cli": "2.28.1", "prettier": "^3.5.3", - "turbo": "^2.4.4", - "vitest": "^3.0.9" + "turbo": "^2.5.0", + "vitest": "^3.1.1" }, - "packageManager": "pnpm@10.7.0", + "packageManager": "pnpm@10.8.0", "dependencies": { "jiti": "^2.4.2" }, diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index d99a156..3c9dab2 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,11 +31,11 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.10.0", - "@types/node": "^22.13.14", + "@clack/prompts": "0.10.1", + "@types/node": "^22.14.0", "picocolors": "^1.1.1", "tsup": "^8.4.0", - "typescript": "^5.8.2", + "typescript": "^5.8.3", "citty": "^0.1.6", "@solid-cli/create": "workspace:*" }, diff --git a/packages/create/package.json b/packages/create/package.json index b1e3bf7..0431547 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -37,17 +37,17 @@ "test": "vitest run" }, "devDependencies": { - "typescript": "^5.8.2", - "@types/node": "^22.13.14", + "typescript": "^5.8.3", + "@types/node": "^22.14.0", "tsup": "^8.4.0" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/prompts": "0.10.0", + "@clack/prompts": "0.10.1", "picocolors": "^1.1.1", - "@begit/core": "^0.1.5", + "@begit/core": "^0.2.0", "citty": "^0.1.6", "sucrase": "^3.35.0", "@solid-cli/utils": "workspace:*" diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 47a258e..1bfac41 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,14 +30,14 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.10.0", + "@clack/prompts": "0.10.1", "picocolors": "^1.1.1", - "@types/node": "^22.13.14", + "@types/node": "^22.14.0", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", "tsup": "^8.4.0", - "typescript": "^5.8.2" + "typescript": "^5.8.3" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index ef28cca..0a7720d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,18 +68,18 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.13.14", + "@types/node": "22.14.0", "magicast": "^0.3.5", "tsup": "^8.4.0", - "typescript": "^5.8.2", - "vitest": "^3.0.9" + "typescript": "^5.8.3", + "vitest": "^3.1.1" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "0.4.1", - "@clack/prompts": "0.10.0", + "@clack/core": "0.4.2", + "@clack/prompts": "0.10.1", "execa": "^9.5.2", "picocolors": "^1.1.1", "smol-toml": "^1.3.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87452b9..e6d321a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,20 +19,20 @@ importers: specifier: ^3.5.3 version: 3.5.3 turbo: - specifier: ^2.4.4 - version: 2.4.4 + specifier: ^2.5.0 + version: 2.5.0 vitest: - specifier: ^3.0.9 - version: 3.0.9(@types/node@22.13.14) + specifier: ^3.1.1 + version: 3.1.1(@types/node@22.14.0) packages/create: dependencies: '@begit/core': - specifier: ^0.1.5 - version: 0.1.5 + specifier: ^0.2.0 + version: 0.2.0 '@clack/prompts': - specifier: 0.10.0 - version: 0.10.0 + specifier: 0.10.1 + version: 0.10.1 '@solid-cli/utils': specifier: workspace:* version: link:../utils @@ -47,26 +47,26 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.13.14 - version: 22.13.14 + specifier: ^22.14.0 + version: 22.14.0 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 packages/create-solid: devDependencies: '@clack/prompts': - specifier: 0.10.0 - version: 0.10.0 + specifier: 0.10.1 + version: 0.10.1 '@solid-cli/create': specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.13.14 - version: 22.13.14 + specifier: ^22.14.0 + version: 22.14.0 citty: specifier: ^0.1.6 version: 0.1.6 @@ -75,16 +75,16 @@ importers: version: 1.1.1 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 packages/full-solid: devDependencies: '@clack/prompts': - specifier: 0.10.0 - version: 0.10.0 + specifier: 0.10.1 + version: 0.10.1 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.13.14 - version: 22.13.14 + specifier: ^22.14.0 + version: 22.14.0 citty: specifier: ^0.1.6 version: 0.1.6 @@ -102,19 +102,19 @@ importers: version: 1.1.1 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 packages/utils: dependencies: '@clack/core': - specifier: 0.4.1 - version: 0.4.1 + specifier: 0.4.2 + version: 0.4.2 '@clack/prompts': - specifier: 0.10.0 - version: 0.10.0 + specifier: 0.10.1 + version: 0.10.1 execa: specifier: ^9.5.2 version: 9.5.2 @@ -129,20 +129,20 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.13.14 - version: 22.13.14 + specifier: 22.14.0 + version: 22.14.0 magicast: specifier: ^0.3.5 version: 0.3.5 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2) + version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 vitest: - specifier: ^3.0.9 - version: 3.0.9(@types/node@22.13.14) + specifier: ^3.1.1 + version: 3.1.1(@types/node@22.14.0) packages: @@ -167,8 +167,8 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@begit/core@0.1.5': - resolution: {integrity: sha512-3DoFnqKlFrnK6vOGT/Y2dCZvmBmYTgNUOmGdjxdNQvGDAnoUm4XPyRu8dKE30PlKM+7CB0IsZOTPdNSPLBUq1g==} + '@begit/core@0.2.0': + resolution: {integrity: sha512-mSmYK/dgfG49avwfg/V93TtcMfOXPfp11YQ22PZv8WLlqSJChXdFz2KWukhiteRS6+y4cbqkn9GZ9iAEb6uklw==} '@changesets/apply-release-plan@7.0.10': resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} @@ -241,11 +241,11 @@ packages: resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} engines: {node: '>=18'} - '@clack/core@0.4.1': - resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + '@clack/core@0.4.2': + resolution: {integrity: sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==} - '@clack/prompts@0.10.0': - resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} + '@clack/prompts@0.10.1': + resolution: {integrity: sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==} '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} @@ -590,101 +590,51 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.26.0': - resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.34.9': resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.26.0': - resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.34.9': resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.26.0': - resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.34.9': resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.26.0': - resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.34.9': resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.26.0': - resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.34.9': resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.26.0': - resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.9': resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.26.0': - resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.34.9': resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.26.0': - resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.9': resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.26.0': - resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.9': resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.26.0': - resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.9': resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} cpu: [arm64] @@ -695,81 +645,41 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': - resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.26.0': - resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.9': resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.26.0': - resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.9': resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.26.0': - resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.9': resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.26.0': - resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.9': resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.26.0': - resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.34.9': resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.26.0': - resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.9': resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.26.0': - resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.9': resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} cpu: [x64] @@ -863,14 +773,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.13.14': - resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} + '@types/node@22.14.0': + resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} - '@vitest/expect@3.0.9': - resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} + '@vitest/expect@3.1.1': + resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} - '@vitest/mocker@3.0.9': - resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} + '@vitest/mocker@3.1.1': + resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -880,20 +790,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.9': - resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} + '@vitest/pretty-format@3.1.1': + resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} - '@vitest/runner@3.0.9': - resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} + '@vitest/runner@3.1.1': + resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} - '@vitest/snapshot@3.0.9': - resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} + '@vitest/snapshot@3.1.1': + resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} - '@vitest/spy@3.0.9': - resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} + '@vitest/spy@3.1.1': + resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} - '@vitest/utils@3.0.9': - resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + '@vitest/utils@3.1.1': + resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1070,8 +980,8 @@ packages: resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} engines: {node: ^18.19.0 || >=20.5.0} - expect-type@1.1.0: - resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} extendable-error@0.1.7: @@ -1460,11 +1370,6 @@ packages: engines: {node: '>=14'} hasBin: true - rollup@4.26.0: - resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.34.9: resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1524,8 +1429,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.8.0: - resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1634,47 +1539,47 @@ packages: typescript: optional: true - turbo-darwin-64@2.4.4: - resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} + turbo-darwin-64@2.5.0: + resolution: {integrity: sha512-fP1hhI9zY8hv0idym3hAaXdPi80TLovmGmgZFocVAykFtOxF+GlfIgM/l4iLAV9ObIO4SUXPVWHeBZQQ+Hpjag==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.4.4: - resolution: {integrity: sha512-/gtHPqbGQXDFhrmy+Q/MFW2HUTUlThJ97WLLSe4bxkDrKHecDYhAjbZ4rN3MM93RV9STQb3Tqy4pZBtsd4DfCw==} + turbo-darwin-arm64@2.5.0: + resolution: {integrity: sha512-p9sYq7kXH7qeJwIQE86cOWv/xNqvow846l6c/qWc26Ib1ci5W7V0sI5thsrP3eH+VA0d+SHalTKg5SQXgNQBWA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.4.4: - resolution: {integrity: sha512-SR0gri4k0bda56hw5u9VgDXLKb1Q+jrw4lM7WAhnNdXvVoep4d6LmnzgMHQQR12Wxl3KyWPbkz9d1whL6NTm2Q==} + turbo-linux-64@2.5.0: + resolution: {integrity: sha512-1iEln2GWiF3iPPPS1HQJT6ZCFXynJPd89gs9SkggH2EJsj3eRUSVMmMC8y6d7bBbhBFsiGGazwFIYrI12zs6uQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.4.4: - resolution: {integrity: sha512-COXXwzRd3vslQIfJhXUklgEqlwq35uFUZ7hnN+AUyXx7hUOLIiD5NblL+ETrHnhY4TzWszrbwUMfe2BYWtaPQg==} + turbo-linux-arm64@2.5.0: + resolution: {integrity: sha512-bKBcbvuQHmsX116KcxHJuAcppiiBOfivOObh2O5aXNER6mce7YDDQJy00xQQNp1DhEfcSV2uOsvb3O3nN2cbcA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.4.4: - resolution: {integrity: sha512-PV9rYNouGz4Ff3fd6sIfQy5L7HT9a4fcZoEv8PKRavU9O75G7PoDtm8scpHU10QnK0QQNLbE9qNxOAeRvF0fJg==} + turbo-windows-64@2.5.0: + resolution: {integrity: sha512-9BCo8oQ7BO7J0K913Czbc3tw8QwLqn2nTe4E47k6aVYkM12ASTScweXPTuaPFP5iYXAT6z5Dsniw704Ixa5eGg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.4.4: - resolution: {integrity: sha512-403sqp9t5sx6YGEC32IfZTVWkRAixOQomGYB8kEc6ZD+//LirSxzeCHCnM8EmSXw7l57U1G+Fb0kxgTcKPU/Lg==} + turbo-windows-arm64@2.5.0: + resolution: {integrity: sha512-OUHCV+ueXa3UzfZ4co/ueIHgeq9B2K48pZwIxKSm5VaLVuv8M13MhM7unukW09g++dpdrrE1w4IOVgxKZ0/exg==} cpu: [arm64] os: [win32] - turbo@2.4.4: - resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} + turbo@2.5.0: + resolution: {integrity: sha512-PvSRruOsitjy6qdqwIIyolv99+fEn57gP6gn4zhsHTEcCYgXPhv6BAxzAjleS8XKpo+Y582vTTA9nuqYDmbRuA==} hasBin: true - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -1684,8 +1589,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.0.9: - resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + vite-node@3.1.1: + resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1717,16 +1622,16 @@ packages: terser: optional: true - vitest@3.0.9: - resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} + vitest@3.1.1: + resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.9 - '@vitest/ui': 3.0.9 + '@vitest/browser': 3.1.1 + '@vitest/ui': 3.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1797,7 +1702,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@begit/core@0.1.5': + '@begit/core@0.2.0': dependencies: tar: 7.4.3 @@ -1960,14 +1865,14 @@ snapshots: '@chialab/node-resolve@0.18.0': {} - '@clack/core@0.4.1': + '@clack/core@0.4.2': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.10.0': + '@clack/prompts@0.10.1': dependencies: - '@clack/core': 0.4.1 + '@clack/core': 0.4.2 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -2182,114 +2087,60 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.26.0': - optional: true - '@rollup/rollup-android-arm-eabi@4.34.9': optional: true - '@rollup/rollup-android-arm64@4.26.0': - optional: true - '@rollup/rollup-android-arm64@4.34.9': optional: true - '@rollup/rollup-darwin-arm64@4.26.0': - optional: true - '@rollup/rollup-darwin-arm64@4.34.9': optional: true - '@rollup/rollup-darwin-x64@4.26.0': - optional: true - '@rollup/rollup-darwin-x64@4.34.9': optional: true - '@rollup/rollup-freebsd-arm64@4.26.0': - optional: true - '@rollup/rollup-freebsd-arm64@4.34.9': optional: true - '@rollup/rollup-freebsd-x64@4.26.0': - optional: true - '@rollup/rollup-freebsd-x64@4.34.9': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.26.0': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.9': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.26.0': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.9': optional: true - '@rollup/rollup-linux-arm64-gnu@4.26.0': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-arm64-musl@4.26.0': - optional: true - '@rollup/rollup-linux-arm64-musl@4.34.9': optional: true '@rollup/rollup-linux-loongarch64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.26.0': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-s390x-gnu@4.26.0': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.9': optional: true - '@rollup/rollup-linux-x64-gnu@4.26.0': - optional: true - '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-x64-musl@4.26.0': - optional: true - '@rollup/rollup-linux-x64-musl@4.34.9': optional: true - '@rollup/rollup-win32-arm64-msvc@4.26.0': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true - '@rollup/rollup-win32-ia32-msvc@4.26.0': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.9': optional: true - '@rollup/rollup-win32-x64-msvc@4.26.0': - optional: true - '@rollup/rollup-win32-x64-msvc@4.34.9': optional: true @@ -2356,47 +2207,47 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.13.14': + '@types/node@22.14.0': dependencies: - undici-types: 6.20.0 + undici-types: 6.21.0 - '@vitest/expect@3.0.9': + '@vitest/expect@3.1.1': dependencies: - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 + '@vitest/spy': 3.1.1 + '@vitest/utils': 3.1.1 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@5.2.10(@types/node@22.13.14))': + '@vitest/mocker@3.1.1(vite@5.2.10(@types/node@22.14.0))': dependencies: - '@vitest/spy': 3.0.9 + '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.13.14) + vite: 5.2.10(@types/node@22.14.0) - '@vitest/pretty-format@3.0.9': + '@vitest/pretty-format@3.1.1': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.9': + '@vitest/runner@3.1.1': dependencies: - '@vitest/utils': 3.0.9 + '@vitest/utils': 3.1.1 pathe: 2.0.3 - '@vitest/snapshot@3.0.9': + '@vitest/snapshot@3.1.1': dependencies: - '@vitest/pretty-format': 3.0.9 + '@vitest/pretty-format': 3.1.1 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.0.9': + '@vitest/spy@3.1.1': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.9': + '@vitest/utils@3.1.1': dependencies: - '@vitest/pretty-format': 3.0.9 + '@vitest/pretty-format': 3.1.1 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -2593,7 +2444,7 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.1 - expect-type@1.1.0: {} + expect-type@1.2.1: {} extendable-error@0.1.7: {} @@ -2903,30 +2754,6 @@ snapshots: dependencies: glob: 10.3.10 - rollup@4.26.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.26.0 - '@rollup/rollup-android-arm64': 4.26.0 - '@rollup/rollup-darwin-arm64': 4.26.0 - '@rollup/rollup-darwin-x64': 4.26.0 - '@rollup/rollup-freebsd-arm64': 4.26.0 - '@rollup/rollup-freebsd-x64': 4.26.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.26.0 - '@rollup/rollup-linux-arm-musleabihf': 4.26.0 - '@rollup/rollup-linux-arm64-gnu': 4.26.0 - '@rollup/rollup-linux-arm64-musl': 4.26.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.26.0 - '@rollup/rollup-linux-riscv64-gnu': 4.26.0 - '@rollup/rollup-linux-s390x-gnu': 4.26.0 - '@rollup/rollup-linux-x64-gnu': 4.26.0 - '@rollup/rollup-linux-x64-musl': 4.26.0 - '@rollup/rollup-win32-arm64-msvc': 4.26.0 - '@rollup/rollup-win32-ia32-msvc': 4.26.0 - '@rollup/rollup-win32-x64-msvc': 4.26.0 - fsevents: 2.3.3 - rollup@4.34.9: dependencies: '@types/estree': 1.0.6 @@ -2991,7 +2818,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.8.0: {} + std-env@3.9.0: {} string-width@4.2.3: dependencies: @@ -3079,7 +2906,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.2): + tsup@8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3): dependencies: bundle-require: 5.1.0(esbuild@0.25.0) cac: 6.7.14 @@ -3100,55 +2927,55 @@ snapshots: optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.4.4: + turbo-darwin-64@2.5.0: optional: true - turbo-darwin-arm64@2.4.4: + turbo-darwin-arm64@2.5.0: optional: true - turbo-linux-64@2.4.4: + turbo-linux-64@2.5.0: optional: true - turbo-linux-arm64@2.4.4: + turbo-linux-arm64@2.5.0: optional: true - turbo-windows-64@2.4.4: + turbo-windows-64@2.5.0: optional: true - turbo-windows-arm64@2.4.4: + turbo-windows-arm64@2.5.0: optional: true - turbo@2.4.4: + turbo@2.5.0: optionalDependencies: - turbo-darwin-64: 2.4.4 - turbo-darwin-arm64: 2.4.4 - turbo-linux-64: 2.4.4 - turbo-linux-arm64: 2.4.4 - turbo-windows-64: 2.4.4 - turbo-windows-arm64: 2.4.4 + turbo-darwin-64: 2.5.0 + turbo-darwin-arm64: 2.5.0 + turbo-linux-64: 2.5.0 + turbo-linux-arm64: 2.5.0 + turbo-windows-64: 2.5.0 + turbo-windows-arm64: 2.5.0 - typescript@5.8.2: {} + typescript@5.8.3: {} - undici-types@6.20.0: {} + undici-types@6.21.0: {} unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite-node@3.0.9(@types/node@22.13.14): + vite-node@3.1.1(@types/node@22.14.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.13.14) + vite: 5.2.10(@types/node@22.14.0) transitivePeerDependencies: - '@types/node' - less @@ -3159,39 +2986,39 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.13.14): + vite@5.2.10(@types/node@22.14.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.26.0 + rollup: 4.34.9 optionalDependencies: - '@types/node': 22.13.14 + '@types/node': 22.14.0 fsevents: 2.3.3 - vitest@3.0.9(@types/node@22.13.14): + vitest@3.1.1(@types/node@22.14.0): dependencies: - '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@5.2.10(@types/node@22.13.14)) - '@vitest/pretty-format': 3.0.9 - '@vitest/runner': 3.0.9 - '@vitest/snapshot': 3.0.9 - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 + '@vitest/expect': 3.1.1 + '@vitest/mocker': 3.1.1(vite@5.2.10(@types/node@22.14.0)) + '@vitest/pretty-format': 3.1.1 + '@vitest/runner': 3.1.1 + '@vitest/snapshot': 3.1.1 + '@vitest/spy': 3.1.1 + '@vitest/utils': 3.1.1 chai: 5.2.0 debug: 4.4.0 - expect-type: 1.1.0 + expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 - std-env: 3.8.0 + std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.13.14) - vite-node: 3.0.9(@types/node@22.13.14) + vite: 5.2.10(@types/node@22.14.0) + vite-node: 3.1.1(@types/node@22.14.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.14 + '@types/node': 22.14.0 transitivePeerDependencies: - less - lightningcss From 500759fc543c74ce87b66094b4d9b1cc6547584d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 19 Apr 2025 21:39:10 +0100 Subject: [PATCH 150/238] chore: update deps and migrate to new `begit` --- package.json | 4 +- packages/create-solid/package.json | 2 +- packages/create/package.json | 4 +- packages/create/src/create-start.ts | 4 +- packages/create/src/create-vanilla.ts | 4 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 116 +++++++++++++------------- 8 files changed, 70 insertions(+), 70 deletions(-) diff --git a/package.json b/package.json index 9b4c296..8018ce3 100644 --- a/package.json +++ b/package.json @@ -30,12 +30,12 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.28.1", + "@changesets/cli": "2.29.2", "prettier": "^3.5.3", "turbo": "^2.5.0", "vitest": "^3.1.1" }, - "packageManager": "pnpm@10.8.0", + "packageManager": "pnpm@10.8.1", "dependencies": { "jiti": "^2.4.2" }, diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 3c9dab2..e4bbb11 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@clack/prompts": "0.10.1", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "picocolors": "^1.1.1", "tsup": "^8.4.0", "typescript": "^5.8.3", diff --git a/packages/create/package.json b/packages/create/package.json index 0431547..87e6363 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,7 +38,7 @@ }, "devDependencies": { "typescript": "^5.8.3", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "tsup": "^8.4.0" }, "publishConfig": { @@ -47,7 +47,7 @@ "dependencies": { "@clack/prompts": "0.10.1", "picocolors": "^1.1.1", - "@begit/core": "^0.2.0", + "@begit/core": "^0.3.0", "citty": "^0.1.6", "sucrase": "^3.35.0", "@solid-cli/utils": "workspace:*" diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index fef8cfb..873ac36 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -1,4 +1,4 @@ -import { downloadRepo } from "@begit/core"; +import { downloadRepo, GithubFetcher } from "@begit/core"; import { join } from "path"; import { writeFileSync } from "fs"; import { handleTSConversion } from "./utils/ts-conversion"; @@ -9,7 +9,7 @@ export type CreateStartArgs = { }; export const createStartTS = ({ template, destination }: CreateStartArgs) => { - return downloadRepo({ + return downloadRepo(GithubFetcher, { repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, dest: destination, }); diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index c6c4716..750ce17 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -1,4 +1,4 @@ -import { downloadRepo } from "@begit/core"; +import { downloadRepo, GithubFetcher } from "@begit/core"; import { join } from "node:path"; import { writeFileSync } from "node:fs"; import { handleTSConversion } from "./utils/ts-conversion"; @@ -15,7 +15,7 @@ export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { return createVanillaTS(args); }; export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { - return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); + return await downloadRepo(GithubFetcher, { repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); }; export const createVanillaJS = async ({ template, destination }: CreateVanillaArgs) => { diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 1bfac41..4efdabe 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@clack/prompts": "0.10.1", "picocolors": "^1.1.1", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index 0a7720d..a0b9486 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,7 +68,7 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.14.0", + "@types/node": "22.14.1", "magicast": "^0.3.5", "tsup": "^8.4.0", "typescript": "^5.8.3", @@ -82,6 +82,6 @@ "@clack/prompts": "0.10.1", "execa": "^9.5.2", "picocolors": "^1.1.1", - "smol-toml": "^1.3.1" + "smol-toml": "^1.3.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6d321a..8d2510f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,8 @@ importers: version: 2.4.2 devDependencies: '@changesets/cli': - specifier: 2.28.1 - version: 2.28.1 + specifier: 2.29.2 + version: 2.29.2 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -23,13 +23,13 @@ importers: version: 2.5.0 vitest: specifier: ^3.1.1 - version: 3.1.1(@types/node@22.14.0) + version: 3.1.1(@types/node@22.14.1) packages/create: dependencies: '@begit/core': - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.3.0 + version: 0.3.0 '@clack/prompts': specifier: 0.10.1 version: 0.10.1 @@ -47,8 +47,8 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.14.0 - version: 22.14.0 + specifier: ^22.14.1 + version: 22.14.1 tsup: specifier: ^8.4.0 version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) @@ -65,8 +65,8 @@ importers: specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.14.0 - version: 22.14.0 + specifier: ^22.14.1 + version: 22.14.1 citty: specifier: ^0.1.6 version: 0.1.6 @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.14.0 - version: 22.14.0 + specifier: ^22.14.1 + version: 22.14.1 citty: specifier: ^0.1.6 version: 0.1.6 @@ -122,15 +122,15 @@ importers: specifier: ^1.1.1 version: 1.1.1 smol-toml: - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^1.3.3 + version: 1.3.3 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.14.0 - version: 22.14.0 + specifier: 22.14.1 + version: 22.14.1 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -142,7 +142,7 @@ importers: version: 5.8.3 vitest: specifier: ^3.1.1 - version: 3.1.1(@types/node@22.14.0) + version: 3.1.1(@types/node@22.14.1) packages: @@ -167,11 +167,11 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@begit/core@0.2.0': - resolution: {integrity: sha512-mSmYK/dgfG49avwfg/V93TtcMfOXPfp11YQ22PZv8WLlqSJChXdFz2KWukhiteRS6+y4cbqkn9GZ9iAEb6uklw==} + '@begit/core@0.3.0': + resolution: {integrity: sha512-alkgprLk2fiWy14X89vGm43q7437Jp8D/YDHMbGeyWpwOxlT+BuxxGle9D91YV0OjKQW4iWok2I/bX3PE9IWPQ==} - '@changesets/apply-release-plan@7.0.10': - resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} + '@changesets/apply-release-plan@7.0.12': + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} '@changesets/assemble-release-plan@6.0.6': resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} @@ -179,8 +179,8 @@ packages: '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.28.1': - resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} + '@changesets/cli@2.29.2': + resolution: {integrity: sha512-vwDemKjGYMOc0l6WUUTGqyAWH3AmueeyoJa1KmFRtCYiCoY5K3B68ErYpDB6H48T4lLI4czum4IEjh6ildxUeg==} hasBin: true '@changesets/config@3.1.1': @@ -192,14 +192,14 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.8': - resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} + '@changesets/get-release-plan@4.0.10': + resolution: {integrity: sha512-CCJ/f3edYaA3MqoEnWvGGuZm0uMEMzNJ97z9hdUR34AOvajSwySwsIzC/bBu3+kuGDsB+cny4FljG8UBWAa7jg==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.2': - resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} @@ -210,8 +210,8 @@ packages: '@changesets/pre@2.0.2': resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.3': - resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} '@changesets/should-skip-package@0.1.2': resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} @@ -773,8 +773,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.14.0': - resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} + '@types/node@22.14.1': + resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} '@vitest/expect@3.1.1': resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} @@ -1408,8 +1408,8 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smol-toml@1.3.1: - resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} + smol-toml@1.3.3: + resolution: {integrity: sha512-KMVLNWu490KlNfD0lbfDBUktJIEaZRBj1eeK0SMfdpO/rfyARIzlnPVI1Ge4l0vtSJmQUAiGKxMyLGrCT38iyA==} engines: {node: '>= 18'} source-map-js@1.2.0: @@ -1702,15 +1702,15 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@begit/core@0.2.0': + '@begit/core@0.3.0': dependencies: tar: 7.4.3 - '@changesets/apply-release-plan@7.0.10': + '@changesets/apply-release-plan@7.0.12': dependencies: '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -1735,19 +1735,19 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.28.1': + '@changesets/cli@2.29.2': dependencies: - '@changesets/apply-release-plan': 7.0.10 + '@changesets/apply-release-plan': 7.0.12 '@changesets/assemble-release-plan': 6.0.6 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.8 - '@changesets/git': 3.0.2 + '@changesets/get-release-plan': 4.0.10 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 + '@changesets/read': 0.6.5 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 @@ -1787,18 +1787,18 @@ snapshots: picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.8': + '@changesets/get-release-plan@4.0.10': dependencies: '@changesets/assemble-release-plan': 6.0.6 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 + '@changesets/read': 0.6.5 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.2': + '@changesets/git@3.0.4': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 @@ -1822,9 +1822,9 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.3': + '@changesets/read@0.6.5': dependencies: - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.1 '@changesets/types': 6.1.0 @@ -2207,7 +2207,7 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.14.0': + '@types/node@22.14.1': dependencies: undici-types: 6.21.0 @@ -2218,13 +2218,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@5.2.10(@types/node@22.14.0))': + '@vitest/mocker@3.1.1(vite@5.2.10(@types/node@22.14.1))': dependencies: '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.14.0) + vite: 5.2.10(@types/node@22.14.1) '@vitest/pretty-format@3.1.1': dependencies: @@ -2801,7 +2801,7 @@ snapshots: slash@3.0.0: {} - smol-toml@1.3.1: {} + smol-toml@1.3.3: {} source-map-js@1.2.0: {} @@ -2969,13 +2969,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.1.1(@types/node@22.14.0): + vite-node@3.1.1(@types/node@22.14.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.14.0) + vite: 5.2.10(@types/node@22.14.1) transitivePeerDependencies: - '@types/node' - less @@ -2986,19 +2986,19 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.14.0): + vite@5.2.10(@types/node@22.14.1): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 fsevents: 2.3.3 - vitest@3.1.1(@types/node@22.14.0): + vitest@3.1.1(@types/node@22.14.1): dependencies: '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@5.2.10(@types/node@22.14.0)) + '@vitest/mocker': 3.1.1(vite@5.2.10(@types/node@22.14.1)) '@vitest/pretty-format': 3.1.1 '@vitest/runner': 3.1.1 '@vitest/snapshot': 3.1.1 @@ -3014,11 +3014,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.14.0) - vite-node: 3.1.1(@types/node@22.14.0) + vite: 5.2.10(@types/node@22.14.1) + vite-node: 3.1.1(@types/node@22.14.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 transitivePeerDependencies: - less - lightningcss From b53f45c3a75045756239261599315dacbfc733bf Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 19 Apr 2025 21:53:39 +0100 Subject: [PATCH 151/238] feat: add `with-solidbase` template --- packages/create/src/utils/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 2c894f8..f3a25d7 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -64,6 +64,7 @@ const START_TEMPLATES = [ "hackernews", "notes", "todomvc", + "with-solidbase", "with-auth", "with-authjs", "with-drizzle", From afe232f649a527459bde1c5f078f8b3c81a2ade1 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 20 Apr 2025 15:33:59 +0100 Subject: [PATCH 152/238] chore: update to latest `begit` --- packages/create/package.json | 2 +- packages/create/src/create-start.ts | 4 ++-- packages/create/src/create-vanilla.ts | 2 +- pnpm-lock.yaml | 10 +++++----- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/create/package.json b/packages/create/package.json index 87e6363..3f19764 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -47,7 +47,7 @@ "dependencies": { "@clack/prompts": "0.10.1", "picocolors": "^1.1.1", - "@begit/core": "^0.3.0", + "@begit/core": "^0.3.1", "citty": "^0.1.6", "sucrase": "^3.35.0", "@solid-cli/utils": "workspace:*" diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index 873ac36..9d5dd0b 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -9,10 +9,10 @@ export type CreateStartArgs = { }; export const createStartTS = ({ template, destination }: CreateStartArgs) => { - return downloadRepo(GithubFetcher, { + return downloadRepo({ repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, dest: destination, - }); + }, GithubFetcher); }; export const createStartJS = async ({ template, destination }: CreateStartArgs) => { diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index 750ce17..1c5ad61 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -15,7 +15,7 @@ export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { return createVanillaTS(args); }; export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { - return await downloadRepo(GithubFetcher, { repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }); + return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }, GithubFetcher); }; export const createVanillaJS = async ({ template, destination }: CreateVanillaArgs) => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d2510f..e908c8c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: packages/create: dependencies: '@begit/core': - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.1 + version: 0.3.1 '@clack/prompts': specifier: 0.10.1 version: 0.10.1 @@ -167,8 +167,8 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@begit/core@0.3.0': - resolution: {integrity: sha512-alkgprLk2fiWy14X89vGm43q7437Jp8D/YDHMbGeyWpwOxlT+BuxxGle9D91YV0OjKQW4iWok2I/bX3PE9IWPQ==} + '@begit/core@0.3.1': + resolution: {integrity: sha512-tjpsZqeLkGgApDW0Ra1553a55lqNhFSE6ZYUzzruLbN5inst63Qoa5J2XRNixA8lFTR3o1i2HQJioPv+J8/h9A==} '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} @@ -1702,7 +1702,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@begit/core@0.3.0': + '@begit/core@0.3.1': dependencies: tar: 7.4.3 From 80c3c93ad2b62f19a278abeda7b63b717b0143df Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 29 Apr 2025 21:26:20 +0100 Subject: [PATCH 153/238] chore: update dependencies --- package.json | 6 +- packages/create-solid/package.json | 2 +- packages/create/package.json | 2 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 218 ++++++++++++++++------------- 6 files changed, 129 insertions(+), 107 deletions(-) diff --git a/package.json b/package.json index 8018ce3..14efcee 100644 --- a/package.json +++ b/package.json @@ -32,10 +32,10 @@ "devDependencies": { "@changesets/cli": "2.29.2", "prettier": "^3.5.3", - "turbo": "^2.5.0", - "vitest": "^3.1.1" + "turbo": "^2.5.2", + "vitest": "^3.1.2" }, - "packageManager": "pnpm@10.8.1", + "packageManager": "pnpm@10.10.0", "dependencies": { "jiti": "^2.4.2" }, diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index e4bbb11..bf295cd 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@clack/prompts": "0.10.1", - "@types/node": "^22.14.1", + "@types/node": "^22.15.3", "picocolors": "^1.1.1", "tsup": "^8.4.0", "typescript": "^5.8.3", diff --git a/packages/create/package.json b/packages/create/package.json index 3f19764..1ff5044 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,7 +38,7 @@ }, "devDependencies": { "typescript": "^5.8.3", - "@types/node": "^22.14.1", + "@types/node": "^22.15.3", "tsup": "^8.4.0" }, "publishConfig": { diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 4efdabe..1bae7a7 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@clack/prompts": "0.10.1", "picocolors": "^1.1.1", - "@types/node": "^22.14.1", + "@types/node": "^22.15.3", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index a0b9486..3c3ff39 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,11 +68,11 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.14.1", + "@types/node": "22.15.3", "magicast": "^0.3.5", "tsup": "^8.4.0", "typescript": "^5.8.3", - "vitest": "^3.1.1" + "vitest": "^3.1.2" }, "publishConfig": { "access": "public" @@ -82,6 +82,6 @@ "@clack/prompts": "0.10.1", "execa": "^9.5.2", "picocolors": "^1.1.1", - "smol-toml": "^1.3.3" + "smol-toml": "^1.3.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e908c8c..1c85018 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,11 +19,11 @@ importers: specifier: ^3.5.3 version: 3.5.3 turbo: - specifier: ^2.5.0 - version: 2.5.0 + specifier: ^2.5.2 + version: 2.5.2 vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/node@22.14.1) + specifier: ^3.1.2 + version: 3.1.2(@types/node@22.15.3) packages/create: dependencies: @@ -47,8 +47,8 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.3 + version: 22.15.3 tsup: specifier: ^8.4.0 version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) @@ -65,8 +65,8 @@ importers: specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.3 + version: 22.15.3 citty: specifier: ^0.1.6 version: 0.1.6 @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.3 + version: 22.15.3 citty: specifier: ^0.1.6 version: 0.1.6 @@ -122,15 +122,15 @@ importers: specifier: ^1.1.1 version: 1.1.1 smol-toml: - specifier: ^1.3.3 - version: 1.3.3 + specifier: ^1.3.4 + version: 1.3.4 devDependencies: '@chialab/esbuild-plugin-meta-url': specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.14.1 - version: 22.14.1 + specifier: 22.15.3 + version: 22.15.3 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -141,8 +141,8 @@ importers: specifier: ^5.8.3 version: 5.8.3 vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/node@22.14.1) + specifier: ^3.1.2 + version: 3.1.2(@types/node@22.15.3) packages: @@ -773,14 +773,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@22.15.3': + resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} - '@vitest/expect@3.1.1': - resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} + '@vitest/expect@3.1.2': + resolution: {integrity: sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==} - '@vitest/mocker@3.1.1': - resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} + '@vitest/mocker@3.1.2': + resolution: {integrity: sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -790,20 +790,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.1.1': - resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} + '@vitest/pretty-format@3.1.2': + resolution: {integrity: sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==} - '@vitest/runner@3.1.1': - resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} + '@vitest/runner@3.1.2': + resolution: {integrity: sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==} - '@vitest/snapshot@3.1.1': - resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} + '@vitest/snapshot@3.1.2': + resolution: {integrity: sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==} - '@vitest/spy@3.1.1': - resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} + '@vitest/spy@3.1.2': + resolution: {integrity: sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==} - '@vitest/utils@3.1.1': - resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} + '@vitest/utils@3.1.2': + resolution: {integrity: sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1006,6 +1006,14 @@ packages: picomatch: optional: true + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -1408,8 +1416,8 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smol-toml@1.3.3: - resolution: {integrity: sha512-KMVLNWu490KlNfD0lbfDBUktJIEaZRBj1eeK0SMfdpO/rfyARIzlnPVI1Ge4l0vtSJmQUAiGKxMyLGrCT38iyA==} + smol-toml@1.3.4: + resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} engines: {node: '>= 18'} source-map-js@1.2.0: @@ -1486,6 +1494,10 @@ packages: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1539,38 +1551,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.5.0: - resolution: {integrity: sha512-fP1hhI9zY8hv0idym3hAaXdPi80TLovmGmgZFocVAykFtOxF+GlfIgM/l4iLAV9ObIO4SUXPVWHeBZQQ+Hpjag==} + turbo-darwin-64@2.5.2: + resolution: {integrity: sha512-2aIl0Sx230nLk+Cg2qSVxvPOBWCZpwKNuAMKoROTvWKif6VMpkWWiR9XEPoz7sHeLmCOed4GYGMjL1bqAiIS/g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.0: - resolution: {integrity: sha512-p9sYq7kXH7qeJwIQE86cOWv/xNqvow846l6c/qWc26Ib1ci5W7V0sI5thsrP3eH+VA0d+SHalTKg5SQXgNQBWA==} + turbo-darwin-arm64@2.5.2: + resolution: {integrity: sha512-MrFYhK/jYu8N6QlqZtqSHi3e4QVxlzqU3ANHTKn3/tThuwTLbNHEvzBPWSj5W7nZcM58dCqi6gYrfRz6bJZyAA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.0: - resolution: {integrity: sha512-1iEln2GWiF3iPPPS1HQJT6ZCFXynJPd89gs9SkggH2EJsj3eRUSVMmMC8y6d7bBbhBFsiGGazwFIYrI12zs6uQ==} + turbo-linux-64@2.5.2: + resolution: {integrity: sha512-LxNqUE2HmAJQ/8deoLgMUDzKxd5bKxqH0UBogWa+DF+JcXhtze3UTMr6lEr0dEofdsEUYK1zg8FRjglmwlN5YA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.0: - resolution: {integrity: sha512-bKBcbvuQHmsX116KcxHJuAcppiiBOfivOObh2O5aXNER6mce7YDDQJy00xQQNp1DhEfcSV2uOsvb3O3nN2cbcA==} + turbo-linux-arm64@2.5.2: + resolution: {integrity: sha512-0MI1Ao1q8zhd+UUbIEsrM+yLq1BsrcJQRGZkxIsHFlGp7WQQH1oR3laBgfnUCNdCotCMD6w4moc9pUbXdOR3bg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.0: - resolution: {integrity: sha512-9BCo8oQ7BO7J0K913Czbc3tw8QwLqn2nTe4E47k6aVYkM12ASTScweXPTuaPFP5iYXAT6z5Dsniw704Ixa5eGg==} + turbo-windows-64@2.5.2: + resolution: {integrity: sha512-hOLcbgZzE5ttACHHyc1ajmWYq4zKT42IC3G6XqgiXxMbS+4eyVYTL+7UvCZBd3Kca1u4TLQdLQjeO76zyDJc2A==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.0: - resolution: {integrity: sha512-OUHCV+ueXa3UzfZ4co/ueIHgeq9B2K48pZwIxKSm5VaLVuv8M13MhM7unukW09g++dpdrrE1w4IOVgxKZ0/exg==} + turbo-windows-arm64@2.5.2: + resolution: {integrity: sha512-fMU41ABhSLa18H8V3Z7BMCGynQ8x+wj9WyBMvWm1jeyRKgkvUYJsO2vkIsy8m0vrwnIeVXKOIn6eSe1ddlBVqw==} cpu: [arm64] os: [win32] - turbo@2.5.0: - resolution: {integrity: sha512-PvSRruOsitjy6qdqwIIyolv99+fEn57gP6gn4zhsHTEcCYgXPhv6BAxzAjleS8XKpo+Y582vTTA9nuqYDmbRuA==} + turbo@2.5.2: + resolution: {integrity: sha512-Qo5lfuStr6LQh3sPQl7kIi243bGU4aHGDQJUf6ylAdGwks30jJFloc9NYHP7Y373+gGU9OS0faA4Mb5Sy8X9Xw==} hasBin: true typescript@5.8.3: @@ -1589,8 +1601,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.1.1: - resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} + vite-node@3.1.2: + resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1622,16 +1634,16 @@ packages: terser: optional: true - vitest@3.1.1: - resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} + vitest@3.1.2: + resolution: {integrity: sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.1 - '@vitest/ui': 3.1.1 + '@vitest/browser': 3.1.2 + '@vitest/ui': 3.1.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2207,47 +2219,47 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.14.1': + '@types/node@22.15.3': dependencies: undici-types: 6.21.0 - '@vitest/expect@3.1.1': + '@vitest/expect@3.1.2': dependencies: - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@5.2.10(@types/node@22.14.1))': + '@vitest/mocker@3.1.2(vite@5.2.10(@types/node@22.15.3))': dependencies: - '@vitest/spy': 3.1.1 + '@vitest/spy': 3.1.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.14.1) + vite: 5.2.10(@types/node@22.15.3) - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@3.1.2': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.1': + '@vitest/runner@3.1.2': dependencies: - '@vitest/utils': 3.1.1 + '@vitest/utils': 3.1.2 pathe: 2.0.3 - '@vitest/snapshot@3.1.1': + '@vitest/snapshot@3.1.2': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.2 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.1': + '@vitest/spy@3.1.2': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.1.1': + '@vitest/utils@3.1.2': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.2 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -2470,6 +2482,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -2801,7 +2817,7 @@ snapshots: slash@3.0.0: {} - smol-toml@1.3.3: {} + smol-toml@1.3.4: {} source-map-js@1.2.0: {} @@ -2882,6 +2898,11 @@ snapshots: fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@1.0.2: {} tinyrainbow@2.0.0: {} @@ -2934,32 +2955,32 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.5.0: + turbo-darwin-64@2.5.2: optional: true - turbo-darwin-arm64@2.5.0: + turbo-darwin-arm64@2.5.2: optional: true - turbo-linux-64@2.5.0: + turbo-linux-64@2.5.2: optional: true - turbo-linux-arm64@2.5.0: + turbo-linux-arm64@2.5.2: optional: true - turbo-windows-64@2.5.0: + turbo-windows-64@2.5.2: optional: true - turbo-windows-arm64@2.5.0: + turbo-windows-arm64@2.5.2: optional: true - turbo@2.5.0: + turbo@2.5.2: optionalDependencies: - turbo-darwin-64: 2.5.0 - turbo-darwin-arm64: 2.5.0 - turbo-linux-64: 2.5.0 - turbo-linux-arm64: 2.5.0 - turbo-windows-64: 2.5.0 - turbo-windows-arm64: 2.5.0 + turbo-darwin-64: 2.5.2 + turbo-darwin-arm64: 2.5.2 + turbo-linux-64: 2.5.2 + turbo-linux-arm64: 2.5.2 + turbo-windows-64: 2.5.2 + turbo-windows-arm64: 2.5.2 typescript@5.8.3: {} @@ -2969,13 +2990,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.1.1(@types/node@22.14.1): + vite-node@3.1.2(@types/node@22.15.3): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.14.1) + vite: 5.2.10(@types/node@22.15.3) transitivePeerDependencies: - '@types/node' - less @@ -2986,24 +3007,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.14.1): + vite@5.2.10(@types/node@22.15.3): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.3 fsevents: 2.3.3 - vitest@3.1.1(@types/node@22.14.1): + vitest@3.1.2(@types/node@22.15.3): dependencies: - '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@5.2.10(@types/node@22.14.1)) - '@vitest/pretty-format': 3.1.1 - '@vitest/runner': 3.1.1 - '@vitest/snapshot': 3.1.1 - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@vitest/expect': 3.1.2 + '@vitest/mocker': 3.1.2(vite@5.2.10(@types/node@22.15.3)) + '@vitest/pretty-format': 3.1.2 + '@vitest/runner': 3.1.2 + '@vitest/snapshot': 3.1.2 + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 chai: 5.2.0 debug: 4.4.0 expect-type: 1.2.1 @@ -3012,13 +3033,14 @@ snapshots: std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 + tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.14.1) - vite-node: 3.1.1(@types/node@22.14.1) + vite: 5.2.10(@types/node@22.15.3) + vite-node: 3.1.2(@types/node@22.15.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.3 transitivePeerDependencies: - less - lightningcss From 8501dc68ad164ac1352d2e55ac1b9ae1a0876db3 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 5 May 2025 18:14:25 +0100 Subject: [PATCH 154/238] build: update start command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 14efcee..0bbcc58 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "test:all": "turbo run test", "build": "turbo run build", "release": "pnpm build && changeset publish", - "start": "cd packages/core && pnpm start", + "start": "pnpm build && cd packages/create-solid && pnpm start", "format": "prettier --write .", "watch:build": "turbo watch build" }, From 37acf10fbd73e698d9a652a5f069f730fdbf94cd Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 5 May 2025 18:18:53 +0100 Subject: [PATCH 155/238] chore: update dependencies --- package.json | 3 ++- packages/utils/package.json | 3 +-- pnpm-lock.yaml | 3 --- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 0bbcc58..89ca5d1 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "release": "pnpm build && changeset publish", "start": "pnpm build && cd packages/create-solid && pnpm start", "format": "prettier --write .", - "watch:build": "turbo watch build" + "watch:build": "turbo watch build", + "update-deps": "ncu -u --packageFile packages/**/package.json" }, "contributors": [ { diff --git a/packages/utils/package.json b/packages/utils/package.json index 3c3ff39..7cc7685 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -71,8 +71,7 @@ "@types/node": "22.15.3", "magicast": "^0.3.5", "tsup": "^8.4.0", - "typescript": "^5.8.3", - "vitest": "^3.1.2" + "typescript": "^5.8.3" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c85018..02788c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,9 +140,6 @@ importers: typescript: specifier: ^5.8.3 version: 5.8.3 - vitest: - specifier: ^3.1.2 - version: 3.1.2(@types/node@22.15.3) packages: From a425a59604eb0a9e85234decf584800ad92b76df Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 8 May 2025 21:21:59 +0100 Subject: [PATCH 156/238] feat: allow creating library projects --- packages/create/src/create-library.ts | 14 +++++++++ packages/create/src/create-start.ts | 11 ++++--- packages/create/src/create-vanilla.ts | 5 +++- packages/create/src/index.ts | 41 ++++++++++++++++++++++---- packages/create/src/utils/constants.ts | 26 +++++++++++----- packages/full-solid/src/bin.ts | 4 +-- packages/full-solid/src/start/index.ts | 26 +++++++++------- packages/utils/src/ui/index.ts | 2 +- packages/utils/src/ui/spinnerify.ts | 2 +- 9 files changed, 98 insertions(+), 33 deletions(-) create mode 100644 packages/create/src/create-library.ts diff --git a/packages/create/src/create-library.ts b/packages/create/src/create-library.ts new file mode 100644 index 0000000..0366d98 --- /dev/null +++ b/packages/create/src/create-library.ts @@ -0,0 +1,14 @@ +import { downloadRepo, GithubFetcher } from "@begit/core"; + +export type CreateLibraryArgs = { + destination: string; +}; +export const createLibrary = ({ destination }: CreateLibraryArgs) => { + return downloadRepo( + { + repo: { owner: "solidjs-community", name: "solid-lib-starter" }, + dest: destination, + }, + GithubFetcher, + ); +}; diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index 9d5dd0b..63e4da6 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -9,10 +9,13 @@ export type CreateStartArgs = { }; export const createStartTS = ({ template, destination }: CreateStartArgs) => { - return downloadRepo({ - repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, - dest: destination, - }, GithubFetcher); + return downloadRepo( + { + repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, + dest: destination, + }, + GithubFetcher, + ); }; export const createStartJS = async ({ template, destination }: CreateStartArgs) => { diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index 1c5ad61..47fea82 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -15,7 +15,10 @@ export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { return createVanillaTS(args); }; export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { - return await downloadRepo({ repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }, GithubFetcher); + return await downloadRepo( + { repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }, + GithubFetcher, + ); }; export const createVanillaJS = async ({ template, destination }: CreateVanillaArgs) => { diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 77efc43..926ea0d 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -3,12 +3,21 @@ import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "@solid-cli/utils/ui"; import { createStart } from "./create-start"; -import { getTemplatesList, GIT_IGNORE, StartTemplate, VanillaTemplate } from "./utils/constants"; +import { + getTemplatesList, + GIT_IGNORE, + PROJECT_TYPES, + ProjectType, + StartTemplate, + VanillaTemplate, +} from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; import { insertAtEnd } from "@solid-cli/utils/fs"; import { existsSync, writeFileSync } from "node:fs"; import { join } from "node:path"; +import { createLibrary } from "./create-library"; export { createVanilla, createStart }; + export const createSolid = (version: string) => defineCommand({ meta: { @@ -46,12 +55,21 @@ export const createSolid = (version: string) => // Show prompts for any unknown arguments let projectName: string = projectNamePositional ?? projectNameOptional; let template: string = templatePositional; - let isStart: boolean = solidstart; + let projectType: ProjectType | undefined = solidstart ? "start" : undefined; projectName ??= await cancelable( p.text({ message: "Project Name", placeholder: "solid-project", defaultValue: "solid-project" }), ); - isStart ??= await cancelable(p.confirm({ message: "Is this a SolidStart project?" })); - const template_opts = await getTemplatesList(isStart); + projectType ??= await cancelable( + p.select({ + message: "What type of project would you like to create?", + initialValue: "start", + options: PROJECT_TYPES.map((t) => ({ + value: t, + label: t === "start" ? "SolidStart" : t === "vanilla" ? "SolidJS + Vite" : "Library", + })), + }), + ); + const template_opts = getTemplatesList(projectType); template ??= await cancelable( p.select({ message: "Which template would you like to use?", @@ -61,14 +79,25 @@ export const createSolid = (version: string) => ); // Don't transpile project if it's already javascript! - const transpileToJS = template.startsWith("js") ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); + const transpileToJS = + projectType === "library" + ? false + : template.startsWith("js") + ? false + : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); - if (isStart) { + if (projectType === "start") { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", fn: () => createStart({ template: template as StartTemplate, destination: projectName }, transpileToJS), }); + } else if (projectType === "library") { + await spinnerify({ + startText: "Creating project", + finishText: "Project created 🎉", + fn: () => createLibrary({ destination: projectName }), + }); } else { await spinnerify({ startText: "Creating project", diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index f3a25d7..ce66b2d 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -55,7 +55,7 @@ const VANILLA_TEMPLATES = [ "js", "js-vitest", "js-tailwindcss", -] as const; +] as const satisfies string[]; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; const START_TEMPLATES = [ @@ -77,14 +77,26 @@ const START_TEMPLATES = [ "with-unocss", "with-vitest", "experiments", -] as const; +] as const satisfies string[]; export type StartTemplate = (typeof START_TEMPLATES)[number]; -export const getTemplatesList = async (isStart: boolean) => { - if (isStart) { - return START_TEMPLATES; +export const LIBRARY_TEMPLATES = ["solid-lib-starter"] as const satisfies string[]; +export type LibraryTemplate = (typeof LIBRARY_TEMPLATES)[number]; + +export const PROJECT_TYPES = ["start", "vanilla", "library"] as const satisfies string[]; +export type ProjectType = (typeof PROJECT_TYPES)[number]; + +export function getTemplatesList(projectType: "vanilla"): StartTemplate[]; +export function getTemplatesList(projectType: "start"): VanillaTemplate[]; +export function getTemplatesList(projectType: "library"): VanillaTemplate[]; +export function getTemplatesList(projectType: ProjectType): VanillaTemplate[] | StartTemplate[] | LibraryTemplate[]; +export function getTemplatesList(projectType: ProjectType) { + if (projectType === "start") { + return START_TEMPLATES as StartTemplate[]; + } else if (projectType === "library") { + return LIBRARY_TEMPLATES as LibraryTemplate[]; } - return VANILLA_TEMPLATES; -}; + return VANILLA_TEMPLATES as VanillaTemplate[]; +} // diff --git a/packages/full-solid/src/bin.ts b/packages/full-solid/src/bin.ts index 12100b6..5f2c97c 100644 --- a/packages/full-solid/src/bin.ts +++ b/packages/full-solid/src/bin.ts @@ -13,7 +13,7 @@ intro(`\n${color.bgCyan(color.black(` Solid CLI v${packageJson.version}`))}`); const main = defineCommand({ meta: { - description: "The full Solid CLI" + description: "The full Solid CLI", }, subCommands: { create: createSolid(packageJson.version), @@ -23,7 +23,7 @@ const main = defineCommand({ meta: { description: "Open the Solid Docs in your browser" }, async run() { openInBrowser("https://docs.solidjs.com"); - p.log.success("Opened successfully") + p.log.success("Opened successfully"); }, }), }, diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index 62812f7..0df4ad5 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -2,9 +2,10 @@ import { createApi, createRoute } from "@solid-cli/utils"; import { defineCommand } from "citty"; import * as p from "@clack/prompts"; import { green } from "picocolors"; -import { cancelable } from "@solid-cli/utils/ui" +import { cancelable } from "@solid-cli/utils/ui"; export const startCommands = defineCommand({ - meta: { description: "Start-specific commands" }, subCommands: { + meta: { description: "Start-specific commands" }, + subCommands: { route: defineCommand({ meta: { description: "Creates a new route" }, args: { @@ -17,22 +18,25 @@ export const startCommands = defineCommand({ type: "boolean", required: false, default: false, - alias: "a" - } + alias: "a", + }, }, async run({ args: { path, api } }) { - path ||= await cancelable(p.text({ - message: "Route path", validate(value) { - if (value.length === 0) return "A route path is required" - }, - })) + path ||= await cancelable( + p.text({ + message: "Route path", + validate(value) { + if (value.length === 0) return "A route path is required"; + }, + }), + ); if (api) { await createApi(path as string); } else { await createRoute(path as string); } - p.log.success(`Route ${green(path as string)} successfully created!`) + p.log.success(`Route ${green(path as string)} successfully created!`); }, }), - } + }, }); diff --git a/packages/utils/src/ui/index.ts b/packages/utils/src/ui/index.ts index be0fed0..a41de7c 100644 --- a/packages/utils/src/ui/index.ts +++ b/packages/utils/src/ui/index.ts @@ -1,3 +1,3 @@ import { cancelable } from "./cancelable"; import { spinnerify } from "./spinnerify"; -export { cancelable, spinnerify } \ No newline at end of file +export { cancelable, spinnerify }; diff --git a/packages/utils/src/ui/spinnerify.ts b/packages/utils/src/ui/spinnerify.ts index baa53b4..7205636 100644 --- a/packages/utils/src/ui/spinnerify.ts +++ b/packages/utils/src/ui/spinnerify.ts @@ -16,4 +16,4 @@ export async function spinnerify(spinners: SpinnerItem[] | SpinnerItem Date: Sat, 24 May 2025 13:32:25 +0100 Subject: [PATCH 157/238] chore: update dependencies --- package.json | 6 +- packages/create-solid/package.json | 6 +- packages/create/package.json | 6 +- packages/full-solid/package.json | 6 +- packages/utils/package.json | 10 +- pnpm-lock.yaml | 353 +++++++++++++++-------------- 6 files changed, 206 insertions(+), 181 deletions(-) diff --git a/package.json b/package.json index 89ca5d1..a5954a7 100644 --- a/package.json +++ b/package.json @@ -31,10 +31,10 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.29.2", + "@changesets/cli": "2.29.4", "prettier": "^3.5.3", - "turbo": "^2.5.2", - "vitest": "^3.1.2" + "turbo": "^2.5.3", + "vitest": "^3.1.4" }, "packageManager": "pnpm@10.10.0", "dependencies": { diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index bf295cd..c0fcad1 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,10 +31,10 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.10.1", - "@types/node": "^22.15.3", + "@clack/prompts": "0.11.0", + "@types/node": "^22.15.21", "picocolors": "^1.1.1", - "tsup": "^8.4.0", + "tsup": "^8.5.0", "typescript": "^5.8.3", "citty": "^0.1.6", "@solid-cli/create": "workspace:*" diff --git a/packages/create/package.json b/packages/create/package.json index 1ff5044..abc1c85 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -38,14 +38,14 @@ }, "devDependencies": { "typescript": "^5.8.3", - "@types/node": "^22.15.3", - "tsup": "^8.4.0" + "@types/node": "^22.15.21", + "tsup": "^8.5.0" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/prompts": "0.10.1", + "@clack/prompts": "0.11.0", "picocolors": "^1.1.1", "@begit/core": "^0.3.1", "citty": "^0.1.6", diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 1bae7a7..db472c5 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,13 +30,13 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.10.1", + "@clack/prompts": "0.11.0", "picocolors": "^1.1.1", - "@types/node": "^22.15.3", + "@types/node": "^22.15.21", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*", - "tsup": "^8.4.0", + "tsup": "^8.5.0", "typescript": "^5.8.3" }, "publishConfig": { diff --git a/packages/utils/package.json b/packages/utils/package.json index 7cc7685..9325fc8 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -68,18 +68,18 @@ }, "devDependencies": { "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.15.3", + "@types/node": "22.15.21", "magicast": "^0.3.5", - "tsup": "^8.4.0", + "tsup": "^8.5.0", "typescript": "^5.8.3" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "0.4.2", - "@clack/prompts": "0.10.1", - "execa": "^9.5.2", + "@clack/core": "0.5.0", + "@clack/prompts": "0.11.0", + "execa": "^9.5.3", "picocolors": "^1.1.1", "smol-toml": "^1.3.4" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02788c8..42597ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,17 +13,17 @@ importers: version: 2.4.2 devDependencies: '@changesets/cli': - specifier: 2.29.2 - version: 2.29.2 + specifier: 2.29.4 + version: 2.29.4 prettier: specifier: ^3.5.3 version: 3.5.3 turbo: - specifier: ^2.5.2 - version: 2.5.2 + specifier: ^2.5.3 + version: 2.5.3 vitest: - specifier: ^3.1.2 - version: 3.1.2(@types/node@22.15.3) + specifier: ^3.1.4 + version: 3.1.4(@types/node@22.15.21) packages/create: dependencies: @@ -31,8 +31,8 @@ importers: specifier: ^0.3.1 version: 0.3.1 '@clack/prompts': - specifier: 0.10.1 - version: 0.10.1 + specifier: 0.11.0 + version: 0.11.0 '@solid-cli/utils': specifier: workspace:* version: link:../utils @@ -47,11 +47,11 @@ importers: version: 3.35.0 devDependencies: '@types/node': - specifier: ^22.15.3 - version: 22.15.3 + specifier: ^22.15.21 + version: 22.15.21 tsup: - specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) + specifier: ^8.5.0 + version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -59,14 +59,14 @@ importers: packages/create-solid: devDependencies: '@clack/prompts': - specifier: 0.10.1 - version: 0.10.1 + specifier: 0.11.0 + version: 0.11.0 '@solid-cli/create': specifier: workspace:* version: link:../create '@types/node': - specifier: ^22.15.3 - version: 22.15.3 + specifier: ^22.15.21 + version: 22.15.21 citty: specifier: ^0.1.6 version: 0.1.6 @@ -74,8 +74,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsup: - specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) + specifier: ^8.5.0 + version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -83,8 +83,8 @@ importers: packages/full-solid: devDependencies: '@clack/prompts': - specifier: 0.10.1 - version: 0.10.1 + specifier: 0.11.0 + version: 0.11.0 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -92,8 +92,8 @@ importers: specifier: workspace:* version: link:../utils '@types/node': - specifier: ^22.15.3 - version: 22.15.3 + specifier: ^22.15.21 + version: 22.15.21 citty: specifier: ^0.1.6 version: 0.1.6 @@ -101,8 +101,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsup: - specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) + specifier: ^8.5.0 + version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -110,14 +110,14 @@ importers: packages/utils: dependencies: '@clack/core': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.5.0 + version: 0.5.0 '@clack/prompts': - specifier: 0.10.1 - version: 0.10.1 + specifier: 0.11.0 + version: 0.11.0 execa: - specifier: ^9.5.2 - version: 9.5.2 + specifier: ^9.5.3 + version: 9.5.3 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -129,14 +129,14 @@ importers: specifier: ^0.18.2 version: 0.18.2 '@types/node': - specifier: 22.15.3 - version: 22.15.3 + specifier: 22.15.21 + version: 22.15.21 magicast: specifier: ^0.3.5 version: 0.3.5 tsup: - specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) + specifier: ^8.5.0 + version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -170,14 +170,14 @@ packages: '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@changesets/assemble-release-plan@6.0.6': - resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + '@changesets/assemble-release-plan@6.0.8': + resolution: {integrity: sha512-y8+8LvZCkKJdbUlpXFuqcavpzJR80PN0OIfn8HZdwK7Sh6MgLXm4hKY5vu6/NDoKp8lAlM4ERZCqRMLxP4m+MQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.2': - resolution: {integrity: sha512-vwDemKjGYMOc0l6WUUTGqyAWH3AmueeyoJa1KmFRtCYiCoY5K3B68ErYpDB6H48T4lLI4czum4IEjh6ildxUeg==} + '@changesets/cli@2.29.4': + resolution: {integrity: sha512-VW30x9oiFp/un/80+5jLeWgEU6Btj8IqOgI+X/zAYu4usVOWXjPIK5jSSlt5jsCU7/6Z7AxEkarxBxGUqkAmNg==} hasBin: true '@changesets/config@3.1.1': @@ -189,8 +189,8 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.10': - resolution: {integrity: sha512-CCJ/f3edYaA3MqoEnWvGGuZm0uMEMzNJ97z9hdUR34AOvajSwySwsIzC/bBu3+kuGDsB+cny4FljG8UBWAa7jg==} + '@changesets/get-release-plan@4.0.12': + resolution: {integrity: sha512-KukdEgaafnyGryUwpHG2kZ7xJquOmWWWk5mmoeQaSvZTWH1DC5D/Sw6ClgGFYtQnOMSQhgoEbDxAbpIIayKH1g==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -238,11 +238,11 @@ packages: resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} engines: {node: '>=18'} - '@clack/core@0.4.2': - resolution: {integrity: sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==} + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} - '@clack/prompts@0.10.1': - resolution: {integrity: sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==} + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} @@ -770,14 +770,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.15.3': - resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} + '@types/node@22.15.21': + resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==} - '@vitest/expect@3.1.2': - resolution: {integrity: sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==} + '@vitest/expect@3.1.4': + resolution: {integrity: sha512-xkD/ljeliyaClDYqHPNCiJ0plY5YIcM0OlRiZizLhlPmpXWpxnGMyTZXOHFhFeG7w9P5PBeL4IdtJ/HeQwTbQA==} - '@vitest/mocker@3.1.2': - resolution: {integrity: sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==} + '@vitest/mocker@3.1.4': + resolution: {integrity: sha512-8IJ3CvwtSw/EFXqWFL8aCMu+YyYXG2WUSrQbViOZkWTKTVicVwZ/YiEZDSqD00kX+v/+W+OnxhNWoeVKorHygA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -787,20 +787,25 @@ packages: vite: optional: true - '@vitest/pretty-format@3.1.2': - resolution: {integrity: sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==} + '@vitest/pretty-format@3.1.4': + resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} - '@vitest/runner@3.1.2': - resolution: {integrity: sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==} + '@vitest/runner@3.1.4': + resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==} - '@vitest/snapshot@3.1.2': - resolution: {integrity: sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==} + '@vitest/snapshot@3.1.4': + resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==} - '@vitest/spy@3.1.2': - resolution: {integrity: sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==} + '@vitest/spy@3.1.4': + resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==} - '@vitest/utils@3.1.2': - resolution: {integrity: sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==} + '@vitest/utils@3.1.4': + resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==} + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -897,6 +902,9 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -952,8 +960,8 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} @@ -973,8 +981,8 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - execa@9.5.2: - resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + execa@9.5.3: + resolution: {integrity: sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==} engines: {node: ^18.19.0 || >=20.5.0} expect-type@1.2.1: @@ -995,14 +1003,6 @@ packages: fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.4.4: resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} peerDependencies: @@ -1023,6 +1023,9 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -1205,6 +1208,9 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1308,6 +1314,9 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -1487,10 +1496,6 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.13: resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} @@ -1529,8 +1534,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.4.0: - resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1548,38 +1553,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.5.2: - resolution: {integrity: sha512-2aIl0Sx230nLk+Cg2qSVxvPOBWCZpwKNuAMKoROTvWKif6VMpkWWiR9XEPoz7sHeLmCOed4GYGMjL1bqAiIS/g==} + turbo-darwin-64@2.5.3: + resolution: {integrity: sha512-YSItEVBUIvAGPUDpAB9etEmSqZI3T6BHrkBkeSErvICXn3dfqXUfeLx35LfptLDEbrzFUdwYFNmt8QXOwe9yaw==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.2: - resolution: {integrity: sha512-MrFYhK/jYu8N6QlqZtqSHi3e4QVxlzqU3ANHTKn3/tThuwTLbNHEvzBPWSj5W7nZcM58dCqi6gYrfRz6bJZyAA==} + turbo-darwin-arm64@2.5.3: + resolution: {integrity: sha512-5PefrwHd42UiZX7YA9m1LPW6x9YJBDErXmsegCkVp+GjmWrADfEOxpFrGQNonH3ZMj77WZB2PVE5Aw3gA+IOhg==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.2: - resolution: {integrity: sha512-LxNqUE2HmAJQ/8deoLgMUDzKxd5bKxqH0UBogWa+DF+JcXhtze3UTMr6lEr0dEofdsEUYK1zg8FRjglmwlN5YA==} + turbo-linux-64@2.5.3: + resolution: {integrity: sha512-M9xigFgawn5ofTmRzvjjLj3Lqc05O8VHKuOlWNUlnHPUltFquyEeSkpQNkE/vpPdOR14AzxqHbhhxtfS4qvb1w==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.2: - resolution: {integrity: sha512-0MI1Ao1q8zhd+UUbIEsrM+yLq1BsrcJQRGZkxIsHFlGp7WQQH1oR3laBgfnUCNdCotCMD6w4moc9pUbXdOR3bg==} + turbo-linux-arm64@2.5.3: + resolution: {integrity: sha512-auJRbYZ8SGJVqvzTikpg1bsRAsiI9Tk0/SDkA5Xgg0GdiHDH/BOzv1ZjDE2mjmlrO/obr19Dw+39OlMhwLffrw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.2: - resolution: {integrity: sha512-hOLcbgZzE5ttACHHyc1ajmWYq4zKT42IC3G6XqgiXxMbS+4eyVYTL+7UvCZBd3Kca1u4TLQdLQjeO76zyDJc2A==} + turbo-windows-64@2.5.3: + resolution: {integrity: sha512-arLQYohuHtIEKkmQSCU9vtrKUg+/1TTstWB9VYRSsz+khvg81eX6LYHtXJfH/dK7Ho6ck+JaEh5G+QrE1jEmCQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.2: - resolution: {integrity: sha512-fMU41ABhSLa18H8V3Z7BMCGynQ8x+wj9WyBMvWm1jeyRKgkvUYJsO2vkIsy8m0vrwnIeVXKOIn6eSe1ddlBVqw==} + turbo-windows-arm64@2.5.3: + resolution: {integrity: sha512-3JPn66HAynJ0gtr6H+hjY4VHpu1RPKcEwGATvGUTmLmYSYBQieVlnGDRMMoYN066YfyPqnNGCfhYbXfH92Cm0g==} cpu: [arm64] os: [win32] - turbo@2.5.2: - resolution: {integrity: sha512-Qo5lfuStr6LQh3sPQl7kIi243bGU4aHGDQJUf6ylAdGwks30jJFloc9NYHP7Y373+gGU9OS0faA4Mb5Sy8X9Xw==} + turbo@2.5.3: + resolution: {integrity: sha512-iHuaNcq5GZZnr3XDZNuu2LSyCzAOPwDuo5Qt+q64DfsTP1i3T2bKfxJhni2ZQxsvAoxRbuUK5QetJki4qc5aYA==} hasBin: true typescript@5.8.3: @@ -1587,6 +1592,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -1598,8 +1606,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.1.2: - resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} + vite-node@3.1.4: + resolution: {integrity: sha512-6enNwYnpyDo4hEgytbmc6mYWHXDHYEn0D1/rw4Q+tnHUGtKTJsn8T1YkX6Q18wI5LCrS8CTYlBaiCqxOy2kvUA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1631,16 +1639,16 @@ packages: terser: optional: true - vitest@3.1.2: - resolution: {integrity: sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==} + vitest@3.1.4: + resolution: {integrity: sha512-Ta56rT7uWxCSJXlBtKgIlApJnT6e6IGmTYxYcmxjJ4ujuZDI59GUQgVDObXXJujOmPDBYXHK1qmaGtneu6TNIQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.2 - '@vitest/ui': 3.1.2 + '@vitest/browser': 3.1.4 + '@vitest/ui': 3.1.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1731,7 +1739,7 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.6': + '@changesets/assemble-release-plan@6.0.8': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 @@ -1744,15 +1752,15 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.2': + '@changesets/cli@2.29.4': dependencies: '@changesets/apply-release-plan': 7.0.12 - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/assemble-release-plan': 6.0.8 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.10 + '@changesets/get-release-plan': 4.0.12 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 @@ -1796,9 +1804,9 @@ snapshots: picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.10': + '@changesets/get-release-plan@4.0.12': dependencies: - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/assemble-release-plan': 6.0.8 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 '@changesets/read': 0.6.5 @@ -1874,14 +1882,14 @@ snapshots: '@chialab/node-resolve@0.18.0': {} - '@clack/core@0.4.2': + '@clack/core@0.5.0': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.10.1': + '@clack/prompts@0.11.0': dependencies: - '@clack/core': 0.4.2 + '@clack/core': 0.5.0 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -2216,50 +2224,52 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.15.3': + '@types/node@22.15.21': dependencies: undici-types: 6.21.0 - '@vitest/expect@3.1.2': + '@vitest/expect@3.1.4': dependencies: - '@vitest/spy': 3.1.2 - '@vitest/utils': 3.1.2 + '@vitest/spy': 3.1.4 + '@vitest/utils': 3.1.4 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.2(vite@5.2.10(@types/node@22.15.3))': + '@vitest/mocker@3.1.4(vite@5.2.10(@types/node@22.15.21))': dependencies: - '@vitest/spy': 3.1.2 + '@vitest/spy': 3.1.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.15.3) + vite: 5.2.10(@types/node@22.15.21) - '@vitest/pretty-format@3.1.2': + '@vitest/pretty-format@3.1.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.2': + '@vitest/runner@3.1.4': dependencies: - '@vitest/utils': 3.1.2 + '@vitest/utils': 3.1.4 pathe: 2.0.3 - '@vitest/snapshot@3.1.2': + '@vitest/snapshot@3.1.4': dependencies: - '@vitest/pretty-format': 3.1.2 + '@vitest/pretty-format': 3.1.4 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.2': + '@vitest/spy@3.1.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.1.2': + '@vitest/utils@3.1.4': dependencies: - '@vitest/pretty-format': 3.1.2 + '@vitest/pretty-format': 3.1.4 loupe: 3.1.3 tinyrainbow: 2.0.0 + acorn@8.14.1: {} + ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} @@ -2335,6 +2345,8 @@ snapshots: commander@4.1.1: {} + confbox@0.1.8: {} + consola@3.2.3: {} consola@3.4.0: {} @@ -2376,7 +2388,7 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} esbuild@0.20.2: optionalDependencies: @@ -2438,7 +2450,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 - execa@9.5.2: + execa@9.5.3: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -2475,10 +2487,6 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.3(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.4.4(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -2496,6 +2504,12 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.34.9 + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 @@ -2653,6 +2667,13 @@ snapshots: mkdirp@3.0.1: {} + mlly@1.7.4: + dependencies: + acorn: 8.14.1 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + mri@1.2.0: {} ms@2.1.3: {} @@ -2723,6 +2744,12 @@ snapshots: pirates@4.0.6: {} + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.38): dependencies: lilconfig: 3.1.2 @@ -2890,11 +2917,6 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.12: - dependencies: - fdir: 6.4.3(picomatch@4.0.2) - picomatch: 4.0.2 - tinyglobby@0.2.13: dependencies: fdir: 6.4.4(picomatch@4.0.2) @@ -2924,7 +2946,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.4.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3): + tsup@8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3): dependencies: bundle-require: 5.1.0(esbuild@0.25.0) cac: 6.7.14 @@ -2932,6 +2954,7 @@ snapshots: consola: 3.4.0 debug: 4.4.0 esbuild: 0.25.0 + fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.38) @@ -2940,7 +2963,7 @@ snapshots: source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.12 + tinyglobby: 0.2.13 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 @@ -2952,48 +2975,50 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.5.2: + turbo-darwin-64@2.5.3: optional: true - turbo-darwin-arm64@2.5.2: + turbo-darwin-arm64@2.5.3: optional: true - turbo-linux-64@2.5.2: + turbo-linux-64@2.5.3: optional: true - turbo-linux-arm64@2.5.2: + turbo-linux-arm64@2.5.3: optional: true - turbo-windows-64@2.5.2: + turbo-windows-64@2.5.3: optional: true - turbo-windows-arm64@2.5.2: + turbo-windows-arm64@2.5.3: optional: true - turbo@2.5.2: + turbo@2.5.3: optionalDependencies: - turbo-darwin-64: 2.5.2 - turbo-darwin-arm64: 2.5.2 - turbo-linux-64: 2.5.2 - turbo-linux-arm64: 2.5.2 - turbo-windows-64: 2.5.2 - turbo-windows-arm64: 2.5.2 + turbo-darwin-64: 2.5.3 + turbo-darwin-arm64: 2.5.3 + turbo-linux-64: 2.5.3 + turbo-linux-arm64: 2.5.3 + turbo-windows-64: 2.5.3 + turbo-windows-arm64: 2.5.3 typescript@5.8.3: {} + ufo@1.6.1: {} + undici-types@6.21.0: {} unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite-node@3.1.2(@types/node@22.15.3): + vite-node@3.1.4(@types/node@22.15.21): dependencies: cac: 6.7.14 debug: 4.4.0 - es-module-lexer: 1.6.0 + es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.15.3) + vite: 5.2.10(@types/node@22.15.21) transitivePeerDependencies: - '@types/node' - less @@ -3004,24 +3029,24 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.15.3): + vite@5.2.10(@types/node@22.15.21): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.21 fsevents: 2.3.3 - vitest@3.1.2(@types/node@22.15.3): + vitest@3.1.4(@types/node@22.15.21): dependencies: - '@vitest/expect': 3.1.2 - '@vitest/mocker': 3.1.2(vite@5.2.10(@types/node@22.15.3)) - '@vitest/pretty-format': 3.1.2 - '@vitest/runner': 3.1.2 - '@vitest/snapshot': 3.1.2 - '@vitest/spy': 3.1.2 - '@vitest/utils': 3.1.2 + '@vitest/expect': 3.1.4 + '@vitest/mocker': 3.1.4(vite@5.2.10(@types/node@22.15.21)) + '@vitest/pretty-format': 3.1.4 + '@vitest/runner': 3.1.4 + '@vitest/snapshot': 3.1.4 + '@vitest/spy': 3.1.4 + '@vitest/utils': 3.1.4 chai: 5.2.0 debug: 4.4.0 expect-type: 1.2.1 @@ -3033,11 +3058,11 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.15.3) - vite-node: 3.1.2(@types/node@22.15.3) + vite: 5.2.10(@types/node@22.15.21) + vite-node: 3.1.4(@types/node@22.15.21) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 22.15.21 transitivePeerDependencies: - less - lightningcss From 626603d734457fa6898cbd5fd948051d54e89722 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 May 2025 13:36:05 +0100 Subject: [PATCH 158/238] chore: move common dependencies to workspace --- package.json | 3 + packages/create-solid/package.json | 3 - packages/create/package.json | 5 -- packages/full-solid/package.json | 5 +- packages/utils/package.json | 6 +- packages/utils/tsup.config.ts | 2 - pnpm-lock.yaml | 111 +++-------------------------- 7 files changed, 14 insertions(+), 121 deletions(-) diff --git a/package.json b/package.json index a5954a7..6053069 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,9 @@ "./packages/*" ], "devDependencies": { + "@types/node": "22.15.21", + "tsup": "^8.5.0", + "typescript": "^5.8.3", "@changesets/cli": "2.29.4", "prettier": "^3.5.3", "turbo": "^2.5.3", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index c0fcad1..a5e067c 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -32,10 +32,7 @@ }, "devDependencies": { "@clack/prompts": "0.11.0", - "@types/node": "^22.15.21", "picocolors": "^1.1.1", - "tsup": "^8.5.0", - "typescript": "^5.8.3", "citty": "^0.1.6", "@solid-cli/create": "workspace:*" }, diff --git a/packages/create/package.json b/packages/create/package.json index abc1c85..d863cc2 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -36,11 +36,6 @@ "build": "tsc && tsup", "test": "vitest run" }, - "devDependencies": { - "typescript": "^5.8.3", - "@types/node": "^22.15.21", - "tsup": "^8.5.0" - }, "publishConfig": { "access": "public" }, diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index db472c5..24a4396 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -32,12 +32,9 @@ "devDependencies": { "@clack/prompts": "0.11.0", "picocolors": "^1.1.1", - "@types/node": "^22.15.21", "citty": "^0.1.6", "@solid-cli/create": "workspace:*", - "@solid-cli/utils": "workspace:*", - "tsup": "^8.5.0", - "typescript": "^5.8.3" + "@solid-cli/utils": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 9325fc8..f12239d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -67,11 +67,7 @@ "build": "tsc && tsup" }, "devDependencies": { - "@chialab/esbuild-plugin-meta-url": "^0.18.2", - "@types/node": "22.15.21", - "magicast": "^0.3.5", - "tsup": "^8.5.0", - "typescript": "^5.8.3" + "magicast": "^0.3.5" }, "publishConfig": { "access": "public" diff --git a/packages/utils/tsup.config.ts b/packages/utils/tsup.config.ts index 6902122..1b4f756 100644 --- a/packages/utils/tsup.config.ts +++ b/packages/utils/tsup.config.ts @@ -1,5 +1,4 @@ import { defineConfig } from "tsup"; -import metaUrlPlugin from "@chialab/esbuild-plugin-meta-url"; export default defineConfig({ entry: ["src"], @@ -9,5 +8,4 @@ export default defineConfig({ sourcemap: true, clean: true, minify: true, - esbuildPlugins: [metaUrlPlugin()], }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 42597ac..3335d1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,12 +15,21 @@ importers: '@changesets/cli': specifier: 2.29.4 version: 2.29.4 + '@types/node': + specifier: 22.15.21 + version: 22.15.21 prettier: specifier: ^3.5.3 version: 3.5.3 + tsup: + specifier: ^8.5.0 + version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) turbo: specifier: ^2.5.3 version: 2.5.3 + typescript: + specifier: ^5.8.3 + version: 5.8.3 vitest: specifier: ^3.1.4 version: 3.1.4(@types/node@22.15.21) @@ -45,16 +54,6 @@ importers: sucrase: specifier: ^3.35.0 version: 3.35.0 - devDependencies: - '@types/node': - specifier: ^22.15.21 - version: 22.15.21 - tsup: - specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) - typescript: - specifier: ^5.8.3 - version: 5.8.3 packages/create-solid: devDependencies: @@ -64,21 +63,12 @@ importers: '@solid-cli/create': specifier: workspace:* version: link:../create - '@types/node': - specifier: ^22.15.21 - version: 22.15.21 citty: specifier: ^0.1.6 version: 0.1.6 picocolors: specifier: ^1.1.1 version: 1.1.1 - tsup: - specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) - typescript: - specifier: ^5.8.3 - version: 5.8.3 packages/full-solid: devDependencies: @@ -91,21 +81,12 @@ importers: '@solid-cli/utils': specifier: workspace:* version: link:../utils - '@types/node': - specifier: ^22.15.21 - version: 22.15.21 citty: specifier: ^0.1.6 version: 0.1.6 picocolors: specifier: ^1.1.1 version: 1.1.1 - tsup: - specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) - typescript: - specifier: ^5.8.3 - version: 5.8.3 packages/utils: dependencies: @@ -125,21 +106,9 @@ importers: specifier: ^1.3.4 version: 1.3.4 devDependencies: - '@chialab/esbuild-plugin-meta-url': - specifier: ^0.18.2 - version: 0.18.2 - '@types/node': - specifier: 22.15.21 - version: 22.15.21 magicast: specifier: ^0.3.5 version: 0.3.5 - tsup: - specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) - typescript: - specifier: ^5.8.3 - version: 5.8.3 packages: @@ -222,22 +191,6 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chialab/esbuild-plugin-meta-url@0.18.2': - resolution: {integrity: sha512-uIRIdLvYnw5mLrTRXY0BTgeZx6ANL2/OHkWFl8FaiTYNb7cyXmwEDRE1mh6kBXPRPtGuqv6XSpNX+koEkElu4g==} - engines: {node: '>=18'} - - '@chialab/esbuild-rna@0.18.2': - resolution: {integrity: sha512-ckzskez7bxstVQ4c5cxbx0DRP2teldzrcSGQl2KPh1VJGdO2ZmRrb6vNkBBD5K3dx9tgTyvskWp4dV+Fbg07Ag==} - engines: {node: '>=18'} - - '@chialab/estransform@0.18.1': - resolution: {integrity: sha512-W/WmjpQL2hndD0/XfR0FcPBAUj+aLNeoAVehOjV/Q9bSnioz0GVSAXXhzp59S33ZynxJBBfn8DNiMTVNJmk4Aw==} - engines: {node: '>=18'} - - '@chialab/node-resolve@0.18.0': - resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} - engines: {node: '>=18'} - '@clack/core@0.5.0': resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} @@ -579,10 +532,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@parcel/source-map@2.1.1': - resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} - engines: {node: ^12.18.3 || >=14} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -938,11 +887,6 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1179,14 +1123,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -1865,23 +1801,6 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@chialab/esbuild-plugin-meta-url@0.18.2': - dependencies: - '@chialab/esbuild-rna': 0.18.2 - '@chialab/estransform': 0.18.1 - mime-types: 2.1.35 - - '@chialab/esbuild-rna@0.18.2': - dependencies: - '@chialab/estransform': 0.18.1 - '@chialab/node-resolve': 0.18.0 - - '@chialab/estransform@0.18.1': - dependencies: - '@parcel/source-map': 2.1.1 - - '@chialab/node-resolve@0.18.0': {} - '@clack/core@0.5.0': dependencies: picocolors: 1.1.1 @@ -2097,10 +2016,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.18.0 - '@parcel/source-map@2.1.1': - dependencies: - detect-libc: 1.0.3 - '@pkgjs/parseargs@0.11.0': optional: true @@ -2371,8 +2286,6 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@1.0.3: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -2646,12 +2559,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 From 30db17904d09e9f14ed17e9e83f78ed460e2f61e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 May 2025 14:11:17 +0100 Subject: [PATCH 159/238] feat: re-order typescript prompt Ask the user if they want to use Typescript before asking which template they'd like to use --- packages/create/src/index.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 926ea0d..eeee8a2 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -69,23 +69,21 @@ export const createSolid = (version: string) => })), }), ); + // Don't offer javascript if `projectType` is library + const useJS = + projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); + const template_opts = getTemplatesList(projectType); template ??= await cancelable( p.select({ message: "Which template would you like to use?", initialValue: "ts", - options: template_opts.map((s: string) => ({ label: s, value: s })), + options: template_opts.filter(s => useJS ? s : !s.startsWith("js")).map((s: string) => ({ label: s, value: s })), }), ); - - // Don't transpile project if it's already javascript! - const transpileToJS = - projectType === "library" - ? false - : template.startsWith("js") - ? false - : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); - + + // Need to transpile if the user wants Jabascript, but their selected template isn't Javascript + const transpileToJS = useJS && !template.startsWith("js") if (projectType === "start") { await spinnerify({ startText: "Creating project", From c6bbf49afa2106a5609dcc0b1b9f998e1719ead0 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 May 2025 14:15:38 +0100 Subject: [PATCH 160/238] fix: replace `index.tsx` with `index.jsx` in `index.html` --- packages/create/src/create-vanilla.ts | 4 ++++ packages/create/src/index.ts | 11 ++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index 47fea82..ee2cc63 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -1,6 +1,7 @@ import { downloadRepo, GithubFetcher } from "@begit/core"; import { join } from "node:path"; import { writeFileSync } from "node:fs"; +import { readFile } from "node:fs/promises"; import { handleTSConversion } from "./utils/ts-conversion"; import { GIT_IGNORE, VanillaTemplate } from "./utils/constants"; @@ -27,6 +28,9 @@ export const createVanillaJS = async ({ template, destination }: CreateVanillaAr const tempDir = join(destination, ".project"); await createVanillaTS({ template, destination: tempDir }); await handleTSConversion(tempDir, destination); + // Replace `index.tsx` with `index.jsx` in `index.html` + const indexPath = join(destination, "index.html"); + writeFileSync(indexPath, (await readFile(indexPath)).toString().replace("index.tsx", "index.jsx")); // Add .gitignore writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); }; diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index eeee8a2..56025e9 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -70,20 +70,21 @@ export const createSolid = (version: string) => }), ); // Don't offer javascript if `projectType` is library - const useJS = - projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); + const useJS = projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); const template_opts = getTemplatesList(projectType); template ??= await cancelable( p.select({ message: "Which template would you like to use?", initialValue: "ts", - options: template_opts.filter(s => useJS ? s : !s.startsWith("js")).map((s: string) => ({ label: s, value: s })), + options: template_opts + .filter((s) => (useJS ? s : !s.startsWith("js"))) + .map((s: string) => ({ label: s, value: s })), }), ); - + // Need to transpile if the user wants Jabascript, but their selected template isn't Javascript - const transpileToJS = useJS && !template.startsWith("js") + const transpileToJS = useJS && !template.startsWith("js"); if (projectType === "start") { await spinnerify({ startText: "Creating project", From 233d8ce4535c7eddbd3469ad8af96f7e00d5c05b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sat, 24 May 2025 14:44:15 +0100 Subject: [PATCH 161/238] chore: remove `smol-toml` --- packages/utils/package.json | 3 +-- pnpm-lock.yaml | 9 --------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/packages/utils/package.json b/packages/utils/package.json index f12239d..1bc8d68 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -76,7 +76,6 @@ "@clack/core": "0.5.0", "@clack/prompts": "0.11.0", "execa": "^9.5.3", - "picocolors": "^1.1.1", - "smol-toml": "^1.3.4" + "picocolors": "^1.1.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3335d1d..7dae4c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,9 +102,6 @@ importers: picocolors: specifier: ^1.1.1 version: 1.1.1 - smol-toml: - specifier: ^1.3.4 - version: 1.3.4 devDependencies: magicast: specifier: ^0.3.5 @@ -1358,10 +1355,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smol-toml@1.3.4: - resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} - engines: {node: '>= 18'} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -2748,8 +2741,6 @@ snapshots: slash@3.0.0: {} - smol-toml@1.3.4: {} - source-map-js@1.2.0: {} source-map@0.8.0-beta.0: From f2fcb1c8621070308e494171532c583dd536ca0f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:21:09 +0100 Subject: [PATCH 162/238] feat: add more command-line arguments Added template positional, and selectors for typescript and javascript --- packages/create/src/index.ts | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 56025e9..d028ae1 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -42,20 +42,38 @@ export const createSolid = (version: string) => alias: "p", description: "Project name", }, + template: { + type: "string", + required: false, + alias: "t", + description: "Template name", + }, "solidstart": { type: "boolean", required: false, alias: "s", description: "Create a SolidStart project", }, + "ts": { + type: "boolean", + required: false, + description: "Use typescript" + }, + "js": { + type: "boolean", + required: false, + description: "Use javascript" + } }, async run({ - args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, solidstart }, + args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, template: templateOptional, solidstart, ts, js }, }) { // Show prompts for any unknown arguments let projectName: string = projectNamePositional ?? projectNameOptional; - let template: string = templatePositional; + let template: string = templatePositional ?? templateOptional; let projectType: ProjectType | undefined = solidstart ? "start" : undefined; + // False if user has selected ts, true if they have selected js, and undefined if they've done neither + let useJS = ts ? !ts : js ? js : undefined; projectName ??= await cancelable( p.text({ message: "Project Name", placeholder: "solid-project", defaultValue: "solid-project" }), ); @@ -70,7 +88,7 @@ export const createSolid = (version: string) => }), ); // Don't offer javascript if `projectType` is library - const useJS = projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); + useJS ??= projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); const template_opts = getTemplatesList(projectType); template ??= await cancelable( From 9e22aad42231fe15e0e141d9ec73d1d3231833ef Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:23:38 +0100 Subject: [PATCH 163/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index a7c73ca..046e03b 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.3 + +### Patch Changes + +- Add more command line arguments + ## 0.6.1 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index a5e067c..92116ec 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.2", + "version": "0.6.3", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 7cd1fb5..0891a50 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.3 + +### Patch Changes + +- Add more command line arguments + ## 0.6.1 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index d863cc2..e1d3bef 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.2", + "version": "0.6.3", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 97f5e5a66773f67cb42ef95682c897289fedd0fe Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:52:19 +0100 Subject: [PATCH 164/238] feat: replace docs link with github link --- packages/create/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index d028ae1..f81f164 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -128,7 +128,7 @@ export const createSolid = (version: string) => if (existsSync(`${projectName}/README.md`)) await insertAtEnd( `${projectName}/README.md`, - "\n## This project was created with the [Solid CLI](https://solid-cli.netlify.app)\n", + "\n## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli)\n", ); // Next steps.. const pM = detectPackageManager(); From 2c7e4bf6c0ab15b94020e33c115180d4651b710d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:53:18 +0100 Subject: [PATCH 165/238] chore: format --- packages/create/src/index.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index f81f164..73f85bc 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -42,7 +42,7 @@ export const createSolid = (version: string) => alias: "p", description: "Project name", }, - template: { + "template": { type: "string", required: false, alias: "t", @@ -57,16 +57,24 @@ export const createSolid = (version: string) => "ts": { type: "boolean", required: false, - description: "Use typescript" + description: "Use typescript", }, "js": { type: "boolean", required: false, - description: "Use javascript" - } + description: "Use javascript", + }, }, async run({ - args: { projectNamePositional, templatePositional, "project-name": projectNameOptional, template: templateOptional, solidstart, ts, js }, + args: { + projectNamePositional, + templatePositional, + "project-name": projectNameOptional, + "template": templateOptional, + solidstart, + ts, + js, + }, }) { // Show prompts for any unknown arguments let projectName: string = projectNamePositional ?? projectNameOptional; From 39a0d147623067e94995ed855873d69f61bc815f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:54:16 +0100 Subject: [PATCH 166/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 046e03b..3770e38 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.4 + +### Patch Changes + +- Update link in text added to project READMEs + ## 0.6.3 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 92116ec..bb0230b 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.3", + "version": "0.6.4", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 0891a50..2154a68 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.4 + +### Patch Changes + +- Update link in text added to project READMEs + ## 0.6.3 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index e1d3bef..eebeaec 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.3", + "version": "0.6.4", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 2f72e87759f95d76e5af4cedca0c2648ebadad0e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:55:10 +0100 Subject: [PATCH 167/238] refactor: move `jiti` into `devDependencies` --- package.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 6053069..8cfe88a 100644 --- a/package.json +++ b/package.json @@ -37,12 +37,10 @@ "@changesets/cli": "2.29.4", "prettier": "^3.5.3", "turbo": "^2.5.3", - "vitest": "^3.1.4" - }, - "packageManager": "pnpm@10.10.0", - "dependencies": { + "vitest": "^3.1.4", "jiti": "^2.4.2" }, + "packageManager": "pnpm@10.10.0", "pnpm": { "onlyBuiltDependencies": [ "@swc/core", From 44725abd127a187e57dfebfa04a9910e9754c042 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 25 May 2025 16:57:55 +0100 Subject: [PATCH 168/238] chore: update lockfile --- pnpm-lock.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7dae4c5..7af6155 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,10 +7,6 @@ settings: importers: .: - dependencies: - jiti: - specifier: ^2.4.2 - version: 2.4.2 devDependencies: '@changesets/cli': specifier: 2.29.4 @@ -18,6 +14,9 @@ importers: '@types/node': specifier: 22.15.21 version: 22.15.21 + jiti: + specifier: ^2.4.2 + version: 2.4.2 prettier: specifier: ^3.5.3 version: 3.5.3 From b1f96eba4aa8de7de1d6e4e6b1515dc3fa0f4d42 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 30 May 2025 19:14:21 +0100 Subject: [PATCH 169/238] fix: don't add "Created with Solid CLI" text if it's already there --- packages/create/src/index.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 73f85bc..f3b3a97 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -12,10 +12,10 @@ import { VanillaTemplate, } from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; -import { insertAtEnd } from "@solid-cli/utils/fs"; import { existsSync, writeFileSync } from "node:fs"; import { join } from "node:path"; import { createLibrary } from "./create-library"; +import { readFile, writeFile } from "node:fs/promises"; export { createVanilla, createStart }; export const createSolid = (version: string) => @@ -133,11 +133,12 @@ export const createSolid = (version: string) => // Add .gitignore writeFileSync(join(projectName, ".gitignore"), GIT_IGNORE); // Add "Created with Solid CLI" text to bottom of README - if (existsSync(`${projectName}/README.md`)) - await insertAtEnd( - `${projectName}/README.md`, - "\n## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli)\n", - ); + const readmePath = `${projectName}/README.md`; + if (existsSync(readmePath)) { + const contents = (await readFile(readmePath)).toString(); + if (!contents.includes("This project was created with the [Solid CLI]")) + await writeFile(readmePath, contents + "\n## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli)\n") + } // Next steps.. const pM = detectPackageManager(); p.note( From a868fbc3bcd2a270cc0f82f4c3c6aa729ab69ee6 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 30 May 2025 19:16:18 +0100 Subject: [PATCH 170/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 3770e38..a05cf37 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.5 + +### Patch Changes + +- Don't add "Created with Solid CLI" text to README if it's already there + ## 0.6.4 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index bb0230b..f7d98d6 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.4", + "version": "0.6.5", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 2154a68..22ab047 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.5 + +### Patch Changes + +- Don't add "Created with Solid CLI" text to README if it's already there + ## 0.6.4 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index eebeaec..5fe9d45 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.4", + "version": "0.6.5", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From cd2fe317de917340ce5606c7f98004eb7fe2bdd2 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 4 Jun 2025 21:15:34 +0100 Subject: [PATCH 171/238] chore: update dependencies --- package.json | 8 +- packages/create/package.json | 2 +- packages/utils/package.json | 2 +- pnpm-lock.yaml | 259 ++++++++++++++++++++--------------- 4 files changed, 154 insertions(+), 117 deletions(-) diff --git a/package.json b/package.json index 8cfe88a..fce97eb 100644 --- a/package.json +++ b/package.json @@ -31,16 +31,16 @@ "./packages/*" ], "devDependencies": { - "@types/node": "22.15.21", + "@types/node": "22.15.29", "tsup": "^8.5.0", "typescript": "^5.8.3", "@changesets/cli": "2.29.4", "prettier": "^3.5.3", - "turbo": "^2.5.3", - "vitest": "^3.1.4", + "turbo": "^2.5.4", + "vitest": "^3.2.1", "jiti": "^2.4.2" }, - "packageManager": "pnpm@10.10.0", + "packageManager": "pnpm@10.11.1", "pnpm": { "onlyBuiltDependencies": [ "@swc/core", diff --git a/packages/create/package.json b/packages/create/package.json index 5fe9d45..e8564de 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -42,7 +42,7 @@ "dependencies": { "@clack/prompts": "0.11.0", "picocolors": "^1.1.1", - "@begit/core": "^0.3.1", + "@begit/core": "^0.3.3", "citty": "^0.1.6", "sucrase": "^3.35.0", "@solid-cli/utils": "workspace:*" diff --git a/packages/utils/package.json b/packages/utils/package.json index 1bc8d68..93ac53f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -75,7 +75,7 @@ "dependencies": { "@clack/core": "0.5.0", "@clack/prompts": "0.11.0", - "execa": "^9.5.3", + "execa": "^9.6.0", "picocolors": "^1.1.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7af6155..c452968 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: 2.29.4 version: 2.29.4 '@types/node': - specifier: 22.15.21 - version: 22.15.21 + specifier: 22.15.29 + version: 22.15.29 jiti: specifier: ^2.4.2 version: 2.4.2 @@ -24,20 +24,20 @@ importers: specifier: ^8.5.0 version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) turbo: - specifier: ^2.5.3 - version: 2.5.3 + specifier: ^2.5.4 + version: 2.5.4 typescript: specifier: ^5.8.3 version: 5.8.3 vitest: - specifier: ^3.1.4 - version: 3.1.4(@types/node@22.15.21) + specifier: ^3.2.1 + version: 3.2.1(@types/node@22.15.29) packages/create: dependencies: '@begit/core': - specifier: ^0.3.1 - version: 0.3.1 + specifier: ^0.3.3 + version: 0.3.3 '@clack/prompts': specifier: 0.11.0 version: 0.11.0 @@ -96,8 +96,8 @@ importers: specifier: 0.11.0 version: 0.11.0 execa: - specifier: ^9.5.3 - version: 9.5.3 + specifier: ^9.6.0 + version: 9.6.0 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -129,8 +129,8 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@begit/core@0.3.1': - resolution: {integrity: sha512-tjpsZqeLkGgApDW0Ra1553a55lqNhFSE6ZYUzzruLbN5inst63Qoa5J2XRNixA8lFTR3o1i2HQJioPv+J8/h9A==} + '@begit/core@0.3.3': + resolution: {integrity: sha512-ekoNr/hsoK71NYDEI0dffMAGPJWUh1Uiu4Zlp7lBtFN3gTmdUOV9HQssxkTE88440whM7ES5WKiokKw+cNqUqg==} '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} @@ -709,43 +709,49 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.15.21': - resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==} + '@types/node@22.15.29': + resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} - '@vitest/expect@3.1.4': - resolution: {integrity: sha512-xkD/ljeliyaClDYqHPNCiJ0plY5YIcM0OlRiZizLhlPmpXWpxnGMyTZXOHFhFeG7w9P5PBeL4IdtJ/HeQwTbQA==} + '@vitest/expect@3.2.1': + resolution: {integrity: sha512-FqS/BnDOzV6+IpxrTg5GQRyLOCtcJqkwMwcS8qGCI2IyRVDwPAtutztaf1CjtPHlZlWtl1yUPCd7HM0cNiDOYw==} - '@vitest/mocker@3.1.4': - resolution: {integrity: sha512-8IJ3CvwtSw/EFXqWFL8aCMu+YyYXG2WUSrQbViOZkWTKTVicVwZ/YiEZDSqD00kX+v/+W+OnxhNWoeVKorHygA==} + '@vitest/mocker@3.2.1': + resolution: {integrity: sha512-OXxMJnx1lkB+Vl65Re5BrsZEHc90s5NMjD23ZQ9NlU7f7nZiETGoX4NeKZSmsKjseuMq2uOYXdLOeoM0pJU+qw==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.1.4': - resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} + '@vitest/pretty-format@3.2.1': + resolution: {integrity: sha512-xBh1X2GPlOGBupp6E1RcUQWIxw0w/hRLd3XyBS6H+dMdKTAqHDNsIR2AnJwPA3yYe9DFy3VUKTe3VRTrAiQ01g==} - '@vitest/runner@3.1.4': - resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==} + '@vitest/runner@3.2.1': + resolution: {integrity: sha512-kygXhNTu/wkMYbwYpS3z/9tBe0O8qpdBuC3dD/AW9sWa0LE/DAZEjnHtWA9sIad7lpD4nFW1yQ+zN7mEKNH3yA==} - '@vitest/snapshot@3.1.4': - resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==} + '@vitest/snapshot@3.2.1': + resolution: {integrity: sha512-5xko/ZpW2Yc65NVK9Gpfg2y4BFvcF+At7yRT5AHUpTg9JvZ4xZoyuRY4ASlmNcBZjMslV08VRLDrBOmUe2YX3g==} - '@vitest/spy@3.1.4': - resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==} + '@vitest/spy@3.2.1': + resolution: {integrity: sha512-Nbfib34Z2rfcJGSetMxjDCznn4pCYPZOtQYox2kzebIJcgH75yheIKd5QYSFmR8DIZf2M8fwOm66qSDIfRFFfQ==} - '@vitest/utils@3.1.4': - resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==} + '@vitest/utils@3.2.1': + resolution: {integrity: sha512-KkHlGhePEKZSub5ViknBcN5KEF+u7dSUr9NW8QsVICusUojrgrOnnY3DEWWO877ax2Pyopuk2qHmt+gkNKnBVw==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -875,6 +881,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -921,8 +936,8 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - execa@9.5.3: - resolution: {integrity: sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} expect-type@1.2.1: @@ -1007,8 +1022,8 @@ packages: resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} hasBin: true - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} iconv-lite@0.4.24: @@ -1428,16 +1443,20 @@ packages: resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} - tinypool@1.0.2: - resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.0: + resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -1481,38 +1500,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.5.3: - resolution: {integrity: sha512-YSItEVBUIvAGPUDpAB9etEmSqZI3T6BHrkBkeSErvICXn3dfqXUfeLx35LfptLDEbrzFUdwYFNmt8QXOwe9yaw==} + turbo-darwin-64@2.5.4: + resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.3: - resolution: {integrity: sha512-5PefrwHd42UiZX7YA9m1LPW6x9YJBDErXmsegCkVp+GjmWrADfEOxpFrGQNonH3ZMj77WZB2PVE5Aw3gA+IOhg==} + turbo-darwin-arm64@2.5.4: + resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.3: - resolution: {integrity: sha512-M9xigFgawn5ofTmRzvjjLj3Lqc05O8VHKuOlWNUlnHPUltFquyEeSkpQNkE/vpPdOR14AzxqHbhhxtfS4qvb1w==} + turbo-linux-64@2.5.4: + resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.3: - resolution: {integrity: sha512-auJRbYZ8SGJVqvzTikpg1bsRAsiI9Tk0/SDkA5Xgg0GdiHDH/BOzv1ZjDE2mjmlrO/obr19Dw+39OlMhwLffrw==} + turbo-linux-arm64@2.5.4: + resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.3: - resolution: {integrity: sha512-arLQYohuHtIEKkmQSCU9vtrKUg+/1TTstWB9VYRSsz+khvg81eX6LYHtXJfH/dK7Ho6ck+JaEh5G+QrE1jEmCQ==} + turbo-windows-64@2.5.4: + resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.3: - resolution: {integrity: sha512-3JPn66HAynJ0gtr6H+hjY4VHpu1RPKcEwGATvGUTmLmYSYBQieVlnGDRMMoYN066YfyPqnNGCfhYbXfH92Cm0g==} + turbo-windows-arm64@2.5.4: + resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} cpu: [arm64] os: [win32] - turbo@2.5.3: - resolution: {integrity: sha512-iHuaNcq5GZZnr3XDZNuu2LSyCzAOPwDuo5Qt+q64DfsTP1i3T2bKfxJhni2ZQxsvAoxRbuUK5QetJki4qc5aYA==} + turbo@2.5.4: + resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} hasBin: true typescript@5.8.3: @@ -1534,8 +1553,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.1.4: - resolution: {integrity: sha512-6enNwYnpyDo4hEgytbmc6mYWHXDHYEn0D1/rw4Q+tnHUGtKTJsn8T1YkX6Q18wI5LCrS8CTYlBaiCqxOy2kvUA==} + vite-node@3.2.1: + resolution: {integrity: sha512-V4EyKQPxquurNJPtQJRZo8hKOoKNBRIhxcDbQFPFig0JdoWcUhwRgK8yoCXXrfYVPKS6XwirGHPszLnR8FbjCA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1567,16 +1586,16 @@ packages: terser: optional: true - vitest@3.1.4: - resolution: {integrity: sha512-Ta56rT7uWxCSJXlBtKgIlApJnT6e6IGmTYxYcmxjJ4ujuZDI59GUQgVDObXXJujOmPDBYXHK1qmaGtneu6TNIQ==} + vitest@3.2.1: + resolution: {integrity: sha512-VZ40MBnlE1/V5uTgdqY3DmjUgZtIzsYq758JGlyQrv5syIsaYcabkfPkEuWML49Ph0D/SoqpVFd0dyVTr551oA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.4 - '@vitest/ui': 3.1.4 + '@vitest/browser': 3.2.1 + '@vitest/ui': 3.2.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1647,7 +1666,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@begit/core@0.3.1': + '@begit/core@0.3.3': dependencies: tar: 7.4.3 @@ -2127,51 +2146,58 @@ snapshots: '@swc/counter': 0.1.3 optional: true + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + + '@types/deep-eql@4.0.2': {} + '@types/estree@1.0.6': {} '@types/node@12.20.55': {} - '@types/node@22.15.21': + '@types/node@22.15.29': dependencies: undici-types: 6.21.0 - '@vitest/expect@3.1.4': + '@vitest/expect@3.2.1': dependencies: - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.1 + '@vitest/utils': 3.2.1 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.4(vite@5.2.10(@types/node@22.15.21))': + '@vitest/mocker@3.2.1(vite@5.2.10(@types/node@22.15.29))': dependencies: - '@vitest/spy': 3.1.4 + '@vitest/spy': 3.2.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.15.21) + vite: 5.2.10(@types/node@22.15.29) - '@vitest/pretty-format@3.1.4': + '@vitest/pretty-format@3.2.1': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.4': + '@vitest/runner@3.2.1': dependencies: - '@vitest/utils': 3.1.4 + '@vitest/utils': 3.2.1 pathe: 2.0.3 - '@vitest/snapshot@3.1.4': + '@vitest/snapshot@3.2.1': dependencies: - '@vitest/pretty-format': 3.1.4 + '@vitest/pretty-format': 3.2.1 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.4': + '@vitest/spy@3.2.1': dependencies: - tinyspy: 3.0.2 + tinyspy: 4.0.3 - '@vitest/utils@3.1.4': + '@vitest/utils@3.2.1': dependencies: - '@vitest/pretty-format': 3.1.4 + '@vitest/pretty-format': 3.2.1 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -2274,6 +2300,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + deep-eql@5.0.2: {} detect-indent@6.1.0: {} @@ -2355,13 +2385,13 @@ snapshots: dependencies: '@types/estree': 1.0.6 - execa@9.5.3: + execa@9.6.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 - human-signals: 8.0.0 + human-signals: 8.0.1 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 @@ -2465,7 +2495,7 @@ snapshots: human-id@4.1.1: {} - human-signals@8.0.0: {} + human-signals@8.0.1: {} iconv-lite@0.4.24: dependencies: @@ -2819,11 +2849,16 @@ snapshots: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.2: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.1.0: {} tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} + tinyspy@4.0.3: {} tmp@0.0.33: dependencies: @@ -2872,32 +2907,32 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.5.3: + turbo-darwin-64@2.5.4: optional: true - turbo-darwin-arm64@2.5.3: + turbo-darwin-arm64@2.5.4: optional: true - turbo-linux-64@2.5.3: + turbo-linux-64@2.5.4: optional: true - turbo-linux-arm64@2.5.3: + turbo-linux-arm64@2.5.4: optional: true - turbo-windows-64@2.5.3: + turbo-windows-64@2.5.4: optional: true - turbo-windows-arm64@2.5.3: + turbo-windows-arm64@2.5.4: optional: true - turbo@2.5.3: + turbo@2.5.4: optionalDependencies: - turbo-darwin-64: 2.5.3 - turbo-darwin-arm64: 2.5.3 - turbo-linux-64: 2.5.3 - turbo-linux-arm64: 2.5.3 - turbo-windows-64: 2.5.3 - turbo-windows-arm64: 2.5.3 + turbo-darwin-64: 2.5.4 + turbo-darwin-arm64: 2.5.4 + turbo-linux-64: 2.5.4 + turbo-linux-arm64: 2.5.4 + turbo-windows-64: 2.5.4 + turbo-windows-arm64: 2.5.4 typescript@5.8.3: {} @@ -2909,13 +2944,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.1.4(@types/node@22.15.21): + vite-node@3.2.1(@types/node@22.15.29): dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.15.21) + vite: 5.2.10(@types/node@22.15.29) transitivePeerDependencies: - '@types/node' - less @@ -2926,40 +2961,42 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.15.21): + vite@5.2.10(@types/node@22.15.29): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.15.21 + '@types/node': 22.15.29 fsevents: 2.3.3 - vitest@3.1.4(@types/node@22.15.21): + vitest@3.2.1(@types/node@22.15.29): dependencies: - '@vitest/expect': 3.1.4 - '@vitest/mocker': 3.1.4(vite@5.2.10(@types/node@22.15.21)) - '@vitest/pretty-format': 3.1.4 - '@vitest/runner': 3.1.4 - '@vitest/snapshot': 3.1.4 - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.1 + '@vitest/mocker': 3.2.1(vite@5.2.10(@types/node@22.15.29)) + '@vitest/pretty-format': 3.2.1 + '@vitest/runner': 3.2.1 + '@vitest/snapshot': 3.2.1 + '@vitest/spy': 3.2.1 + '@vitest/utils': 3.2.1 chai: 5.2.0 - debug: 4.4.0 + debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 + picomatch: 4.0.2 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.15.21) - vite-node: 3.1.4(@types/node@22.15.21) + vite: 5.2.10(@types/node@22.15.29) + vite-node: 3.2.1(@types/node@22.15.29) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.21 + '@types/node': 22.15.29 transitivePeerDependencies: - less - lightningcss From 97774b24ae835f94da0adabdc5ed7ac0288345d0 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 4 Jun 2025 21:35:30 +0100 Subject: [PATCH 172/238] refactor: add `isValidTemplate` function --- packages/create/src/utils/constants.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index ce66b2d..ae8d295 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -99,4 +99,16 @@ export function getTemplatesList(projectType: ProjectType) { return VANILLA_TEMPLATES as VanillaTemplate[]; } -// +/** + * Tests is the template given is a valid template, and returns it as a template if it is + * @param type expected type of the template + * @param maybe_template the template string to test + * @returns the template string if it is valid, undefined if not + */ +export function isValidTemplate(type: "vanilla", maybe_template: string): VanillaTemplate; +export function isValidTemplate(type: "start", maybe_template: string): StartTemplate; +export function isValidTemplate(type: "library", maybe_template: string): LibraryTemplate; +export function isValidTemplate(type: ProjectType, maybe_template: string) { + const templates = getTemplatesList(type); + return templates.find(t => t === maybe_template) +} From 2f2ce23de61e4efd42a50ee4880d01ac2ecf3740 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 4 Jun 2025 21:40:11 +0100 Subject: [PATCH 173/238] docs: add various doc comments in the code --- packages/create/src/utils/constants.ts | 7 +++++++ packages/create/src/utils/ts-conversion.ts | 1 + 2 files changed, 8 insertions(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index ae8d295..e42d5de 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -40,6 +40,7 @@ export const JS_CONFIG = { // Supported templates +/**Supported Vanilla Templates */ const VANILLA_TEMPLATES = [ "ts", "ts-vitest", @@ -58,6 +59,7 @@ const VANILLA_TEMPLATES = [ ] as const satisfies string[]; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; +/**Supported Start Templates */ const START_TEMPLATES = [ "basic", "bare", @@ -80,12 +82,17 @@ const START_TEMPLATES = [ ] as const satisfies string[]; export type StartTemplate = (typeof START_TEMPLATES)[number]; +/**Supported Library Templates */ export const LIBRARY_TEMPLATES = ["solid-lib-starter"] as const satisfies string[]; export type LibraryTemplate = (typeof LIBRARY_TEMPLATES)[number]; export const PROJECT_TYPES = ["start", "vanilla", "library"] as const satisfies string[]; export type ProjectType = (typeof PROJECT_TYPES)[number]; +/** + * Fetches the template list for the project type given + * @param projectType type of project + */ export function getTemplatesList(projectType: "vanilla"): StartTemplate[]; export function getTemplatesList(projectType: "start"): VanillaTemplate[]; export function getTemplatesList(projectType: "library"): VanillaTemplate[]; diff --git a/packages/create/src/utils/ts-conversion.ts b/packages/create/src/utils/ts-conversion.ts index a13da71..36bb42d 100644 --- a/packages/create/src/utils/ts-conversion.ts +++ b/packages/create/src/utils/ts-conversion.ts @@ -4,6 +4,7 @@ import { join, resolve } from "node:path"; import { transform } from "sucrase"; import { rm } from "node:fs/promises"; import { JS_CONFIG } from "./constants"; + const convertToJS = async (file: Dirent, startPath: string) => { const src = join(startPath, file.name); const dest = resolve(startPath.replace(".project", ""), file.name); From 86a9a400f1cae53cd862eb9e93162c215553ba43 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 4 Jun 2025 21:50:15 +0100 Subject: [PATCH 174/238] feat: check that template is valid before attempting to create it --- packages/create/src/index.ts | 17 ++++++++++------- packages/create/src/utils/constants.ts | 8 ++++---- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index f3b3a97..1d95346 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -6,10 +6,9 @@ import { createStart } from "./create-start"; import { getTemplatesList, GIT_IGNORE, + isValidTemplate, PROJECT_TYPES, ProjectType, - StartTemplate, - VanillaTemplate, } from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; import { existsSync, writeFileSync } from "node:fs"; @@ -111,25 +110,29 @@ export const createSolid = (version: string) => // Need to transpile if the user wants Jabascript, but their selected template isn't Javascript const transpileToJS = useJS && !template.startsWith("js"); - if (projectType === "start") { + if (projectType === "start" && isValidTemplate("start", template)) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createStart({ template: template as StartTemplate, destination: projectName }, transpileToJS), + fn: () => createStart({ template, destination: projectName }, transpileToJS), }); - } else if (projectType === "library") { + } else if (projectType === "library" && isValidTemplate("library", template)) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", fn: () => createLibrary({ destination: projectName }), }); - } else { + } else if (projectType === "vanilla" && isValidTemplate(projectType, template)) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createVanilla({ template: template as VanillaTemplate, destination: projectName }, transpileToJS), + fn: () => createVanilla({ template, destination: projectName }, transpileToJS), }); } + else { + p.log.error(`Template ${template} is not valid for project type ${projectType}`); + process.exit(0); + } // Add .gitignore writeFileSync(join(projectName, ".gitignore"), GIT_IGNORE); // Add "Created with Solid CLI" text to bottom of README diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index e42d5de..30c2c16 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -112,10 +112,10 @@ export function getTemplatesList(projectType: ProjectType) { * @param maybe_template the template string to test * @returns the template string if it is valid, undefined if not */ -export function isValidTemplate(type: "vanilla", maybe_template: string): VanillaTemplate; -export function isValidTemplate(type: "start", maybe_template: string): StartTemplate; -export function isValidTemplate(type: "library", maybe_template: string): LibraryTemplate; +export function isValidTemplate(type: "vanilla", maybe_template: string): maybe_template is VanillaTemplate; +export function isValidTemplate(type: "start", maybe_template: string): maybe_template is StartTemplate; +export function isValidTemplate(type: "library", maybe_template: string): maybe_template is LibraryTemplate; export function isValidTemplate(type: ProjectType, maybe_template: string) { const templates = getTemplatesList(type); - return templates.find(t => t === maybe_template) + return templates.find(t => t === maybe_template) !== undefined } From 007e8320bfafbec1fdba07add6cd61d9ed1963ea Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:55:45 +0100 Subject: [PATCH 175/238] chore: update dependencies --- package.json | 4 +- pnpm-lock.yaml | 133 +++++++++++++++++++++++++++---------------------- 2 files changed, 75 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index fce97eb..a4658db 100644 --- a/package.json +++ b/package.json @@ -31,13 +31,13 @@ "./packages/*" ], "devDependencies": { - "@types/node": "22.15.29", + "@types/node": "24.0.3", "tsup": "^8.5.0", "typescript": "^5.8.3", "@changesets/cli": "2.29.4", "prettier": "^3.5.3", "turbo": "^2.5.4", - "vitest": "^3.2.1", + "vitest": "^3.2.3", "jiti": "^2.4.2" }, "packageManager": "pnpm@10.11.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c452968..3641d0b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: 2.29.4 version: 2.29.4 '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.0.3 + version: 24.0.3 jiti: specifier: ^2.4.2 version: 2.4.2 @@ -30,8 +30,8 @@ importers: specifier: ^5.8.3 version: 5.8.3 vitest: - specifier: ^3.2.1 - version: 3.2.1(@types/node@22.15.29) + specifier: ^3.2.3 + version: 3.2.3(@types/node@24.0.3) packages/create: dependencies: @@ -721,14 +721,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.15.29': - resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} + '@types/node@24.0.3': + resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} - '@vitest/expect@3.2.1': - resolution: {integrity: sha512-FqS/BnDOzV6+IpxrTg5GQRyLOCtcJqkwMwcS8qGCI2IyRVDwPAtutztaf1CjtPHlZlWtl1yUPCd7HM0cNiDOYw==} + '@vitest/expect@3.2.3': + resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} - '@vitest/mocker@3.2.1': - resolution: {integrity: sha512-OXxMJnx1lkB+Vl65Re5BrsZEHc90s5NMjD23ZQ9NlU7f7nZiETGoX4NeKZSmsKjseuMq2uOYXdLOeoM0pJU+qw==} + '@vitest/mocker@3.2.3': + resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 @@ -738,20 +738,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.2.1': - resolution: {integrity: sha512-xBh1X2GPlOGBupp6E1RcUQWIxw0w/hRLd3XyBS6H+dMdKTAqHDNsIR2AnJwPA3yYe9DFy3VUKTe3VRTrAiQ01g==} + '@vitest/pretty-format@3.2.3': + resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} - '@vitest/runner@3.2.1': - resolution: {integrity: sha512-kygXhNTu/wkMYbwYpS3z/9tBe0O8qpdBuC3dD/AW9sWa0LE/DAZEjnHtWA9sIad7lpD4nFW1yQ+zN7mEKNH3yA==} + '@vitest/runner@3.2.3': + resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} - '@vitest/snapshot@3.2.1': - resolution: {integrity: sha512-5xko/ZpW2Yc65NVK9Gpfg2y4BFvcF+At7yRT5AHUpTg9JvZ4xZoyuRY4ASlmNcBZjMslV08VRLDrBOmUe2YX3g==} + '@vitest/snapshot@3.2.3': + resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} - '@vitest/spy@3.2.1': - resolution: {integrity: sha512-Nbfib34Z2rfcJGSetMxjDCznn4pCYPZOtQYox2kzebIJcgH75yheIKd5QYSFmR8DIZf2M8fwOm66qSDIfRFFfQ==} + '@vitest/spy@3.2.3': + resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} - '@vitest/utils@3.2.1': - resolution: {integrity: sha512-KkHlGhePEKZSub5ViknBcN5KEF+u7dSUr9NW8QsVICusUojrgrOnnY3DEWWO877ax2Pyopuk2qHmt+gkNKnBVw==} + '@vitest/utils@3.2.3': + resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -1085,6 +1085,9 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -1413,6 +1416,9 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -1542,8 +1548,8 @@ packages: ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -1553,8 +1559,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.2.1: - resolution: {integrity: sha512-V4EyKQPxquurNJPtQJRZo8hKOoKNBRIhxcDbQFPFig0JdoWcUhwRgK8yoCXXrfYVPKS6XwirGHPszLnR8FbjCA==} + vite-node@3.2.3: + resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1586,16 +1592,16 @@ packages: terser: optional: true - vitest@3.2.1: - resolution: {integrity: sha512-VZ40MBnlE1/V5uTgdqY3DmjUgZtIzsYq758JGlyQrv5syIsaYcabkfPkEuWML49Ph0D/SoqpVFd0dyVTr551oA==} + vitest@3.2.3: + resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.1 - '@vitest/ui': 3.2.1 + '@vitest/browser': 3.2.3 + '@vitest/ui': 3.2.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2156,48 +2162,49 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.15.29': + '@types/node@24.0.3': dependencies: - undici-types: 6.21.0 + undici-types: 7.8.0 - '@vitest/expect@3.2.1': + '@vitest/expect@3.2.3': dependencies: '@types/chai': 5.2.2 - '@vitest/spy': 3.2.1 - '@vitest/utils': 3.2.1 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.1(vite@5.2.10(@types/node@22.15.29))': + '@vitest/mocker@3.2.3(vite@5.2.10(@types/node@24.0.3))': dependencies: - '@vitest/spy': 3.2.1 + '@vitest/spy': 3.2.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@22.15.29) + vite: 5.2.10(@types/node@24.0.3) - '@vitest/pretty-format@3.2.1': + '@vitest/pretty-format@3.2.3': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.2.1': + '@vitest/runner@3.2.3': dependencies: - '@vitest/utils': 3.2.1 + '@vitest/utils': 3.2.3 pathe: 2.0.3 + strip-literal: 3.0.0 - '@vitest/snapshot@3.2.1': + '@vitest/snapshot@3.2.3': dependencies: - '@vitest/pretty-format': 3.2.1 + '@vitest/pretty-format': 3.2.3 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.2.1': + '@vitest/spy@3.2.3': dependencies: tinyspy: 4.0.3 - '@vitest/utils@3.2.1': + '@vitest/utils@3.2.3': dependencies: - '@vitest/pretty-format': 3.2.1 + '@vitest/pretty-format': 3.2.3 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -2537,6 +2544,8 @@ snapshots: joycon@3.1.1: {} + js-tokens@9.0.1: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -2811,6 +2820,10 @@ snapshots: strip-final-newline@4.0.0: {} + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -2938,19 +2951,19 @@ snapshots: ufo@1.6.1: {} - undici-types@6.21.0: {} + undici-types@7.8.0: {} unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite-node@3.2.1(@types/node@22.15.29): + vite-node@3.2.3(@types/node@24.0.3): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@22.15.29) + vite: 5.2.10(@types/node@24.0.3) transitivePeerDependencies: - '@types/node' - less @@ -2961,25 +2974,25 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@22.15.29): + vite@5.2.10(@types/node@24.0.3): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.0.3 fsevents: 2.3.3 - vitest@3.2.1(@types/node@22.15.29): + vitest@3.2.3(@types/node@24.0.3): dependencies: '@types/chai': 5.2.2 - '@vitest/expect': 3.2.1 - '@vitest/mocker': 3.2.1(vite@5.2.10(@types/node@22.15.29)) - '@vitest/pretty-format': 3.2.1 - '@vitest/runner': 3.2.1 - '@vitest/snapshot': 3.2.1 - '@vitest/spy': 3.2.1 - '@vitest/utils': 3.2.1 + '@vitest/expect': 3.2.3 + '@vitest/mocker': 3.2.3(vite@5.2.10(@types/node@24.0.3)) + '@vitest/pretty-format': 3.2.3 + '@vitest/runner': 3.2.3 + '@vitest/snapshot': 3.2.3 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 @@ -2992,11 +3005,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@22.15.29) - vite-node: 3.2.1(@types/node@22.15.29) + vite: 5.2.10(@types/node@24.0.3) + vite-node: 3.2.3(@types/node@24.0.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.0.3 transitivePeerDependencies: - less - lightningcss From 694dd682df15afded500a555d045301ced10a3dc Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:23:42 +0100 Subject: [PATCH 176/238] chore: update dependencies --- package.json | 16 ++-- pnpm-lock.yaml | 255 +++++++++++++++++++++++++------------------------ 2 files changed, 138 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index a4658db..1c1cb2d 100644 --- a/package.json +++ b/package.json @@ -31,16 +31,16 @@ "./packages/*" ], "devDependencies": { - "@types/node": "24.0.3", + "@types/node": "24.1.0", "tsup": "^8.5.0", - "typescript": "^5.8.3", - "@changesets/cli": "2.29.4", - "prettier": "^3.5.3", - "turbo": "^2.5.4", - "vitest": "^3.2.3", - "jiti": "^2.4.2" + "typescript": "^5.9.2", + "@changesets/cli": "2.29.5", + "prettier": "^3.6.2", + "turbo": "^2.5.5", + "vitest": "^3.2.4", + "jiti": "^2.5.1" }, - "packageManager": "pnpm@10.11.1", + "packageManager": "pnpm@10.14.0", "pnpm": { "onlyBuiltDependencies": [ "@swc/core", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3641d0b..29eea07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,29 +9,29 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.29.4 - version: 2.29.4 + specifier: 2.29.5 + version: 2.29.5 '@types/node': - specifier: 24.0.3 - version: 24.0.3 + specifier: 24.1.0 + version: 24.1.0 jiti: - specifier: ^2.4.2 - version: 2.4.2 + specifier: ^2.5.1 + version: 2.5.1 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.2 + version: 3.6.2 tsup: specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3) + version: 8.5.0(@swc/core@1.5.5)(jiti@2.5.1)(postcss@8.4.38)(typescript@5.9.2) turbo: - specifier: ^2.5.4 - version: 2.5.4 + specifier: ^2.5.5 + version: 2.5.5 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 vitest: - specifier: ^3.2.3 - version: 3.2.3(@types/node@24.0.3) + specifier: ^3.2.4 + version: 3.2.4(@types/node@24.1.0) packages/create: dependencies: @@ -135,14 +135,14 @@ packages: '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@changesets/assemble-release-plan@6.0.8': - resolution: {integrity: sha512-y8+8LvZCkKJdbUlpXFuqcavpzJR80PN0OIfn8HZdwK7Sh6MgLXm4hKY5vu6/NDoKp8lAlM4ERZCqRMLxP4m+MQ==} + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.4': - resolution: {integrity: sha512-VW30x9oiFp/un/80+5jLeWgEU6Btj8IqOgI+X/zAYu4usVOWXjPIK5jSSlt5jsCU7/6Z7AxEkarxBxGUqkAmNg==} + '@changesets/cli@2.29.5': + resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} hasBin: true '@changesets/config@3.1.1': @@ -154,8 +154,8 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.12': - resolution: {integrity: sha512-KukdEgaafnyGryUwpHG2kZ7xJquOmWWWk5mmoeQaSvZTWH1DC5D/Sw6ClgGFYtQnOMSQhgoEbDxAbpIIayKH1g==} + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -721,14 +721,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@24.0.3': - resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} + '@types/node@24.1.0': + resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} - '@vitest/expect@3.2.3': - resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - '@vitest/mocker@3.2.3': - resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 @@ -738,20 +738,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.2.3': - resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/runner@3.2.3': - resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - '@vitest/snapshot@3.2.3': - resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - '@vitest/spy@3.2.3': - resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@3.2.3': - resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -1077,8 +1077,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true joycon@3.1.1: @@ -1119,6 +1119,9 @@ packages: loupe@3.1.3: resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + loupe@3.2.0: + resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} + lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} @@ -1294,8 +1297,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -1453,8 +1456,8 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.0: - resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: @@ -1506,42 +1509,42 @@ packages: typescript: optional: true - turbo-darwin-64@2.5.4: - resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} + turbo-darwin-64@2.5.5: + resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.4: - resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} + turbo-darwin-arm64@2.5.5: + resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.4: - resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} + turbo-linux-64@2.5.5: + resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.4: - resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} + turbo-linux-arm64@2.5.5: + resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.4: - resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} + turbo-windows-64@2.5.5: + resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.4: - resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} + turbo-windows-arm64@2.5.5: + resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==} cpu: [arm64] os: [win32] - turbo@2.5.4: - resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} + turbo@2.5.5: + resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -1559,8 +1562,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.2.3: - resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1592,16 +1595,16 @@ packages: terser: optional: true - vitest@3.2.3: - resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.3 - '@vitest/ui': 3.2.3 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1692,7 +1695,7 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.8': + '@changesets/assemble-release-plan@6.0.9': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 @@ -1705,15 +1708,15 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.4': + '@changesets/cli@2.29.5': dependencies: '@changesets/apply-release-plan': 7.0.12 - '@changesets/assemble-release-plan': 6.0.8 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.12 + '@changesets/get-release-plan': 4.0.13 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 @@ -1757,9 +1760,9 @@ snapshots: picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.12': + '@changesets/get-release-plan@4.0.13': dependencies: - '@changesets/assemble-release-plan': 6.0.8 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 '@changesets/read': 0.6.5 @@ -2162,50 +2165,50 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@24.0.3': + '@types/node@24.1.0': dependencies: undici-types: 7.8.0 - '@vitest/expect@3.2.3': + '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 - '@vitest/spy': 3.2.3 - '@vitest/utils': 3.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.3(vite@5.2.10(@types/node@24.0.3))': + '@vitest/mocker@3.2.4(vite@5.2.10(@types/node@24.1.0))': dependencies: - '@vitest/spy': 3.2.3 + '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.2.10(@types/node@24.0.3) + vite: 5.2.10(@types/node@24.1.0) - '@vitest/pretty-format@3.2.3': + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.2.3': + '@vitest/runner@3.2.4': dependencies: - '@vitest/utils': 3.2.3 + '@vitest/utils': 3.2.4 pathe: 2.0.3 strip-literal: 3.0.0 - '@vitest/snapshot@3.2.3': + '@vitest/snapshot@3.2.4': dependencies: - '@vitest/pretty-format': 3.2.3 + '@vitest/pretty-format': 3.2.4 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.2.3': + '@vitest/spy@3.2.4': dependencies: tinyspy: 4.0.3 - '@vitest/utils@3.2.3': + '@vitest/utils@3.2.4': dependencies: - '@vitest/pretty-format': 3.2.3 - loupe: 3.1.3 + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.0 tinyrainbow: 2.0.0 acorn@8.14.1: {} @@ -2540,7 +2543,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.4.2: {} + jiti@2.5.1: {} joycon@3.1.1: {} @@ -2571,6 +2574,8 @@ snapshots: loupe@3.1.3: {} + loupe@3.2.0: {} + lru-cache@10.1.0: {} magic-string@0.30.17: @@ -2688,11 +2693,11 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.38): + postcss-load-config@6.0.1(jiti@2.5.1)(postcss@8.4.38): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 2.4.2 + jiti: 2.5.1 postcss: 8.4.38 postcss@8.4.38: @@ -2703,7 +2708,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-ms@9.2.0: dependencies: @@ -2867,7 +2872,7 @@ snapshots: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.1.0: {} + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} @@ -2891,7 +2896,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.0(@swc/core@1.5.5)(jiti@2.4.2)(postcss@8.4.38)(typescript@5.8.3): + tsup@8.5.0(@swc/core@1.5.5)(jiti@2.5.1)(postcss@8.4.38)(typescript@5.9.2): dependencies: bundle-require: 5.1.0(esbuild@0.25.0) cac: 6.7.14 @@ -2902,7 +2907,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.38) + postcss-load-config: 6.0.1(jiti@2.5.1)(postcss@8.4.38) resolve-from: 5.0.0 rollup: 4.34.9 source-map: 0.8.0-beta.0 @@ -2913,41 +2918,41 @@ snapshots: optionalDependencies: '@swc/core': 1.5.5 postcss: 8.4.38 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.5.4: + turbo-darwin-64@2.5.5: optional: true - turbo-darwin-arm64@2.5.4: + turbo-darwin-arm64@2.5.5: optional: true - turbo-linux-64@2.5.4: + turbo-linux-64@2.5.5: optional: true - turbo-linux-arm64@2.5.4: + turbo-linux-arm64@2.5.5: optional: true - turbo-windows-64@2.5.4: + turbo-windows-64@2.5.5: optional: true - turbo-windows-arm64@2.5.4: + turbo-windows-arm64@2.5.5: optional: true - turbo@2.5.4: + turbo@2.5.5: optionalDependencies: - turbo-darwin-64: 2.5.4 - turbo-darwin-arm64: 2.5.4 - turbo-linux-64: 2.5.4 - turbo-linux-arm64: 2.5.4 - turbo-windows-64: 2.5.4 - turbo-windows-arm64: 2.5.4 + turbo-darwin-64: 2.5.5 + turbo-darwin-arm64: 2.5.5 + turbo-linux-64: 2.5.5 + turbo-linux-arm64: 2.5.5 + turbo-windows-64: 2.5.5 + turbo-windows-arm64: 2.5.5 - typescript@5.8.3: {} + typescript@5.9.2: {} ufo@1.6.1: {} @@ -2957,13 +2962,13 @@ snapshots: universalify@0.1.2: {} - vite-node@3.2.3(@types/node@24.0.3): + vite-node@3.2.4(@types/node@24.1.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.2.10(@types/node@24.0.3) + vite: 5.2.10(@types/node@24.1.0) transitivePeerDependencies: - '@types/node' - less @@ -2974,25 +2979,25 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@24.0.3): + vite@5.2.10(@types/node@24.1.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.34.9 optionalDependencies: - '@types/node': 24.0.3 + '@types/node': 24.1.0 fsevents: 2.3.3 - vitest@3.2.3(@types/node@24.0.3): + vitest@3.2.4(@types/node@24.1.0): dependencies: '@types/chai': 5.2.2 - '@vitest/expect': 3.2.3 - '@vitest/mocker': 3.2.3(vite@5.2.10(@types/node@24.0.3)) - '@vitest/pretty-format': 3.2.3 - '@vitest/runner': 3.2.3 - '@vitest/snapshot': 3.2.3 - '@vitest/spy': 3.2.3 - '@vitest/utils': 3.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@5.2.10(@types/node@24.1.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 @@ -3003,13 +3008,13 @@ snapshots: tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 - tinypool: 1.1.0 + tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@24.0.3) - vite-node: 3.2.3(@types/node@24.0.3) + vite: 5.2.10(@types/node@24.1.0) + vite-node: 3.2.4(@types/node@24.1.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.0.3 + '@types/node': 24.1.0 transitivePeerDependencies: - less - lightningcss From c557fa418f2b9ce3ae44528e50d5fc823cede7b0 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 6 Aug 2025 12:42:12 +0100 Subject: [PATCH 177/238] feat: add `library` and `vanilla` flags --- packages/create/src/index.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 1d95346..db570aa 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -53,6 +53,18 @@ export const createSolid = (version: string) => alias: "s", description: "Create a SolidStart project", }, + "library": { + type: "boolean", + required: false, + alias: "l", + description: "Create a Library project", + }, + "vanilla": { + type: "boolean", + required: false, + alias: "v", + description: "Create a vanilla (SolidJS + Vite) project", + }, "ts": { type: "boolean", required: false, @@ -71,6 +83,8 @@ export const createSolid = (version: string) => "project-name": projectNameOptional, "template": templateOptional, solidstart, + library, + vanilla, ts, js, }, @@ -78,7 +92,7 @@ export const createSolid = (version: string) => // Show prompts for any unknown arguments let projectName: string = projectNamePositional ?? projectNameOptional; let template: string = templatePositional ?? templateOptional; - let projectType: ProjectType | undefined = solidstart ? "start" : undefined; + let projectType: ProjectType | undefined = solidstart ? "start" : (vanilla ? "vanilla" : (library ? "library" : undefined)); // False if user has selected ts, true if they have selected js, and undefined if they've done neither let useJS = ts ? !ts : js ? js : undefined; projectName ??= await cancelable( From 189a8566bb5176d44154e472b6689e4d3c090205 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 6 Aug 2025 12:47:22 +0100 Subject: [PATCH 178/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index a05cf37..8d227e8 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.6 + +### Patch Changes + +- Add CLI flags for creating `vanilla` and `library` projects + ## 0.6.5 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index f7d98d6..376da26 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.5", + "version": "0.6.6", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 22ab047..081b3e6 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.6 + +### Patch Changes + +- Add CLI flags for creating `vanilla` and `library` projects + ## 0.6.5 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index e8564de..dbd95db 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.5", + "version": "0.6.6", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 558ae8cb1703b04b5003be08fdcdd7dc56c71e37 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 6 Aug 2025 13:01:45 +0100 Subject: [PATCH 179/238] feat: export `createLibrary` from `@solid-cli/create` --- packages/create/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index db570aa..3378bae 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -15,7 +15,7 @@ import { existsSync, writeFileSync } from "node:fs"; import { join } from "node:path"; import { createLibrary } from "./create-library"; import { readFile, writeFile } from "node:fs/promises"; -export { createVanilla, createStart }; +export { createVanilla, createStart, createLibrary }; export const createSolid = (version: string) => defineCommand({ From 59344f86822abb8f50fb4e10953607d3c3c775c1 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 6 Aug 2025 13:05:21 +0100 Subject: [PATCH 180/238] docs: document using `@solid-cli/create` as a library --- packages/create/README.md | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/packages/create/README.md b/packages/create/README.md index ce864de..74c4b75 100644 --- a/packages/create/README.md +++ b/packages/create/README.md @@ -1,29 +1,26 @@ ---- -description: Create Solid apps in one command with create-solid. ---- +# @solid-cli/create -# Create Solid +A library for easily initialising Solid projects -The easiest way to get started with Solid is by using `create-solid`. This CLI tool enables you to quickly start building a new Solid application, with everything set up for you. You can create a new app using the default SolidStart template or use one of the [Official SolidStart Examples](https://github.com/solidjs/solid-start/tree/main/examples). To get started, use the following command: +## Usage -```bash -#or -npm init solid@latest +### Initialising a Vanilla project -#or -pnpm create solid@latest +```ts +import { createVanilla } from "@solid-cli/create"; +createVanilla({ template: "ts", destination: "./ts" }); +``` -# or -yarn create solid +### Initialising a Start project -# or -bunx create-solid +```ts +import { createStart } from "@solid-cli/create"; +createStart({ template: "basic", destination: "./basic" }); ``` -## Why use Create Solid? - -`create-solid` allows you to create a new Solid app within seconds. It includes a number of benefits: +### Initialising a Library project -- **Interactive Experience**: Running `npm init solid@latest` (with no arguments) launches an interactive experience that guides you through setting up a project. -- **Zero Dependencies**: Initializing a project is as quick as one second. Create Solid has zero runtime dependencies. -- **Support for Examples**: Create Solid App can bootstrap your application using an example from the SolidStart official examples collection. +```ts +import { createLibrary } from "@solid-cli/create"; +createLibrary({ destination: "./library-project" }); +``` From c27ab913351cc07deda4d8eaaf504b0bd93cb227 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 10 Aug 2025 12:32:47 +0100 Subject: [PATCH 181/238] feat: add `with-strict-csp` to available start templates --- packages/create/src/utils/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 30c2c16..7223d83 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -78,6 +78,7 @@ const START_TEMPLATES = [ "with-trpc", "with-unocss", "with-vitest", + "with-strict-csp", "experiments", ] as const satisfies string[]; export type StartTemplate = (typeof START_TEMPLATES)[number]; From e2aa8cc9d597e571241073f5e885fd52f38e3aff Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 10 Aug 2025 12:33:49 +0100 Subject: [PATCH 182/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 8d227e8..88b2071 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.7 + +### Patch Changes + +- Add `with-strict-csp` template to Start + ## 0.6.6 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 376da26..5361657 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.6", + "version": "0.6.7", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 081b3e6..b106e0c 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.7 + +### Patch Changes + +- Add `with-strict-csp` template to Start + ## 0.6.6 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index dbd95db..efacfc6 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.6", + "version": "0.6.7", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 337e9784e42357c3da33aa58cd085173e4ac6efc Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 22 Aug 2025 11:15:11 +0100 Subject: [PATCH 183/238] fix: disable ES transforms and preserve dynamic imports when transforming TS to JS fixes #64 --- packages/create/src/utils/ts-conversion.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/create/src/utils/ts-conversion.ts b/packages/create/src/utils/ts-conversion.ts index 36bb42d..10d9c37 100644 --- a/packages/create/src/utils/ts-conversion.ts +++ b/packages/create/src/utils/ts-conversion.ts @@ -16,6 +16,8 @@ const convertToJS = async (file: Dirent, startPath: string) => { let { code } = transform(await readFileToString(src), { transforms: ["typescript", "jsx"], jsxRuntime: "preserve", + disableESTransforms: true, + preserveDynamicImport: true, }); writeFileSync(dest.replace(".ts", ".js"), code, { flag: "wx" }); From de9992b0f5ad505b6f57e8fef63524415439d423 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 22 Aug 2025 11:17:42 +0100 Subject: [PATCH 184/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 88b2071..5def7f5 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.8 + +### Patch Changes + +- Correctly perform TS->JS conversion by disabling ES transforms and preserving dynamic imports + ## 0.6.7 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 5361657..3944cd9 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.7", + "version": "0.6.8", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index b106e0c..6539e3c 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.8 + +### Patch Changes + +- Correctly perform TS->JS conversion by disabling ES transforms and preserving dynamic imports + ## 0.6.7 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index efacfc6..f3dbf38 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.7", + "version": "0.6.8", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 8f6a84dd7dbeb8adeed7a49d881eb4d9a440bcae Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Fri, 12 Sep 2025 19:34:56 +0200 Subject: [PATCH 185/238] replace SolidStart templates with the ones in templates repository --- packages/create/src/create-start.ts | 2 +- packages/create/src/utils/constants.ts | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index 63e4da6..cde6000 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -11,7 +11,7 @@ export type CreateStartArgs = { export const createStartTS = ({ template, destination }: CreateStartArgs) => { return downloadRepo( { - repo: { owner: "solidjs", name: "solid-start", subdir: `examples/${template}` }, + repo: { owner: "solidjs", name: "templates", subdir: `solid-start/${template}` }, dest: destination, }, GithubFetcher, diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 7223d83..3b2cbbf 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -59,13 +59,13 @@ const VANILLA_TEMPLATES = [ ] as const satisfies string[]; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; -/**Supported Start Templates */ +/** + * @description This list is hardcoded. But templates are fetched from another github repo. + * @see https://github.com/solidjs/templates/tree/main/solid-start + */ const START_TEMPLATES = [ "basic", "bare", - "hackernews", - "notes", - "todomvc", "with-solidbase", "with-auth", "with-authjs", @@ -79,8 +79,8 @@ const START_TEMPLATES = [ "with-unocss", "with-vitest", "with-strict-csp", - "experiments", ] as const satisfies string[]; + export type StartTemplate = (typeof START_TEMPLATES)[number]; /**Supported Library Templates */ @@ -118,5 +118,5 @@ export function isValidTemplate(type: "start", maybe_template: string): maybe_te export function isValidTemplate(type: "library", maybe_template: string): maybe_template is LibraryTemplate; export function isValidTemplate(type: ProjectType, maybe_template: string) { const templates = getTemplatesList(type); - return templates.find(t => t === maybe_template) !== undefined + return templates.find((t) => t === maybe_template) !== undefined; } From 33081c0695bd0fafa2d35f53cd93b2582622986b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 19 Sep 2025 01:39:11 +0100 Subject: [PATCH 186/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 5def7f5..8f6d392 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.9 + +### Patch Changes + +- Fetch Start templates from solidjs/templates, rather than the Start repo + ## 0.6.8 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 3944cd9..0261470 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.8", + "version": "0.6.9", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 6539e3c..e7234b4 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.9 + +### Patch Changes + +- Fetch Start templates from solidjs/templates, rather than the Start repo + ## 0.6.8 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index f3dbf38..69cf607 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.8", + "version": "0.6.9", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From dd4b7d147fd2b1265e0b029723a4966b862f1056 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Fri, 19 Sep 2025 20:17:47 +0200 Subject: [PATCH 187/238] organize vanilla templates --- packages/create/src/create-vanilla.ts | 3 ++- packages/create/src/utils/constants.ts | 27 +++++++++++++------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index ee2cc63..0cebd73 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -15,9 +15,10 @@ export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { } return createVanillaTS(args); }; + export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { return await downloadRepo( - { repo: { owner: "solidjs", name: "templates", subdir: template }, dest: destination }, + { repo: { owner: "solidjs", name: "templates", subdir: `vanilla/${template}` }, dest: destination }, GithubFetcher, ); }; diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 3b2cbbf..7444b7a 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -42,20 +42,19 @@ export const JS_CONFIG = { /**Supported Vanilla Templates */ const VANILLA_TEMPLATES = [ - "ts", - "ts-vitest", - "ts-uvu", - "ts-unocss", - "ts-tailwindcss", - "ts-sass", - "ts-router", - "ts-router-file-based", - "ts-minimal", - "ts-jest", - "ts-bootstrap", - "js", - "js-vitest", - "js-tailwindcss", + "basic", + "bare", + "with-vitest", + "with-uvu", + "with-unocss", + "with-tailwindcss", + "with-sass", + "with-solid-router", + "with-pages-router-file-based", + "with-tanstack-router-config-based", + "with-tanstack-router-file-based", + "with-jest", + "with-bootstrap", ] as const satisfies string[]; export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; From b41f573e76558352582f88fed2ab11179268bcb2 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Fri, 19 Sep 2025 20:25:26 +0200 Subject: [PATCH 188/238] changelog --- packages/create/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index e7234b4..df2fd62 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.10 + +### Patch Changes + +- Fetch Vanilla templates from /vanilla subdirectory of solidjs/templates, rather than from repo root + ## 0.6.9 ### Patch Changes From 11215c0fbbe0b620f27f55b48d30b23c37d18c33 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 19 Sep 2025 19:59:30 +0100 Subject: [PATCH 189/238] test: fix test for downloading templates --- packages/create/tests/template.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create/tests/template.test.ts b/packages/create/tests/template.test.ts index ac7027c..6fb0520 100644 --- a/packages/create/tests/template.test.ts +++ b/packages/create/tests/template.test.ts @@ -1,8 +1,8 @@ import { expect, it } from "vitest"; import { createVanilla } from "../src"; import { existsSync } from "fs"; -it("downloads and extracts the typescript template", async () => { - await createVanilla({ template: "ts", destination: "./test/ts" }, false); +it("downloads and extracts the basic template", async () => { + await createVanilla({ template: "basic", destination: "./test/ts" }, false); const appTsx = existsSync("./test/ts/src/App.tsx"); expect(appTsx).toBe(true); From 13bb49a8673de59e1ac34a680b087a2f0f5994a3 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 19 Sep 2025 20:24:06 +0100 Subject: [PATCH 190/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/package.json | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 8f6d392..88c65d4 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.10 + +### Patch Changes + +- Fetch Vanilla templates from /vanilla subdirectory of solidjs/templates, rather than from repo root + ## 0.6.9 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 0261470..d03df84 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.9", + "version": "0.6.10", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/package.json b/packages/create/package.json index 69cf607..76f4a7f 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.9", + "version": "0.6.10", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From eeb3aad1599b2a1a6f925239292593e168e6f1ae Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Fri, 19 Sep 2025 22:56:23 +0200 Subject: [PATCH 191/238] with-vite-plugin-pages --- packages/create/src/utils/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 7444b7a..d26872e 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -50,7 +50,7 @@ const VANILLA_TEMPLATES = [ "with-tailwindcss", "with-sass", "with-solid-router", - "with-pages-router-file-based", + "with-vite-plugin-pages", "with-tanstack-router-config-based", "with-tanstack-router-file-based", "with-jest", From 100ae885937b8cf856d61716465bf8ee2961f1a5 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 19 Sep 2025 22:27:11 +0100 Subject: [PATCH 192/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 88c65d4..764c3b3 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.11 + +### Patch Changes + +- Rename `with-pages-router-file-based` to `with-vite-plugin-pages` + ## 0.6.10 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index d03df84..6ab18e1 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.10", + "version": "0.6.11", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index df2fd62..0c90750 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.11 + +### Patch Changes + +- Rename `with-pages-router-file-based` to `with-vite-plugin-pages` + ## 0.6.10 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 76f4a7f..f9efea4 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.10", + "version": "0.6.11", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From bfd4478d783f1f2072a295a0016973e2cb30be34 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Tue, 11 Nov 2025 00:05:05 +0100 Subject: [PATCH 193/238] link tanstack start example --- packages/create/src/utils/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index d26872e..b886591 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -53,6 +53,7 @@ const VANILLA_TEMPLATES = [ "with-vite-plugin-pages", "with-tanstack-router-config-based", "with-tanstack-router-file-based", + "with-tanstack-start", "with-jest", "with-bootstrap", ] as const satisfies string[]; From 68f6b0687aa2bd056060b2e3b5bb91993d83ecab Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 9 Jan 2026 12:14:31 +0000 Subject: [PATCH 194/238] chore: update dependencies --- package.json | 18 +- packages/create/package.json | 2 +- packages/utils/package.json | 4 +- packages/utils/src/transform/parse.ts | 2 +- packages/utils/tsconfig.json | 2 +- pnpm-lock.yaml | 1469 ++++++++++++------------- 6 files changed, 729 insertions(+), 768 deletions(-) diff --git a/package.json b/package.json index 1c1cb2d..d7c0755 100644 --- a/package.json +++ b/package.json @@ -31,16 +31,16 @@ "./packages/*" ], "devDependencies": { - "@types/node": "24.1.0", - "tsup": "^8.5.0", - "typescript": "^5.9.2", - "@changesets/cli": "2.29.5", - "prettier": "^3.6.2", - "turbo": "^2.5.5", - "vitest": "^3.2.4", - "jiti": "^2.5.1" + "@types/node": "25.0.3", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "@changesets/cli": "2.29.8", + "prettier": "^3.7.4", + "turbo": "^2.7.3", + "vitest": "^4.0.16", + "jiti": "^2.6.1" }, - "packageManager": "pnpm@10.14.0", + "packageManager": "pnpm@10.27.0", "pnpm": { "onlyBuiltDependencies": [ "@swc/core", diff --git a/packages/create/package.json b/packages/create/package.json index f9efea4..c2ee00e 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -44,7 +44,7 @@ "picocolors": "^1.1.1", "@begit/core": "^0.3.3", "citty": "^0.1.6", - "sucrase": "^3.35.0", + "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 93ac53f..1669d5a 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -67,7 +67,7 @@ "build": "tsc && tsup" }, "devDependencies": { - "magicast": "^0.3.5" + "magicast": "^0.5.1" }, "publishConfig": { "access": "public" @@ -75,7 +75,7 @@ "dependencies": { "@clack/core": "0.5.0", "@clack/prompts": "0.11.0", - "execa": "^9.6.0", + "execa": "^9.6.1", "picocolors": "^1.1.1" } } diff --git a/packages/utils/src/transform/parse.ts b/packages/utils/src/transform/parse.ts index 63581d5..6d23dd7 100644 --- a/packages/utils/src/transform/parse.ts +++ b/packages/utils/src/transform/parse.ts @@ -12,7 +12,7 @@ type ArrayExpression = Extract; const isNodeFunction = (node: ASTNodeFull) => node.type === "BlockStatement" || node.type === "ArrowFunctionExpression"; -const getReturnStatement = (node: ASTNodeFull | undefined) => { +const getReturnStatement = (node: ASTNode | undefined) => { if (!node) return; if (node.type === "BlockStatement" && node.body) { let returnStatement; diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index 594e530..31a361a 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -7,7 +7,7 @@ "skipLibCheck": true, "declaration": true, "emitDeclarationOnly": true, - "moduleResolution": "Node", + "moduleResolution": "Bundler", "resolveJsonModule": true, "isolatedModules": true, "allowSyntheticDefaultImports": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29eea07..98f9fb4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,29 +9,29 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.29.5 - version: 2.29.5 + specifier: 2.29.8 + version: 2.29.8(@types/node@25.0.3) '@types/node': - specifier: 24.1.0 - version: 24.1.0 + specifier: 25.0.3 + version: 25.0.3 jiti: - specifier: ^2.5.1 - version: 2.5.1 + specifier: ^2.6.1 + version: 2.6.1 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 tsup: - specifier: ^8.5.0 - version: 8.5.0(@swc/core@1.5.5)(jiti@2.5.1)(postcss@8.4.38)(typescript@5.9.2) + specifier: ^8.5.1 + version: 8.5.1(@swc/core@1.5.5)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3) turbo: - specifier: ^2.5.5 - version: 2.5.5 + specifier: ^2.7.3 + version: 2.7.3 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/node@24.1.0) + specifier: ^4.0.16 + version: 4.0.16(@types/node@25.0.3)(jiti@2.6.1) packages/create: dependencies: @@ -51,8 +51,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 sucrase: - specifier: ^3.35.0 - version: 3.35.0 + specifier: ^3.35.1 + version: 3.35.1 packages/create-solid: devDependencies: @@ -96,28 +96,28 @@ importers: specifier: 0.11.0 version: 0.11.0 execa: - specifier: ^9.6.0 - version: 9.6.0 + specifier: ^9.6.1 + version: 9.6.1 picocolors: specifier: ^1.1.1 version: 1.1.1 devDependencies: magicast: - specifier: ^0.3.5 - version: 0.3.5 + specifier: ^0.5.1 + version: 0.5.1 packages: - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -125,15 +125,15 @@ packages: resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@begit/core@0.3.3': resolution: {integrity: sha512-ekoNr/hsoK71NYDEI0dffMAGPJWUh1Uiu4Zlp7lBtFN3gTmdUOV9HQssxkTE88440whM7ES5WKiokKw+cNqUqg==} - '@changesets/apply-release-plan@7.0.12': - resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} + '@changesets/apply-release-plan@7.0.14': + resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} '@changesets/assemble-release-plan@6.0.9': resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} @@ -141,12 +141,12 @@ packages: '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.5': - resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} + '@changesets/cli@2.29.8': + resolution: {integrity: sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==} hasBin: true - '@changesets/config@3.1.1': - resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + '@changesets/config@3.1.2': + resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} @@ -154,8 +154,8 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.13': - resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} + '@changesets/get-release-plan@4.0.14': + resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -166,14 +166,14 @@ packages: '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.1': - resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + '@changesets/parse@0.4.2': + resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==} '@changesets/pre@2.0.2': resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.5': - resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} + '@changesets/read@0.6.6': + resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==} '@changesets/should-skip-package@0.1.2': resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} @@ -193,293 +193,170 @@ packages: '@clack/prompts@0.11.0': resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.25.0': - resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.25.0': - resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.0': - resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.0': - resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.0': - resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.0': - resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.25.0': - resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.0': - resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.25.0': - resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.0': - resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.0': - resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.25.0': - resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.25.0': - resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.0': - resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.0': - resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.0': - resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.25.0': - resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.0': - resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.0': - resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.0': - resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.0': - resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] - '@esbuild/sunos-x64@0.25.0': - resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.0': - resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.25.0': - resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.0': - resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} - cpu: [x64] - os: [win32] + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -507,6 +384,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} @@ -537,51 +417,111 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.55.1': + resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.34.9': resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.55.1': + resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.34.9': resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.55.1': + resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.34.9': resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.55.1': + resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.34.9': resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.55.1': + resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.34.9': resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.55.1': + resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.34.9': resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.55.1': + resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.34.9': resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.55.1': + resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.34.9': resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.55.1': + resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.55.1': + resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.55.1': + resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} cpu: [loong64] @@ -592,41 +532,106 @@ packages: cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.55.1': + resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.55.1': + resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.34.9': resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.55.1': + resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.55.1': + resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.34.9': resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.55.1': + resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.34.9': resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.55.1': + resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.34.9': resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.55.1': + resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.55.1': + resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.55.1': + resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.34.9': resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.55.1': + resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.34.9': resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.55.1': + resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.55.1': + resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.34.9': resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.55.1': + resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} + cpu: [x64] + os: [win32] + '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -634,6 +639,9 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@swc/core-darwin-arm64@1.5.5': resolution: {integrity: sha512-Ol5ZwZYdTOZsv2NwjcT/qVVALKzVFeh+IJ4GNarr3P99+38Dkwi81OqCI1o/WaDXQYKAQC/V+CzMbkEuJJfq9Q==} engines: {node: '>=10'} @@ -718,40 +726,43 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@24.1.0': - resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} + '@types/node@25.0.3': + resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.16': + resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.16': + resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.16': + resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.16': + resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.16': + resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.16': + resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.16': + resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -784,14 +795,13 @@ packages: argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -816,16 +826,12 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} @@ -872,15 +878,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -890,10 +887,6 @@ packages: supports-color: optional: true - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -918,13 +911,8 @@ packages: es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.25.0: - resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} hasBin: true @@ -936,21 +924,17 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - execa@9.6.0: - resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -966,6 +950,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -1026,8 +1019,8 @@ packages: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} ignore@5.3.2: @@ -1077,21 +1070,22 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -1110,18 +1104,9 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} - - loupe@3.2.0: - resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} - lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} @@ -1129,8 +1114,11 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -1174,8 +1162,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -1187,9 +1175,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -1244,10 +1231,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1259,6 +1242,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -1288,8 +1275,8 @@ packages: yaml: optional: true - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prettier@2.8.8: @@ -1297,8 +1284,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -1306,10 +1293,6 @@ packages: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} - punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -1342,6 +1325,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.55.1: + resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1375,13 +1363,13 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} @@ -1392,8 +1380,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1419,14 +1407,16 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} @@ -1448,41 +1438,26 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.13: - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} - engines: {node: '>=12.0.0'} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1490,8 +1465,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.5.0: - resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + tsup@8.5.1: + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1509,50 +1484,50 @@ packages: typescript: optional: true - turbo-darwin-64@2.5.5: - resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} + turbo-darwin-64@2.7.3: + resolution: {integrity: sha512-aZHhvRiRHXbJw1EcEAq4aws1hsVVUZ9DPuSFaq9VVFAKCup7niIEwc22glxb7240yYEr1vLafdQ2U294Vcwz+w==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.5: - resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==} + turbo-darwin-arm64@2.7.3: + resolution: {integrity: sha512-CkVrHSq+Bnhl9sX2LQgqQYVfLTWC2gvI74C4758OmU0djfrssDKU9d4YQF0AYXXhIIRZipSXfxClQziIMD+EAg==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.5: - resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==} + turbo-linux-64@2.7.3: + resolution: {integrity: sha512-GqDsCNnzzr89kMaLGpRALyigUklzgxIrSy2pHZVXyifgczvYPnLglex78Aj3T2gu+T3trPPH2iJ+pWucVOCC2Q==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.5: - resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==} + turbo-linux-arm64@2.7.3: + resolution: {integrity: sha512-NdCDTfIcIo3dWjsiaAHlxu5gW61Ed/8maah1IAF/9E3EtX0aAHNiBMbuYLZaR4vRJ7BeVkYB6xKWRtdFLZ0y3g==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.5: - resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==} + turbo-windows-64@2.7.3: + resolution: {integrity: sha512-7bVvO987daXGSJVYBoG8R4Q+csT1pKIgLJYZevXRQ0Hqw0Vv4mKme/TOjYXs9Qb1xMKh51Tb3bXKDbd8/4G08g==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.5: - resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==} + turbo-windows-arm64@2.7.3: + resolution: {integrity: sha512-nTodweTbPmkvwMu/a55XvjMsPtuyUSC+sV7f/SR57K36rB2I0YG21qNETN+00LOTUW9B3omd8XkiXJkt4kx/cw==} cpu: [arm64] os: [win32] - turbo@2.5.5: - resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==} + turbo@2.7.3: + resolution: {integrity: sha512-+HjKlP4OfYk+qzvWNETA3cUO5UuK6b5MSc2UJOKyvBceKucQoQGb2g7HlC2H1GHdkfKrk4YF1VPvROkhVZDDLQ==} hasBin: true - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - undici-types@7.8.0: - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -1562,59 +1537,72 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.16: + resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.16 + '@vitest/browser-preview': 4.0.16 + '@vitest/browser-webdriverio': 4.0.16 + '@vitest/ui': 4.0.16 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -1623,12 +1611,6 @@ packages: jsdom: optional: true - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1657,31 +1639,30 @@ packages: snapshots: - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.25.6': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.28.5 '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/types@7.25.6': + '@babel/types@7.28.5': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@begit/core@0.3.3': dependencies: tar: 7.4.3 - '@changesets/apply-release-plan@7.0.12': + '@changesets/apply-release-plan@7.0.14': dependencies: - '@changesets/config': 3.1.1 + '@changesets/config': 3.1.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.4 '@changesets/should-skip-package': 0.1.2 @@ -1708,27 +1689,27 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.5': + '@changesets/cli@2.29.8(@types/node@25.0.3)': dependencies: - '@changesets/apply-release-plan': 7.0.12 + '@changesets/apply-release-plan': 7.0.14 '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.1 + '@changesets/config': 3.1.2 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.13 + '@changesets/get-release-plan': 4.0.14 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.5 + '@changesets/read': 0.6.6 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 + '@inquirer/external-editor': 1.0.3(@types/node@25.0.3) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 - external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 @@ -1738,8 +1719,10 @@ snapshots: semver: 7.6.3 spawndamnit: 3.0.1 term-size: 2.2.1 + transitivePeerDependencies: + - '@types/node' - '@changesets/config@3.1.1': + '@changesets/config@3.1.2': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 @@ -1760,12 +1743,12 @@ snapshots: picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.13': + '@changesets/get-release-plan@4.0.14': dependencies: '@changesets/assemble-release-plan': 6.0.9 - '@changesets/config': 3.1.1 + '@changesets/config': 3.1.2 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.5 + '@changesets/read': 0.6.6 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -1783,10 +1766,10 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.1': + '@changesets/parse@0.4.2': dependencies: '@changesets/types': 6.1.0 - js-yaml: 3.14.1 + js-yaml: 4.1.1 '@changesets/pre@2.0.2': dependencies: @@ -1795,11 +1778,11 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.5': + '@changesets/read@0.6.6': dependencies: '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.1 + '@changesets/parse': 0.4.2 '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -1832,149 +1815,90 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@esbuild/aix-ppc64@0.20.2': - optional: true - - '@esbuild/aix-ppc64@0.25.0': - optional: true - - '@esbuild/android-arm64@0.20.2': - optional: true - - '@esbuild/android-arm64@0.25.0': - optional: true - - '@esbuild/android-arm@0.20.2': - optional: true - - '@esbuild/android-arm@0.25.0': - optional: true - - '@esbuild/android-x64@0.20.2': - optional: true - - '@esbuild/android-x64@0.25.0': - optional: true - - '@esbuild/darwin-arm64@0.20.2': - optional: true - - '@esbuild/darwin-arm64@0.25.0': - optional: true - - '@esbuild/darwin-x64@0.20.2': - optional: true - - '@esbuild/darwin-x64@0.25.0': - optional: true - - '@esbuild/freebsd-arm64@0.20.2': - optional: true - - '@esbuild/freebsd-arm64@0.25.0': + '@esbuild/aix-ppc64@0.27.2': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/android-arm64@0.27.2': optional: true - '@esbuild/freebsd-x64@0.25.0': + '@esbuild/android-arm@0.27.2': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/android-x64@0.27.2': optional: true - '@esbuild/linux-arm64@0.25.0': + '@esbuild/darwin-arm64@0.27.2': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/darwin-x64@0.27.2': optional: true - '@esbuild/linux-arm@0.25.0': + '@esbuild/freebsd-arm64@0.27.2': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/freebsd-x64@0.27.2': optional: true - '@esbuild/linux-ia32@0.25.0': + '@esbuild/linux-arm64@0.27.2': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-arm@0.27.2': optional: true - '@esbuild/linux-loong64@0.25.0': + '@esbuild/linux-ia32@0.27.2': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-loong64@0.27.2': optional: true - '@esbuild/linux-mips64el@0.25.0': + '@esbuild/linux-mips64el@0.27.2': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.27.2': optional: true - '@esbuild/linux-ppc64@0.25.0': + '@esbuild/linux-riscv64@0.27.2': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-s390x@0.27.2': optional: true - '@esbuild/linux-riscv64@0.25.0': + '@esbuild/linux-x64@0.27.2': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/netbsd-arm64@0.27.2': optional: true - '@esbuild/linux-s390x@0.25.0': + '@esbuild/netbsd-x64@0.27.2': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/openbsd-arm64@0.27.2': optional: true - '@esbuild/linux-x64@0.25.0': + '@esbuild/openbsd-x64@0.27.2': optional: true - '@esbuild/netbsd-arm64@0.25.0': + '@esbuild/openharmony-arm64@0.27.2': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/sunos-x64@0.27.2': optional: true - '@esbuild/netbsd-x64@0.25.0': + '@esbuild/win32-arm64@0.27.2': optional: true - '@esbuild/openbsd-arm64@0.25.0': + '@esbuild/win32-ia32@0.27.2': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/win32-x64@0.27.2': optional: true - '@esbuild/openbsd-x64@0.25.0': - optional: true - - '@esbuild/sunos-x64@0.20.2': - optional: true - - '@esbuild/sunos-x64@0.25.0': - optional: true - - '@esbuild/win32-arm64@0.20.2': - optional: true - - '@esbuild/win32-arm64@0.25.0': - optional: true - - '@esbuild/win32-ia32@0.20.2': - optional: true - - '@esbuild/win32-ia32@0.25.0': - optional: true - - '@esbuild/win32-x64@0.20.2': - optional: true - - '@esbuild/win32-x64@0.25.0': - optional: true + '@inquirer/external-editor@1.0.3(@types/node@25.0.3)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 25.0.3 '@isaacs/cliui@8.0.2': dependencies: @@ -2003,6 +1927,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.19': dependencies: '@jridgewell/resolve-uri': 3.1.1 @@ -2042,64 +1968,141 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.34.9': optional: true + '@rollup/rollup-android-arm-eabi@4.55.1': + optional: true + '@rollup/rollup-android-arm64@4.34.9': optional: true + '@rollup/rollup-android-arm64@4.55.1': + optional: true + '@rollup/rollup-darwin-arm64@4.34.9': optional: true + '@rollup/rollup-darwin-arm64@4.55.1': + optional: true + '@rollup/rollup-darwin-x64@4.34.9': optional: true + '@rollup/rollup-darwin-x64@4.55.1': + optional: true + '@rollup/rollup-freebsd-arm64@4.34.9': optional: true + '@rollup/rollup-freebsd-arm64@4.55.1': + optional: true + '@rollup/rollup-freebsd-x64@4.34.9': optional: true + '@rollup/rollup-freebsd-x64@4.55.1': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.34.9': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.55.1': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true + '@rollup/rollup-linux-arm64-gnu@4.55.1': + optional: true + '@rollup/rollup-linux-arm64-musl@4.34.9': optional: true + '@rollup/rollup-linux-arm64-musl@4.55.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.55.1': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.55.1': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.34.9': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.55.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.55.1': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.34.9': optional: true + '@rollup/rollup-linux-s390x-gnu@4.55.1': + optional: true + '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true + '@rollup/rollup-linux-x64-gnu@4.55.1': + optional: true + '@rollup/rollup-linux-x64-musl@4.34.9': optional: true + '@rollup/rollup-linux-x64-musl@4.55.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.55.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.55.1': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true + '@rollup/rollup-win32-arm64-msvc@4.55.1': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.34.9': optional: true + '@rollup/rollup-win32-ia32-msvc@4.55.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.55.1': + optional: true + '@rollup/rollup-win32-x64-msvc@4.34.9': optional: true + '@rollup/rollup-win32-x64-msvc@4.55.1': + optional: true + '@sec-ant/readable-stream@0.4.1': {} '@sindresorhus/merge-streams@4.0.0': {} + '@standard-schema/spec@1.1.0': {} + '@swc/core-darwin-arm64@1.5.5': optional: true @@ -2163,53 +2166,52 @@ snapshots: '@types/estree@1.0.6': {} + '@types/estree@1.0.8': {} + '@types/node@12.20.55': {} - '@types/node@24.1.0': + '@types/node@25.0.3': dependencies: - undici-types: 7.8.0 + undici-types: 7.16.0 - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.16': dependencies: + '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - tinyrainbow: 2.0.0 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + chai: 6.2.2 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@5.2.10(@types/node@24.1.0))': + '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.16 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.21 optionalDependencies: - vite: 5.2.10(@types/node@24.1.0) + vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.16': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.16': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.16 pathe: 2.0.3 - strip-literal: 3.0.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.16': dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.17 + '@vitest/pretty-format': 4.0.16 + magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.3 + '@vitest/spy@4.0.16': {} - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.16': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.0 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.16 + tinyrainbow: 3.0.3 acorn@8.14.1: {} @@ -2231,9 +2233,9 @@ snapshots: dependencies: sprintf-js: 1.0.3 - array-union@2.1.0: {} + argparse@2.0.1: {} - assertion-error@2.0.1: {} + array-union@2.1.0: {} balanced-match@1.0.2: {} @@ -2249,24 +2251,16 @@ snapshots: dependencies: fill-range: 7.1.1 - bundle-require@5.1.0(esbuild@0.25.0): + bundle-require@5.1.0(esbuild@0.27.2): dependencies: - esbuild: 0.25.0 + esbuild: 0.27.2 load-tsconfig: 0.2.5 cac@6.7.14: {} - chai@5.2.0: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.3 - pathval: 2.0.0 + chai@6.2.2: {} - chardet@0.7.0: {} - - check-error@2.1.1: {} + chardet@2.1.1: {} chokidar@4.0.3: dependencies: @@ -2306,16 +2300,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - debug@4.4.0: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 - deep-eql@5.0.2: {} - detect-indent@6.1.0: {} dir-glob@3.0.1: @@ -2335,59 +2323,34 @@ snapshots: es-module-lexer@1.7.0: {} - esbuild@0.20.2: + esbuild@0.27.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - - esbuild@0.25.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.0 - '@esbuild/android-arm': 0.25.0 - '@esbuild/android-arm64': 0.25.0 - '@esbuild/android-x64': 0.25.0 - '@esbuild/darwin-arm64': 0.25.0 - '@esbuild/darwin-x64': 0.25.0 - '@esbuild/freebsd-arm64': 0.25.0 - '@esbuild/freebsd-x64': 0.25.0 - '@esbuild/linux-arm': 0.25.0 - '@esbuild/linux-arm64': 0.25.0 - '@esbuild/linux-ia32': 0.25.0 - '@esbuild/linux-loong64': 0.25.0 - '@esbuild/linux-mips64el': 0.25.0 - '@esbuild/linux-ppc64': 0.25.0 - '@esbuild/linux-riscv64': 0.25.0 - '@esbuild/linux-s390x': 0.25.0 - '@esbuild/linux-x64': 0.25.0 - '@esbuild/netbsd-arm64': 0.25.0 - '@esbuild/netbsd-x64': 0.25.0 - '@esbuild/openbsd-arm64': 0.25.0 - '@esbuild/openbsd-x64': 0.25.0 - '@esbuild/sunos-x64': 0.25.0 - '@esbuild/win32-arm64': 0.25.0 - '@esbuild/win32-ia32': 0.25.0 - '@esbuild/win32-x64': 0.25.0 + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 esprima@4.0.1: {} @@ -2395,7 +2358,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 - execa@9.6.0: + execa@9.6.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -2410,16 +2373,10 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.1 - expect-type@1.2.1: {} + expect-type@1.3.0: {} extendable-error@0.1.7: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2436,6 +2393,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -2507,7 +2468,7 @@ snapshots: human-signals@8.0.1: {} - iconv-lite@0.4.24: + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -2543,17 +2504,19 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.5.1: {} + jiti@2.6.1: {} joycon@3.1.1: {} - js-tokens@9.0.1: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -2568,25 +2531,23 @@ snapshots: dependencies: p-locate: 4.1.0 - lodash.sortby@4.7.0: {} - lodash.startcase@4.4.0: {} - loupe@3.1.3: {} - - loupe@3.2.0: {} - lru-cache@10.1.0: {} magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magicast@0.3.5: + magic-string@0.30.21: dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 - source-map-js: 1.2.0 + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 merge2@1.4.1: {} @@ -2627,7 +2588,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.7: {} + nanoid@3.3.11: {} npm-run-path@6.0.0: dependencies: @@ -2636,7 +2597,7 @@ snapshots: object-assign@4.1.1: {} - os-tmpdir@1.0.2: {} + obug@2.1.1: {} outdent@0.5.0: {} @@ -2675,14 +2636,14 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} picomatch@4.0.2: {} + picomatch@4.0.3: {} + pify@4.0.1: {} pirates@4.0.6: {} @@ -2693,29 +2654,27 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - postcss-load-config@6.0.1(jiti@2.5.1)(postcss@8.4.38): + postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 2.5.1 - postcss: 8.4.38 + jiti: 2.6.1 + postcss: 8.5.6 - postcss@8.4.38: + postcss@8.5.6: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 picocolors: 1.1.1 - source-map-js: 1.2.0 + source-map-js: 1.2.1 prettier@2.8.8: {} - prettier@3.6.2: {} + prettier@3.7.4: {} pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 - punycode@2.3.0: {} - queue-microtask@1.2.3: {} read-yaml-file@1.1.0: @@ -2762,6 +2721,37 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.34.9 fsevents: 2.3.3 + rollup@4.55.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.55.1 + '@rollup/rollup-android-arm64': 4.55.1 + '@rollup/rollup-darwin-arm64': 4.55.1 + '@rollup/rollup-darwin-x64': 4.55.1 + '@rollup/rollup-freebsd-arm64': 4.55.1 + '@rollup/rollup-freebsd-x64': 4.55.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 + '@rollup/rollup-linux-arm-musleabihf': 4.55.1 + '@rollup/rollup-linux-arm64-gnu': 4.55.1 + '@rollup/rollup-linux-arm64-musl': 4.55.1 + '@rollup/rollup-linux-loong64-gnu': 4.55.1 + '@rollup/rollup-linux-loong64-musl': 4.55.1 + '@rollup/rollup-linux-ppc64-gnu': 4.55.1 + '@rollup/rollup-linux-ppc64-musl': 4.55.1 + '@rollup/rollup-linux-riscv64-gnu': 4.55.1 + '@rollup/rollup-linux-riscv64-musl': 4.55.1 + '@rollup/rollup-linux-s390x-gnu': 4.55.1 + '@rollup/rollup-linux-x64-gnu': 4.55.1 + '@rollup/rollup-linux-x64-musl': 4.55.1 + '@rollup/rollup-openbsd-x64': 4.55.1 + '@rollup/rollup-openharmony-arm64': 4.55.1 + '@rollup/rollup-win32-arm64-msvc': 4.55.1 + '@rollup/rollup-win32-ia32-msvc': 4.55.1 + '@rollup/rollup-win32-x64-gnu': 4.55.1 + '@rollup/rollup-win32-x64-msvc': 4.55.1 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -2784,11 +2774,9 @@ snapshots: slash@3.0.0: {} - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 + source-map@0.7.6: {} spawndamnit@3.0.1: dependencies: @@ -2799,7 +2787,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} string-width@4.2.3: dependencies: @@ -2825,10 +2813,6 @@ snapshots: strip-final-newline@4.0.0: {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -2839,6 +2823,16 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.0 @@ -2862,176 +2856,143 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.13: - dependencies: - fdir: 6.4.4(picomatch@4.0.2) - picomatch: 4.0.2 + tinyexec@1.0.2: {} tinyglobby@0.2.14: dependencies: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.3: {} - - tmp@0.0.33: + tinyglobby@0.2.15: dependencies: - os-tmpdir: 1.0.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 - to-fast-properties@2.0.0: {} + tinyrainbow@3.0.3: {} to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - tr46@1.0.1: - dependencies: - punycode: 2.3.0 - tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} - tsup@8.5.0(@swc/core@1.5.5)(jiti@2.5.1)(postcss@8.4.38)(typescript@5.9.2): + tsup@8.5.1(@swc/core@1.5.5)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3): dependencies: - bundle-require: 5.1.0(esbuild@0.25.0) + bundle-require: 5.1.0(esbuild@0.27.2) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.0 - debug: 4.4.0 - esbuild: 0.25.0 + debug: 4.4.1 + esbuild: 0.27.2 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.5.1)(postcss@8.4.38) + postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.6) resolve-from: 5.0.0 rollup: 4.34.9 - source-map: 0.8.0-beta.0 + source-map: 0.7.6 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.5.5 - postcss: 8.4.38 - typescript: 5.9.2 + postcss: 8.5.6 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.5.5: + turbo-darwin-64@2.7.3: optional: true - turbo-darwin-arm64@2.5.5: + turbo-darwin-arm64@2.7.3: optional: true - turbo-linux-64@2.5.5: + turbo-linux-64@2.7.3: optional: true - turbo-linux-arm64@2.5.5: + turbo-linux-arm64@2.7.3: optional: true - turbo-windows-64@2.5.5: + turbo-windows-64@2.7.3: optional: true - turbo-windows-arm64@2.5.5: + turbo-windows-arm64@2.7.3: optional: true - turbo@2.5.5: + turbo@2.7.3: optionalDependencies: - turbo-darwin-64: 2.5.5 - turbo-darwin-arm64: 2.5.5 - turbo-linux-64: 2.5.5 - turbo-linux-arm64: 2.5.5 - turbo-windows-64: 2.5.5 - turbo-windows-arm64: 2.5.5 + turbo-darwin-64: 2.7.3 + turbo-darwin-arm64: 2.7.3 + turbo-linux-64: 2.7.3 + turbo-linux-arm64: 2.7.3 + turbo-windows-64: 2.7.3 + turbo-windows-arm64: 2.7.3 - typescript@5.9.2: {} + typescript@5.9.3: {} ufo@1.6.1: {} - undici-types@7.8.0: {} + undici-types@7.16.0: {} unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite-node@3.2.4(@types/node@24.1.0): + vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1): dependencies: - cac: 6.7.14 - debug: 4.4.1 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 5.2.10(@types/node@24.1.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - vite@5.2.10(@types/node@24.1.0): - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.34.9 + esbuild: 0.27.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.55.1 + tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.1.0 + '@types/node': 25.0.3 fsevents: 2.3.3 + jiti: 2.6.1 - vitest@3.2.4(@types/node@24.1.0): + vitest@4.0.16(@types/node@25.0.3)(jiti@2.6.1): dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.2.10(@types/node@24.1.0)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - debug: 4.4.1 - expect-type: 1.2.1 - magic-string: 0.30.17 + '@vitest/expect': 4.0.16 + '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)) + '@vitest/pretty-format': 4.0.16 + '@vitest/runner': 4.0.16 + '@vitest/snapshot': 4.0.16 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + es-module-lexer: 1.7.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.2 - std-env: 3.9.0 + picomatch: 4.0.3 + std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 5.2.10(@types/node@24.1.0) - vite-node: 3.2.4(@types/node@24.1.0) + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.1.0 + '@types/node': 25.0.3 transitivePeerDependencies: + - jiti - less - lightningcss - msw - sass + - sass-embedded - stylus - sugarss - - supports-color - terser - - webidl-conversions@4.0.2: {} - - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 + - tsx + - yaml which@2.0.2: dependencies: From 1127dfab2dc23ae8888055e73e2d744ac2af65b9 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Mon, 2 Feb 2026 20:13:52 +0000 Subject: [PATCH 195/238] chore: update dependencies --- package.json | 10 +- packages/create-solid/package.json | 4 +- packages/create/package.json | 4 +- packages/create/src/index.ts | 4 +- packages/full-solid/package.json | 4 +- packages/full-solid/src/start/index.ts | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 273 +++++++++++++------------ 8 files changed, 162 insertions(+), 143 deletions(-) diff --git a/package.json b/package.json index d7c0755..014b5fc 100644 --- a/package.json +++ b/package.json @@ -31,16 +31,16 @@ "./packages/*" ], "devDependencies": { - "@types/node": "25.0.3", + "@types/node": "25.2.0", "tsup": "^8.5.1", "typescript": "^5.9.3", "@changesets/cli": "2.29.8", - "prettier": "^3.7.4", - "turbo": "^2.7.3", - "vitest": "^4.0.16", + "prettier": "^3.8.1", + "turbo": "^2.8.1", + "vitest": "^4.0.18", "jiti": "^2.6.1" }, - "packageManager": "pnpm@10.27.0", + "packageManager": "pnpm@10.28.2", "pnpm": { "onlyBuiltDependencies": [ "@swc/core", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 6ab18e1..6e603a6 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,9 +31,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.11.0", + "@clack/prompts": "1.0.0", "picocolors": "^1.1.1", - "citty": "^0.1.6", + "citty": "^0.2.0", "@solid-cli/create": "workspace:*" }, "publishConfig": { diff --git a/packages/create/package.json b/packages/create/package.json index c2ee00e..ccd9958 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -40,10 +40,10 @@ "access": "public" }, "dependencies": { - "@clack/prompts": "0.11.0", + "@clack/prompts": "1.0.0", "picocolors": "^1.1.1", "@begit/core": "^0.3.3", - "citty": "^0.1.6", + "citty": "^0.2.0", "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" } diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 3378bae..0114bc4 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -90,8 +90,8 @@ export const createSolid = (version: string) => }, }) { // Show prompts for any unknown arguments - let projectName: string = projectNamePositional ?? projectNameOptional; - let template: string = templatePositional ?? templateOptional; + let projectName = projectNamePositional ?? projectNameOptional; + let template = templatePositional ?? templateOptional; let projectType: ProjectType | undefined = solidstart ? "start" : (vanilla ? "vanilla" : (library ? "library" : undefined)); // False if user has selected ts, true if they have selected js, and undefined if they've done neither let useJS = ts ? !ts : js ? js : undefined; diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 24a4396..7181146 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,9 +30,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "0.11.0", + "@clack/prompts": "1.0.0", "picocolors": "^1.1.1", - "citty": "^0.1.6", + "citty": "^0.2.0", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*" }, diff --git a/packages/full-solid/src/start/index.ts b/packages/full-solid/src/start/index.ts index 0df4ad5..520876a 100644 --- a/packages/full-solid/src/start/index.ts +++ b/packages/full-solid/src/start/index.ts @@ -26,7 +26,7 @@ export const startCommands = defineCommand({ p.text({ message: "Route path", validate(value) { - if (value.length === 0) return "A route path is required"; + if (!value || value.length === 0) return "A route path is required"; }, }), ); diff --git a/packages/utils/package.json b/packages/utils/package.json index 1669d5a..e16b805 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -73,8 +73,8 @@ "access": "public" }, "dependencies": { - "@clack/core": "0.5.0", - "@clack/prompts": "0.11.0", + "@clack/core": "1.0.0", + "@clack/prompts": "1.0.0", "execa": "^9.6.1", "picocolors": "^1.1.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 98f9fb4..a9996a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,28 +10,28 @@ importers: devDependencies: '@changesets/cli': specifier: 2.29.8 - version: 2.29.8(@types/node@25.0.3) + version: 2.29.8(@types/node@25.2.0) '@types/node': - specifier: 25.0.3 - version: 25.0.3 + specifier: 25.2.0 + version: 25.2.0 jiti: specifier: ^2.6.1 version: 2.6.1 prettier: - specifier: ^3.7.4 - version: 3.7.4 + specifier: ^3.8.1 + version: 3.8.1 tsup: specifier: ^8.5.1 version: 8.5.1(@swc/core@1.5.5)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3) turbo: - specifier: ^2.7.3 - version: 2.7.3 + specifier: ^2.8.1 + version: 2.8.1 typescript: specifier: ^5.9.3 version: 5.9.3 vitest: - specifier: ^4.0.16 - version: 4.0.16(@types/node@25.0.3)(jiti@2.6.1) + specifier: ^4.0.18 + version: 4.0.18(@types/node@25.2.0)(jiti@2.6.1) packages/create: dependencies: @@ -39,14 +39,14 @@ importers: specifier: ^0.3.3 version: 0.3.3 '@clack/prompts': - specifier: 0.11.0 - version: 0.11.0 + specifier: 1.0.0 + version: 1.0.0 '@solid-cli/utils': specifier: workspace:* version: link:../utils citty: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.2.0 + version: 0.2.0 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -57,14 +57,14 @@ importers: packages/create-solid: devDependencies: '@clack/prompts': - specifier: 0.11.0 - version: 0.11.0 + specifier: 1.0.0 + version: 1.0.0 '@solid-cli/create': specifier: workspace:* version: link:../create citty: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.2.0 + version: 0.2.0 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -72,8 +72,8 @@ importers: packages/full-solid: devDependencies: '@clack/prompts': - specifier: 0.11.0 - version: 0.11.0 + specifier: 1.0.0 + version: 1.0.0 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -81,8 +81,8 @@ importers: specifier: workspace:* version: link:../utils citty: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.2.0 + version: 0.2.0 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -90,11 +90,11 @@ importers: packages/utils: dependencies: '@clack/core': - specifier: 0.5.0 - version: 0.5.0 + specifier: 1.0.0 + version: 1.0.0 '@clack/prompts': - specifier: 0.11.0 - version: 0.11.0 + specifier: 1.0.0 + version: 1.0.0 execa: specifier: ^9.6.1 version: 9.6.1 @@ -187,11 +187,11 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@clack/core@0.5.0': - resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + '@clack/core@1.0.0': + resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==} - '@clack/prompts@0.11.0': - resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + '@clack/prompts@1.0.0': + resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} '@esbuild/aix-ppc64@0.27.2': resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} @@ -476,116 +476,139 @@ packages: resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.55.1': resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.34.9': resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.55.1': resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.34.9': resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.55.1': resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.34.9': resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.55.1': resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.55.1': resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.55.1': resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.34.9': resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.55.1': resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.55.1': resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.34.9': resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.55.1': resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.55.1': resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.34.9': resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.55.1': resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.34.9': resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.55.1': resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.34.9': resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.55.1': resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.55.1': resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} @@ -665,24 +688,28 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.5.5': resolution: {integrity: sha512-DkzJc13ukXa7oJpyn24BjIgsiOybYrc+IxjsQyfNlDrrs1QXP4elStcpkD02SsIuSyHjZV8Hw2HFBMQB3OHPrA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-x64-gnu@1.5.5': resolution: {integrity: sha512-kj4ZwWJGeBEUzHrRQP2VudN+kkkYH7OI1dPVDc6kWQx5X4329JeKOas4qY0l7gDVjBbRwN9IbbPI6TIn2KfAug==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.5.5': resolution: {integrity: sha512-6pTorCs4mYhPhYtC4jNOnhGgjNd3DZcRoZ9P0tzXXP69aCbYjvlgNH/NRvAROp9AaVFeZ7a7PmCWb6+Rbe7NKg==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.5.5': resolution: {integrity: sha512-o0/9pstmEjwZyrY/bA+mymF0zH7E+GT/XCVqdKeWW9Wn3gTTyWa5MZnrFgI2THQ+AXwdglMB/Zo76ARQPaz/+A==} @@ -732,14 +759,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@25.0.3': - resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + '@types/node@25.2.0': + resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==} - '@vitest/expect@4.0.16': - resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} - '@vitest/mocker@4.0.16': - resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -749,20 +776,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.16': - resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} - '@vitest/runner@4.0.16': - resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} - '@vitest/snapshot@4.0.16': - resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} - '@vitest/spy@4.0.16': - resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} - '@vitest/utils@4.0.16': - resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -845,8 +872,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.2.0: + resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -862,10 +889,6 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - consola@3.4.0: resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1284,8 +1307,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true @@ -1484,38 +1507,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.7.3: - resolution: {integrity: sha512-aZHhvRiRHXbJw1EcEAq4aws1hsVVUZ9DPuSFaq9VVFAKCup7niIEwc22glxb7240yYEr1vLafdQ2U294Vcwz+w==} + turbo-darwin-64@2.8.1: + resolution: {integrity: sha512-FQ6Uqxty/H1Nvn1dpBe8KUlMRclTuiyNSc1PCeDL/ad7M9ykpWutB51YpMpf9ibTA32M6wLdIRf+D96W6hDAtQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.7.3: - resolution: {integrity: sha512-CkVrHSq+Bnhl9sX2LQgqQYVfLTWC2gvI74C4758OmU0djfrssDKU9d4YQF0AYXXhIIRZipSXfxClQziIMD+EAg==} + turbo-darwin-arm64@2.8.1: + resolution: {integrity: sha512-4bCcEpGP2/aSXmeN2gl5SuAmS1q5ykjubnFvSoXjQoCKtDOV+vc4CTl/DduZzUUutCVUWXjl8OyfIQ+DGCaV4A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.7.3: - resolution: {integrity: sha512-GqDsCNnzzr89kMaLGpRALyigUklzgxIrSy2pHZVXyifgczvYPnLglex78Aj3T2gu+T3trPPH2iJ+pWucVOCC2Q==} + turbo-linux-64@2.8.1: + resolution: {integrity: sha512-m99JRlWlEgXPR7mkThAbKh6jbTmWSOXM/c6rt8yd4Uxh0+wjq7+DYcQbead6aoOqmCP9akswZ8EXIv1ogKBblg==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.7.3: - resolution: {integrity: sha512-NdCDTfIcIo3dWjsiaAHlxu5gW61Ed/8maah1IAF/9E3EtX0aAHNiBMbuYLZaR4vRJ7BeVkYB6xKWRtdFLZ0y3g==} + turbo-linux-arm64@2.8.1: + resolution: {integrity: sha512-AsPlza3AsavJdl2o7FE67qyv0aLfmT1XwFQGzvwpoAO6Bj7S4a03tpUchZKNuGjNAkKVProQRFnB7PgUAScFXA==} cpu: [arm64] os: [linux] - turbo-windows-64@2.7.3: - resolution: {integrity: sha512-7bVvO987daXGSJVYBoG8R4Q+csT1pKIgLJYZevXRQ0Hqw0Vv4mKme/TOjYXs9Qb1xMKh51Tb3bXKDbd8/4G08g==} + turbo-windows-64@2.8.1: + resolution: {integrity: sha512-GdqNO6bYShRsr79B+2G/2ssjLEp9uBTvLBJSWRtRCiac/SEmv8T6RYv9hu+h5oGbFALtnKNp6BQBw78RJURsPw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.7.3: - resolution: {integrity: sha512-nTodweTbPmkvwMu/a55XvjMsPtuyUSC+sV7f/SR57K36rB2I0YG21qNETN+00LOTUW9B3omd8XkiXJkt4kx/cw==} + turbo-windows-arm64@2.8.1: + resolution: {integrity: sha512-n40E6IpkzrShRo3yMdRpgnn1/sAbGC6tZXwyNu8fe9RsufeD7KBiaoRSvw8xLyqV3pd2yoTL2rdCXq24MnTCWA==} cpu: [arm64] os: [win32] - turbo@2.7.3: - resolution: {integrity: sha512-+HjKlP4OfYk+qzvWNETA3cUO5UuK6b5MSc2UJOKyvBceKucQoQGb2g7HlC2H1GHdkfKrk4YF1VPvROkhVZDDLQ==} + turbo@2.8.1: + resolution: {integrity: sha512-pbSMlRflA0RAuk/0jnAt8pzOYh1+sKaT8nVtcs75OFGVWD0evleQRmKtHJJV42QOhaC3Hx9mUUSOom/irasbjA==} hasBin: true typescript@5.9.3: @@ -1577,18 +1600,18 @@ packages: yaml: optional: true - vitest@4.0.16: - resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + vitest@4.0.18: + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.16 - '@vitest/browser-preview': 4.0.16 - '@vitest/browser-webdriverio': 4.0.16 - '@vitest/ui': 4.0.16 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1689,7 +1712,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.8(@types/node@25.0.3)': + '@changesets/cli@2.29.8(@types/node@25.2.0)': dependencies: '@changesets/apply-release-plan': 7.0.14 '@changesets/assemble-release-plan': 6.0.9 @@ -1705,7 +1728,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@25.0.3) + '@inquirer/external-editor': 1.0.3(@types/node@25.2.0) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -1804,14 +1827,14 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@clack/core@0.5.0': + '@clack/core@1.0.0': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.11.0': + '@clack/prompts@1.0.0': dependencies: - '@clack/core': 0.5.0 + '@clack/core': 1.0.0 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -1893,12 +1916,12 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@inquirer/external-editor@1.0.3(@types/node@25.0.3)': + '@inquirer/external-editor@1.0.3(@types/node@25.2.0)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.2.0 '@isaacs/cliui@8.0.2': dependencies: @@ -2170,47 +2193,47 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@25.0.3': + '@types/node@25.2.0': dependencies: undici-types: 7.16.0 - '@vitest/expect@4.0.16': + '@vitest/expect@4.0.18': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1))': dependencies: - '@vitest/spy': 4.0.16 + '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1) - '@vitest/pretty-format@4.0.16': + '@vitest/pretty-format@4.0.18': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.16': + '@vitest/runner@4.0.18': dependencies: - '@vitest/utils': 4.0.16 + '@vitest/utils': 4.0.18 pathe: 2.0.3 - '@vitest/snapshot@4.0.16': + '@vitest/snapshot@4.0.18': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.18 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.16': {} + '@vitest/spy@4.0.18': {} - '@vitest/utils@4.0.16': + '@vitest/utils@4.0.18': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 acorn@8.14.1: {} @@ -2270,9 +2293,7 @@ snapshots: ci-info@3.9.0: {} - citty@0.1.6: - dependencies: - consola: 3.2.3 + citty@0.2.0: {} color-convert@2.0.1: dependencies: @@ -2284,8 +2305,6 @@ snapshots: confbox@0.1.8: {} - consola@3.2.3: {} - consola@3.4.0: {} cross-spawn@7.0.3: @@ -2356,7 +2375,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 execa@9.6.1: dependencies: @@ -2669,7 +2688,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.7.4: {} + prettier@3.8.1: {} pretty-ms@9.2.0: dependencies: @@ -2907,32 +2926,32 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.7.3: + turbo-darwin-64@2.8.1: optional: true - turbo-darwin-arm64@2.7.3: + turbo-darwin-arm64@2.8.1: optional: true - turbo-linux-64@2.7.3: + turbo-linux-64@2.8.1: optional: true - turbo-linux-arm64@2.7.3: + turbo-linux-arm64@2.8.1: optional: true - turbo-windows-64@2.7.3: + turbo-windows-64@2.8.1: optional: true - turbo-windows-arm64@2.7.3: + turbo-windows-arm64@2.8.1: optional: true - turbo@2.7.3: + turbo@2.8.1: optionalDependencies: - turbo-darwin-64: 2.7.3 - turbo-darwin-arm64: 2.7.3 - turbo-linux-64: 2.7.3 - turbo-linux-arm64: 2.7.3 - turbo-windows-64: 2.7.3 - turbo-windows-arm64: 2.7.3 + turbo-darwin-64: 2.8.1 + turbo-darwin-arm64: 2.8.1 + turbo-linux-64: 2.8.1 + turbo-linux-arm64: 2.8.1 + turbo-windows-64: 2.8.1 + turbo-windows-arm64: 2.8.1 typescript@5.9.3: {} @@ -2944,7 +2963,7 @@ snapshots: universalify@0.1.2: {} - vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1): + vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -2953,19 +2972,19 @@ snapshots: rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.2.0 fsevents: 2.3.3 jiti: 2.6.1 - vitest@4.0.16(@types/node@25.0.3)(jiti@2.6.1): + vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1): dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -2977,10 +2996,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.2.0 transitivePeerDependencies: - jiti - less From 5150334abd1fbb896a635f0154feb85c897776f9 Mon Sep 17 00:00:00 2001 From: Luc van Kampen Date: Tue, 17 Feb 2026 20:11:13 +0100 Subject: [PATCH 196/238] Fix getting started command when directory is "." --- packages/create/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 0114bc4..af18fcf 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -159,8 +159,8 @@ export const createSolid = (version: string) => // Next steps.. const pM = detectPackageManager(); p.note( - `cd ${projectName} -${pM.name} install + projectName === "." ? "" : `cd ${projectName}\n` + + `${pM.name} install ${pM.name} ${pM.runScriptCommand("dev")}`, "To get started, run:", ); From 5a3fe528f996fa581e6befd387105a18a0c6b455 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 18 Feb 2026 15:33:08 +0000 Subject: [PATCH 197/238] chore: format --- packages/create/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index af18fcf..078c1a7 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -160,7 +160,7 @@ export const createSolid = (version: string) => const pM = detectPackageManager(); p.note( projectName === "." ? "" : `cd ${projectName}\n` + - `${pM.name} install + `${pM.name} install ${pM.name} ${pM.runScriptCommand("dev")}`, "To get started, run:", ); From c5714d0cde03f377e3e06f7b0cab7e31215179b3 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 18 Feb 2026 15:34:00 +0000 Subject: [PATCH 198/238] chore: update dependencies --- package.json | 6 +- packages/create-solid/package.json | 4 +- packages/create/package.json | 4 +- packages/full-solid/package.json | 4 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 176 ++++++++++++++--------------- 6 files changed, 100 insertions(+), 100 deletions(-) diff --git a/package.json b/package.json index 014b5fc..00545bf 100644 --- a/package.json +++ b/package.json @@ -31,16 +31,16 @@ "./packages/*" ], "devDependencies": { - "@types/node": "25.2.0", + "@types/node": "25.2.3", "tsup": "^8.5.1", "typescript": "^5.9.3", "@changesets/cli": "2.29.8", "prettier": "^3.8.1", - "turbo": "^2.8.1", + "turbo": "^2.8.10", "vitest": "^4.0.18", "jiti": "^2.6.1" }, - "packageManager": "pnpm@10.28.2", + "packageManager": "pnpm@10.30.0", "pnpm": { "onlyBuiltDependencies": [ "@swc/core", diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 6e603a6..670edaf 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,9 +31,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "1.0.0", + "@clack/prompts": "1.0.1", "picocolors": "^1.1.1", - "citty": "^0.2.0", + "citty": "^0.2.1", "@solid-cli/create": "workspace:*" }, "publishConfig": { diff --git a/packages/create/package.json b/packages/create/package.json index ccd9958..231173e 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -40,10 +40,10 @@ "access": "public" }, "dependencies": { - "@clack/prompts": "1.0.0", + "@clack/prompts": "1.0.1", "picocolors": "^1.1.1", "@begit/core": "^0.3.3", - "citty": "^0.2.0", + "citty": "^0.2.1", "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" } diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 7181146..7707d3d 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,9 +30,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "1.0.0", + "@clack/prompts": "1.0.1", "picocolors": "^1.1.1", - "citty": "^0.2.0", + "citty": "^0.2.1", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*" }, diff --git a/packages/utils/package.json b/packages/utils/package.json index e16b805..719e675 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -67,14 +67,14 @@ "build": "tsc && tsup" }, "devDependencies": { - "magicast": "^0.5.1" + "magicast": "^0.5.2" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "1.0.0", - "@clack/prompts": "1.0.0", + "@clack/core": "1.0.1", + "@clack/prompts": "1.0.1", "execa": "^9.6.1", "picocolors": "^1.1.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9996a1..ed4b5e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: devDependencies: '@changesets/cli': specifier: 2.29.8 - version: 2.29.8(@types/node@25.2.0) + version: 2.29.8(@types/node@25.2.3) '@types/node': - specifier: 25.2.0 - version: 25.2.0 + specifier: 25.2.3 + version: 25.2.3 jiti: specifier: ^2.6.1 version: 2.6.1 @@ -24,14 +24,14 @@ importers: specifier: ^8.5.1 version: 8.5.1(@swc/core@1.5.5)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3) turbo: - specifier: ^2.8.1 - version: 2.8.1 + specifier: ^2.8.10 + version: 2.8.10 typescript: specifier: ^5.9.3 version: 5.9.3 vitest: specifier: ^4.0.18 - version: 4.0.18(@types/node@25.2.0)(jiti@2.6.1) + version: 4.0.18(@types/node@25.2.3)(jiti@2.6.1) packages/create: dependencies: @@ -39,14 +39,14 @@ importers: specifier: ^0.3.3 version: 0.3.3 '@clack/prompts': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 '@solid-cli/utils': specifier: workspace:* version: link:../utils citty: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.2.1 + version: 0.2.1 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -57,14 +57,14 @@ importers: packages/create-solid: devDependencies: '@clack/prompts': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 '@solid-cli/create': specifier: workspace:* version: link:../create citty: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.2.1 + version: 0.2.1 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -72,8 +72,8 @@ importers: packages/full-solid: devDependencies: '@clack/prompts': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -81,8 +81,8 @@ importers: specifier: workspace:* version: link:../utils citty: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.2.1 + version: 0.2.1 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -90,11 +90,11 @@ importers: packages/utils: dependencies: '@clack/core': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 '@clack/prompts': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 execa: specifier: ^9.6.1 version: 9.6.1 @@ -103,8 +103,8 @@ importers: version: 1.1.1 devDependencies: magicast: - specifier: ^0.5.1 - version: 0.5.1 + specifier: ^0.5.2 + version: 0.5.2 packages: @@ -116,8 +116,8 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} hasBin: true @@ -125,8 +125,8 @@ packages: resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} '@begit/core@0.3.3': @@ -187,11 +187,11 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@clack/core@1.0.0': - resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==} + '@clack/core@1.0.1': + resolution: {integrity: sha512-WKeyK3NOBwDOzagPR5H08rFk9D/WuN705yEbuZvKqlkmoLM2woKtXb10OO2k1NoSU4SFG947i2/SCYh+2u5e4g==} - '@clack/prompts@1.0.0': - resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} + '@clack/prompts@1.0.1': + resolution: {integrity: sha512-/42G73JkuYdyWZ6m8d/CJtBrGl1Hegyc7Fy78m5Ob+jF85TOUmLR5XLce/U3LxYAw0kJ8CT5aI99RIvPHcGp/Q==} '@esbuild/aix-ppc64@0.27.2': resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} @@ -759,8 +759,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@25.2.0': - resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==} + '@types/node@25.2.3': + resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} '@vitest/expect@4.0.18': resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} @@ -872,8 +872,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - citty@0.2.0: - resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==} + citty@0.2.1: + resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -1140,8 +1140,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + magicast@0.5.2: + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -1507,38 +1507,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.8.1: - resolution: {integrity: sha512-FQ6Uqxty/H1Nvn1dpBe8KUlMRclTuiyNSc1PCeDL/ad7M9ykpWutB51YpMpf9ibTA32M6wLdIRf+D96W6hDAtQ==} + turbo-darwin-64@2.8.10: + resolution: {integrity: sha512-A03fXh+B7S8mL3PbdhTd+0UsaGrhfyPkODvzBDpKRY7bbeac4MDFpJ7I+Slf2oSkCEeSvHKR7Z4U71uKRUfX7g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.8.1: - resolution: {integrity: sha512-4bCcEpGP2/aSXmeN2gl5SuAmS1q5ykjubnFvSoXjQoCKtDOV+vc4CTl/DduZzUUutCVUWXjl8OyfIQ+DGCaV4A==} + turbo-darwin-arm64@2.8.10: + resolution: {integrity: sha512-sidzowgWL3s5xCHLeqwC9M3s9M0i16W1nuQF3Mc7fPHpZ+YPohvcbVFBB2uoRRHYZg6yBnwD4gyUHKTeXfwtXA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.8.1: - resolution: {integrity: sha512-m99JRlWlEgXPR7mkThAbKh6jbTmWSOXM/c6rt8yd4Uxh0+wjq7+DYcQbead6aoOqmCP9akswZ8EXIv1ogKBblg==} + turbo-linux-64@2.8.10: + resolution: {integrity: sha512-YK9vcpL3TVtqonB021XwgaQhY9hJJbKKUhLv16osxV0HkcQASQWUqR56yMge7puh6nxU67rQlTq1b7ksR1T3KA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.8.1: - resolution: {integrity: sha512-AsPlza3AsavJdl2o7FE67qyv0aLfmT1XwFQGzvwpoAO6Bj7S4a03tpUchZKNuGjNAkKVProQRFnB7PgUAScFXA==} + turbo-linux-arm64@2.8.10: + resolution: {integrity: sha512-3+j2tL0sG95iBJTm+6J8/45JsETQABPqtFyYjVjBbi6eVGdtNTiBmHNKrbvXRlQ3ZbUG75bKLaSSDHSEEN+btQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.8.1: - resolution: {integrity: sha512-GdqNO6bYShRsr79B+2G/2ssjLEp9uBTvLBJSWRtRCiac/SEmv8T6RYv9hu+h5oGbFALtnKNp6BQBw78RJURsPw==} + turbo-windows-64@2.8.10: + resolution: {integrity: sha512-hdeF5qmVY/NFgiucf8FW0CWJWtyT2QPm5mIsX0W1DXAVzqKVXGq+Zf+dg4EUngAFKjDzoBeN6ec2Fhajwfztkw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.8.1: - resolution: {integrity: sha512-n40E6IpkzrShRo3yMdRpgnn1/sAbGC6tZXwyNu8fe9RsufeD7KBiaoRSvw8xLyqV3pd2yoTL2rdCXq24MnTCWA==} + turbo-windows-arm64@2.8.10: + resolution: {integrity: sha512-QGdr/Q8LWmj+ITMkSvfiz2glf0d7JG0oXVzGL3jxkGqiBI1zXFj20oqVY0qWi+112LO9SVrYdpHS0E/oGFrMbQ==} cpu: [arm64] os: [win32] - turbo@2.8.1: - resolution: {integrity: sha512-pbSMlRflA0RAuk/0jnAt8pzOYh1+sKaT8nVtcs75OFGVWD0evleQRmKtHJJV42QOhaC3Hx9mUUSOom/irasbjA==} + turbo@2.8.10: + resolution: {integrity: sha512-OxbzDES66+x7nnKGg2MwBA1ypVsZoDTLHpeaP4giyiHSixbsiTaMyeJqbEyvBdp5Cm28fc+8GG6RdQtic0ijwQ==} hasBin: true typescript@5.9.3: @@ -1666,15 +1666,15 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.28.5': + '@babel/parser@7.29.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/types@7.28.5': + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 @@ -1712,7 +1712,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.8(@types/node@25.2.0)': + '@changesets/cli@2.29.8(@types/node@25.2.3)': dependencies: '@changesets/apply-release-plan': 7.0.14 '@changesets/assemble-release-plan': 6.0.9 @@ -1728,7 +1728,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@25.2.0) + '@inquirer/external-editor': 1.0.3(@types/node@25.2.3) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -1827,14 +1827,14 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@clack/core@1.0.0': + '@clack/core@1.0.1': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@1.0.0': + '@clack/prompts@1.0.1': dependencies: - '@clack/core': 1.0.0 + '@clack/core': 1.0.1 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -1916,12 +1916,12 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@inquirer/external-editor@1.0.3(@types/node@25.2.0)': + '@inquirer/external-editor@1.0.3(@types/node@25.2.3)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.3 '@isaacs/cliui@8.0.2': dependencies: @@ -2193,7 +2193,7 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@25.2.0': + '@types/node@25.2.3': dependencies: undici-types: 7.16.0 @@ -2206,13 +2206,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1) + vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1) '@vitest/pretty-format@4.0.18': dependencies: @@ -2293,7 +2293,7 @@ snapshots: ci-info@3.9.0: {} - citty@0.2.0: {} + citty@0.2.1: {} color-convert@2.0.1: dependencies: @@ -2562,10 +2562,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.1: + magicast@0.5.2: dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 source-map-js: 1.2.1 merge2@1.4.1: {} @@ -2926,32 +2926,32 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.8.1: + turbo-darwin-64@2.8.10: optional: true - turbo-darwin-arm64@2.8.1: + turbo-darwin-arm64@2.8.10: optional: true - turbo-linux-64@2.8.1: + turbo-linux-64@2.8.10: optional: true - turbo-linux-arm64@2.8.1: + turbo-linux-arm64@2.8.10: optional: true - turbo-windows-64@2.8.1: + turbo-windows-64@2.8.10: optional: true - turbo-windows-arm64@2.8.1: + turbo-windows-arm64@2.8.10: optional: true - turbo@2.8.1: + turbo@2.8.10: optionalDependencies: - turbo-darwin-64: 2.8.1 - turbo-darwin-arm64: 2.8.1 - turbo-linux-64: 2.8.1 - turbo-linux-arm64: 2.8.1 - turbo-windows-64: 2.8.1 - turbo-windows-arm64: 2.8.1 + turbo-darwin-64: 2.8.10 + turbo-darwin-arm64: 2.8.10 + turbo-linux-64: 2.8.10 + turbo-linux-arm64: 2.8.10 + turbo-windows-64: 2.8.10 + turbo-windows-arm64: 2.8.10 typescript@5.9.3: {} @@ -2963,7 +2963,7 @@ snapshots: universalify@0.1.2: {} - vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1): + vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -2972,14 +2972,14 @@ snapshots: rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.3 fsevents: 2.3.3 jiti: 2.6.1 - vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1): + vitest@4.0.18(@types/node@25.2.3)(jiti@2.6.1): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -2996,10 +2996,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1) + vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.3 transitivePeerDependencies: - jiti - less From 535971b77efb6364c341c1da1b3e3947234d503e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 19 Feb 2026 00:27:22 +0000 Subject: [PATCH 199/238] chore: update `begit` --- packages/create/package.json | 2 +- pnpm-lock.yaml | 44 +++++++++++------------------------- 2 files changed, 14 insertions(+), 32 deletions(-) diff --git a/packages/create/package.json b/packages/create/package.json index 231173e..44581d4 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -42,7 +42,7 @@ "dependencies": { "@clack/prompts": "1.0.1", "picocolors": "^1.1.1", - "@begit/core": "^0.3.3", + "@begit/core": "^0.3.4", "citty": "^0.2.1", "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed4b5e0..a81c3eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,8 +36,8 @@ importers: packages/create: dependencies: '@begit/core': - specifier: ^0.3.3 - version: 0.3.3 + specifier: ^0.3.4 + version: 0.3.4 '@clack/prompts': specifier: 1.0.1 version: 1.0.1 @@ -129,8 +129,8 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@begit/core@0.3.3': - resolution: {integrity: sha512-ekoNr/hsoK71NYDEI0dffMAGPJWUh1Uiu4Zlp7lBtFN3gTmdUOV9HQssxkTE88440whM7ES5WKiokKw+cNqUqg==} + '@begit/core@0.3.4': + resolution: {integrity: sha512-vW4xQ51uXYB6apjY3Y1RkfHpTcyYpV2v+eb2ndEvF9HnJlGbkKmXQYCGlQd2SfLKBQJk5GDic0xwxA8japdTuw==} '@changesets/apply-release-plan@7.0.14': resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} @@ -1163,15 +1163,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} @@ -1338,11 +1333,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@5.0.5: - resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} - engines: {node: '>=14'} - hasBin: true - rollup@4.34.9: resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1440,8 +1430,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.9: + resolution: {integrity: sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==} engines: {node: '>=18'} term-size@2.2.1: @@ -1679,9 +1669,9 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@begit/core@0.3.3': + '@begit/core@0.3.4': dependencies: - tar: 7.4.3 + tar: 7.5.9 '@changesets/apply-release-plan@7.0.14': dependencies: @@ -2583,12 +2573,9 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.1: + minizlib@3.1.0: dependencies: minipass: 7.1.2 - rimraf: 5.0.5 - - mkdirp@3.0.1: {} mlly@1.7.4: dependencies: @@ -2711,10 +2698,6 @@ snapshots: reusify@1.0.4: {} - rimraf@5.0.5: - dependencies: - glob: 10.3.10 - rollup@4.34.9: dependencies: '@types/estree': 1.0.6 @@ -2852,13 +2835,12 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 - tar@7.4.3: + tar@7.5.9: dependencies: '@isaacs/fs-minipass': 4.0.0 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.1 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 term-size@2.2.1: {} From 7b06f5df93b166469c92bcdf59b228073300280d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 19 Feb 2026 14:26:30 +0000 Subject: [PATCH 200/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 8 ++++++++ packages/create/package.json | 2 +- packages/full-solid/CHANGELOG.md | 6 ++++++ packages/full-solid/package.json | 2 +- packages/utils/CHANGELOG.md | 6 ++++++ packages/utils/package.json | 2 +- 8 files changed, 30 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 764c3b3..df1d14b 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.12 + +### Patch Changes + +- Update dependencies, add new template, and remove `cd` command if project is created in working directory + ## 0.6.11 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index 670edaf..fd6b53d 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.11", + "version": "0.6.12", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 0c90750..44daa6f 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,13 @@ # @solid-cli/create +## 0.6.12 + +### Patch Changes + +- Update dependencies, add new template, and remove `cd` command if project is created in working directory +- Updated dependencies + - @solid-cli/utils@0.6.2 + ## 0.6.11 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 44581d4..e547bfa 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.11", + "version": "0.6.12", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/CHANGELOG.md b/packages/full-solid/CHANGELOG.md index 82d25df..8d2d90e 100644 --- a/packages/full-solid/CHANGELOG.md +++ b/packages/full-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/full +## 0.6.3 + +### Patch Changes + +- Update dependencies, add new template, and remove `cd` command if project is created in working directory + ## 0.6.1 ### Patch Changes diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 7707d3d..f79171a 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.2", + "version": "0.6.3", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 329d0b3..ba99c2d 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,3 +1,9 @@ # @solid-cli/utils +## 0.6.2 + +### Patch Changes + +- Update dependencies + ## 0.6.0 diff --git a/packages/utils/package.json b/packages/utils/package.json index 719e675..4196273 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.6.1", + "version": "0.6.2", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From 962d9b9fc031d0d74db7484ccd4ff587ed93ed14 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 19 Feb 2026 14:31:01 +0000 Subject: [PATCH 201/238] fix: keep displaying other commands when project is initialised in working directory --- packages/create/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 078c1a7..525d048 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -159,7 +159,7 @@ export const createSolid = (version: string) => // Next steps.. const pM = detectPackageManager(); p.note( - projectName === "." ? "" : `cd ${projectName}\n` + + (projectName === "." ? "" : `cd ${projectName}\n`) + `${pM.name} install ${pM.name} ${pM.runScriptCommand("dev")}`, "To get started, run:", From e2e2f7d3b5421385a0a6eba7e3c7da45f7cd9e92 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Thu, 19 Feb 2026 14:35:11 +0000 Subject: [PATCH 202/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index df1d14b..3ae4603 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.13 + +### Patch Changes + +- Keep showing `pnpm install` & `pnpm dev` commands when initialising a project in the current working directory + ## 0.6.12 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index fd6b53d..e001d51 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.12", + "version": "0.6.13", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 44daa6f..a45bd6d 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.6.13 + +### Patch Changes + +- Keep showing `pnpm install` & `pnpm dev` commands when initialising a project in the current working directory + ## 0.6.12 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index e547bfa..e144241 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.12", + "version": "0.6.13", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 28cb5dd522850a1f186f0df1ff2b8a0a5be52fc3 Mon Sep 17 00:00:00 2001 From: Atila Fassina Date: Sun, 15 Mar 2026 01:03:49 +0100 Subject: [PATCH 203/238] add support for v2 CLI flag --- packages/create/src/create-start.ts | 19 +++++---- packages/create/src/index.ts | 59 ++++++++++++++++++++------ packages/create/src/utils/constants.ts | 44 +++++++++++++++---- 3 files changed, 91 insertions(+), 31 deletions(-) diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index cde6000..90c3fc1 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -2,35 +2,36 @@ import { downloadRepo, GithubFetcher } from "@begit/core"; import { join } from "path"; import { writeFileSync } from "fs"; import { handleTSConversion } from "./utils/ts-conversion"; -import { GIT_IGNORE, StartTemplate } from "./utils/constants"; +import { GIT_IGNORE, StartTemplate, StartTemplateV2 } from "./utils/constants"; export type CreateStartArgs = { - template: StartTemplate; + template: StartTemplate | StartTemplateV2; destination: string; }; -export const createStartTS = ({ template, destination }: CreateStartArgs) => { +export const createStartTS = ({ template, destination }: CreateStartArgs, v2?: boolean) => { + const subdir = v2 ? `solid-start/v2/${template}` : `solid-start/${template}`; return downloadRepo( { - repo: { owner: "solidjs", name: "templates", subdir: `solid-start/${template}` }, + repo: { owner: "solidjs", name: "templates", subdir }, dest: destination, }, GithubFetcher, ); }; -export const createStartJS = async ({ template, destination }: CreateStartArgs) => { +export const createStartJS = async ({ template, destination }: CreateStartArgs, v2?: boolean) => { // Create typescript project in `/.project` // then transpile this to javascript and clean up const tempDir = join(destination, ".project"); - await createStartTS({ template, destination: tempDir }); + await createStartTS({ template, destination: tempDir }, v2); await handleTSConversion(tempDir, destination); // Add .gitignore writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); }; -export const createStart = (args: CreateStartArgs, transpile?: boolean) => { +export const createStart = (args: CreateStartArgs, transpile?: boolean, v2?: boolean) => { if (transpile) { - return createStartJS(args); + return createStartJS(args, v2); } - return createStartTS(args); + return createStartTS(args, v2); }; diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 525d048..fad16b6 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -3,13 +3,7 @@ import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "@solid-cli/utils/ui"; import { createStart } from "./create-start"; -import { - getTemplatesList, - GIT_IGNORE, - isValidTemplate, - PROJECT_TYPES, - ProjectType, -} from "./utils/constants"; +import { getTemplatesList, GIT_IGNORE, isValidTemplate, PROJECT_TYPES, ProjectType } from "./utils/constants"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; import { existsSync, writeFileSync } from "node:fs"; import { join } from "node:path"; @@ -53,6 +47,11 @@ export const createSolid = (version: string) => alias: "s", description: "Create a SolidStart project", }, + "v2": { + type: "boolean", + required: false, + description: "Create a SolidStart v2 project", + }, "library": { type: "boolean", required: false, @@ -87,12 +86,19 @@ export const createSolid = (version: string) => vanilla, ts, js, + v2, }, }) { // Show prompts for any unknown arguments let projectName = projectNamePositional ?? projectNameOptional; let template = templatePositional ?? templateOptional; - let projectType: ProjectType | undefined = solidstart ? "start" : (vanilla ? "vanilla" : (library ? "library" : undefined)); + let projectType: ProjectType | undefined = solidstart + ? "start" + : vanilla + ? "vanilla" + : library + ? "library" + : undefined; // False if user has selected ts, true if they have selected js, and undefined if they've done neither let useJS = ts ? !ts : js ? js : undefined; projectName ??= await cancelable( @@ -108,10 +114,30 @@ export const createSolid = (version: string) => })), }), ); + if (!projectType) return; + + let useV2: string | undefined; + if (projectType === "start") { + useV2 = v2 + ? "v2" + : await cancelable( + p.select({ + message: "Which version of SolidStart?", + initialValue: "v2", + options: [ + { value: "v2", label: "v2 (pre-release, recommended)" }, + { value: "v1", label: "v1 (stable)" }, + ], + }), + ); + } + const isV2 = useV2 === "v2"; + // Don't offer javascript if `projectType` is library useJS ??= projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); - const template_opts = getTemplatesList(projectType); + if (!projectType) return; + const template_opts = getTemplatesList(projectType, isV2); template ??= await cancelable( p.select({ message: "Which template would you like to use?", @@ -122,13 +148,15 @@ export const createSolid = (version: string) => }), ); + if (!template) return; + // Need to transpile if the user wants Jabascript, but their selected template isn't Javascript const transpileToJS = useJS && !template.startsWith("js"); - if (projectType === "start" && isValidTemplate("start", template)) { + if (projectType === "start" && isValidTemplate("start", template, isV2)) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createStart({ template, destination: projectName }, transpileToJS), + fn: () => createStart({ template, destination: projectName }, transpileToJS, isV2), }); } else if (projectType === "library" && isValidTemplate("library", template)) { await spinnerify({ @@ -142,8 +170,7 @@ export const createSolid = (version: string) => finishText: "Project created 🎉", fn: () => createVanilla({ template, destination: projectName }, transpileToJS), }); - } - else { + } else { p.log.error(`Template ${template} is not valid for project type ${projectType}`); process.exit(0); } @@ -154,7 +181,11 @@ export const createSolid = (version: string) => if (existsSync(readmePath)) { const contents = (await readFile(readmePath)).toString(); if (!contents.includes("This project was created with the [Solid CLI]")) - await writeFile(readmePath, contents + "\n## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli)\n") + await writeFile( + readmePath, + contents + + "\n## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli)\n", + ); } // Next steps.. const pM = detectPackageManager(); diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index b886591..4d49568 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -83,6 +83,24 @@ const START_TEMPLATES = [ export type StartTemplate = (typeof START_TEMPLATES)[number]; +const START_TEMPLATES_V2 = [ + "basic", + "bare", + "hackernews", + "notes", + "with-auth", + "with-drizzle", + "with-mdx", + "with-prisma", + "with-solid-styled", + "with-tailwindcss", + "with-trpc", + "with-unocss", + "with-vitest", +] as const satisfies string[]; + +export type StartTemplateV2 = (typeof START_TEMPLATES_V2)[number]; + /**Supported Library Templates */ export const LIBRARY_TEMPLATES = ["solid-lib-starter"] as const satisfies string[]; export type LibraryTemplate = (typeof LIBRARY_TEMPLATES)[number]; @@ -94,12 +112,18 @@ export type ProjectType = (typeof PROJECT_TYPES)[number]; * Fetches the template list for the project type given * @param projectType type of project */ -export function getTemplatesList(projectType: "vanilla"): StartTemplate[]; -export function getTemplatesList(projectType: "start"): VanillaTemplate[]; -export function getTemplatesList(projectType: "library"): VanillaTemplate[]; -export function getTemplatesList(projectType: ProjectType): VanillaTemplate[] | StartTemplate[] | LibraryTemplate[]; -export function getTemplatesList(projectType: ProjectType) { +export function getTemplatesList(projectType: "vanilla", v2?: boolean): VanillaTemplate[]; +export function getTemplatesList(projectType: "start", v2?: boolean): StartTemplate[] | StartTemplateV2[]; +export function getTemplatesList(projectType: "library", v2?: boolean): LibraryTemplate[]; +export function getTemplatesList( + projectType: ProjectType, + v2?: boolean, +): VanillaTemplate[] | StartTemplate[] | StartTemplateV2[] | LibraryTemplate[]; +export function getTemplatesList(projectType: ProjectType, v2?: boolean) { if (projectType === "start") { + if (v2) { + return START_TEMPLATES_V2 as unknown as StartTemplateV2[]; + } return START_TEMPLATES as StartTemplate[]; } else if (projectType === "library") { return LIBRARY_TEMPLATES as LibraryTemplate[]; @@ -114,9 +138,13 @@ export function getTemplatesList(projectType: ProjectType) { * @returns the template string if it is valid, undefined if not */ export function isValidTemplate(type: "vanilla", maybe_template: string): maybe_template is VanillaTemplate; -export function isValidTemplate(type: "start", maybe_template: string): maybe_template is StartTemplate; +export function isValidTemplate( + type: "start", + maybe_template: string, + v2?: boolean, +): maybe_template is StartTemplate | StartTemplateV2; export function isValidTemplate(type: "library", maybe_template: string): maybe_template is LibraryTemplate; -export function isValidTemplate(type: ProjectType, maybe_template: string) { - const templates = getTemplatesList(type); +export function isValidTemplate(type: ProjectType, maybe_template: string, v2?: boolean) { + const templates = getTemplatesList(type, v2); return templates.find((t) => t === maybe_template) !== undefined; } From d4c6015aede8cbf3afcf23802dad5b206392e765 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 17 Mar 2026 13:46:18 +0000 Subject: [PATCH 204/238] fix: update URLs where start projects are fetched from --- packages/create/src/create-start.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index 90c3fc1..579f4dc 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -9,7 +9,7 @@ export type CreateStartArgs = { }; export const createStartTS = ({ template, destination }: CreateStartArgs, v2?: boolean) => { - const subdir = v2 ? `solid-start/v2/${template}` : `solid-start/${template}`; + const subdir = v2 ? `solid-start-v2/${template}` : `solid-start-v1/${template}`; return downloadRepo( { repo: { owner: "solidjs", name: "templates", subdir }, From d4e3d1dc68da9c19efbd069b55e35c3d36915598 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:33:45 +0100 Subject: [PATCH 205/238] chore: update to pnpm 11 --- package.json | 8 +------- pnpm-workspace.yaml | 5 ++++- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 00545bf..afc3f01 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,5 @@ "vitest": "^4.0.18", "jiti": "^2.6.1" }, - "packageManager": "pnpm@10.30.0", - "pnpm": { - "onlyBuiltDependencies": [ - "@swc/core", - "esbuild" - ] - } + "packageManager": "pnpm@11.5.1+sha512.93f7b57422ea7068257235b4c16eb60762eb68e1dc23723199cc739043ea9be2c4143274a399d8c6defa2b1176226d9ca1c4b63482d6200c1a8fbaa78c1d1485" } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b2f187c..b8ee828 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,5 @@ packages: - - packages/* \ No newline at end of file + - packages/* +allowBuilds: + '@swc/core': true + esbuild: true From 8a54329dd250dc959dccb77a8e0f5b532972891b Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:41:24 +0100 Subject: [PATCH 206/238] chore: upgrade to typescript 6 --- package.json | 14 +- packages/create/tsconfig.json | 3 +- packages/full-solid/tsconfig.json | 4 +- packages/utils/tsconfig.json | 1 + pnpm-lock.yaml | 440 +++++++++++++++--------------- 5 files changed, 226 insertions(+), 236 deletions(-) diff --git a/package.json b/package.json index afc3f01..cb8cdff 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ "./packages/*" ], "devDependencies": { - "@types/node": "25.2.3", + "@types/node": "25.9.1", "tsup": "^8.5.1", - "typescript": "^5.9.3", - "@changesets/cli": "2.29.8", - "prettier": "^3.8.1", - "turbo": "^2.8.10", - "vitest": "^4.0.18", - "jiti": "^2.6.1" + "typescript": "^6.0.3", + "@changesets/cli": "2.31.0", + "prettier": "^3.8.3", + "turbo": "^2.9.16", + "vitest": "^4.1.8", + "jiti": "^2.7.0" }, "packageManager": "pnpm@11.5.1+sha512.93f7b57422ea7068257235b4c16eb60762eb68e1dc23723199cc739043ea9be2c4143274a399d8c6defa2b1176226d9ca1c4b63482d6200c1a8fbaa78c1d1485" } diff --git a/packages/create/tsconfig.json b/packages/create/tsconfig.json index 51a5a37..71194f0 100644 --- a/packages/create/tsconfig.json +++ b/packages/create/tsconfig.json @@ -8,9 +8,10 @@ "forceConsistentCasingInFileNames": true, "skipLibCheck": true, "resolveJsonModule": true, - + "types": ["node"], "declaration": true, "emitDeclarationOnly": true, + "rootDir": ".", "outDir": "types" }, "include": ["src/*"] diff --git a/packages/full-solid/tsconfig.json b/packages/full-solid/tsconfig.json index 55a0135..b354b62 100644 --- a/packages/full-solid/tsconfig.json +++ b/packages/full-solid/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": ".", "noEmit": true, "module": "ESNext", "target": "ESNext", @@ -9,7 +8,8 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "skipLibCheck": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "types": ["node"] }, "include": ["src/*"] } diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index 31a361a..3ecd183 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -15,6 +15,7 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, + "rootDir": ".", "outDir": "types", "declarationMap": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a81c3eb..243666d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,29 +9,29 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.29.8 - version: 2.29.8(@types/node@25.2.3) + specifier: 2.31.0 + version: 2.31.0(@types/node@25.9.1) '@types/node': - specifier: 25.2.3 - version: 25.2.3 + specifier: 25.9.1 + version: 25.9.1 jiti: - specifier: ^2.6.1 - version: 2.6.1 + specifier: ^2.7.0 + version: 2.7.0 prettier: - specifier: ^3.8.1 - version: 3.8.1 + specifier: ^3.8.3 + version: 3.8.3 tsup: specifier: ^8.5.1 - version: 8.5.1(@swc/core@1.5.5)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3) + version: 8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@6.0.3) turbo: - specifier: ^2.8.10 - version: 2.8.10 + specifier: ^2.9.16 + version: 2.9.16 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.3 + version: 6.0.3 vitest: - specifier: ^4.0.18 - version: 4.0.18(@types/node@25.2.3)(jiti@2.6.1) + specifier: ^4.1.8 + version: 4.1.8(@types/node@25.9.1)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)) packages/create: dependencies: @@ -132,30 +132,30 @@ packages: '@begit/core@0.3.4': resolution: {integrity: sha512-vW4xQ51uXYB6apjY3Y1RkfHpTcyYpV2v+eb2ndEvF9HnJlGbkKmXQYCGlQd2SfLKBQJk5GDic0xwxA8japdTuw==} - '@changesets/apply-release-plan@7.0.14': - resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} + '@changesets/apply-release-plan@7.1.1': + resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} - '@changesets/assemble-release-plan@6.0.9': - resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} + '@changesets/assemble-release-plan@6.0.10': + resolution: {integrity: sha512-rSDcqdJ9KbVyjpBIuCidhvZNIiVt1XaIYp73ycVQRIA5n/j6wQaEk0ChRLMUQ1vkxZe51PTQ9OIhbg6HQMW45A==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.8': - resolution: {integrity: sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==} + '@changesets/cli@2.31.0': + resolution: {integrity: sha512-AhI4enNTgHu2IZr6K4WZyf0EPch4XVMn1yOMFmCD9gsfBGqMYaHXls5HyDv6/CL5axVQABz68eG30eCtbr2wFg==} hasBin: true - '@changesets/config@3.1.2': - resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==} + '@changesets/config@3.1.4': + resolution: {integrity: sha512-pf0bvD/v6WI2cRlZ6hzpjtZdSlXDXMAJ+Iz7xfFzV4ZxJ8OGGAON+1qYc99ZPrijnt4xp3VGG7eNvAOGS24V1Q==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.3': - resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + '@changesets/get-dependents-graph@2.1.4': + resolution: {integrity: sha512-ZsS00x6WvmHq3sQv8oCMwL0f/z3wbXCVuSVTJwCnnmbC/iBdNJGFx1EcbMG4PC6sXRyH69liM4A2WKXzn/kRPg==} - '@changesets/get-release-plan@4.0.14': - resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==} + '@changesets/get-release-plan@4.0.16': + resolution: {integrity: sha512-2K5Om6CrMPm45rtvckfzWo7e9jOVCKLCnXia5eUPaURH7/LWzri7pK1TycdzAuAtehLkW7VPbWLCSExTHmiI6g==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -166,14 +166,14 @@ packages: '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.2': - resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==} + '@changesets/parse@0.4.3': + resolution: {integrity: sha512-ZDmNc53+dXdWEv7fqIUSgRQOLYoUom5Z40gmLgmATmYR9NbL6FJJHwakcCpzaeCy+1D0m0n7mT4jj2B/MQPl7A==} '@changesets/pre@2.0.2': resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.6': - resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==} + '@changesets/read@0.6.7': + resolution: {integrity: sha512-D1G4AUYGrBEk8vj8MGwf75k9GpN6XL3wg8i42P2jZZwFLXnlr2Pn7r9yuQNbaMCarP7ZQWNJbV6XLeysAIMhTA==} '@changesets/should-skip-package@0.1.2': resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} @@ -744,6 +744,36 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + '@turbo/darwin-64@2.9.16': + resolution: {integrity: sha512-jLjApWTSNd7JZ5JaLYfelW1ytnGQOvB7ivl+2RD1xQvJTbi8I9gBjzcga7tDZVPyaxpl10YTfJt3BrYXR18KDw==} + cpu: [x64] + os: [darwin] + + '@turbo/darwin-arm64@2.9.16': + resolution: {integrity: sha512-YPgrn+5HIGzrx0O2a631SV4MBQUe4W/DafMFUuBVgaU32PW9/OTT0ehviF0QSxTXuRJlHvW2eUTemddF5/spmw==} + cpu: [arm64] + os: [darwin] + + '@turbo/linux-64@2.9.16': + resolution: {integrity: sha512-vAEf1H6l26lTpl9FJ/peQo1NUB8RC0sbEJJz5mPcUhHA2bPDup2x3CZPgo/bH8S4cUcBLm4FN3UHd5iUO2RAew==} + cpu: [x64] + os: [linux] + + '@turbo/linux-arm64@2.9.16': + resolution: {integrity: sha512-xDBLR2PZg4BrQOchfG6svgpv5FCNJ2TOtT2psLdEJcdKo1BH+pnPs9Xj6pvUjgfkHbuvBOfeE4R6tvxMoQKDHQ==} + cpu: [arm64] + os: [linux] + + '@turbo/windows-64@2.9.16': + resolution: {integrity: sha512-NBAJnaUiGdgkSzQwUIdOvkCkcpTSu58G/sBGa0mvBtzfvFOOgrQwepKOOQ8cp6sWM6OcKDNFj2p1dsZA1OWjPg==} + cpu: [x64] + os: [win32] + + '@turbo/windows-arm64@2.9.16': + resolution: {integrity: sha512-Y7SJppD0Z8wjO3Ec0ZGd9KQ4Yv0BMnA8CIowj5Vp+OEVsosXDG2weK6/t1RRLfJmc2Ozrnd6y4DOgQys+mn3WQ==} + cpu: [arm64] + os: [win32] + '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -759,37 +789,37 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@25.2.3': - resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} + '@types/node@25.9.1': + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} - '@vitest/expect@4.0.18': - resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} + '@vitest/expect@4.1.8': + resolution: {integrity: sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==} - '@vitest/mocker@4.0.18': - resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + '@vitest/mocker@4.1.8': + resolution: {integrity: sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.0.18': - resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + '@vitest/pretty-format@4.1.8': + resolution: {integrity: sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==} - '@vitest/runner@4.0.18': - resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} + '@vitest/runner@4.1.8': + resolution: {integrity: sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==} - '@vitest/snapshot@4.0.18': - resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + '@vitest/snapshot@4.1.8': + resolution: {integrity: sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==} - '@vitest/spy@4.0.18': - resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + '@vitest/spy@4.1.8': + resolution: {integrity: sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==} - '@vitest/utils@4.0.18': - resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + '@vitest/utils@4.1.8': + resolution: {integrity: sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -868,10 +898,6 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - citty@0.2.1: resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} @@ -893,9 +919,8 @@ packages: resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} @@ -931,8 +956,8 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} @@ -1025,6 +1050,7 @@ packages: glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true globby@11.1.0: @@ -1093,8 +1119,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true joycon@3.1.1: @@ -1302,8 +1328,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.8.1: - resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} engines: {node: '>=14'} hasBin: true @@ -1393,8 +1419,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.1.0: + resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1463,8 +1489,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} to-regex-range@5.0.1: @@ -1497,50 +1523,20 @@ packages: typescript: optional: true - turbo-darwin-64@2.8.10: - resolution: {integrity: sha512-A03fXh+B7S8mL3PbdhTd+0UsaGrhfyPkODvzBDpKRY7bbeac4MDFpJ7I+Slf2oSkCEeSvHKR7Z4U71uKRUfX7g==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.8.10: - resolution: {integrity: sha512-sidzowgWL3s5xCHLeqwC9M3s9M0i16W1nuQF3Mc7fPHpZ+YPohvcbVFBB2uoRRHYZg6yBnwD4gyUHKTeXfwtXA==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@2.8.10: - resolution: {integrity: sha512-YK9vcpL3TVtqonB021XwgaQhY9hJJbKKUhLv16osxV0HkcQASQWUqR56yMge7puh6nxU67rQlTq1b7ksR1T3KA==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@2.8.10: - resolution: {integrity: sha512-3+j2tL0sG95iBJTm+6J8/45JsETQABPqtFyYjVjBbi6eVGdtNTiBmHNKrbvXRlQ3ZbUG75bKLaSSDHSEEN+btQ==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@2.8.10: - resolution: {integrity: sha512-hdeF5qmVY/NFgiucf8FW0CWJWtyT2QPm5mIsX0W1DXAVzqKVXGq+Zf+dg4EUngAFKjDzoBeN6ec2Fhajwfztkw==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@2.8.10: - resolution: {integrity: sha512-QGdr/Q8LWmj+ITMkSvfiz2glf0d7JG0oXVzGL3jxkGqiBI1zXFj20oqVY0qWi+112LO9SVrYdpHS0E/oGFrMbQ==} - cpu: [arm64] - os: [win32] - - turbo@2.8.10: - resolution: {integrity: sha512-OxbzDES66+x7nnKGg2MwBA1ypVsZoDTLHpeaP4giyiHSixbsiTaMyeJqbEyvBdp5Cm28fc+8GG6RdQtic0ijwQ==} + turbo@2.9.16: + resolution: {integrity: sha512-NqgRQy6j6dPYcdSdv0q1g9QsZg7SWg87RERM8otw/1AtKU2yTFVClOM7cbwKzOonZr/Ek1blTBucw64L9H0Bwg==} hasBin: true - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -1590,20 +1586,23 @@ packages: yaml: optional: true - vitest@4.0.18: - resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + vitest@4.1.8: + resolution: {integrity: sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.18 - '@vitest/browser-preview': 4.0.18 - '@vitest/browser-webdriverio': 4.0.18 - '@vitest/ui': 4.0.18 + '@vitest/browser-playwright': 4.1.8 + '@vitest/browser-preview': 4.1.8 + '@vitest/browser-webdriverio': 4.1.8 + '@vitest/coverage-istanbul': 4.1.8 + '@vitest/coverage-v8': 4.1.8 + '@vitest/ui': 4.1.8 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -1617,6 +1616,10 @@ packages: optional: true '@vitest/browser-webdriverio': optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true '@vitest/ui': optional: true happy-dom: @@ -1673,9 +1676,9 @@ snapshots: dependencies: tar: 7.5.9 - '@changesets/apply-release-plan@7.0.14': + '@changesets/apply-release-plan@7.1.1': dependencies: - '@changesets/config': 3.1.2 + '@changesets/config': 3.1.4 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.4 '@changesets/should-skip-package': 0.1.2 @@ -1689,10 +1692,10 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.9': + '@changesets/assemble-release-plan@6.0.10': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-dependents-graph': 2.1.4 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -1702,30 +1705,28 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.8(@types/node@25.2.3)': + '@changesets/cli@2.31.0(@types/node@25.9.1)': dependencies: - '@changesets/apply-release-plan': 7.0.14 - '@changesets/assemble-release-plan': 6.0.9 + '@changesets/apply-release-plan': 7.1.1 + '@changesets/assemble-release-plan': 6.0.10 '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.2 + '@changesets/config': 3.1.4 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.14 + '@changesets/get-dependents-graph': 2.1.4 + '@changesets/get-release-plan': 4.0.16 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.6 + '@changesets/read': 0.6.7 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@25.2.3) + '@inquirer/external-editor': 1.0.3(@types/node@25.9.1) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 - ci-info: 3.9.0 enquirer: 2.4.1 fs-extra: 7.0.1 mri: 1.2.0 - p-limit: 2.3.0 package-manager-detector: 0.2.8 picocolors: 1.1.1 resolve-from: 5.0.0 @@ -1735,11 +1736,12 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@changesets/config@3.1.2': + '@changesets/config@3.1.4': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-dependents-graph': 2.1.4 '@changesets/logger': 0.1.1 + '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 @@ -1749,19 +1751,19 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.3': + '@changesets/get-dependents-graph@2.1.4': dependencies: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-release-plan@4.0.14': + '@changesets/get-release-plan@4.0.16': dependencies: - '@changesets/assemble-release-plan': 6.0.9 - '@changesets/config': 3.1.2 + '@changesets/assemble-release-plan': 6.0.10 + '@changesets/config': 3.1.4 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.6 + '@changesets/read': 0.6.7 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -1779,7 +1781,7 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.2': + '@changesets/parse@0.4.3': dependencies: '@changesets/types': 6.1.0 js-yaml: 4.1.1 @@ -1791,11 +1793,11 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.6': + '@changesets/read@0.6.7': dependencies: '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.2 + '@changesets/parse': 0.4.3 '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -1906,12 +1908,12 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@inquirer/external-editor@1.0.3(@types/node@25.2.3)': + '@inquirer/external-editor@1.0.3(@types/node@25.9.1)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 25.2.3 + '@types/node': 25.9.1 '@isaacs/cliui@8.0.2': dependencies: @@ -1945,7 +1947,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.19': dependencies: '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.5 '@manypkg/find-root@1.1.0': dependencies: @@ -2171,6 +2173,24 @@ snapshots: '@swc/counter': 0.1.3 optional: true + '@turbo/darwin-64@2.9.16': + optional: true + + '@turbo/darwin-arm64@2.9.16': + optional: true + + '@turbo/linux-64@2.9.16': + optional: true + + '@turbo/linux-arm64@2.9.16': + optional: true + + '@turbo/windows-64@2.9.16': + optional: true + + '@turbo/windows-arm64@2.9.16': + optional: true + '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 @@ -2183,48 +2203,50 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@25.2.3': + '@types/node@25.9.1': dependencies: - undici-types: 7.16.0 + undici-types: 7.24.6 - '@vitest/expect@4.0.18': + '@vitest/expect@4.1.8': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 + '@vitest/spy': 4.1.8 + '@vitest/utils': 4.1.8 chai: 6.2.2 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1))': + '@vitest/mocker@4.1.8(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0))': dependencies: - '@vitest/spy': 4.0.18 + '@vitest/spy': 4.1.8 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1) + vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0) - '@vitest/pretty-format@4.0.18': + '@vitest/pretty-format@4.1.8': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/runner@4.0.18': + '@vitest/runner@4.1.8': dependencies: - '@vitest/utils': 4.0.18 + '@vitest/utils': 4.1.8 pathe: 2.0.3 - '@vitest/snapshot@4.0.18': + '@vitest/snapshot@4.1.8': dependencies: - '@vitest/pretty-format': 4.0.18 + '@vitest/pretty-format': 4.1.8 + '@vitest/utils': 4.1.8 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.18': {} + '@vitest/spy@4.1.8': {} - '@vitest/utils@4.0.18': + '@vitest/utils@4.1.8': dependencies: - '@vitest/pretty-format': 4.0.18 - tinyrainbow: 3.0.3 + '@vitest/pretty-format': 4.1.8 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 acorn@8.14.1: {} @@ -2281,8 +2303,6 @@ snapshots: chownr@3.0.0: {} - ci-info@3.9.0: {} - citty@0.2.1: {} color-convert@2.0.1: @@ -2297,11 +2317,7 @@ snapshots: consola@3.4.0: {} - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + convert-source-map@2.0.0: {} cross-spawn@7.0.6: dependencies: @@ -2330,7 +2346,7 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - es-module-lexer@1.7.0: {} + es-module-lexer@2.1.0: {} esbuild@0.27.2: optionalDependencies: @@ -2427,7 +2443,7 @@ snapshots: foreground-child@3.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 fs-extra@7.0.1: @@ -2513,7 +2529,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.6.1: {} + jiti@2.7.0: {} joycon@3.1.1: {} @@ -2660,11 +2676,11 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6): + postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.6): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 2.6.1 + jiti: 2.7.0 postcss: 8.5.6 postcss@8.5.6: @@ -2675,7 +2691,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.8.1: {} + prettier@3.8.3: {} pretty-ms@9.2.0: dependencies: @@ -2789,7 +2805,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.10.0: {} + std-env@4.1.0: {} string-width@4.2.3: dependencies: @@ -2869,7 +2885,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} to-regex-range@5.0.1: dependencies: @@ -2879,7 +2895,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.1(@swc/core@1.5.5)(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3): + tsup@8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@6.0.3): dependencies: bundle-require: 5.1.0(esbuild@0.27.2) cac: 6.7.14 @@ -2890,7 +2906,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@2.7.0)(postcss@8.5.6) resolve-from: 5.0.0 rollup: 4.34.9 source-map: 0.7.6 @@ -2901,51 +2917,33 @@ snapshots: optionalDependencies: '@swc/core': 1.5.5 postcss: 8.5.6 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo-darwin-64@2.8.10: - optional: true - - turbo-darwin-arm64@2.8.10: - optional: true - - turbo-linux-64@2.8.10: - optional: true - - turbo-linux-arm64@2.8.10: - optional: true - - turbo-windows-64@2.8.10: - optional: true - - turbo-windows-arm64@2.8.10: - optional: true - - turbo@2.8.10: + turbo@2.9.16: optionalDependencies: - turbo-darwin-64: 2.8.10 - turbo-darwin-arm64: 2.8.10 - turbo-linux-64: 2.8.10 - turbo-linux-arm64: 2.8.10 - turbo-windows-64: 2.8.10 - turbo-windows-arm64: 2.8.10 + '@turbo/darwin-64': 2.9.16 + '@turbo/darwin-arm64': 2.9.16 + '@turbo/linux-64': 2.9.16 + '@turbo/linux-arm64': 2.9.16 + '@turbo/windows-64': 2.9.16 + '@turbo/windows-arm64': 2.9.16 - typescript@5.9.3: {} + typescript@6.0.3: {} ufo@1.6.1: {} - undici-types@7.16.0: {} + undici-types@7.24.6: {} unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1): + vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -2954,46 +2952,36 @@ snapshots: rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.3 + '@types/node': 25.9.1 fsevents: 2.3.3 - jiti: 2.6.1 - - vitest@4.0.18(@types/node@25.2.3)(jiti@2.6.1): - dependencies: - '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)) - '@vitest/pretty-format': 4.0.18 - '@vitest/runner': 4.0.18 - '@vitest/snapshot': 4.0.18 - '@vitest/spy': 4.0.18 - '@vitest/utils': 4.0.18 - es-module-lexer: 1.7.0 + jiti: 2.7.0 + + vitest@4.1.8(@types/node@25.9.1)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)): + dependencies: + '@vitest/expect': 4.1.8 + '@vitest/mocker': 4.1.8(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)) + '@vitest/pretty-format': 4.1.8 + '@vitest/runner': 4.1.8 + '@vitest/snapshot': 4.1.8 + '@vitest/spy': 4.1.8 + '@vitest/utils': 4.1.8 + es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.10.0 + std-env: 4.1.0 tinybench: 2.9.0 tinyexec: 1.0.2 tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1) + tinyrainbow: 3.1.0 + vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.2.3 + '@types/node': 25.9.1 transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml which@2.0.2: dependencies: From 2edb871900323cd973350eb5f435e3f60b913433 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:42:45 +0100 Subject: [PATCH 207/238] chore: upgrade dependencies --- packages/create-solid/package.json | 4 +- packages/create/package.json | 4 +- packages/full-solid/package.json | 4 +- packages/utils/package.json | 6 +- pnpm-lock.yaml | 119 ++++++++++++++++++++--------- 5 files changed, 90 insertions(+), 47 deletions(-) diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index e001d51..ab8dba7 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,9 +31,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "1.0.1", + "@clack/prompts": "1.5.0", "picocolors": "^1.1.1", - "citty": "^0.2.1", + "citty": "^0.2.2", "@solid-cli/create": "workspace:*" }, "publishConfig": { diff --git a/packages/create/package.json b/packages/create/package.json index e144241..c32c3cc 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -40,10 +40,10 @@ "access": "public" }, "dependencies": { - "@clack/prompts": "1.0.1", + "@clack/prompts": "1.5.0", "picocolors": "^1.1.1", "@begit/core": "^0.3.4", - "citty": "^0.2.1", + "citty": "^0.2.2", "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" } diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index f79171a..1da9967 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,9 +30,9 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "1.0.1", + "@clack/prompts": "1.5.0", "picocolors": "^1.1.1", - "citty": "^0.2.1", + "citty": "^0.2.2", "@solid-cli/create": "workspace:*", "@solid-cli/utils": "workspace:*" }, diff --git a/packages/utils/package.json b/packages/utils/package.json index 4196273..13afca1 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -67,14 +67,14 @@ "build": "tsc && tsup" }, "devDependencies": { - "magicast": "^0.5.2" + "magicast": "^0.5.3" }, "publishConfig": { "access": "public" }, "dependencies": { - "@clack/core": "1.0.1", - "@clack/prompts": "1.0.1", + "@clack/core": "1.4.0", + "@clack/prompts": "1.5.0", "execa": "^9.6.1", "picocolors": "^1.1.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 243666d..96388f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,14 +39,14 @@ importers: specifier: ^0.3.4 version: 0.3.4 '@clack/prompts': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.5.0 + version: 1.5.0 '@solid-cli/utils': specifier: workspace:* version: link:../utils citty: - specifier: ^0.2.1 - version: 0.2.1 + specifier: ^0.2.2 + version: 0.2.2 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -57,14 +57,14 @@ importers: packages/create-solid: devDependencies: '@clack/prompts': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.5.0 + version: 1.5.0 '@solid-cli/create': specifier: workspace:* version: link:../create citty: - specifier: ^0.2.1 - version: 0.2.1 + specifier: ^0.2.2 + version: 0.2.2 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -72,8 +72,8 @@ importers: packages/full-solid: devDependencies: '@clack/prompts': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.5.0 + version: 1.5.0 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -81,8 +81,8 @@ importers: specifier: workspace:* version: link:../utils citty: - specifier: ^0.2.1 - version: 0.2.1 + specifier: ^0.2.2 + version: 0.2.2 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -90,11 +90,11 @@ importers: packages/utils: dependencies: '@clack/core': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.4.0 + version: 1.4.0 '@clack/prompts': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.5.0 + version: 1.5.0 execa: specifier: ^9.6.1 version: 9.6.1 @@ -103,8 +103,8 @@ importers: version: 1.1.1 devDependencies: magicast: - specifier: ^0.5.2 - version: 0.5.2 + specifier: ^0.5.3 + version: 0.5.3 packages: @@ -112,12 +112,20 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.0': - resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} hasBin: true @@ -129,6 +137,10 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@begit/core@0.3.4': resolution: {integrity: sha512-vW4xQ51uXYB6apjY3Y1RkfHpTcyYpV2v+eb2ndEvF9HnJlGbkKmXQYCGlQd2SfLKBQJk5GDic0xwxA8japdTuw==} @@ -187,11 +199,13 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@clack/core@1.0.1': - resolution: {integrity: sha512-WKeyK3NOBwDOzagPR5H08rFk9D/WuN705yEbuZvKqlkmoLM2woKtXb10OO2k1NoSU4SFG947i2/SCYh+2u5e4g==} + '@clack/core@1.4.0': + resolution: {integrity: sha512-7Wctjq6f7c1CPz8sPpkwUnz8yRgVANkpNupb81q432FjcJg4l+Sw7XANdNSdWfAKq0IHI0JTcUeK5dxs/HrGPw==} + engines: {node: '>= 20.12.0'} - '@clack/prompts@1.0.1': - resolution: {integrity: sha512-/42G73JkuYdyWZ6m8d/CJtBrGl1Hegyc7Fy78m5Ob+jF85TOUmLR5XLce/U3LxYAw0kJ8CT5aI99RIvPHcGp/Q==} + '@clack/prompts@1.5.0': + resolution: {integrity: sha512-wKh+wTjmrUoUdkZg8KpJO5X+p9PWV+KE9mePseq9UYWkukgTKsGS47RRL2HstwVcvDQH+PenrPJWII8+MfiiyA==} + engines: {node: '>= 20.12.0'} '@esbuild/aix-ppc64@0.27.2': resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} @@ -898,8 +912,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - citty@0.2.1: - resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -987,6 +1001,15 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-wrap-ansi@0.2.2: + resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} + fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} @@ -1166,8 +1189,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.2: - resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} + magicast@0.5.3: + resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==} merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -1657,11 +1680,15 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.29.0': + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@babel/runtime@7.26.0': dependencies: @@ -1672,6 +1699,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@begit/core@0.3.4': dependencies: tar: 7.5.9 @@ -1819,15 +1851,16 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@clack/core@1.0.1': + '@clack/core@1.4.0': dependencies: - picocolors: 1.1.1 + fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@clack/prompts@1.0.1': + '@clack/prompts@1.5.0': dependencies: - '@clack/core': 1.0.1 - picocolors: 1.1.1 + '@clack/core': 1.4.0 + fast-string-width: 3.0.2 + fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 '@esbuild/aix-ppc64@0.27.2': @@ -2303,7 +2336,7 @@ snapshots: chownr@3.0.0: {} - citty@0.2.1: {} + citty@0.2.2: {} color-convert@2.0.1: dependencies: @@ -2410,6 +2443,16 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -2568,9 +2611,9 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.2: + magicast@0.5.3: dependencies: - '@babel/parser': 7.29.0 + '@babel/parser': 7.29.7 '@babel/types': 7.29.0 source-map-js: 1.2.1 From 6a7f95c4e2aab0d024f615fe74ef7a1bc8df1320 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:45:30 +0100 Subject: [PATCH 208/238] ci: update CI tasks to use latest LTS release (24) --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index febcfe8..d530241 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js environment uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 24 - name: Install dependencies run: pnpm install --ignore-scripts From 46b5c2d2d0126654929a4d69c382f9b8e11b091f Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:50:41 +0100 Subject: [PATCH 209/238] fix: adjust typescript `rootDir` so cold builds work correctly --- packages/create/tsconfig.json | 2 +- packages/utils/tsconfig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create/tsconfig.json b/packages/create/tsconfig.json index 71194f0..e8c3977 100644 --- a/packages/create/tsconfig.json +++ b/packages/create/tsconfig.json @@ -11,7 +11,7 @@ "types": ["node"], "declaration": true, "emitDeclarationOnly": true, - "rootDir": ".", + "rootDir": "./src", "outDir": "types" }, "include": ["src/*"] diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index 3ecd183..34933f5 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -15,7 +15,7 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "rootDir": ".", + "rootDir": "./src", "outDir": "types", "declarationMap": true }, From e1f279866ac72f86881a4e5ab8a85e9c0a178d72 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:52:34 +0100 Subject: [PATCH 210/238] chore: remove outdated docs --- docs/.gitignore | 1 - docs/package.json | 15 - docs/pnpm-lock.yaml | 1135 ----------------- docs/pnpm-workspace.yaml | 0 docs/vitepress_docs/.vitepress/config.ts | 34 - docs/vitepress_docs/.vitepress/theme/index.ts | 16 - .../vitepress_docs/.vitepress/theme/style.css | 82 -- docs/vitepress_docs/about.md | 17 - docs/vitepress_docs/basic-commands.md | 84 -- docs/vitepress_docs/index.md | 23 - docs/vitepress_docs/installation.md | 41 - docs/vitepress_docs/start-commands.md | 64 - docs/vitepress_docs/supported-integrations.md | 21 - 13 files changed, 1533 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docs/package.json delete mode 100644 docs/pnpm-lock.yaml delete mode 100644 docs/pnpm-workspace.yaml delete mode 100644 docs/vitepress_docs/.vitepress/config.ts delete mode 100644 docs/vitepress_docs/.vitepress/theme/index.ts delete mode 100644 docs/vitepress_docs/.vitepress/theme/style.css delete mode 100644 docs/vitepress_docs/about.md delete mode 100644 docs/vitepress_docs/basic-commands.md delete mode 100644 docs/vitepress_docs/index.md delete mode 100644 docs/vitepress_docs/installation.md delete mode 100644 docs/vitepress_docs/start-commands.md delete mode 100644 docs/vitepress_docs/supported-integrations.md diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index f3c937e..0000000 --- a/docs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -vitepress_docs/.vitepress/cache \ No newline at end of file diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index fc7fb0a..0000000 --- a/docs/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "private": true, - "type": "module", - "scripts": { - "docs:dev": "vitepress dev vitepress_docs", - "docs:build": "vitepress build vitepress_docs", - "docs:preview": "vitepress preview vitepress_docs" - }, - "devDependencies": { - "flexsearch": "^0.7.43", - "vitepress": "1.1.3", - "vitepress-plugin-search": "1.0.4-alpha.22", - "vue": "^3.4.23" - } -} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 37323a0..0000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,1135 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - devDependencies: - flexsearch: - specifier: ^0.7.43 - version: 0.7.43 - vitepress: - specifier: 1.1.3 - version: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0) - vitepress-plugin-search: - specifier: 1.0.4-alpha.22 - version: 1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.1.3)(vue@3.4.23) - vue: - specifier: ^3.4.23 - version: 3.4.23 - -packages: - - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - dev: true - - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} - peerDependencies: - search-insights: '>= 1 < 3' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - dev: true - - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1): - resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - '@algolia/client-search': 4.22.1 - algoliasearch: 4.22.1 - dev: true - - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1): - resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/client-search': 4.22.1 - algoliasearch: 4.22.1 - dev: true - - /@algolia/cache-browser-local-storage@4.22.1: - resolution: {integrity: sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==} - dependencies: - '@algolia/cache-common': 4.22.1 - dev: true - - /@algolia/cache-common@4.22.1: - resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} - dev: true - - /@algolia/cache-in-memory@4.22.1: - resolution: {integrity: sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==} - dependencies: - '@algolia/cache-common': 4.22.1 - dev: true - - /@algolia/client-account@4.22.1: - resolution: {integrity: sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - - /@algolia/client-analytics@4.22.1: - resolution: {integrity: sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - - /@algolia/client-common@4.22.1: - resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} - dependencies: - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - - /@algolia/client-personalization@4.22.1: - resolution: {integrity: sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - - /@algolia/client-search@4.22.1: - resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - - /@algolia/logger-common@4.22.1: - resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} - dev: true - - /@algolia/logger-console@4.22.1: - resolution: {integrity: sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==} - dependencies: - '@algolia/logger-common': 4.22.1 - dev: true - - /@algolia/requester-browser-xhr@4.22.1: - resolution: {integrity: sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==} - dependencies: - '@algolia/requester-common': 4.22.1 - dev: true - - /@algolia/requester-common@4.22.1: - resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} - dev: true - - /@algolia/requester-node-http@4.22.1: - resolution: {integrity: sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==} - dependencies: - '@algolia/requester-common': 4.22.1 - dev: true - - /@algolia/transporter@4.22.1: - resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} - dependencies: - '@algolia/cache-common': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - dev: true - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.0 - dev: true - - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@docsearch/css@3.6.0: - resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} - dev: true - - /@docsearch/js@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} - dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) - preact: 10.19.6 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - dev: true - - /@docsearch/react@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - '@docsearch/css': 3.6.0 - algoliasearch: 4.22.1 - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - dev: true - - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@shikijs/core@1.3.0: - resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} - dev: true - - /@shikijs/transformers@1.3.0: - resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==} - dependencies: - shiki: 1.3.0 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/flexsearch@0.7.6: - resolution: {integrity: sha512-H5IXcRn96/gaDmo+rDl2aJuIJsob8dgOXDqf8K0t8rWZd1AFNaaspmRsElESiU+EWE33qfbFPgI0OC/B1g9FCA==} - dev: true - - /@types/linkify-it@3.0.5: - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} - dev: true - - /@types/markdown-it@12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - dev: true - - /@types/markdown-it@14.0.1: - resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - dev: true - - /@types/mdurl@1.0.5: - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} - dev: true - - /@types/web-bluetooth@0.0.20: - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - - /@vitejs/plugin-vue@5.0.4(vite@5.2.10)(vue@3.4.23): - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - dependencies: - vite: 5.2.10 - vue: 3.4.23 - dev: true - - /@vue/compiler-core@3.4.23: - resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} - dependencies: - '@babel/parser': 7.24.4 - '@vue/shared': 3.4.23 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - dev: true - - /@vue/compiler-dom@3.4.23: - resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} - dependencies: - '@vue/compiler-core': 3.4.23 - '@vue/shared': 3.4.23 - dev: true - - /@vue/compiler-sfc@3.4.23: - resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} - dependencies: - '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.23 - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 - estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.38 - source-map-js: 1.2.0 - dev: true - - /@vue/compiler-ssr@3.4.23: - resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} - dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/shared': 3.4.23 - dev: true - - /@vue/devtools-api@7.0.27(vue@3.4.23): - resolution: {integrity: sha512-BFCFCusSDcw2UcOFD/QeK7OxD1x2C/m+uAN30Q7jLKECSW53hmz0urzJmX834GuWDZX/hIxkyUKnLLfEIP1c/w==} - dependencies: - '@vue/devtools-kit': 7.0.27(vue@3.4.23) - transitivePeerDependencies: - - vue - dev: true - - /@vue/devtools-kit@7.0.27(vue@3.4.23): - resolution: {integrity: sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==} - peerDependencies: - vue: ^3.0.0 - dependencies: - '@vue/devtools-shared': 7.0.27 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - vue: 3.4.23 - dev: true - - /@vue/devtools-shared@7.0.27: - resolution: {integrity: sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==} - dependencies: - rfdc: 1.3.1 - dev: true - - /@vue/reactivity@3.4.23: - resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} - dependencies: - '@vue/shared': 3.4.23 - dev: true - - /@vue/runtime-core@3.4.23: - resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} - dependencies: - '@vue/reactivity': 3.4.23 - '@vue/shared': 3.4.23 - dev: true - - /@vue/runtime-dom@3.4.23: - resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} - dependencies: - '@vue/runtime-core': 3.4.23 - '@vue/shared': 3.4.23 - csstype: 3.1.3 - dev: true - - /@vue/server-renderer@3.4.23(vue@3.4.23): - resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} - peerDependencies: - vue: 3.4.23 - dependencies: - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 - vue: 3.4.23 - dev: true - - /@vue/shared@3.4.23: - resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} - dev: true - - /@vueuse/core@10.9.0(vue@3.4.23): - resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.23) - vue-demi: 0.14.7(vue@3.4.23) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.23): - resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.9.0(vue@3.4.23) - '@vueuse/shared': 10.9.0(vue@3.4.23) - focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.23) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/metadata@10.9.0: - resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} - dev: true - - /@vueuse/shared@10.9.0(vue@3.4.23): - resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} - dependencies: - vue-demi: 0.14.7(vue@3.4.23) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /algoliasearch@4.22.1: - resolution: {integrity: sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==} - dependencies: - '@algolia/cache-browser-local-storage': 4.22.1 - '@algolia/cache-common': 4.22.1 - '@algolia/cache-in-memory': 4.22.1 - '@algolia/client-account': 4.22.1 - '@algolia/client-analytics': 4.22.1 - '@algolia/client-common': 4.22.1 - '@algolia/client-personalization': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/logger-console': 4.22.1 - '@algolia/requester-browser-xhr': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/requester-node-http': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true - - /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - dev: true - - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true - - /linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - dependencies: - uc.micro: 1.0.6 - dev: true - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - dev: true - - /markdown-it@13.0.2: - resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true - - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true - - /minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} - dev: true - - /mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: true - - /preact@10.19.6: - resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==} - dev: true - - /rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - dev: true - - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 - fsevents: 2.3.3 - dev: true - - /search-insights@2.13.0: - resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} - dev: true - - /shiki@1.3.0: - resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} - dependencies: - '@shikijs/core': 1.3.0 - dev: true - - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - dev: true - - /speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - dev: true - - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true - - /vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vitepress-plugin-search@1.0.4-alpha.22(flexsearch@0.7.43)(vitepress@1.1.3)(vue@3.4.23): - resolution: {integrity: sha512-IAOEJu+kjVY+0pb6/PeRjIbr175HFFbnMdLmLjqcy7VWxkabIRZbLoQL1VUYDZl804o/Or+GaX02gsiMOnVxFA==} - engines: {node: ^14.13.1 || ^16.7.0 || >=18} - peerDependencies: - flexsearch: ^0.7.31 - vitepress: ^1.0.0-rc.35 - vue: '3' - dependencies: - '@types/flexsearch': 0.7.6 - '@types/markdown-it': 12.2.3 - flexsearch: 0.7.43 - glob-to-regexp: 0.4.1 - markdown-it: 13.0.2 - vitepress: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0) - vue: 3.4.23 - dev: true - - /vitepress@1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0): - resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} - hasBin: true - peerDependencies: - markdown-it-mathjax3: ^4 - postcss: ^8 - peerDependenciesMeta: - markdown-it-mathjax3: - optional: true - postcss: - optional: true - dependencies: - '@docsearch/css': 3.6.0 - '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.3.0 - '@shikijs/transformers': 1.3.0 - '@types/markdown-it': 14.0.1 - '@vitejs/plugin-vue': 5.0.4(vite@5.2.10)(vue@3.4.23) - '@vue/devtools-api': 7.0.27(vue@3.4.23) - '@vueuse/core': 10.9.0(vue@3.4.23) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.23) - focus-trap: 7.5.4 - mark.js: 8.11.1 - minisearch: 6.3.0 - shiki: 1.3.0 - vite: 5.2.10 - vue: 3.4.23 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/node' - - '@types/react' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - less - - lightningcss - - nprogress - - qrcode - - react - - react-dom - - sass - - search-insights - - sortablejs - - stylus - - sugarss - - terser - - typescript - - universal-cookie - dev: true - - /vue-demi@0.14.7(vue@3.4.23): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.4.23 - dev: true - - /vue@3.4.23: - resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-sfc': 3.4.23 - '@vue/runtime-dom': 3.4.23 - '@vue/server-renderer': 3.4.23(vue@3.4.23) - '@vue/shared': 3.4.23 - dev: true diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/docs/vitepress_docs/.vitepress/config.ts b/docs/vitepress_docs/.vitepress/config.ts deleted file mode 100644 index 754f6c0..0000000 --- a/docs/vitepress_docs/.vitepress/config.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { defineConfig } from "vitepress"; -import { SearchPlugin } from "vitepress-plugin-search"; -// https://vitepress.dev/reference/site-config -export default defineConfig({ - title: "Solid-CLI Docs", - description: "Documentation for the Solid CLI", - themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: "Home", link: "/" }, - { text: "Guide", link: "/about" }, - ], - - sidebar: [ - { - text: "Getting started", - items: [ - { text: "About", link: "/about" }, - { text: "Installation", link: "/installation" }, - { text: "Basic Commands", link: "/basic-commands" }, - { text: "SolidStart Commands", link: "/start-commands" }, - ], - }, - { text: "Supported Integrations", link: "/supported-integrations" }, - ], - socialLinks: [ - { - icon: "github", - link: "https://github.com/solidjs-community/solid-cli", - }, - ], - }, - vite: { plugins: [SearchPlugin()] }, -}); diff --git a/docs/vitepress_docs/.vitepress/theme/index.ts b/docs/vitepress_docs/.vitepress/theme/index.ts deleted file mode 100644 index 09d0a1a..0000000 --- a/docs/vitepress_docs/.vitepress/theme/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -// https://vitepress.dev/guide/custom-theme -import { h } from "vue"; -import Theme from "vitepress/theme"; -import "./style.css"; - -export default { - extends: Theme, - Layout: () => { - return h(Theme.Layout, null, { - // https://vitepress.dev/guide/extending-default-theme#layout-slots - }); - }, - enhanceApp({ app, router, siteData }) { - // ... - }, -}; diff --git a/docs/vitepress_docs/.vitepress/theme/style.css b/docs/vitepress_docs/.vitepress/theme/style.css deleted file mode 100644 index bab0266..0000000 --- a/docs/vitepress_docs/.vitepress/theme/style.css +++ /dev/null @@ -1,82 +0,0 @@ -/** - * Customize default theme styling by overriding CSS variables: - * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css - */ - -/** - * Colors - * -------------------------------------------------------------------------- */ - -:root { - --vp-c-brand: #646cff; - --vp-c-brand-light: #747bff; - --vp-c-brand-lighter: #9499ff; - --vp-c-brand-lightest: #bcc0ff; - --vp-c-brand-dark: #535bf2; - --vp-c-brand-darker: #454ce1; - --vp-c-brand-dimm: rgba(100, 108, 255, 0.08); -} - -/** - * Component: Button - * -------------------------------------------------------------------------- */ - -:root { - --vp-button-brand-border: var(--vp-c-brand-light); - --vp-button-brand-text: var(--vp-c-white); - --vp-button-brand-bg: var(--vp-c-brand); - --vp-button-brand-hover-border: var(--vp-c-brand-light); - --vp-button-brand-hover-text: var(--vp-c-white); - --vp-button-brand-hover-bg: var(--vp-c-brand-light); - --vp-button-brand-active-border: var(--vp-c-brand-light); - --vp-button-brand-active-text: var(--vp-c-white); - --vp-button-brand-active-bg: var(--vp-button-brand-bg); -} - -/** - * Component: Home - * -------------------------------------------------------------------------- */ - -:root { - --vp-home-hero-name-color: transparent; - --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff); - - --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%); - --vp-home-hero-image-filter: blur(40px); -} - -@media (min-width: 640px) { - :root { - --vp-home-hero-image-filter: blur(56px); - } -} - -@media (min-width: 960px) { - :root { - --vp-home-hero-image-filter: blur(72px); - } -} - -/** - * Component: Custom Block - * -------------------------------------------------------------------------- */ - -:root { - --vp-custom-block-tip-border: var(--vp-c-brand); - --vp-custom-block-tip-text: var(--vp-c-brand-darker); - --vp-custom-block-tip-bg: var(--vp-c-brand-dimm); -} - -.dark { - --vp-custom-block-tip-border: var(--vp-c-brand); - --vp-custom-block-tip-text: var(--vp-c-brand-lightest); - --vp-custom-block-tip-bg: var(--vp-c-brand-dimm); -} - -/** - * Component: Algolia - * -------------------------------------------------------------------------- */ - -.DocSearch { - --docsearch-primary-color: var(--vp-c-brand) !important; -} diff --git a/docs/vitepress_docs/about.md b/docs/vitepress_docs/about.md deleted file mode 100644 index 504eb5c..0000000 --- a/docs/vitepress_docs/about.md +++ /dev/null @@ -1,17 +0,0 @@ -# About - -The Solid CLI is a tool aiming to make the Solid development experience easier, faster, and less error prone. - -## Features - -### Automatic Config manipulation - -Can automatically update your config to enable solid features, such as toggling SSR, or adding adapters. - -### Adding integrations - -Can automatically install and configure supported packages. - -### Project creation - -Provides an easy way to create new projects, whether that be locally, or on a platform such as stackblitz or codesandbox. diff --git a/docs/vitepress_docs/basic-commands.md b/docs/vitepress_docs/basic-commands.md deleted file mode 100644 index 8fe045c..0000000 --- a/docs/vitepress_docs/basic-commands.md +++ /dev/null @@ -1,84 +0,0 @@ -# Basic Commands - -### `Add` - -```sh -solid add -``` - -Used to add packages and setup integrations. - -::: info -By default, when no arguments or flags are passed, this command will open up a searchable multiselect for you to be able to search through -all supported integrations and packages. You can select the ones you want to use through there. -::: - -**Options** - -| Option | Description | -| --------------- | ------------------------------------------------------------------------------------------------------ | -| `` | List of integrations you want to add to your project (ie. unocss, vitepwa, solid-devtools) | -| `--force` | Force apply any changes to the config to add the integration(s) even if they already exist `(boolean)` | - ---- - -### `New` - -```sh -solid new -``` - -Creates a new solid project with the selected variation and name. - -This can also be used to spin up a new stackblitz or codesandbox instance. - -**Options** - -| Option | Description | -| -------------------------- | ------------------------------------------------------------------------------------------- | -| `` | The variation you want to start the project from. One of the following: "bare", "js", "ts". | -| `` | The name of the project and the folder to create it in. | -| `--stackblitz (short: -s)` | Create the project with the variation in a stackblitz instance. `(boolean)` | - ---- - -### `Docs` - -```sh -solid docs -``` - -Searches for a given keyword within the main solid documentation sites - -**Options** - -| Option | Description | -| ----------- | ---------------------------------------------- | -| `` | The keyword to search within the docs websites | - ---- - -### `Set` - -```sh -solid set -``` - -Sets a specified config parameter to a specified value - -**Options** - -| Option | Description | -| --------- | -------------------------------- | -| `` | The key within the config to set | -| `` | The value to set that key to | - ---- - -### `Playground` - -```sh -solid playground -``` - -Attempts to open the [Solid Playground](https://playground.solidjs.com) in the browser diff --git a/docs/vitepress_docs/index.md b/docs/vitepress_docs/index.md deleted file mode 100644 index 551ee49..0000000 --- a/docs/vitepress_docs/index.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home - -hero: - name: "Solid-CLI Docs" - text: "Documentation for the Solid CLI" - tagline: A solid cli - actions: - - theme: brand - text: Get started - link: /about -features: - - title: Package manager - icon: 📦 - details: Installs solid related packages, and automatically configures them in your project. - - title: Customisable - details: Plugins can be used to extend or manipulate existing functionality - icon: 🎨 - - title: Automatic configuration - icon: ♻ - details: Can automatically enable or disable features within solid, such as automatically enabling SSR ---- diff --git a/docs/vitepress_docs/installation.md b/docs/vitepress_docs/installation.md deleted file mode 100644 index 4729ad2..0000000 --- a/docs/vitepress_docs/installation.md +++ /dev/null @@ -1,41 +0,0 @@ -# Installation - -The CLI can be installed locally to your project via - -```sh -npm install @solid-cli/core -``` - -Or installed globally: - -### UNIX/MacOS/Linux - -In order to install global packages on Unix based systems you will need to grant npm special system permissions using the `sudo` command, suffixed by the command you would like to run. - -```sh -sudo npm install -g @solid-cli/core -``` - -### Windows - -```sh -npm install -g @solid-cli/core -``` - -It can then be invoked via the keyword `solid`, and the help page can be displayed with `solid --help` - -```txt -┌ Solid-CLI -solid - -where can be one of: - -- add - Can add and install integrations: `solid add unocss`. -- docs -- new - Creates a new solid project -- set -- start - Commands specific to solid start -- playground - -For more help, try running `solid --help` -``` diff --git a/docs/vitepress_docs/start-commands.md b/docs/vitepress_docs/start-commands.md deleted file mode 100644 index 28bfffd..0000000 --- a/docs/vitepress_docs/start-commands.md +++ /dev/null @@ -1,64 +0,0 @@ -# SolidStart Commands - -### `Mode` - -```sh -solid start mode -``` - -Set the rendering mode for solid to build for and use (ie. Client-Side Rendering (CSR), Server-Side Rendering (SSR), Static-Site Generation (SSG)) - -**Options** - -| Option | Description | -| -------- | -------------------------------------------------------------- | -| `` | The rendering mode to use. One of the following: csr, ssr, ssg | - ---- - -### `Route` - -```sh -solid start route -``` - -Creates a new route file in the file routes directory. - -**Options** - -| Option | Description | -| -------- | ------------------------------------------- | -| `` | The path to the new route | -| `` | The name of the `.tsx` file to be generated | - ---- - -### `Adapter` - -```sh -solid start adapter -``` - -Used to setup a SolidStart specific adapter. - -**Options** - -| Option | Description | -| --------- | -------------------------------- | -| `` | The name of the adapter `string` | -| `--force` | Force setup the adapater | - -### `Data` - -```sh -solid start data -``` - -Creates a new data file at the given path - -**Options** - -| Option | Description | -| -------- | ----------------------------------------------- | -| `` | The path to the new data file | -| `` | The name of the `.data.ts` file to be generated | diff --git a/docs/vitepress_docs/supported-integrations.md b/docs/vitepress_docs/supported-integrations.md deleted file mode 100644 index 934ee99..0000000 --- a/docs/vitepress_docs/supported-integrations.md +++ /dev/null @@ -1,21 +0,0 @@ -# Supported Integrations - -## Adapters - -- [AWS](https://github.com/solidjs/solid-start/tree/main/packages/start-aws) -- [Cloudflare-pages](https://github.com/solidjs/solid-start/tree/main/packages/start-cloudflare-pages) -- [Cloudflare-workers](https://github.com/solidjs/solid-start/tree/main/packages/start-cloudflare-workers) -- [Deno](https://github.com/solidjs/solid-start/tree/main/packages/start-deno) -- [Netlify](https://github.com/solidjs/solid-start/tree/main/packages/start-netlify) -- [Node](https://github.com/solidjs/solid-start/tree/main/packages/start-node) -- [Static](https://github.com/solidjs/solid-start/tree/main/packages/start-static) -- [Vercel](https://github.com/solidjs/solid-start/tree/main/packages/start-vercel) - -## Packages - -These packages will be automatically installed and configured with sensible defaults: - -- [UnoCSS](https://unocss.dev/) -- [Tailwind CSS](https://tailwindcss.com/) -- [Solid Devtools](https://github.com/thetarnav/solid-devtools) -- [VitePWA](https://vite-pwa-org.netlify.app) From 4cdb866efd33c7c756646984146488adcb978268 Mon Sep 17 00:00:00 2001 From: Colin McDonnell <3084745+colinhacks@users.noreply.github.com> Date: Tue, 30 Jun 2026 19:01:48 -0700 Subject: [PATCH 211/238] feat: detect nub package manager --- packages/utils/src/package-manager/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/utils/src/package-manager/index.ts b/packages/utils/src/package-manager/index.ts index a1720e5..d7c6230 100644 --- a/packages/utils/src/package-manager/index.ts +++ b/packages/utils/src/package-manager/index.ts @@ -40,6 +40,15 @@ export const detectPackageManager = (): PackageManager => { return `task ${s}`; }, }; + case userAgent.startsWith("nub"): + return { + name: "nub", + runner: "nubx", + installCommand: "add", + runScriptCommand(s) { + return `run ${s}`; + }, + }; default: return { name: "npm", From 44a06d52315b02677f20d1782d607a579868d053 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 12 Jul 2026 11:25:10 +0100 Subject: [PATCH 212/238] chore: update start v2 templates list --- packages/create/src/utils/constants.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 4d49568..d665539 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -86,9 +86,11 @@ export type StartTemplate = (typeof START_TEMPLATES)[number]; const START_TEMPLATES_V2 = [ "basic", "bare", + "with-solidbase", "hackernews", "notes", "with-auth", + "with-authjs", "with-drizzle", "with-mdx", "with-prisma", @@ -97,6 +99,8 @@ const START_TEMPLATES_V2 = [ "with-trpc", "with-unocss", "with-vitest", + "with-strict-csp", + "with-tanstack-router", ] as const satisfies string[]; export type StartTemplateV2 = (typeof START_TEMPLATES_V2)[number]; From cdb7843e5d270c5f03bcaa1a81b095f764fee00d Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 12 Jul 2026 11:38:13 +0100 Subject: [PATCH 213/238] chore: update dependencies --- package.json | 16 +- packages/create-solid/package.json | 2 +- packages/create/package.json | 4 +- packages/full-solid/package.json | 2 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 501 ++++++++++++++++++++--------- pnpm-workspace.yaml | 2 + turbo.json | 2 +- 8 files changed, 359 insertions(+), 174 deletions(-) diff --git a/package.json b/package.json index cb8cdff..2827480 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ "./packages/*" ], "devDependencies": { - "@types/node": "25.9.1", - "tsup": "^8.5.1", - "typescript": "^6.0.3", "@changesets/cli": "2.31.0", - "prettier": "^3.8.3", - "turbo": "^2.9.16", - "vitest": "^4.1.8", - "jiti": "^2.7.0" + "@types/node": "26.1.1", + "jiti": "^2.7.0", + "prettier": "^3.9.5", + "tsup": "^8.5.1", + "turbo": "^2.10.4", + "typescript": "^7.0.2", + "vitest": "^4.1.10" }, - "packageManager": "pnpm@11.5.1+sha512.93f7b57422ea7068257235b4c16eb60762eb68e1dc23723199cc739043ea9be2c4143274a399d8c6defa2b1176226d9ca1c4b63482d6200c1a8fbaa78c1d1485" + "packageManager": "pnpm@11.12.0" } diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index ab8dba7..ffadf41 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -31,7 +31,7 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "1.5.0", + "@clack/prompts": "1.7.0", "picocolors": "^1.1.1", "citty": "^0.2.2", "@solid-cli/create": "workspace:*" diff --git a/packages/create/package.json b/packages/create/package.json index c32c3cc..b392ae3 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -40,9 +40,9 @@ "access": "public" }, "dependencies": { - "@clack/prompts": "1.5.0", + "@clack/prompts": "1.7.0", "picocolors": "^1.1.1", - "@begit/core": "^0.3.4", + "@begit/core": "^0.3.5", "citty": "^0.2.2", "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 1da9967..e36e068 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -30,7 +30,7 @@ "test": "vitest run" }, "devDependencies": { - "@clack/prompts": "1.5.0", + "@clack/prompts": "1.7.0", "picocolors": "^1.1.1", "citty": "^0.2.2", "@solid-cli/create": "workspace:*", diff --git a/packages/utils/package.json b/packages/utils/package.json index 13afca1..8799b99 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -73,8 +73,8 @@ "access": "public" }, "dependencies": { - "@clack/core": "1.4.0", - "@clack/prompts": "1.5.0", + "@clack/core": "1.4.3", + "@clack/prompts": "1.7.0", "execa": "^9.6.1", "picocolors": "^1.1.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96388f1..759677c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,37 +10,37 @@ importers: devDependencies: '@changesets/cli': specifier: 2.31.0 - version: 2.31.0(@types/node@25.9.1) + version: 2.31.0(@types/node@26.1.1) '@types/node': - specifier: 25.9.1 - version: 25.9.1 + specifier: 26.1.1 + version: 26.1.1 jiti: specifier: ^2.7.0 version: 2.7.0 prettier: - specifier: ^3.8.3 - version: 3.8.3 + specifier: ^3.9.5 + version: 3.9.5 tsup: specifier: ^8.5.1 - version: 8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@6.0.3) + version: 8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@7.0.2) turbo: - specifier: ^2.9.16 - version: 2.9.16 + specifier: ^2.10.4 + version: 2.10.4 typescript: - specifier: ^6.0.3 - version: 6.0.3 + specifier: ^7.0.2 + version: 7.0.2 vitest: - specifier: ^4.1.8 - version: 4.1.8(@types/node@25.9.1)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)) + specifier: ^4.1.10 + version: 4.1.10(@types/node@26.1.1)(vite@7.3.1(@types/node@26.1.1)(jiti@2.7.0)) packages/create: dependencies: '@begit/core': - specifier: ^0.3.4 - version: 0.3.4 + specifier: ^0.3.5 + version: 0.3.5 '@clack/prompts': - specifier: 1.5.0 - version: 1.5.0 + specifier: 1.7.0 + version: 1.7.0 '@solid-cli/utils': specifier: workspace:* version: link:../utils @@ -57,8 +57,8 @@ importers: packages/create-solid: devDependencies: '@clack/prompts': - specifier: 1.5.0 - version: 1.5.0 + specifier: 1.7.0 + version: 1.7.0 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -72,8 +72,8 @@ importers: packages/full-solid: devDependencies: '@clack/prompts': - specifier: 1.5.0 - version: 1.5.0 + specifier: 1.7.0 + version: 1.7.0 '@solid-cli/create': specifier: workspace:* version: link:../create @@ -90,11 +90,11 @@ importers: packages/utils: dependencies: '@clack/core': - specifier: 1.4.0 - version: 1.4.0 + specifier: 1.4.3 + version: 1.4.3 '@clack/prompts': - specifier: 1.5.0 - version: 1.5.0 + specifier: 1.7.0 + version: 1.7.0 execa: specifier: ^9.6.1 version: 9.6.1 @@ -141,8 +141,8 @@ packages: resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} - '@begit/core@0.3.4': - resolution: {integrity: sha512-vW4xQ51uXYB6apjY3Y1RkfHpTcyYpV2v+eb2ndEvF9HnJlGbkKmXQYCGlQd2SfLKBQJk5GDic0xwxA8japdTuw==} + '@begit/core@0.3.5': + resolution: {integrity: sha512-yU9TTCFKhIFV/JCWM/1Fqx0Kb/3kzvXLyuD8aXfCMrReIuI9IM/riPoVSHyT2l/h1XICau/NRV5cZXFF5RhcnQ==} '@changesets/apply-release-plan@7.1.1': resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} @@ -199,12 +199,12 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@clack/core@1.4.0': - resolution: {integrity: sha512-7Wctjq6f7c1CPz8sPpkwUnz8yRgVANkpNupb81q432FjcJg4l+Sw7XANdNSdWfAKq0IHI0JTcUeK5dxs/HrGPw==} + '@clack/core@1.4.3': + resolution: {integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==} engines: {node: '>= 20.12.0'} - '@clack/prompts@1.5.0': - resolution: {integrity: sha512-wKh+wTjmrUoUdkZg8KpJO5X+p9PWV+KE9mePseq9UYWkukgTKsGS47RRL2HstwVcvDQH+PenrPJWII8+MfiiyA==} + '@clack/prompts@1.7.0': + resolution: {integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==} engines: {node: '>= 20.12.0'} '@esbuild/aix-ppc64@0.27.2': @@ -395,9 +395,6 @@ packages: '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -758,33 +755,33 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} - '@turbo/darwin-64@2.9.16': - resolution: {integrity: sha512-jLjApWTSNd7JZ5JaLYfelW1ytnGQOvB7ivl+2RD1xQvJTbi8I9gBjzcga7tDZVPyaxpl10YTfJt3BrYXR18KDw==} + '@turbo/darwin-64@2.10.4': + resolution: {integrity: sha512-m1MUEI4MJ69r5CwfMYxmHi0H0rrgiYCBOp0tgBZ9x/YVvOb5uu/lRIDyDwdtH054R2yWeQaIigUGu6aCX9f8cA==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.9.16': - resolution: {integrity: sha512-YPgrn+5HIGzrx0O2a631SV4MBQUe4W/DafMFUuBVgaU32PW9/OTT0ehviF0QSxTXuRJlHvW2eUTemddF5/spmw==} + '@turbo/darwin-arm64@2.10.4': + resolution: {integrity: sha512-VQ1Yxs5zkPT+2z7t1P4mvn6JmcKLkOCAsPuK9XbOvuVj0DlTlETfIXNisX0771v/vTWHOQqiwoGi+TtAUq8efw==} cpu: [arm64] os: [darwin] - '@turbo/linux-64@2.9.16': - resolution: {integrity: sha512-vAEf1H6l26lTpl9FJ/peQo1NUB8RC0sbEJJz5mPcUhHA2bPDup2x3CZPgo/bH8S4cUcBLm4FN3UHd5iUO2RAew==} + '@turbo/linux-64@2.10.4': + resolution: {integrity: sha512-IzV1QovmwX7mfGnVinmE++2IB8tbeo38weltiuH5zNqwCTBjLs/DytyRKx+bmnhHdXIq9SheR8p0Nip/LBUPHg==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.9.16': - resolution: {integrity: sha512-xDBLR2PZg4BrQOchfG6svgpv5FCNJ2TOtT2psLdEJcdKo1BH+pnPs9Xj6pvUjgfkHbuvBOfeE4R6tvxMoQKDHQ==} + '@turbo/linux-arm64@2.10.4': + resolution: {integrity: sha512-rfujSQkP5aYiRn0PgTM7F00WkJCP/bKDVZbOx3WmrZwa/vHA0bplhCl328kpX7VI9HH2vI90ISGwuSVgJgoqTw==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.9.16': - resolution: {integrity: sha512-NBAJnaUiGdgkSzQwUIdOvkCkcpTSu58G/sBGa0mvBtzfvFOOgrQwepKOOQ8cp6sWM6OcKDNFj2p1dsZA1OWjPg==} + '@turbo/windows-64@2.10.4': + resolution: {integrity: sha512-NnspP7Wd5fa3Wwnqv9bKfhegqZzuHBgbPxdZU/idTLQcazx/vgKu95JlCx2YHY0hdvKCnPcARrDwM+KEUmaO7A==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.9.16': - resolution: {integrity: sha512-Y7SJppD0Z8wjO3Ec0ZGd9KQ4Yv0BMnA8CIowj5Vp+OEVsosXDG2weK6/t1RRLfJmc2Ozrnd6y4DOgQys+mn3WQ==} + '@turbo/windows-arm64@2.10.4': + resolution: {integrity: sha512-Iv02YgOpaEShc2OkG7mgCJ2pEw1RUKiKbs0h8W5wAf4jZ5vpmraTEjuGTgHRuOORQnC1GN3KHo5WB+hu1abRMA==} cpu: [arm64] os: [win32] @@ -803,14 +800,134 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@25.9.1': - resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + '@types/node@26.1.1': + resolution: {integrity: sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==} + + '@typescript/typescript-aix-ppc64@7.0.2': + resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-darwin-arm64@7.0.2': + resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.0.2': + resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.0.2': + resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.0.2': + resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.0.2': + resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.0.2': + resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.0.2': + resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.0.2': + resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.0.2': + resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.0.2': + resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] - '@vitest/expect@4.1.8': - resolution: {integrity: sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==} + '@typescript/typescript-linux-s390x@7.0.2': + resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] - '@vitest/mocker@4.1.8': - resolution: {integrity: sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==} + '@typescript/typescript-linux-x64@7.0.2': + resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.0.2': + resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.0.2': + resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.0.2': + resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.0.2': + resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.0.2': + resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.0.2': + resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.0.2': + resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + '@vitest/expect@4.1.10': + resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==} + + '@vitest/mocker@4.1.10': + resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -820,20 +937,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.8': - resolution: {integrity: sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==} + '@vitest/pretty-format@4.1.10': + resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==} - '@vitest/runner@4.1.8': - resolution: {integrity: sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==} + '@vitest/runner@4.1.10': + resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==} - '@vitest/snapshot@4.1.8': - resolution: {integrity: sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==} + '@vitest/snapshot@4.1.10': + resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==} - '@vitest/spy@4.1.8': - resolution: {integrity: sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==} + '@vitest/spy@4.1.10': + resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==} - '@vitest/utils@4.1.8': - resolution: {integrity: sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==} + '@vitest/utils@4.1.10': + resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} @@ -1183,9 +1300,6 @@ packages: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -1305,10 +1419,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} @@ -1351,8 +1461,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + prettier@3.9.5: + resolution: {integrity: sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==} engines: {node: '>=14'} hasBin: true @@ -1479,8 +1589,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - tar@7.5.9: - resolution: {integrity: sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==} + tar@7.5.19: + resolution: {integrity: sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==} engines: {node: '>=18'} term-size@2.2.1: @@ -1546,20 +1656,20 @@ packages: typescript: optional: true - turbo@2.9.16: - resolution: {integrity: sha512-NqgRQy6j6dPYcdSdv0q1g9QsZg7SWg87RERM8otw/1AtKU2yTFVClOM7cbwKzOonZr/Ek1blTBucw64L9H0Bwg==} + turbo@2.10.4: + resolution: {integrity: sha512-GQpduILaKjoaGljw097ScsSyKTtZSY7cZ3bJktzfTkPMyCf3ShKLuXK2IaOEN2Plziml+ArR7WJ1m+V4VbnaKQ==} hasBin: true - typescript@6.0.3: - resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} - engines: {node: '>=14.17'} + typescript@7.0.2: + resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} + engines: {node: '>=16.20.0'} hasBin: true ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - undici-types@7.24.6: - resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + undici-types@8.3.0: + resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -1609,20 +1719,20 @@ packages: yaml: optional: true - vitest@4.1.8: - resolution: {integrity: sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==} + vitest@4.1.10: + resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.8 - '@vitest/browser-preview': 4.1.8 - '@vitest/browser-webdriverio': 4.1.8 - '@vitest/coverage-istanbul': 4.1.8 - '@vitest/coverage-v8': 4.1.8 - '@vitest/ui': 4.1.8 + '@vitest/browser-playwright': 4.1.10 + '@vitest/browser-preview': 4.1.10 + '@vitest/browser-webdriverio': 4.1.10 + '@vitest/coverage-istanbul': 4.1.10 + '@vitest/coverage-v8': 4.1.10 + '@vitest/ui': 4.1.10 happy-dom: '*' jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1704,9 +1814,9 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@begit/core@0.3.4': + '@begit/core@0.3.5': dependencies: - tar: 7.5.9 + tar: 7.5.19 '@changesets/apply-release-plan@7.1.1': dependencies: @@ -1737,7 +1847,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.31.0(@types/node@25.9.1)': + '@changesets/cli@2.31.0(@types/node@26.1.1)': dependencies: '@changesets/apply-release-plan': 7.1.1 '@changesets/assemble-release-plan': 6.0.10 @@ -1753,7 +1863,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@25.9.1) + '@inquirer/external-editor': 1.0.3(@types/node@26.1.1) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 enquirer: 2.4.1 @@ -1851,14 +1961,14 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@clack/core@1.4.0': + '@clack/core@1.4.3': dependencies: fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@clack/prompts@1.5.0': + '@clack/prompts@1.7.0': dependencies: - '@clack/core': 1.4.0 + '@clack/core': 1.4.3 fast-string-width: 3.0.2 fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 @@ -1941,12 +2051,12 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@inquirer/external-editor@1.0.3(@types/node@25.9.1)': + '@inquirer/external-editor@1.0.3(@types/node@26.1.1)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 26.1.1 '@isaacs/cliui@8.0.2': dependencies: @@ -1973,8 +2083,6 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.19': @@ -2206,22 +2314,22 @@ snapshots: '@swc/counter': 0.1.3 optional: true - '@turbo/darwin-64@2.9.16': + '@turbo/darwin-64@2.10.4': optional: true - '@turbo/darwin-arm64@2.9.16': + '@turbo/darwin-arm64@2.10.4': optional: true - '@turbo/linux-64@2.9.16': + '@turbo/linux-64@2.10.4': optional: true - '@turbo/linux-arm64@2.9.16': + '@turbo/linux-arm64@2.10.4': optional: true - '@turbo/windows-64@2.9.16': + '@turbo/windows-64@2.10.4': optional: true - '@turbo/windows-arm64@2.9.16': + '@turbo/windows-arm64@2.10.4': optional: true '@types/chai@5.2.2': @@ -2236,48 +2344,108 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@25.9.1': + '@types/node@26.1.1': dependencies: - undici-types: 7.24.6 + undici-types: 8.3.0 + + '@typescript/typescript-aix-ppc64@7.0.2': + optional: true + + '@typescript/typescript-darwin-arm64@7.0.2': + optional: true + + '@typescript/typescript-darwin-x64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-x64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm@7.0.2': + optional: true + + '@typescript/typescript-linux-loong64@7.0.2': + optional: true + + '@typescript/typescript-linux-mips64el@7.0.2': + optional: true + + '@typescript/typescript-linux-ppc64@7.0.2': + optional: true + + '@typescript/typescript-linux-riscv64@7.0.2': + optional: true - '@vitest/expect@4.1.8': + '@typescript/typescript-linux-s390x@7.0.2': + optional: true + + '@typescript/typescript-linux-x64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-sunos-x64@7.0.2': + optional: true + + '@typescript/typescript-win32-arm64@7.0.2': + optional: true + + '@typescript/typescript-win32-x64@7.0.2': + optional: true + + '@vitest/expect@4.1.10': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.1.8 - '@vitest/utils': 4.1.8 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.8(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0))': + '@vitest/mocker@4.1.10(vite@7.3.1(@types/node@26.1.1)(jiti@2.7.0))': dependencies: - '@vitest/spy': 4.1.8 + '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0) + vite: 7.3.1(@types/node@26.1.1)(jiti@2.7.0) - '@vitest/pretty-format@4.1.8': + '@vitest/pretty-format@4.1.10': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.8': + '@vitest/runner@4.1.10': dependencies: - '@vitest/utils': 4.1.8 + '@vitest/utils': 4.1.10 pathe: 2.0.3 - '@vitest/snapshot@4.1.8': + '@vitest/snapshot@4.1.10': dependencies: - '@vitest/pretty-format': 4.1.8 - '@vitest/utils': 4.1.8 + '@vitest/pretty-format': 4.1.10 + '@vitest/utils': 4.1.10 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.8': {} + '@vitest/spy@4.1.10': {} - '@vitest/utils@4.1.8': + '@vitest/utils@4.1.10': dependencies: - '@vitest/pretty-format': 4.1.8 + '@vitest/pretty-format': 4.1.10 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -2457,9 +2625,9 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.4(picomatch@4.0.2): + fdir@6.4.4(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 fdir@6.5.0(picomatch@4.0.3): optionalDependencies: @@ -2480,7 +2648,7 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.17 + magic-string: 0.30.21 mlly: 1.7.4 rollup: 4.34.9 @@ -2603,10 +2771,6 @@ snapshots: lru-cache@10.1.0: {} - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2695,7 +2859,7 @@ snapshots: path-scurry@1.10.1: dependencies: lru-cache: 10.1.0 - minipass: 5.0.0 + minipass: 7.1.2 path-type@4.0.0: {} @@ -2705,8 +2869,6 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.2: {} - picomatch@4.0.3: {} pify@4.0.1: {} @@ -2734,7 +2896,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.8.3: {} + prettier@3.9.5: {} pretty-ms@9.2.0: dependencies: @@ -2894,7 +3056,7 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 - tar@7.5.9: + tar@7.5.19: dependencies: '@isaacs/fs-minipass': 4.0.0 chownr: 3.0.0 @@ -2920,8 +3082,8 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.4(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.4.4(picomatch@4.0.3) + picomatch: 4.0.3 tinyglobby@0.2.15: dependencies: @@ -2938,7 +3100,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@6.0.3): + tsup@8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@7.0.2): dependencies: bundle-require: 5.1.0(esbuild@0.27.2) cac: 6.7.14 @@ -2960,33 +3122,54 @@ snapshots: optionalDependencies: '@swc/core': 1.5.5 postcss: 8.5.6 - typescript: 6.0.3 + typescript: 7.0.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - turbo@2.9.16: + turbo@2.10.4: optionalDependencies: - '@turbo/darwin-64': 2.9.16 - '@turbo/darwin-arm64': 2.9.16 - '@turbo/linux-64': 2.9.16 - '@turbo/linux-arm64': 2.9.16 - '@turbo/windows-64': 2.9.16 - '@turbo/windows-arm64': 2.9.16 - - typescript@6.0.3: {} + '@turbo/darwin-64': 2.10.4 + '@turbo/darwin-arm64': 2.10.4 + '@turbo/linux-64': 2.10.4 + '@turbo/linux-arm64': 2.10.4 + '@turbo/windows-64': 2.10.4 + '@turbo/windows-arm64': 2.10.4 + + typescript@7.0.2: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.0.2 + '@typescript/typescript-darwin-arm64': 7.0.2 + '@typescript/typescript-darwin-x64': 7.0.2 + '@typescript/typescript-freebsd-arm64': 7.0.2 + '@typescript/typescript-freebsd-x64': 7.0.2 + '@typescript/typescript-linux-arm': 7.0.2 + '@typescript/typescript-linux-arm64': 7.0.2 + '@typescript/typescript-linux-loong64': 7.0.2 + '@typescript/typescript-linux-mips64el': 7.0.2 + '@typescript/typescript-linux-ppc64': 7.0.2 + '@typescript/typescript-linux-riscv64': 7.0.2 + '@typescript/typescript-linux-s390x': 7.0.2 + '@typescript/typescript-linux-x64': 7.0.2 + '@typescript/typescript-netbsd-arm64': 7.0.2 + '@typescript/typescript-netbsd-x64': 7.0.2 + '@typescript/typescript-openbsd-arm64': 7.0.2 + '@typescript/typescript-openbsd-x64': 7.0.2 + '@typescript/typescript-sunos-x64': 7.0.2 + '@typescript/typescript-win32-arm64': 7.0.2 + '@typescript/typescript-win32-x64': 7.0.2 ufo@1.6.1: {} - undici-types@7.24.6: {} + undici-types@8.3.0: {} unicorn-magic@0.3.0: {} universalify@0.1.2: {} - vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0): + vite@7.3.1(@types/node@26.1.1)(jiti@2.7.0): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -2995,19 +3178,19 @@ snapshots: rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 26.1.1 fsevents: 2.3.3 jiti: 2.7.0 - vitest@4.1.8(@types/node@25.9.1)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)): + vitest@4.1.10(@types/node@26.1.1)(vite@7.3.1(@types/node@26.1.1)(jiti@2.7.0)): dependencies: - '@vitest/expect': 4.1.8 - '@vitest/mocker': 4.1.8(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)) - '@vitest/pretty-format': 4.1.8 - '@vitest/runner': 4.1.8 - '@vitest/snapshot': 4.1.8 - '@vitest/spy': 4.1.8 - '@vitest/utils': 4.1.8 + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@7.3.1(@types/node@26.1.1)(jiti@2.7.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -3019,10 +3202,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0) + vite: 7.3.1(@types/node@26.1.1)(jiti@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 26.1.1 transitivePeerDependencies: - msw diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b8ee828..ce79da9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,3 +3,5 @@ packages: allowBuilds: '@swc/core': true esbuild: true +minimumReleaseAgeExclude: + - '@begit/core@0.3.5' diff --git a/turbo.json b/turbo.json index 2bd8cbe..957f92e 100644 --- a/turbo.json +++ b/turbo.json @@ -1,5 +1,5 @@ { - "$schema": "https://turbo.build/schema.json", + "$schema": "https://v2-10-4.turborepo.dev/schema.json", "tasks": { "build": { "dependsOn": ["^build"], From f25dae290a34224afe03981bf11183b98bda7985 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Sun, 12 Jul 2026 11:41:17 +0100 Subject: [PATCH 214/238] chore: version & release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 8 ++++++++ packages/create/package.json | 2 +- packages/full-solid/CHANGELOG.md | 6 ++++++ packages/full-solid/package.json | 2 +- packages/utils/CHANGELOG.md | 6 ++++++ packages/utils/package.json | 2 +- 8 files changed, 30 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 3ae4603..ffcd8a8 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.6.14 + +### Patch Changes + +- update dependencies and add to solid start v2 templates list + ## 0.6.13 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index ffadf41..d7229fd 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.13", + "version": "0.6.14", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index a45bd6d..fa07394 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,13 @@ # @solid-cli/create +## 0.6.14 + +### Patch Changes + +- update dependencies and add to solid start v2 templates list +- Updated dependencies + - @solid-cli/utils@0.6.3 + ## 0.6.13 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index b392ae3..3e7e90a 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.13", + "version": "0.6.14", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/CHANGELOG.md b/packages/full-solid/CHANGELOG.md index 8d2d90e..fcba47f 100644 --- a/packages/full-solid/CHANGELOG.md +++ b/packages/full-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/full +## 0.6.4 + +### Patch Changes + +- update dependencies and add to solid start v2 templates list + ## 0.6.3 ### Patch Changes diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index e36e068..8cf6196 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.3", + "version": "0.6.4", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index ba99c2d..75de0f7 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/utils +## 0.6.3 + +### Patch Changes + +- update dependencies and add to solid start v2 templates list + ## 0.6.2 ### Patch Changes diff --git a/packages/utils/package.json b/packages/utils/package.json index 8799b99..83424b7 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.6.2", + "version": "0.6.3", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From d8ef0ecf8c0e719d6c799930480bf28212273258 Mon Sep 17 00:00:00 2001 From: nerdchanii Date: Mon, 13 Jul 2026 20:48:43 +0900 Subject: [PATCH 215/238] fix: clean up v2 templates list --- packages/create/src/utils/constants.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index d665539..bf5f7cc 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -86,21 +86,19 @@ export type StartTemplate = (typeof START_TEMPLATES)[number]; const START_TEMPLATES_V2 = [ "basic", "bare", - "with-solidbase", - "hackernews", - "notes", "with-auth", "with-authjs", "with-drizzle", "with-mdx", "with-prisma", "with-solid-styled", + "with-solidbase", + "with-strict-csp", "with-tailwindcss", + "with-tanstack-router", "with-trpc", "with-unocss", "with-vitest", - "with-strict-csp", - "with-tanstack-router", ] as const satisfies string[]; export type StartTemplateV2 = (typeof START_TEMPLATES_V2)[number]; From 60467c1050e1e7e6808581991b4fb971b3d749bf Mon Sep 17 00:00:00 2001 From: nerdchanii Date: Mon, 20 Jul 2026 22:57:36 +0900 Subject: [PATCH 216/238] fix: remove with-tanstack-router from v2 templates list --- packages/create/src/utils/constants.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index bf5f7cc..6fc3a0e 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -74,7 +74,6 @@ const START_TEMPLATES = [ "with-prisma", "with-solid-styled", "with-tailwindcss", - "with-tanstack-router", "with-trpc", "with-unocss", "with-vitest", From fd84cd521b0f7dfb7eb93963a0d12bf416d49883 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:24:16 +0100 Subject: [PATCH 217/238] chore: update dependencies --- package.json | 8 +-- packages/create/package.json | 2 +- packages/utils/package.json | 2 +- pnpm-lock.yaml | 126 +++++++++++++++++++---------------- pnpm-workspace.yaml | 9 ++- turbo.json | 2 +- 6 files changed, 82 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index 2827480..d897b76 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ "./packages/*" ], "devDependencies": { - "@changesets/cli": "2.31.0", + "@changesets/cli": "2.31.1", "@types/node": "26.1.1", "jiti": "^2.7.0", - "prettier": "^3.9.5", + "prettier": "^3.9.6", "tsup": "^8.5.1", - "turbo": "^2.10.4", + "turbo": "^2.10.6", "typescript": "^7.0.2", "vitest": "^4.1.10" }, - "packageManager": "pnpm@11.12.0" + "packageManager": "pnpm@11.15.1" } diff --git a/packages/create/package.json b/packages/create/package.json index 3e7e90a..304b52f 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -42,7 +42,7 @@ "dependencies": { "@clack/prompts": "1.7.0", "picocolors": "^1.1.1", - "@begit/core": "^0.3.5", + "@begit/core": "^0.4.0", "citty": "^0.2.2", "sucrase": "^3.35.1", "@solid-cli/utils": "workspace:*" diff --git a/packages/utils/package.json b/packages/utils/package.json index 83424b7..ab4fbf5 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -75,7 +75,7 @@ "dependencies": { "@clack/core": "1.4.3", "@clack/prompts": "1.7.0", - "execa": "^9.6.1", + "execa": "^10.0.0", "picocolors": "^1.1.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 759677c..443594d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@changesets/cli': - specifier: 2.31.0 - version: 2.31.0(@types/node@26.1.1) + specifier: 2.31.1 + version: 2.31.1(@types/node@26.1.1) '@types/node': specifier: 26.1.1 version: 26.1.1 @@ -18,14 +18,14 @@ importers: specifier: ^2.7.0 version: 2.7.0 prettier: - specifier: ^3.9.5 - version: 3.9.5 + specifier: ^3.9.6 + version: 3.9.6 tsup: specifier: ^8.5.1 version: 8.5.1(@swc/core@1.5.5)(jiti@2.7.0)(postcss@8.5.6)(typescript@7.0.2) turbo: - specifier: ^2.10.4 - version: 2.10.4 + specifier: ^2.10.6 + version: 2.10.6 typescript: specifier: ^7.0.2 version: 7.0.2 @@ -36,8 +36,8 @@ importers: packages/create: dependencies: '@begit/core': - specifier: ^0.3.5 - version: 0.3.5 + specifier: ^0.4.0 + version: 0.4.0 '@clack/prompts': specifier: 1.7.0 version: 1.7.0 @@ -96,8 +96,8 @@ importers: specifier: 1.7.0 version: 1.7.0 execa: - specifier: ^9.6.1 - version: 9.6.1 + specifier: ^10.0.0 + version: 10.0.0 picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -141,8 +141,8 @@ packages: resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} - '@begit/core@0.3.5': - resolution: {integrity: sha512-yU9TTCFKhIFV/JCWM/1Fqx0Kb/3kzvXLyuD8aXfCMrReIuI9IM/riPoVSHyT2l/h1XICau/NRV5cZXFF5RhcnQ==} + '@begit/core@0.4.0': + resolution: {integrity: sha512-Z4HNWYe5NZ5wZfDgDxmP9yJn1sYYtYABnJS+2l2BItqLijlcq1gvnRtw9KMXpTN8XD1xbe1QM1sWzu83VKRQig==} '@changesets/apply-release-plan@7.1.1': resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} @@ -153,8 +153,8 @@ packages: '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.31.0': - resolution: {integrity: sha512-AhI4enNTgHu2IZr6K4WZyf0EPch4XVMn1yOMFmCD9gsfBGqMYaHXls5HyDv6/CL5axVQABz68eG30eCtbr2wFg==} + '@changesets/cli@2.31.1': + resolution: {integrity: sha512-uO05WTcRBwuVOJVSW8Cmpqw6q0WDL53ajGCMyszutvOe5toOnunbpM4jZzf+qxBOz7i0AzopZ8diBuewjmF40w==} hasBin: true '@changesets/config@3.1.4': @@ -755,33 +755,33 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} - '@turbo/darwin-64@2.10.4': - resolution: {integrity: sha512-m1MUEI4MJ69r5CwfMYxmHi0H0rrgiYCBOp0tgBZ9x/YVvOb5uu/lRIDyDwdtH054R2yWeQaIigUGu6aCX9f8cA==} + '@turbo/darwin-64@2.10.6': + resolution: {integrity: sha512-S+yIyZkmjYBQbIM7sTqMAwnLeMjSK60Q9grUDPbTWvkRjbsn5k1Rt5sPvTX80M4PnlYQBwLiYsjlu6tHsuIqQQ==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.10.4': - resolution: {integrity: sha512-VQ1Yxs5zkPT+2z7t1P4mvn6JmcKLkOCAsPuK9XbOvuVj0DlTlETfIXNisX0771v/vTWHOQqiwoGi+TtAUq8efw==} + '@turbo/darwin-arm64@2.10.6': + resolution: {integrity: sha512-gnS8G78EjvJzDc1+tFES5BYXdlF+292n+h57G9G+5LJYelRh195f4Ed22RCo4EFIbI4Du9S5xfE9YjrqhoZaxQ==} cpu: [arm64] os: [darwin] - '@turbo/linux-64@2.10.4': - resolution: {integrity: sha512-IzV1QovmwX7mfGnVinmE++2IB8tbeo38weltiuH5zNqwCTBjLs/DytyRKx+bmnhHdXIq9SheR8p0Nip/LBUPHg==} + '@turbo/linux-64@2.10.6': + resolution: {integrity: sha512-lPv5AVkzvhs4z6Isr2ZE2UYt9Ndym5aWSMEIRh9OROnAdyEG1CFugJwAn/aFuDMmiCoHasyvD5tTDmVVTTrYxw==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.10.4': - resolution: {integrity: sha512-rfujSQkP5aYiRn0PgTM7F00WkJCP/bKDVZbOx3WmrZwa/vHA0bplhCl328kpX7VI9HH2vI90ISGwuSVgJgoqTw==} + '@turbo/linux-arm64@2.10.6': + resolution: {integrity: sha512-yeQ24es8pz+FhZxt25HIXj4ml7HpWMrmOL1BtCP4XUz7mBJZdAfC7z7HGF+wPSUZoKmoSZbL4r4QWbRddhPZIQ==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.10.4': - resolution: {integrity: sha512-NnspP7Wd5fa3Wwnqv9bKfhegqZzuHBgbPxdZU/idTLQcazx/vgKu95JlCx2YHY0hdvKCnPcARrDwM+KEUmaO7A==} + '@turbo/windows-64@2.10.6': + resolution: {integrity: sha512-JiFscBN83F43VG3oM+QU2LvgHcf11tgirLJ3c1QDJBtulTCbDwupzIjqB9yBlfiMWAe6g3ssD6gqLP6a4g7FzA==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.10.4': - resolution: {integrity: sha512-Iv02YgOpaEShc2OkG7mgCJ2pEw1RUKiKbs0h8W5wAf4jZ5vpmraTEjuGTgHRuOORQnC1GN3KHo5WB+hu1abRMA==} + '@turbo/windows-arm64@2.10.6': + resolution: {integrity: sha512-emWVdriXsaSVS5VXJxy4DppQ0UnGD+PUKu40DGjC3E5JXeoszL09B/1xU6B+Y8lJQg38cFoaB1NqGC4ayY5SQQ==} cpu: [arm64] os: [win32] @@ -1103,9 +1103,9 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - execa@9.6.1: - resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} - engines: {node: ^18.19.0 || >=20.5.0} + execa@10.0.0: + resolution: {integrity: sha512-Cxl6MKxB1dr1H0FHmiizJ+lavKF7pV+fcDZFyqMB8d5m7qUPm/OtZYcD5vPWePKxSnTQ57KuBd9mtdZ3oNCvyQ==} + engines: {node: '>=22'} expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} @@ -1461,13 +1461,13 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.9.5: - resolution: {integrity: sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==} + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} engines: {node: '>=14'} hasBin: true - pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} queue-microtask@1.2.3: @@ -1656,8 +1656,8 @@ packages: typescript: optional: true - turbo@2.10.4: - resolution: {integrity: sha512-GQpduILaKjoaGljw097ScsSyKTtZSY7cZ3bJktzfTkPMyCf3ShKLuXK2IaOEN2Plziml+ArR7WJ1m+V4VbnaKQ==} + turbo@2.10.6: + resolution: {integrity: sha512-3VfH7fK7WQ/ZHYjvfWyVnPRpcNaX3ZqXfGDMdc82eGdM0ESATyxFK4R4PM3wNsVFsdkUFZ4pZpkNeG37dxOv+g==} hasBin: true typescript@7.0.2: @@ -1760,6 +1760,11 @@ packages: jsdom: optional: true + which-command@0.1.0: + resolution: {integrity: sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA==} + engines: {node: '>=22'} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1782,8 +1787,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} snapshots: @@ -1814,7 +1819,7 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@begit/core@0.3.5': + '@begit/core@0.4.0': dependencies: tar: 7.5.19 @@ -1847,7 +1852,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.31.0(@types/node@26.1.1)': + '@changesets/cli@2.31.1(@types/node@26.1.1)': dependencies: '@changesets/apply-release-plan': 7.1.1 '@changesets/assemble-release-plan': 6.0.10 @@ -2314,22 +2319,22 @@ snapshots: '@swc/counter': 0.1.3 optional: true - '@turbo/darwin-64@2.10.4': + '@turbo/darwin-64@2.10.6': optional: true - '@turbo/darwin-arm64@2.10.4': + '@turbo/darwin-arm64@2.10.6': optional: true - '@turbo/linux-64@2.10.4': + '@turbo/linux-64@2.10.6': optional: true - '@turbo/linux-arm64@2.10.4': + '@turbo/linux-arm64@2.10.6': optional: true - '@turbo/windows-64@2.10.4': + '@turbo/windows-64@2.10.6': optional: true - '@turbo/windows-arm64@2.10.4': + '@turbo/windows-arm64@2.10.6': optional: true '@types/chai@5.2.2': @@ -2584,20 +2589,21 @@ snapshots: dependencies: '@types/estree': 1.0.8 - execa@9.6.1: + execa@10.0.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 human-signals: 8.0.1 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.2.0 + path-key: 4.0.0 + pretty-ms: 9.3.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 + which-command: 0.1.0 + yoctocolors: 2.1.2 expect-type@1.3.0: {} @@ -2896,9 +2902,9 @@ snapshots: prettier@2.8.8: {} - prettier@3.9.5: {} + prettier@3.9.6: {} - pretty-ms@9.2.0: + pretty-ms@9.3.0: dependencies: parse-ms: 4.0.0 @@ -3129,14 +3135,14 @@ snapshots: - tsx - yaml - turbo@2.10.4: + turbo@2.10.6: optionalDependencies: - '@turbo/darwin-64': 2.10.4 - '@turbo/darwin-arm64': 2.10.4 - '@turbo/linux-64': 2.10.4 - '@turbo/linux-arm64': 2.10.4 - '@turbo/windows-64': 2.10.4 - '@turbo/windows-arm64': 2.10.4 + '@turbo/darwin-64': 2.10.6 + '@turbo/darwin-arm64': 2.10.6 + '@turbo/linux-64': 2.10.6 + '@turbo/linux-arm64': 2.10.6 + '@turbo/windows-64': 2.10.6 + '@turbo/windows-arm64': 2.10.6 typescript@7.0.2: optionalDependencies: @@ -3209,6 +3215,8 @@ snapshots: transitivePeerDependencies: - msw + which-command@0.1.0: {} + which@2.0.2: dependencies: isexe: 2.0.0 @@ -3232,4 +3240,4 @@ snapshots: yallist@5.0.0: {} - yoctocolors@2.1.1: {} + yoctocolors@2.1.2: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ce79da9..0f024f2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,4 +4,11 @@ allowBuilds: '@swc/core': true esbuild: true minimumReleaseAgeExclude: - - '@begit/core@0.3.5' + - '@begit/core@0.3.5 || 0.4.0' + - '@turbo/darwin-64@2.10.6' + - '@turbo/darwin-arm64@2.10.6' + - '@turbo/linux-64@2.10.6' + - '@turbo/linux-arm64@2.10.6' + - '@turbo/windows-64@2.10.6' + - '@turbo/windows-arm64@2.10.6' + - turbo@2.10.6 diff --git a/turbo.json b/turbo.json index 957f92e..08facab 100644 --- a/turbo.json +++ b/turbo.json @@ -1,5 +1,5 @@ { - "$schema": "https://v2-10-4.turborepo.dev/schema.json", + "$schema": "https://v2-10-6.turborepo.dev/schema.json", "tasks": { "build": { "dependsOn": ["^build"], From 31c42710d5c2ef8af5e6616c50b333105f5f1353 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:27:32 +0100 Subject: [PATCH 218/238] chore: version and release --- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 11 +++++++++++ packages/create/package.json | 2 +- packages/full-solid/CHANGELOG.md | 6 ++++++ packages/full-solid/package.json | 2 +- packages/utils/CHANGELOG.md | 6 ++++++ packages/utils/package.json | 2 +- 8 files changed, 33 insertions(+), 4 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index ffcd8a8..030d8d0 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.8.0 + +### Minor Changes + +- support fetching without the github API (so fetching should no work when hitting the github api limit) + ## 0.6.14 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index d7229fd..b53240a 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.6.14", + "version": "0.8.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index fa07394..63e16e9 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,16 @@ # @solid-cli/create +## 0.8.0 + +### Minor Changes + +- support fetching without the github API (so fetching should no work when hitting the github api limit) + +### Patch Changes + +- Updated dependencies + - @solid-cli/utils@0.7.0 + ## 0.6.14 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 304b52f..249ba26 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.6.14", + "version": "0.8.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/full-solid/CHANGELOG.md b/packages/full-solid/CHANGELOG.md index fcba47f..95f2d0e 100644 --- a/packages/full-solid/CHANGELOG.md +++ b/packages/full-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/full +## 0.8.0 + +### Minor Changes + +- support fetching without the github API (so fetching should no work when hitting the github api limit) + ## 0.6.4 ### Patch Changes diff --git a/packages/full-solid/package.json b/packages/full-solid/package.json index 8cf6196..bc95197 100644 --- a/packages/full-solid/package.json +++ b/packages/full-solid/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/full", - "version": "0.6.4", + "version": "0.8.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 75de0f7..544c42c 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/utils +## 0.7.0 + +### Minor Changes + +- support fetching without the github API (so fetching should no work when hitting the github api limit) + ## 0.6.3 ### Patch Changes diff --git a/packages/utils/package.json b/packages/utils/package.json index ab4fbf5..f1f0e3d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/utils", - "version": "0.6.3", + "version": "0.7.0", "description": "A collection of utilities for the Solid CLI", "license": "MIT", "homepage": "https://solid-cli.netlify.app", From dd4a9f3c9ab8f690842c00ca7d3e51d991dd02a4 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:35:44 +0100 Subject: [PATCH 219/238] docs: remove warning banner from README as create CLI is stable --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index d4479ba..aa0e49a 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,6 @@ Solid CLI

-> [!WARNING] -> This project is under heavy development and is not yet complete. More features coming soon! - # Solid CLI [![Build and Test](https://github.com/solidjs-community/solid-cli/actions/workflows/tests.yml/badge.svg)](https://github.com/solidjs-community/solid-cli/actions/workflows/tests.yml) From 12145c89a8be2fd0b538be38c40db0f453b69acf Mon Sep 17 00:00:00 2001 From: nerdchanii Date: Thu, 23 Jul 2026 13:43:11 +0900 Subject: [PATCH 220/238] fix: restore with-tanstack-router in v1 --- packages/create/src/utils/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index 6fc3a0e..bf5f7cc 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -74,6 +74,7 @@ const START_TEMPLATES = [ "with-prisma", "with-solid-styled", "with-tailwindcss", + "with-tanstack-router", "with-trpc", "with-unocss", "with-vitest", From 3d9b68a24731c0a74b0d47ed2176ef7dca2b2a23 Mon Sep 17 00:00:00 2001 From: nerdchanii Date: Thu, 23 Jul 2026 13:44:18 +0900 Subject: [PATCH 221/238] fix: remove with-tanstack-router in v2 --- packages/create/src/utils/constants.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index bf5f7cc..d4130ee 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -95,7 +95,6 @@ const START_TEMPLATES_V2 = [ "with-solidbase", "with-strict-csp", "with-tailwindcss", - "with-tanstack-router", "with-trpc", "with-unocss", "with-vitest", From c9b72ef42fb5ff4f4c30a5f9f9a40c21f8cad465 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Tue, 4 Aug 2026 21:57:21 +0200 Subject: [PATCH 222/238] fix: start 2 is stable --- packages/create/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index fad16b6..4a7cf87 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -125,8 +125,8 @@ export const createSolid = (version: string) => message: "Which version of SolidStart?", initialValue: "v2", options: [ - { value: "v2", label: "v2 (pre-release, recommended)" }, - { value: "v1", label: "v1 (stable)" }, + { value: "v2", label: "2 (Stable)" }, + { value: "v1", label: "1 (Legacy)" }, ], }), ); From 5621942b25f8d3401048345e25532b304c6f0592 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Tue, 4 Aug 2026 21:58:56 +0200 Subject: [PATCH 223/238] changeset --- .changeset/nasty-baboons-teach.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/nasty-baboons-teach.md diff --git a/.changeset/nasty-baboons-teach.md b/.changeset/nasty-baboons-teach.md new file mode 100644 index 0000000..a0cfcda --- /dev/null +++ b/.changeset/nasty-baboons-teach.md @@ -0,0 +1,5 @@ +--- +"@solid-cli/create": patch +--- + +SolidStart v2 is now Stable From 56975f67f84c1ae2e66a2710177f5c119b488c24 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Wed, 5 Aug 2026 00:12:30 +0100 Subject: [PATCH 224/238] chore: version and release --- .changeset/nasty-baboons-teach.md | 5 ----- packages/create-solid/CHANGELOG.md | 6 ++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 6 ++++++ packages/create/package.json | 2 +- 5 files changed, 14 insertions(+), 7 deletions(-) delete mode 100644 .changeset/nasty-baboons-teach.md diff --git a/.changeset/nasty-baboons-teach.md b/.changeset/nasty-baboons-teach.md deleted file mode 100644 index a0cfcda..0000000 --- a/.changeset/nasty-baboons-teach.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@solid-cli/create": patch ---- - -SolidStart v2 is now Stable diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 030d8d0..3bd388b 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,11 @@ # create-solid +## 0.8.1 + +### Patch Changes + +- make start v2 stable + ## 0.8.0 ### Minor Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index b53240a..f5715fc 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.8.0", + "version": "0.8.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 63e16e9..3f5f799 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,11 @@ # @solid-cli/create +## 0.8.1 + +### Patch Changes + +- 5621942: SolidStart v2 is now Stable + ## 0.8.0 ### Minor Changes diff --git a/packages/create/package.json b/packages/create/package.json index 249ba26..506537f 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.8.0", + "version": "0.8.1", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From 68caa9ff8ffacc48376f66d5ba28da2d70255d70 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Tue, 11 Aug 2026 14:25:00 -0700 Subject: [PATCH 225/238] feat: Solid 2.0 template support - New "Solid 2.0" project type (--solid) scaffolding the solid-v2/* templates; listed first but not preselected while core is in beta - Optional streaming-SSR flip (--ssr / prompt, default No) on templates that support it: ssr: true in vite.config.ts, the generic production server.js (verbatim from solid-v2/fullstack), and a matching start script - JS variants via the existing sucrase conversion, adapted for turnkey templates (no index.html rewrite, .ts refs in vite.config retargeted, .d.ts dropped, minimal jsconfig) - templates.json manifest read from the templates repo HEAD (2s timeout, silent fallback to the baked-in lists) now drives template names, subdir paths and per-template flags, so template additions/reorganizations no longer require a CLI release - Template downloads can be pinned to a templates-repo ref per release (TEMPLATES_REF, SOLID_CLI_TEMPLATES_REF override) Co-authored-by: Cursor --- .changeset/solid-v2-templates.md | 12 ++ packages/create/src/create-solid-v2.ts | 49 +++++++ packages/create/src/create-start.ts | 22 ++- packages/create/src/create-vanilla.ts | 17 ++- packages/create/src/index.ts | 84 ++++++++--- packages/create/src/utils/constants.ts | 44 +++++- packages/create/src/utils/download.ts | 19 +++ packages/create/src/utils/manifest.ts | 119 ++++++++++++++++ packages/create/src/utils/ssr-flip.ts | 133 ++++++++++++++++++ packages/create/src/utils/ts-conversion.ts | 8 +- .../fixtures/solid-v2-basic/package.json | 30 ++++ .../fixtures/solid-v2-basic/vite.config.ts | 32 +++++ packages/create/tests/manifest.test.ts | 80 +++++++++++ packages/create/tests/ssr-flip.test.ts | 48 +++++++ packages/create/tests/template.test.ts | 9 +- scripts/gen-ssr-flip-server.mjs | 15 ++ vitest.config.ts | 7 +- 17 files changed, 677 insertions(+), 51 deletions(-) create mode 100644 .changeset/solid-v2-templates.md create mode 100644 packages/create/src/create-solid-v2.ts create mode 100644 packages/create/src/utils/download.ts create mode 100644 packages/create/src/utils/manifest.ts create mode 100644 packages/create/src/utils/ssr-flip.ts create mode 100644 packages/create/tests/fixtures/solid-v2-basic/package.json create mode 100644 packages/create/tests/fixtures/solid-v2-basic/vite.config.ts create mode 100644 packages/create/tests/manifest.test.ts create mode 100644 packages/create/tests/ssr-flip.test.ts create mode 100644 scripts/gen-ssr-flip-server.mjs diff --git a/.changeset/solid-v2-templates.md b/.changeset/solid-v2-templates.md new file mode 100644 index 0000000..c2477d5 --- /dev/null +++ b/.changeset/solid-v2-templates.md @@ -0,0 +1,12 @@ +--- +"create-solid": minor +"@solid-cli/create": minor +--- + +Solid 2.0 template support + +- New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is in beta; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. +- Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. +- JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). +- Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. +- Template tarball downloads can be pinned to a templates-repo ref per CLI release (`TEMPLATES_REF`, overridable via `SOLID_CLI_TEMPLATES_REF`). diff --git a/packages/create/src/create-solid-v2.ts b/packages/create/src/create-solid-v2.ts new file mode 100644 index 0000000..c4366d4 --- /dev/null +++ b/packages/create/src/create-solid-v2.ts @@ -0,0 +1,49 @@ +import { join } from "node:path"; +import { existsSync, writeFileSync } from "node:fs"; +import { readFile, writeFile } from "node:fs/promises"; +import { handleTSConversion } from "./utils/ts-conversion"; +import { GIT_IGNORE, JS_CONFIG_SOLID_V2, SolidV2Template } from "./utils/constants"; +import { downloadTemplate } from "./utils/download"; +import { applySsrFlip } from "./utils/ssr-flip"; + +export type CreateSolidV2Args = { + template: SolidV2Template | (string & {}); + destination: string; + /** Subdir prefix inside the templates repo (from templates.json), defaults to "solid-v2" */ + path?: string; +}; + +export const createSolidV2 = (args: CreateSolidV2Args, transpile?: boolean, ssr?: boolean) => { + if (transpile) { + return createSolidV2JS(args, ssr); + } + return createSolidV2TS(args, ssr); +}; + +export const createSolidV2TS = async ({ template, destination, path = "solid-v2" }: CreateSolidV2Args, ssr?: boolean) => { + await downloadTemplate(`${path}/${template}`, destination); + if (ssr) await applySsrFlip(destination); +}; + +export const createSolidV2JS = async (args: CreateSolidV2Args, ssr?: boolean) => { + // Create typescript project in `/.project` + // then transpile this to javascript and clean up. + // The SSR flip runs inside the temp dir, before conversion, so the config + // edit happens on the `.ts` source (server.js is already plain JS). + const tempDir = join(args.destination, ".project"); + await createSolidV2TS({ ...args, destination: tempDir }, ssr); + await handleTSConversion(tempDir, args.destination, JS_CONFIG_SOLID_V2); + // Solid 2.0 templates have no `index.html` (turnkey entries), but their vite + // config references `.ts`/`.tsx` files by path (setup files, middleware, test + // globs) — retarget those to the transpiled `.js`/`.jsx` output + const viteConfigPath = join(args.destination, "vite.config.js"); + if (existsSync(viteConfigPath)) { + const viteConfig = (await readFile(viteConfigPath)) + .toString() + .replace(/\.tsx(?=['"])/g, ".jsx") + .replace(/\.ts(?=['"])/g, ".js"); + await writeFile(viteConfigPath, viteConfig); + } + // Add .gitignore + writeFileSync(join(args.destination, ".gitignore"), GIT_IGNORE); +}; diff --git a/packages/create/src/create-start.ts b/packages/create/src/create-start.ts index 579f4dc..0b4bc29 100644 --- a/packages/create/src/create-start.ts +++ b/packages/create/src/create-start.ts @@ -1,29 +1,25 @@ -import { downloadRepo, GithubFetcher } from "@begit/core"; import { join } from "path"; import { writeFileSync } from "fs"; import { handleTSConversion } from "./utils/ts-conversion"; import { GIT_IGNORE, StartTemplate, StartTemplateV2 } from "./utils/constants"; +import { downloadTemplate } from "./utils/download"; export type CreateStartArgs = { - template: StartTemplate | StartTemplateV2; + template: StartTemplate | StartTemplateV2 | (string & {}); destination: string; + /** Subdir prefix inside the templates repo (from templates.json), defaults to "solid-start-v2"/"solid-start-v1" */ + path?: string; }; -export const createStartTS = ({ template, destination }: CreateStartArgs, v2?: boolean) => { - const subdir = v2 ? `solid-start-v2/${template}` : `solid-start-v1/${template}`; - return downloadRepo( - { - repo: { owner: "solidjs", name: "templates", subdir }, - dest: destination, - }, - GithubFetcher, - ); +export const createStartTS = ({ template, destination, path }: CreateStartArgs, v2?: boolean) => { + const prefix = path ?? (v2 ? "solid-start-v2" : "solid-start-v1"); + return downloadTemplate(`${prefix}/${template}`, destination); }; -export const createStartJS = async ({ template, destination }: CreateStartArgs, v2?: boolean) => { +export const createStartJS = async ({ template, destination, path }: CreateStartArgs, v2?: boolean) => { // Create typescript project in `/.project` // then transpile this to javascript and clean up const tempDir = join(destination, ".project"); - await createStartTS({ template, destination: tempDir }, v2); + await createStartTS({ template, destination: tempDir, path }, v2); await handleTSConversion(tempDir, destination); // Add .gitignore writeFileSync(join(destination, ".gitignore"), GIT_IGNORE); diff --git a/packages/create/src/create-vanilla.ts b/packages/create/src/create-vanilla.ts index 0cebd73..a27d564 100644 --- a/packages/create/src/create-vanilla.ts +++ b/packages/create/src/create-vanilla.ts @@ -1,13 +1,15 @@ -import { downloadRepo, GithubFetcher } from "@begit/core"; import { join } from "node:path"; import { writeFileSync } from "node:fs"; import { readFile } from "node:fs/promises"; import { handleTSConversion } from "./utils/ts-conversion"; import { GIT_IGNORE, VanillaTemplate } from "./utils/constants"; +import { downloadTemplate } from "./utils/download"; export type CreateVanillaArgs = { - template: VanillaTemplate; + template: VanillaTemplate | (string & {}); destination: string; + /** Subdir prefix inside the templates repo (from templates.json), defaults to "vanilla" */ + path?: string; }; export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { if (transpile) { @@ -16,18 +18,15 @@ export const createVanilla = (args: CreateVanillaArgs, transpile?: boolean) => { return createVanillaTS(args); }; -export const createVanillaTS = async ({ template, destination }: CreateVanillaArgs) => { - return await downloadRepo( - { repo: { owner: "solidjs", name: "templates", subdir: `vanilla/${template}` }, dest: destination }, - GithubFetcher, - ); +export const createVanillaTS = async ({ template, destination, path = "vanilla" }: CreateVanillaArgs) => { + return await downloadTemplate(`${path}/${template}`, destination); }; -export const createVanillaJS = async ({ template, destination }: CreateVanillaArgs) => { +export const createVanillaJS = async ({ template, destination, path }: CreateVanillaArgs) => { // Create typescript project in `/.project` // then transpile this to javascript and clean up const tempDir = join(destination, ".project"); - await createVanillaTS({ template, destination: tempDir }); + await createVanillaTS({ template, destination: tempDir, path }); await handleTSConversion(tempDir, destination); // Replace `index.tsx` with `index.jsx` in `index.html` const indexPath = join(destination, "index.html"); diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 4a7cf87..8c3bffd 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -3,13 +3,22 @@ import { createVanilla } from "./create-vanilla"; import * as p from "@clack/prompts"; import { cancelable, spinnerify } from "@solid-cli/utils/ui"; import { createStart } from "./create-start"; -import { getTemplatesList, GIT_IGNORE, isValidTemplate, PROJECT_TYPES, ProjectType } from "./utils/constants"; +import { createSolidV2 } from "./create-solid-v2"; +import { GIT_IGNORE, isValidTemplate, LIBRARY_TEMPLATES, PROJECT_TYPES, ProjectType } from "./utils/constants"; +import { fetchTemplatesManifest, groupKeyFor, ManifestTemplate, resolveGroup } from "./utils/manifest"; import { detectPackageManager } from "@solid-cli/utils/package-manager"; import { existsSync, writeFileSync } from "node:fs"; import { join } from "node:path"; import { createLibrary } from "./create-library"; import { readFile, writeFile } from "node:fs/promises"; -export { createVanilla, createStart, createLibrary }; +export { createVanilla, createStart, createLibrary, createSolidV2 }; + +const PROJECT_TYPE_LABELS: Record = { + solid: "Solid 2.0 (Beta)", + start: "SolidStart (Solid 1.x)", + vanilla: "SolidJS + Vite (Solid 1.x)", + library: "Library", +}; export const createSolid = (version: string) => defineCommand({ @@ -41,6 +50,11 @@ export const createSolid = (version: string) => alias: "t", description: "Template name", }, + "solid": { + type: "boolean", + required: false, + description: "Create a Solid 2.0 project", + }, "solidstart": { type: "boolean", required: false, @@ -64,6 +78,11 @@ export const createSolid = (version: string) => alias: "v", description: "Create a vanilla (SolidJS + Vite) project", }, + "ssr": { + type: "boolean", + required: false, + description: "Enable server-side rendering (Solid 2.0 templates that support it)", + }, "ts": { type: "boolean", required: false, @@ -81,9 +100,11 @@ export const createSolid = (version: string) => templatePositional, "project-name": projectNameOptional, "template": templateOptional, + solid, solidstart, library, vanilla, + ssr, ts, js, v2, @@ -92,25 +113,30 @@ export const createSolid = (version: string) => // Show prompts for any unknown arguments let projectName = projectNamePositional ?? projectNameOptional; let template = templatePositional ?? templateOptional; - let projectType: ProjectType | undefined = solidstart - ? "start" - : vanilla - ? "vanilla" - : library - ? "library" - : undefined; + let projectType: ProjectType | undefined = solid + ? "solid" + : solidstart + ? "start" + : vanilla + ? "vanilla" + : library + ? "library" + : undefined; // False if user has selected ts, true if they have selected js, and undefined if they've done neither let useJS = ts ? !ts : js ? js : undefined; + // Live template lists/paths from the templates repo; undefined falls back to the baked-in lists + const manifest = await fetchTemplatesManifest(); projectName ??= await cancelable( p.text({ message: "Project Name", placeholder: "solid-project", defaultValue: "solid-project" }), ); projectType ??= await cancelable( p.select({ message: "What type of project would you like to create?", + // Solid 2.0 is listed first but not preselected while core is in beta initialValue: "start", options: PROJECT_TYPES.map((t) => ({ value: t, - label: t === "start" ? "SolidStart" : t === "vanilla" ? "SolidJS + Vite" : "Library", + label: PROJECT_TYPE_LABELS[t], })), }), ); @@ -137,26 +163,48 @@ export const createSolid = (version: string) => useJS ??= projectType === "library" ? false : !(await cancelable(p.confirm({ message: "Use Typescript?" }))); if (!projectType) return; - const template_opts = getTemplatesList(projectType, isV2); + const group = projectType === "library" ? undefined : resolveGroup(manifest, groupKeyFor(projectType, isV2)); + const template_opts: ManifestTemplate[] = group + ? group.templates + : LIBRARY_TEMPLATES.map((name) => ({ name })); template ??= await cancelable( p.select({ message: "Which template would you like to use?", - initialValue: "ts", + initialValue: (template_opts.find((t) => t.default) ?? template_opts[0])?.name, options: template_opts - .filter((s) => (useJS ? s : !s.startsWith("js"))) - .map((s: string) => ({ label: s, value: s })), + .filter((t) => (useJS ? t : !t.name.startsWith("js"))) + .map((t) => ({ label: t.name, value: t.name })), }), ); if (!template) return; + const chosenTemplate = template_opts.find((t) => t.name === template); + + // SSR flip: only offered on Solid 2.0 templates that support it (e.g. "basic") + let enableSSR = false; + if (projectType === "solid" && chosenTemplate?.ssrToggle) { + enableSSR = + ssr ?? + (await cancelable( + p.confirm({ message: "Enable server-side rendering (streaming SSR)?", initialValue: false }), + )); + } else if (ssr) { + p.log.warn(`--ssr is not supported for this template and will be ignored`); + } // Need to transpile if the user wants Jabascript, but their selected template isn't Javascript const transpileToJS = useJS && !template.startsWith("js"); - if (projectType === "start" && isValidTemplate("start", template, isV2)) { + if (projectType === "solid" && chosenTemplate) { + await spinnerify({ + startText: "Creating project", + finishText: "Project created 🎉", + fn: () => createSolidV2({ template, destination: projectName, path: group?.path }, transpileToJS, enableSSR), + }); + } else if (projectType === "start" && chosenTemplate) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createStart({ template, destination: projectName }, transpileToJS, isV2), + fn: () => createStart({ template, destination: projectName, path: group?.path }, transpileToJS, isV2), }); } else if (projectType === "library" && isValidTemplate("library", template)) { await spinnerify({ @@ -164,11 +212,11 @@ export const createSolid = (version: string) => finishText: "Project created 🎉", fn: () => createLibrary({ destination: projectName }), }); - } else if (projectType === "vanilla" && isValidTemplate(projectType, template)) { + } else if (projectType === "vanilla" && chosenTemplate) { await spinnerify({ startText: "Creating project", finishText: "Project created 🎉", - fn: () => createVanilla({ template, destination: projectName }, transpileToJS), + fn: () => createVanilla({ template, destination: projectName, path: group?.path }, transpileToJS), }); } else { p.log.error(`Template ${template} is not valid for project type ${projectType}`); diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index d4130ee..f7bac15 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -38,10 +38,18 @@ export const JS_CONFIG = { }, }; +// The solid-v2 templates don't use the `~/*` path alias +export const JS_CONFIG_SOLID_V2 = { + compilerOptions: { + jsx: "preserve", + jsxImportSource: "solid-js", + }, +}; + // Supported templates /**Supported Vanilla Templates */ -const VANILLA_TEMPLATES = [ +export const VANILLA_TEMPLATES = [ "basic", "bare", "with-vitest", @@ -63,7 +71,7 @@ export type VanillaTemplate = (typeof VANILLA_TEMPLATES)[number]; * @description This list is hardcoded. But templates are fetched from another github repo. * @see https://github.com/solidjs/templates/tree/main/solid-start */ -const START_TEMPLATES = [ +export const START_TEMPLATES = [ "basic", "bare", "with-solidbase", @@ -83,7 +91,7 @@ const START_TEMPLATES = [ export type StartTemplate = (typeof START_TEMPLATES)[number]; -const START_TEMPLATES_V2 = [ +export const START_TEMPLATES_V2 = [ "basic", "bare", "with-auth", @@ -102,11 +110,31 @@ const START_TEMPLATES_V2 = [ export type StartTemplateV2 = (typeof START_TEMPLATES_V2)[number]; +/** + * Solid 2.0 templates (templates repo: `solid-v2/`) + * @see https://github.com/solidjs/templates/tree/main/solid-v2 + */ +export const SOLID_V2_TEMPLATES = [ + "basic", + "bare", + "fullstack", + "fullstack-tanstack", + "with-bootstrap", + "with-sass", + "with-tailwindcss", + "with-tanstack-router", + "with-unocss", + "with-vitest-browser-mode", +] as const satisfies string[]; +export type SolidV2Template = (typeof SOLID_V2_TEMPLATES)[number]; + /**Supported Library Templates */ export const LIBRARY_TEMPLATES = ["solid-lib-starter"] as const satisfies string[]; export type LibraryTemplate = (typeof LIBRARY_TEMPLATES)[number]; -export const PROJECT_TYPES = ["start", "vanilla", "library"] as const satisfies string[]; +// "solid" (Solid 2.0) is listed first, but "start" remains the preselected +// default while Solid 2.0 core is in beta +export const PROJECT_TYPES = ["solid", "start", "vanilla", "library"] as const satisfies string[]; export type ProjectType = (typeof PROJECT_TYPES)[number]; /** @@ -114,14 +142,17 @@ export type ProjectType = (typeof PROJECT_TYPES)[number]; * @param projectType type of project */ export function getTemplatesList(projectType: "vanilla", v2?: boolean): VanillaTemplate[]; +export function getTemplatesList(projectType: "solid", v2?: boolean): SolidV2Template[]; export function getTemplatesList(projectType: "start", v2?: boolean): StartTemplate[] | StartTemplateV2[]; export function getTemplatesList(projectType: "library", v2?: boolean): LibraryTemplate[]; export function getTemplatesList( projectType: ProjectType, v2?: boolean, -): VanillaTemplate[] | StartTemplate[] | StartTemplateV2[] | LibraryTemplate[]; +): VanillaTemplate[] | SolidV2Template[] | StartTemplate[] | StartTemplateV2[] | LibraryTemplate[]; export function getTemplatesList(projectType: ProjectType, v2?: boolean) { - if (projectType === "start") { + if (projectType === "solid") { + return SOLID_V2_TEMPLATES as unknown as SolidV2Template[]; + } else if (projectType === "start") { if (v2) { return START_TEMPLATES_V2 as unknown as StartTemplateV2[]; } @@ -139,6 +170,7 @@ export function getTemplatesList(projectType: ProjectType, v2?: boolean) { * @returns the template string if it is valid, undefined if not */ export function isValidTemplate(type: "vanilla", maybe_template: string): maybe_template is VanillaTemplate; +export function isValidTemplate(type: "solid", maybe_template: string): maybe_template is SolidV2Template; export function isValidTemplate( type: "start", maybe_template: string, diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts new file mode 100644 index 0000000..0788521 --- /dev/null +++ b/packages/create/src/utils/download.ts @@ -0,0 +1,19 @@ +import { downloadRepo, GithubFetcher } from "@begit/core"; + +export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; + +/** + * Optional ref (tag, sha or branch) of solidjs/templates that scaffold downloads + * are pinned to. Set this at release time (e.g. to a `cli-x.y` tag) so a published + * CLI version keeps scaffolding exactly what it was tested against, immune to + * later reorganizations of the templates repo. `undefined` means live HEAD of the + * default branch, which is the historical behavior. + */ +export const TEMPLATES_REF: string | undefined = undefined; + +/** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ +export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; + +/** Downloads `subdir` of the solidjs/templates repo (at the pinned ref, if any) into `destination` */ +export const downloadTemplate = (subdir: string, destination: string) => + downloadRepo({ repo: { ...TEMPLATES_REPO, subdir, hash: templatesRef() }, dest: destination }, GithubFetcher); diff --git a/packages/create/src/utils/manifest.ts b/packages/create/src/utils/manifest.ts new file mode 100644 index 0000000..6855e68 --- /dev/null +++ b/packages/create/src/utils/manifest.ts @@ -0,0 +1,119 @@ +import { + SOLID_V2_TEMPLATES, + START_TEMPLATES, + START_TEMPLATES_V2, + VANILLA_TEMPLATES, + ProjectType, +} from "./constants"; + +/** + * `templates.json` manifest published at the root of the solidjs/templates repo. + * When reachable, it is the source of truth for template names, subdir paths and + * per-template flags, so the templates repo can add/reorganize templates without + * requiring a CLI release. The baked-in lists in `constants.ts` are the fallback. + */ +export type ManifestTemplate = { + name: string; + /** Preselected in the template prompt */ + default?: boolean; + /** Offer the "Enable server-side rendering?" prompt for this template */ + ssrToggle?: boolean; +}; + +export type ManifestGroup = { + label?: string; + /** Subdir prefix inside the templates repo, e.g. "solid-v2" */ + path: string; + status?: string; + templates: ManifestTemplate[]; +}; + +export type TemplatesManifest = { + version: number; + groups: Record; +}; + +/** Manifest groups the CLI understands (library comes from a different repo and stays baked-in) */ +export type ManifestGroupKey = "solid" | "start-v2" | "start-v1" | "vanilla"; + +export const MANIFEST_URL = "https://raw.githubusercontent.com/solidjs/templates/HEAD/templates.json"; +const MANIFEST_TIMEOUT_MS = 2000; + +const asTemplates = (names: readonly string[], defaultName?: string, ssrToggle?: string): ManifestTemplate[] => + names.map((name) => ({ + name, + ...(name === defaultName ? { default: true } : {}), + ...(name === ssrToggle ? { ssrToggle: true } : {}), + })); + +/** Baked-in fallback, used whenever the manifest can't be fetched or parsed */ +export const BAKED_GROUPS: Record = { + "solid": { + label: "Solid 2.0", + path: "solid-v2", + templates: asTemplates(SOLID_V2_TEMPLATES, "basic", "basic"), + }, + "start-v2": { + label: "SolidStart 2", + path: "solid-start-v2", + templates: asTemplates(START_TEMPLATES_V2, "basic"), + }, + "start-v1": { + label: "SolidStart 1", + path: "solid-start-v1", + templates: asTemplates(START_TEMPLATES, "basic"), + }, + "vanilla": { + label: "SolidJS + Vite", + path: "vanilla", + templates: asTemplates(VANILLA_TEMPLATES, "basic"), + }, +}; + +/** + * Validates an untrusted parsed JSON value into a `TemplatesManifest`. + * Returns `undefined` for anything unusable (unknown major version, wrong shape), + * dropping malformed groups/entries rather than failing outright. + */ +export const parseManifest = (raw: unknown): TemplatesManifest | undefined => { + if (!raw || typeof raw !== "object") return undefined; + const manifest = raw as TemplatesManifest; + if (manifest.version !== 1) return undefined; + if (!manifest.groups || typeof manifest.groups !== "object") return undefined; + const groups: Record = {}; + for (const [key, group] of Object.entries(manifest.groups)) { + if (!group || typeof group !== "object") continue; + if (typeof group.path !== "string" || !Array.isArray(group.templates)) continue; + const templates = group.templates.filter( + (t): t is ManifestTemplate => !!t && typeof t === "object" && typeof t.name === "string", + ); + if (templates.length === 0) continue; + groups[key] = { ...group, templates }; + } + if (Object.keys(groups).length === 0) return undefined; + return { version: 1, groups }; +}; + +/** + * Fetches the live manifest from the templates repo (HEAD, small file, short timeout). + * Any failure — offline, timeout, 404, malformed JSON, unknown version — resolves to + * `undefined` so callers silently fall back to the baked-in lists. + */ +export const fetchTemplatesManifest = async (): Promise => { + try { + const url = process.env.SOLID_CLI_TEMPLATES_MANIFEST_URL || MANIFEST_URL; + const res = await fetch(url, { signal: AbortSignal.timeout(MANIFEST_TIMEOUT_MS) }); + if (!res.ok) return undefined; + return parseManifest(await res.json()); + } catch { + return undefined; + } +}; + +/** Maps the CLI's project type (+ SolidStart version) to a manifest group key */ +export const groupKeyFor = (projectType: Exclude, startV2?: boolean): ManifestGroupKey => + projectType === "start" ? (startV2 ? "start-v2" : "start-v1") : projectType; + +/** Resolves a group from the manifest, falling back to the baked-in lists */ +export const resolveGroup = (manifest: TemplatesManifest | undefined, key: ManifestGroupKey): ManifestGroup => + manifest?.groups[key] ?? BAKED_GROUPS[key]; diff --git a/packages/create/src/utils/ssr-flip.ts b/packages/create/src/utils/ssr-flip.ts new file mode 100644 index 0000000..08b59d6 --- /dev/null +++ b/packages/create/src/utils/ssr-flip.ts @@ -0,0 +1,133 @@ +import { existsSync } from "node:fs"; +import { readFile, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { log } from "@clack/prompts"; + +/** + * Flips a client-mode Solid 2.0 template (e.g. `solid-v2/basic`) into streaming SSR. + * The delta to the `solid-v2/fullstack` template's server posture is exactly three files: + * 1. `vite.config.ts` — add `ssr: true` to the `solid({ start: true, ... })` call + * 2. `server.js` — the generic production node server (verbatim from `solid-v2/fullstack`) + * 3. `package.json` — point the `start` script at that server + */ + +export const SSR_ANCHOR = "solid({ start: true"; +/** The template documents the flip with this hint; drop it once the flip is applied */ +export const SSR_HINT_COMMENT = " // add `ssr: true` for streaming SSR"; +export const SSR_START_SCRIPT = "node --env-file-if-exists=.env server.js"; + +/** + * Production node server for turnkey SSR apps. Verbatim copy of + * `solid-v2/fullstack/server.js` from the templates repo — fully generic: it only + * imports node builtins plus the built server bundle's `handleRequest`. + * Regenerate with `node scripts/gen-ssr-flip-server.mjs ` + * when the template changes. + */ +// @generated-server-js-start +export const SERVER_JS = `// The entire production server for a turnkey SSR app: static client assets +// plus one import — the built server bundle's \`handleRequest\`, an +// adapter-agnostic web \`Request -> Response\` handler that streams the SSR +// render, resolves hashed client assets through the build manifest, and +// (with serverFunctions enabled) serves the \`/_server\` endpoint too. The +// node <-> web plumbing below is the only glue; on a web-native platform +// (workers, Deno, Bun.serve) \`handleRequest\` is used directly. +import { createServer } from 'node:http'; +import { readFileSync } from 'node:fs'; +import { Readable } from 'node:stream'; +import { fileURLToPath } from 'node:url'; +import path from 'node:path'; +import { handleRequest } from './dist/server/server.js'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const port = process.env.PORT || 3000; + +const MIME = { + '.js': 'application/javascript', + '.css': 'text/css', + '.html': 'text/html', + '.json': 'application/json', + '.ico': 'image/x-icon', + '.svg': 'image/svg+xml', +}; + +function webRequest(req) { + const url = new URL(req.url || '/', \`http://\${req.headers.host || \`localhost:\${port}\`}\`); + const method = req.method || 'GET'; + const body = method === 'GET' || method === 'HEAD' ? undefined : Readable.toWeb(req); + return new Request(url, { + method, + headers: req.headers, + body, + ...(body ? { duplex: 'half' } : {}), + }); +} + +const server = createServer(async (req, res) => { + const url = req.url || '/'; + + // Static client assets first. + if (url !== '/' && !url.includes('..')) { + try { + const content = readFileSync(path.resolve(__dirname, 'dist/client' + url.split('?')[0])); + res.setHeader('Content-Type', MIME[path.extname(url)] || 'application/octet-stream'); + res.end(content); + return; + } catch { + // Fall through to the handler (SSR routes, /_server, ...). + } + } + + try { + const response = await handleRequest(webRequest(req)); + res.statusCode = response.status; + const cookies = response.headers.getSetCookie?.(); + response.headers.forEach((value, key) => { + if (key !== 'set-cookie') res.setHeader(key, value); + }); + if (cookies?.length) res.setHeader('set-cookie', cookies); + if (response.body) { + for await (const chunk of response.body) res.write(chunk); + } + res.end(); + } catch (e) { + console.error(e); + res.statusCode = 500; + res.end(e.message); + } +}); + +server.listen(port, () => { + console.log(\`Server running at http://localhost:\${port}\`); +}); +`; +// @generated-server-js-end + +/** + * Applies the SSR flip to a scaffolded template directory (before any TS→JS conversion, + * so the config edit happens on the `.ts` source). + * + * If the `vite.config.ts` anchor is missing (template drifted), the flip is aborted + * with a warning instead of writing a broken config, leaving a working client-mode app. + */ +export const applySsrFlip = async (dir: string): Promise => { + const viteConfigPath = join(dir, "vite.config.ts"); + const abort = (reason: string) => { + log.warn(`Skipping SSR setup: ${reason}. The project was created in client mode.`); + return false; + }; + if (!existsSync(viteConfigPath)) return abort("no vite.config.ts found"); + const viteConfig = (await readFile(viteConfigPath)).toString(); + if (!viteConfig.includes(SSR_ANCHOR)) return abort("unrecognized vite.config.ts"); + + await writeFile( + viteConfigPath, + viteConfig.replace(SSR_ANCHOR, `${SSR_ANCHOR}, ssr: true`).replace(SSR_HINT_COMMENT, ""), + ); + await writeFile(join(dir, "server.js"), SERVER_JS); + + const packageJsonPath = join(dir, "package.json"); + const packageJson = JSON.parse((await readFile(packageJsonPath)).toString()); + packageJson.scripts = { ...packageJson.scripts, start: SSR_START_SCRIPT }; + await writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2) + "\n"); + return true; +}; diff --git a/packages/create/src/utils/ts-conversion.ts b/packages/create/src/utils/ts-conversion.ts index 10d9c37..e0bd5a0 100644 --- a/packages/create/src/utils/ts-conversion.ts +++ b/packages/create/src/utils/ts-conversion.ts @@ -12,7 +12,9 @@ const convertToJS = async (file: Dirent, startPath: string) => { mkdirSync(dest, { recursive: true }); recurseFiles(resolve(startPath, file.name), convertToJS); } else if (file.isFile()) { - if (src.endsWith(".ts") || src.endsWith(".tsx")) { + if (src.endsWith(".d.ts")) { + // Type declarations have no JS counterpart + } else if (src.endsWith(".ts") || src.endsWith(".tsx")) { let { code } = transform(await readFileToString(src), { transforms: ["typescript", "jsx"], jsxRuntime: "preserve", @@ -26,9 +28,9 @@ const convertToJS = async (file: Dirent, startPath: string) => { } } }; -export const handleTSConversion = async (tempDir: string, projectName: string) => { +export const handleTSConversion = async (tempDir: string, projectName: string, jsConfig: object = JS_CONFIG) => { await rm(resolve(tempDir, "tsconfig.json")); - writeFileSync(resolve(projectName, "jsconfig.json"), JSON.stringify(JS_CONFIG, null, 2), { flag: "wx" }); + writeFileSync(resolve(projectName, "jsconfig.json"), JSON.stringify(jsConfig, null, 2), { flag: "wx" }); // Convert all ts files in temp directory into js recurseFiles(tempDir, convertToJS); diff --git a/packages/create/tests/fixtures/solid-v2-basic/package.json b/packages/create/tests/fixtures/solid-v2-basic/package.json new file mode 100644 index 0000000..d351538 --- /dev/null +++ b/packages/create/tests/fixtures/solid-v2-basic/package.json @@ -0,0 +1,30 @@ +{ + "name": "example-basic", + "version": "0.0.0", + "description": "", + "type": "module", + "scripts": { + "start": "vite", + "dev": "vite", + "build": "vite build", + "serve": "vite preview", + "test": "vitest" + }, + "license": "MIT", + "devDependencies": { + "@solidjs/testing-library": "1.0.0-beta.2", + "@testing-library/jest-dom": "^6.6.3", + "filesystem-routing": "0.2.1", + "jsdom": "^25.0.1", + "typescript": "^5.9.2", + "vite": "^8.1.5", + "vite-plugin-solid": "3.0.0-next.24", + "vitest": "^4.0.0" + }, + "dependencies": { + "@solidjs/meta": "1.0.0-next.1", + "@solidjs/router": "2.0.0-next.15", + "@solidjs/web": "2.0.0-beta.33", + "solid-js": "2.0.0-beta.33" + } +} diff --git a/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts b/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts new file mode 100644 index 0000000..554fb1d --- /dev/null +++ b/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts @@ -0,0 +1,32 @@ +import { fileRoutes } from 'filesystem-routing/vite'; +import { defineConfig } from 'vitest/config'; +import solid from 'vite-plugin-solid'; + +export default defineConfig({ + // Turnkey client mode: no index.html and no mount file — the plugin + // generates the entries around src/App.tsx, wrapped in src/Document.tsx + // (or a built-in shell). `vite build` prerenders the shell into + // dist/client/index.html and emits a purely static dist/client. + plugins: [ + // `extensions` makes vite-plugin-solid also compile the `?pick=` route + // modules the fileRoutes plugin emits (their ids end in a query string). + solid({ start: true, extensions: ['.jsx', '.tsx'] }), // add `ssr: true` for streaming SSR + fileRoutes(), + ], + server: { + port: 3000, + }, + test: { + environment: 'jsdom', + globals: false, + setupFiles: ['./vitest-setup.ts'], + // if you have few tests, try commenting this + // out to improve performance: + isolate: false, + }, + build: { + target: 'esnext', + // Keep images as asset files instead of inlining them into the JS bundle. + assetsInlineLimit: 0, + }, +}); diff --git a/packages/create/tests/manifest.test.ts b/packages/create/tests/manifest.test.ts new file mode 100644 index 0000000..ae78e1b --- /dev/null +++ b/packages/create/tests/manifest.test.ts @@ -0,0 +1,80 @@ +import { afterEach, expect, it } from "vitest"; +import { fetchTemplatesManifest, parseManifest, resolveGroup } from "../src/utils/manifest"; + +const validManifest = { + version: 1, + groups: { + solid: { + label: "Solid 2.0", + path: "solid-v2", + templates: [{ name: "basic", default: true, ssrToggle: true }, { name: "bare" }], + }, + }, +}; + +it("parses a valid manifest", () => { + const manifest = parseManifest(validManifest); + expect(manifest).toBeDefined(); + expect(manifest!.groups["solid"].path).toBe("solid-v2"); + expect(manifest!.groups["solid"].templates.map((t) => t.name)).toEqual(["basic", "bare"]); +}); + +it("rejects unknown manifest versions and malformed documents", () => { + expect(parseManifest({ ...validManifest, version: 2 })).toBeUndefined(); + expect(parseManifest(null)).toBeUndefined(); + expect(parseManifest("nonsense")).toBeUndefined(); + expect(parseManifest({ version: 1 })).toBeUndefined(); + expect(parseManifest({ version: 1, groups: { solid: { templates: "not-an-array" } } })).toBeUndefined(); +}); + +it("drops malformed groups and template entries but keeps the rest", () => { + const manifest = parseManifest({ + version: 1, + groups: { + solid: { path: "solid-v2", templates: [{ name: "basic" }, { notAName: true }, "bare"] }, + broken: { path: 42, templates: [{ name: "x" }] }, + }, + }); + expect(manifest).toBeDefined(); + expect(Object.keys(manifest!.groups)).toEqual(["solid"]); + expect(manifest!.groups["solid"].templates).toEqual([{ name: "basic" }]); +}); + +it("resolves groups from the manifest, falling back to baked-in lists", () => { + const manifest = parseManifest(validManifest); + expect(resolveGroup(manifest, "solid").templates.map((t) => t.name)).toEqual(["basic", "bare"]); + + // Groups missing from the manifest fall back per-group + expect(resolveGroup(manifest, "vanilla").path).toBe("vanilla"); + + // No manifest at all: everything comes from the baked-in lists + const baked = resolveGroup(undefined, "solid"); + expect(baked.path).toBe("solid-v2"); + expect(baked.templates.map((t) => t.name)).toEqual([ + "basic", + "bare", + "fullstack", + "fullstack-tanstack", + "with-bootstrap", + "with-sass", + "with-tailwindcss", + "with-tanstack-router", + "with-unocss", + "with-vitest-browser-mode", + ]); + const basic = baked.templates.find((t) => t.name === "basic")!; + expect(basic.default).toBe(true); + expect(basic.ssrToggle).toBe(true); + expect(resolveGroup(undefined, "start-v2").path).toBe("solid-start-v2"); + expect(resolveGroup(undefined, "start-v1").path).toBe("solid-start-v1"); +}); + +afterEach(() => { + delete process.env.SOLID_CLI_TEMPLATES_MANIFEST_URL; +}); + +it("silently returns undefined when the manifest fetch fails", async () => { + // Unroutable address: connection is refused immediately + process.env.SOLID_CLI_TEMPLATES_MANIFEST_URL = "http://127.0.0.1:1/templates.json"; + expect(await fetchTemplatesManifest()).toBeUndefined(); +}); diff --git a/packages/create/tests/ssr-flip.test.ts b/packages/create/tests/ssr-flip.test.ts new file mode 100644 index 0000000..bdaa739 --- /dev/null +++ b/packages/create/tests/ssr-flip.test.ts @@ -0,0 +1,48 @@ +import { beforeEach, expect, it } from "vitest"; +import { mkdtempSync, copyFileSync, existsSync, readFileSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { applySsrFlip, SERVER_JS, SSR_HINT_COMMENT, SSR_START_SCRIPT } from "../src/utils/ssr-flip"; + +const fixtures = fileURLToPath(new URL("./fixtures/solid-v2-basic/", import.meta.url)); + +let dir: string; +beforeEach(() => { + dir = mkdtempSync(join(tmpdir(), "ssr-flip-")); + copyFileSync(join(fixtures, "vite.config.ts"), join(dir, "vite.config.ts")); + copyFileSync(join(fixtures, "package.json"), join(dir, "package.json")); +}); + +it("flips the basic template to streaming SSR", async () => { + expect(await applySsrFlip(dir)).toBe(true); + + const viteConfig = readFileSync(join(dir, "vite.config.ts")).toString(); + expect(viteConfig).toContain("solid({ start: true, ssr: true"); + expect(viteConfig).not.toContain(SSR_HINT_COMMENT); + + // The production server is a verbatim copy of solid-v2/fullstack/server.js + expect(readFileSync(join(dir, "server.js")).toString()).toBe(SERVER_JS); + + const packageJson = JSON.parse(readFileSync(join(dir, "package.json")).toString()); + expect(packageJson.scripts.start).toBe(SSR_START_SCRIPT); + // The other scripts are untouched + expect(packageJson.scripts.dev).toBe("vite"); + expect(packageJson.scripts.build).toBe("vite build"); +}); + +it("aborts without writing anything when the vite config anchor is missing", async () => { + const drifted = `import { defineConfig } from "vite";\nexport default defineConfig({});\n`; + writeFileSync(join(dir, "vite.config.ts"), drifted); + const packageJsonBefore = readFileSync(join(dir, "package.json")).toString(); + + expect(await applySsrFlip(dir)).toBe(false); + + expect(readFileSync(join(dir, "vite.config.ts")).toString()).toBe(drifted); + expect(existsSync(join(dir, "server.js"))).toBe(false); + expect(readFileSync(join(dir, "package.json")).toString()).toBe(packageJsonBefore); +}); + +it("aborts when there is no vite.config.ts", async () => { + expect(await applySsrFlip(mkdtempSync(join(tmpdir(), "ssr-flip-empty-")))).toBe(false); +}); diff --git a/packages/create/tests/template.test.ts b/packages/create/tests/template.test.ts index 6fb0520..bb6fc0c 100644 --- a/packages/create/tests/template.test.ts +++ b/packages/create/tests/template.test.ts @@ -1,5 +1,5 @@ import { expect, it } from "vitest"; -import { createVanilla } from "../src"; +import { createSolidV2, createVanilla } from "../src"; import { existsSync } from "fs"; it("downloads and extracts the basic template", async () => { await createVanilla({ template: "basic", destination: "./test/ts" }, false); @@ -7,3 +7,10 @@ it("downloads and extracts the basic template", async () => { const appTsx = existsSync("./test/ts/src/App.tsx"); expect(appTsx).toBe(true); }); + +it("downloads and extracts the solid-v2 basic template", async () => { + await createSolidV2({ template: "basic", destination: "./test/solid-v2" }, false); + + const appTsx = existsSync("./test/solid-v2/src/App.tsx"); + expect(appTsx).toBe(true); +}); diff --git a/scripts/gen-ssr-flip-server.mjs b/scripts/gen-ssr-flip-server.mjs new file mode 100644 index 0000000..c1f199e --- /dev/null +++ b/scripts/gen-ssr-flip-server.mjs @@ -0,0 +1,15 @@ +// One-off generator: embeds solid-v2/fullstack/server.js into ssr-flip.ts as an +// escaped template literal, guaranteeing the scaffolded file byte-matches the template. +import { readFileSync, writeFileSync } from "node:fs"; + +const [src, dest] = process.argv.slice(2); +const content = readFileSync(src, "utf8"); +const escaped = content.replace(/\\/g, "\\\\").replace(/`/g, "\\`").replace(/\$\{/g, "\\${"); + +const target = readFileSync(dest, "utf8"); +const updated = target.replace( + /(\/\/ @generated-server-js-start\nexport const SERVER_JS = `)[\s\S]*?(`;\n\/\/ @generated-server-js-end)/, + `$1${escaped}$2`, +); +writeFileSync(dest, updated); +console.log("embedded", content.length, "bytes"); diff --git a/vitest.config.ts b/vitest.config.ts index bef45c6..3bc10e7 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,4 +1,9 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ - test: { globalSetup: ["./setup.ts"] }, + test: { + globalSetup: ["./setup.ts"], + // "test" is where template-download tests scaffold projects; + // the scaffolded templates carry test files of their own + exclude: ["**/node_modules/**", "**/test/**"], + }, }); From 8d682044a2873ef7208a8af5685bbc68a40359ce Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Tue, 11 Aug 2026 16:08:53 -0700 Subject: [PATCH 226/238] chore: pin TEMPLATES_REF to templates main (c3032d9) carrying solid-v2 + templates.json Co-authored-by: Cursor --- packages/create/src/utils/download.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index 0788521..e972998 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -9,7 +9,7 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * later reorganizations of the templates repo. `undefined` means live HEAD of the * default branch, which is the historical behavior. */ -export const TEMPLATES_REF: string | undefined = undefined; +export const TEMPLATES_REF: string | undefined = "c3032d95cd6d6ab4782eb64902a12829a36d0731"; /** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; From 048ca9244d32af00295dfffff1bd1d4a27d1d3f5 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Tue, 11 Aug 2026 21:48:15 -0700 Subject: [PATCH 227/238] chore: bump TEMPLATES_REF to templates main (b3d888d) for browser-mode fixes Picks up two template fixes: solid-v2/with-vitest-browser-mode sets environment: 'node' explicitly so `pnpm test` exits 0, and vanilla/with-vitest-browser-mode's corrupted import specifier is repaired. Co-authored-by: Cursor --- packages/create/src/utils/download.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index e972998..a62a6e5 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -9,7 +9,7 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * later reorganizations of the templates repo. `undefined` means live HEAD of the * default branch, which is the historical behavior. */ -export const TEMPLATES_REF: string | undefined = "c3032d95cd6d6ab4782eb64902a12829a36d0731"; +export const TEMPLATES_REF: string | undefined = "b3d888d309c7173feee2b4cb3ddba8e788af559b"; /** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; From 5833ad173d8a66f087fe9ad399d670c2b0b87894 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Wed, 12 Aug 2026 03:40:53 -0700 Subject: [PATCH 228/238] fix: use @solidjs/web as jsxImportSource in solid-v2 jsconfig The JS variants of the Solid 2.0 templates were getting a jsconfig.json with jsxImportSource "solid-js", but the templates' own tsconfig.json declares "@solidjs/web" (Solid 2.0's JSX runtime lives there, and vite-plugin-solid 3.x compiles against it). Match the templates. Raised by @brenelz in #82 review. Co-authored-by: Cursor --- packages/create/src/utils/constants.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index f7bac15..b973bf3 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -38,11 +38,12 @@ export const JS_CONFIG = { }, }; -// The solid-v2 templates don't use the `~/*` path alias +// The solid-v2 templates don't use the `~/*` path alias, and Solid 2.0's JSX +// runtime lives in `@solidjs/web` (matches the templates' tsconfig.json) export const JS_CONFIG_SOLID_V2 = { compilerOptions: { jsx: "preserve", - jsxImportSource: "solid-js", + jsxImportSource: "@solidjs/web", }, }; From 2e3d9385d47f0d0ddd89baf740ac7c89abdc668d Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Wed, 12 Aug 2026 08:14:54 -0700 Subject: [PATCH 229/238] fix: dedupe extensions array when converting solid-v2 vite config to JS The blanket `.tsx` -> `.jsx` retarget regex in createSolidV2JS rewrote both entries of `extensions: ['.jsx', '.tsx']` to the same value, leaving `['.jsx', '.jsx']` in the converted vite.config.js. Dedupe the array after the rewrite, and also retarget `.ts`/`.tsx` filename mentions in config comments and the README (`.d.ts` mentions are left alone since those files are deleted, not transpiled). Co-authored-by: Cursor --- packages/create/src/create-solid-v2.ts | 32 ++++++++++++++++------- packages/create/tests/ts-retarget.test.ts | 28 ++++++++++++++++++++ 2 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 packages/create/tests/ts-retarget.test.ts diff --git a/packages/create/src/create-solid-v2.ts b/packages/create/src/create-solid-v2.ts index c4366d4..cfac554 100644 --- a/packages/create/src/create-solid-v2.ts +++ b/packages/create/src/create-solid-v2.ts @@ -25,6 +25,22 @@ export const createSolidV2TS = async ({ template, destination, path = "solid-v2" if (ssr) await applySsrFlip(destination); }; +/** + * Retarget `.ts`/`.tsx` filename mentions in converted text (vite config, + * README) to the transpiled `.js`/`.jsx` output. `.d.ts` files are deleted + * (not transpiled) by the conversion, so their mentions are left alone. + */ +export const retargetTSFilenames = (text: string) => + text + .replace(/\.tsx\b/g, ".jsx") + .replace(/(? { + const deduped = [...new Set(entries.split(",").map((entry) => entry.trim()).filter(Boolean))]; + return `extensions: [${deduped.join(", ")}]`; + }); + export const createSolidV2JS = async (args: CreateSolidV2Args, ssr?: boolean) => { // Create typescript project in `/.project` // then transpile this to javascript and clean up. @@ -34,15 +50,13 @@ export const createSolidV2JS = async (args: CreateSolidV2Args, ssr?: boolean) => await createSolidV2TS({ ...args, destination: tempDir }, ssr); await handleTSConversion(tempDir, args.destination, JS_CONFIG_SOLID_V2); // Solid 2.0 templates have no `index.html` (turnkey entries), but their vite - // config references `.ts`/`.tsx` files by path (setup files, middleware, test - // globs) — retarget those to the transpiled `.js`/`.jsx` output - const viteConfigPath = join(args.destination, "vite.config.js"); - if (existsSync(viteConfigPath)) { - const viteConfig = (await readFile(viteConfigPath)) - .toString() - .replace(/\.tsx(?=['"])/g, ".jsx") - .replace(/\.ts(?=['"])/g, ".js"); - await writeFile(viteConfigPath, viteConfig); + // config and README reference `.ts`/`.tsx` files (setup files, comments, + // route examples) — retarget those to the transpiled `.js`/`.jsx` output + for (const file of ["vite.config.js", "README.md"]) { + const filePath = join(args.destination, file); + if (existsSync(filePath)) { + await writeFile(filePath, retargetTSFilenames((await readFile(filePath)).toString())); + } } // Add .gitignore writeFileSync(join(args.destination, ".gitignore"), GIT_IGNORE); diff --git a/packages/create/tests/ts-retarget.test.ts b/packages/create/tests/ts-retarget.test.ts new file mode 100644 index 0000000..cabb70b --- /dev/null +++ b/packages/create/tests/ts-retarget.test.ts @@ -0,0 +1,28 @@ +import { expect, it } from "vitest"; +import { readFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { retargetTSFilenames } from "../src/create-solid-v2"; + +const fixtureConfig = fileURLToPath(new URL("./fixtures/solid-v2-basic/vite.config.ts", import.meta.url)); + +it("dedupes the extensions array instead of writing ['.jsx', '.jsx']", () => { + const converted = retargetTSFilenames(readFileSync(fixtureConfig).toString()); + + expect(converted).toContain("extensions: ['.jsx']"); + expect(converted).not.toContain("'.tsx'"); + expect(converted).not.toContain("'.jsx', '.jsx'"); + // Setup files are transpiled alongside the rest of the template + expect(converted).toContain("./vitest-setup.js"); +}); + +it("retargets filename mentions in comments and prose", () => { + const converted = retargetTSFilenames( + "// generates the entries around src/App.tsx\nSee `vite.config.ts` and `src/routes/users/[id].tsx`. Type declarations stay in `global.d.ts`.", + ); + + expect(converted).toContain("src/App.jsx"); + expect(converted).toContain("`vite.config.js`"); + expect(converted).toContain("[id].jsx"); + // `.d.ts` files are deleted by the conversion, not renamed + expect(converted).toContain("global.d.ts"); +}); From 170f509d287dcdb1006afafe6d4aaa172caea100 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Wed, 12 Aug 2026 08:16:28 -0700 Subject: [PATCH 230/238] chore: bump TEMPLATES_REF to templates main (4f54cb7) for browser-mode cleanup solid-v2/with-vitest-browser-mode drops its environment: 'node' workaround now that vite-plugin-solid 3.0.0-next.26 gates its jsdom default on browser.enabled; the templates commit was verified on a fresh install (pnpm install && pnpm test exits 0, test passes in real Chromium). Co-authored-by: Cursor --- packages/create/src/utils/download.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index a62a6e5..85ae7bc 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -9,7 +9,7 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * later reorganizations of the templates repo. `undefined` means live HEAD of the * default branch, which is the historical behavior. */ -export const TEMPLATES_REF: string | undefined = "b3d888d309c7173feee2b4cb3ddba8e788af559b"; +export const TEMPLATES_REF: string | undefined = "4f54cb7e3362037c43cece30bb7f228becfddcee"; /** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; From 738119468c5a82bbde10bdc00fc965b08f2af443 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Wed, 12 Aug 2026 13:11:55 -0700 Subject: [PATCH 231/238] chore: bump TEMPLATES_REF to templates main (6f2ef07) for the @solidjs/vite-plugin rename vite-plugin-solid is now published as @solidjs/vite-plugin (3.0.0-next.27, identical code plus the rename); the templates commit repins all ten solid-v2 templates and was verified on fresh installs (basic, fullstack, fullstack- tanstack, with-vitest-browser-mode). The solid-v2-basic test fixture mirrors the rename so it keeps matching what the CLI scaffolds; no CLI source baked the old package name (manifest handling is template-name based). Full suite passes: 18/18. Co-authored-by: Cursor --- packages/create/src/utils/download.ts | 2 +- packages/create/tests/fixtures/solid-v2-basic/package.json | 2 +- packages/create/tests/fixtures/solid-v2-basic/vite.config.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index 85ae7bc..71055fe 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -9,7 +9,7 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * later reorganizations of the templates repo. `undefined` means live HEAD of the * default branch, which is the historical behavior. */ -export const TEMPLATES_REF: string | undefined = "4f54cb7e3362037c43cece30bb7f228becfddcee"; +export const TEMPLATES_REF: string | undefined = "6f2ef070adf5d3ad981c94cc891256def7090067"; /** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; diff --git a/packages/create/tests/fixtures/solid-v2-basic/package.json b/packages/create/tests/fixtures/solid-v2-basic/package.json index d351538..71e9a8f 100644 --- a/packages/create/tests/fixtures/solid-v2-basic/package.json +++ b/packages/create/tests/fixtures/solid-v2-basic/package.json @@ -13,12 +13,12 @@ "license": "MIT", "devDependencies": { "@solidjs/testing-library": "1.0.0-beta.2", + "@solidjs/vite-plugin": "3.0.0-next.27", "@testing-library/jest-dom": "^6.6.3", "filesystem-routing": "0.2.1", "jsdom": "^25.0.1", "typescript": "^5.9.2", "vite": "^8.1.5", - "vite-plugin-solid": "3.0.0-next.24", "vitest": "^4.0.0" }, "dependencies": { diff --git a/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts b/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts index 554fb1d..683f1c7 100644 --- a/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts +++ b/packages/create/tests/fixtures/solid-v2-basic/vite.config.ts @@ -1,6 +1,6 @@ import { fileRoutes } from 'filesystem-routing/vite'; import { defineConfig } from 'vitest/config'; -import solid from 'vite-plugin-solid'; +import solid from '@solidjs/vite-plugin'; export default defineConfig({ // Turnkey client mode: no index.html and no mount file — the plugin @@ -8,7 +8,7 @@ export default defineConfig({ // (or a built-in shell). `vite build` prerenders the shell into // dist/client/index.html and emits a purely static dist/client. plugins: [ - // `extensions` makes vite-plugin-solid also compile the `?pick=` route + // `extensions` makes @solidjs/vite-plugin also compile the `?pick=` route // modules the fileRoutes plugin emits (their ids end in a query string). solid({ start: true, extensions: ['.jsx', '.tsx'] }), // add `ssr: true` for streaming SSR fileRoutes(), From 623bc44cf5b5c139736afcbccd01f764341d1670 Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Wed, 12 Aug 2026 17:21:02 -0700 Subject: [PATCH 232/238] =?UTF-8?q?chore:=20bump=20TEMPLATES=5FREF=20to=20?= =?UTF-8?q?templates=20main=20(b09b545)=20for=20the=20solid=202.0.0-rc.0?= =?UTF-8?q?=20repin=20=E2=80=94=20solid-v2-basic=20fixture=20mirrors=20the?= =?UTF-8?q?=20template's=20new=20pins=20(solid=20^2.0.0-rc.0,=20@solidjs/v?= =?UTF-8?q?ite-plugin=203.0.0-next.28,=20@solidjs/router=202.0.0-next.16)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- packages/create/src/utils/download.ts | 2 +- .../create/tests/fixtures/solid-v2-basic/package.json | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index 71055fe..e0c4cce 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -9,7 +9,7 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * later reorganizations of the templates repo. `undefined` means live HEAD of the * default branch, which is the historical behavior. */ -export const TEMPLATES_REF: string | undefined = "6f2ef070adf5d3ad981c94cc891256def7090067"; +export const TEMPLATES_REF: string | undefined = "b09b545bd62057ffd620ff6f80052e47d99b4672"; /** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; diff --git a/packages/create/tests/fixtures/solid-v2-basic/package.json b/packages/create/tests/fixtures/solid-v2-basic/package.json index 71e9a8f..63bc532 100644 --- a/packages/create/tests/fixtures/solid-v2-basic/package.json +++ b/packages/create/tests/fixtures/solid-v2-basic/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@solidjs/testing-library": "1.0.0-beta.2", - "@solidjs/vite-plugin": "3.0.0-next.27", + "@solidjs/vite-plugin": "3.0.0-next.28", "@testing-library/jest-dom": "^6.6.3", "filesystem-routing": "0.2.1", "jsdom": "^25.0.1", @@ -23,8 +23,8 @@ }, "dependencies": { "@solidjs/meta": "1.0.0-next.1", - "@solidjs/router": "2.0.0-next.15", - "@solidjs/web": "2.0.0-beta.33", - "solid-js": "2.0.0-beta.33" + "@solidjs/router": "2.0.0-next.16", + "@solidjs/web": "^2.0.0-rc.0", + "solid-js": "^2.0.0-rc.0" } } From c9ee5c8a7f8b01be3f4c87549388db0f8577270e Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Wed, 12 Aug 2026 23:35:29 -0700 Subject: [PATCH 233/238] =?UTF-8?q?chore:=20bump=20TEMPLATES=5FREF=20to=20?= =?UTF-8?q?templates=20main=20(f88b107)=20for=20the=20@solidjs/meta=201.0.?= =?UTF-8?q?0-next.2=20repin=20=E2=80=94=20solid-v2-basic=20fixture=20mirro?= =?UTF-8?q?rs=20the=20templates'=20new=20caret=20ranges=20(@solidjs/meta?= =?UTF-8?q?=20^1.0.0-next.2,=20@solidjs/router=20^2.0.0-next.16,=20@solidj?= =?UTF-8?q?s/vite-plugin=20^3.0.0-next.28)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- packages/create/src/utils/download.ts | 2 +- packages/create/tests/fixtures/solid-v2-basic/package.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index e0c4cce..b560c33 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -9,7 +9,7 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * later reorganizations of the templates repo. `undefined` means live HEAD of the * default branch, which is the historical behavior. */ -export const TEMPLATES_REF: string | undefined = "b09b545bd62057ffd620ff6f80052e47d99b4672"; +export const TEMPLATES_REF: string | undefined = "f88b107279694c1cb9a6de8bb1daad09abb263b0"; /** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; diff --git a/packages/create/tests/fixtures/solid-v2-basic/package.json b/packages/create/tests/fixtures/solid-v2-basic/package.json index 63bc532..8e3b105 100644 --- a/packages/create/tests/fixtures/solid-v2-basic/package.json +++ b/packages/create/tests/fixtures/solid-v2-basic/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@solidjs/testing-library": "1.0.0-beta.2", - "@solidjs/vite-plugin": "3.0.0-next.28", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@testing-library/jest-dom": "^6.6.3", "filesystem-routing": "0.2.1", "jsdom": "^25.0.1", @@ -22,8 +22,8 @@ "vitest": "^4.0.0" }, "dependencies": { - "@solidjs/meta": "1.0.0-next.1", - "@solidjs/router": "2.0.0-next.16", + "@solidjs/meta": "^1.0.0-next.2", + "@solidjs/router": "^2.0.0-next.16", "@solidjs/web": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" } From fdeaa4526891e4c38f5ccf6f59a3f28bb9e02c02 Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Fri, 14 Aug 2026 05:33:42 -0500 Subject: [PATCH 234/238] fix: label Solid 2.0 as RC (#86) --- .changeset/solid-v2-templates.md | 2 +- packages/create/src/index.ts | 4 ++-- packages/create/src/utils/constants.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.changeset/solid-v2-templates.md b/.changeset/solid-v2-templates.md index c2477d5..81dd317 100644 --- a/.changeset/solid-v2-templates.md +++ b/.changeset/solid-v2-templates.md @@ -5,7 +5,7 @@ Solid 2.0 template support -- New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is in beta; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. +- New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is a release candidate; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. - Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. - JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). - Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 8c3bffd..624bf2a 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -14,7 +14,7 @@ import { readFile, writeFile } from "node:fs/promises"; export { createVanilla, createStart, createLibrary, createSolidV2 }; const PROJECT_TYPE_LABELS: Record = { - solid: "Solid 2.0 (Beta)", + solid: "Solid 2.0 (RC)", start: "SolidStart (Solid 1.x)", vanilla: "SolidJS + Vite (Solid 1.x)", library: "Library", @@ -132,7 +132,7 @@ export const createSolid = (version: string) => projectType ??= await cancelable( p.select({ message: "What type of project would you like to create?", - // Solid 2.0 is listed first but not preselected while core is in beta + // Solid 2.0 is listed first but not preselected while core is a release candidate initialValue: "start", options: PROJECT_TYPES.map((t) => ({ value: t, diff --git a/packages/create/src/utils/constants.ts b/packages/create/src/utils/constants.ts index b973bf3..6a0ecb6 100644 --- a/packages/create/src/utils/constants.ts +++ b/packages/create/src/utils/constants.ts @@ -134,7 +134,7 @@ export const LIBRARY_TEMPLATES = ["solid-lib-starter"] as const satisfies string export type LibraryTemplate = (typeof LIBRARY_TEMPLATES)[number]; // "solid" (Solid 2.0) is listed first, but "start" remains the preselected -// default while Solid 2.0 core is in beta +// default while Solid 2.0 core is a release candidate export const PROJECT_TYPES = ["solid", "start", "vanilla", "library"] as const satisfies string[]; export type ProjectType = (typeof PROJECT_TYPES)[number]; From 534cea34d25c3a95808bd1dd2331e6239bd5688e Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 14 Aug 2026 11:37:15 +0100 Subject: [PATCH 235/238] fix: always scaffold from live templates HEAD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Template downloads were pinned to a baked-in solidjs/templates SHA (TEMPLATES_REF), so every upstream template or dependency repin needed a CLI release to reach users. Drop the pin and the SOLID_CLI_TEMPLATES_REF override: scaffolds now come from live HEAD of the default branch, matching what the templates.json manifest already did. Rework the download tests to survive upstream churn: they resolve the template name and subdir from the live manifest, then assert the scaffold is a usable project (package.json parses, has scripts and dependencies, src/ is non-empty) instead of pinning specific filenames or dependency versions. Each test now also starts from a clean destination and removes it afterwards — the previous tests asserted against ./test/ts, which a leftover scaffold from an earlier run could satisfy on its own. Co-Authored-By: Claude Opus 5 (1M context) --- .changeset/solid-v2-templates.md | 2 +- packages/create/src/utils/download.ts | 18 +++---- packages/create/tests/template.test.ts | 69 ++++++++++++++++++++++---- 3 files changed, 66 insertions(+), 23 deletions(-) diff --git a/.changeset/solid-v2-templates.md b/.changeset/solid-v2-templates.md index 81dd317..bf08c8f 100644 --- a/.changeset/solid-v2-templates.md +++ b/.changeset/solid-v2-templates.md @@ -9,4 +9,4 @@ Solid 2.0 template support - Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. - JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). - Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. -- Template tarball downloads can be pinned to a templates-repo ref per CLI release (`TEMPLATES_REF`, overridable via `SOLID_CLI_TEMPLATES_REF`). +- Template tarball downloads track live HEAD of the templates repo, matching the `templates.json` manifest, so template contents and their dependency updates reach users without a CLI release. diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index b560c33..e36963b 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -3,17 +3,11 @@ import { downloadRepo, GithubFetcher } from "@begit/core"; export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; /** - * Optional ref (tag, sha or branch) of solidjs/templates that scaffold downloads - * are pinned to. Set this at release time (e.g. to a `cli-x.y` tag) so a published - * CLI version keeps scaffolding exactly what it was tested against, immune to - * later reorganizations of the templates repo. `undefined` means live HEAD of the - * default branch, which is the historical behavior. + * Downloads `subdir` of the solidjs/templates repo into `destination`. + * + * No ref is pinned: scaffolds always come from live HEAD of the default branch, + * matching the `templates.json` manifest, so template updates reach users + * without a CLI release. */ -export const TEMPLATES_REF: string | undefined = "f88b107279694c1cb9a6de8bb1daad09abb263b0"; - -/** `SOLID_CLI_TEMPLATES_REF` overrides the baked ref, for testing against branches/forks */ -export const templatesRef = () => process.env.SOLID_CLI_TEMPLATES_REF || TEMPLATES_REF; - -/** Downloads `subdir` of the solidjs/templates repo (at the pinned ref, if any) into `destination` */ export const downloadTemplate = (subdir: string, destination: string) => - downloadRepo({ repo: { ...TEMPLATES_REPO, subdir, hash: templatesRef() }, dest: destination }, GithubFetcher); + downloadRepo({ repo: { ...TEMPLATES_REPO, subdir }, dest: destination }, GithubFetcher); diff --git a/packages/create/tests/template.test.ts b/packages/create/tests/template.test.ts index bb6fc0c..d4bdda3 100644 --- a/packages/create/tests/template.test.ts +++ b/packages/create/tests/template.test.ts @@ -1,16 +1,65 @@ -import { expect, it } from "vitest"; +import { afterEach, expect, it } from "vitest"; +import { existsSync, readdirSync, readFileSync, rmSync } from "node:fs"; +import { join } from "node:path"; import { createSolidV2, createVanilla } from "../src"; -import { existsSync } from "fs"; -it("downloads and extracts the basic template", async () => { - await createVanilla({ template: "basic", destination: "./test/ts" }, false); +import { fetchTemplatesManifest, resolveGroup, type ManifestGroupKey } from "../src/utils/manifest"; - const appTsx = existsSync("./test/ts/src/App.tsx"); - expect(appTsx).toBe(true); +/** + * These download from live solidjs/templates HEAD, so they assert the plumbing — + * that the right subdir was fetched and extracted into a usable project — rather + * than specific files or dependency versions. Template contents, pins and file + * layout all change upstream without a CLI release, and must not fail CI here. + */ + +/** Template name + subdir the CLI would actually use, from the live manifest (baked-in fallback) */ +const liveTarget = async (key: ManifestGroupKey) => { + const group = resolveGroup(await fetchTemplatesManifest(), key); + const template = group.templates.find((t) => t.default) ?? group.templates[0]; + return { path: group.path, template: template.name }; +}; + +// begit resolves the destination against `process.cwd()`, so scaffold targets have to be +// repo-relative. `test/` is gitignored; each run starts from a clean directory so a +// leftover scaffold can never satisfy the assertions on its own. +const destinations: string[] = []; +const scratch = (name: string) => { + const destination = join("test", name); + rmSync(destination, { recursive: true, force: true }); + destinations.push(destination); + return destination; +}; + +afterEach(() => { + for (const destination of destinations.splice(0)) rmSync(destination, { recursive: true, force: true }); }); -it("downloads and extracts the solid-v2 basic template", async () => { - await createSolidV2({ template: "basic", destination: "./test/solid-v2" }, false); +const expectScaffold = (destination: string) => { + const packageJsonPath = join(destination, "package.json"); + expect(existsSync(packageJsonPath)).toBe(true); + + const packageJson = JSON.parse(readFileSync(packageJsonPath).toString()); + expect(typeof packageJson.name).toBe("string"); + expect(Object.keys(packageJson.scripts ?? {}).length).toBeGreaterThan(0); + expect(Object.keys(packageJson.dependencies ?? {}).length).toBeGreaterThan(0); + + // Some source to build, whatever the entry files happen to be called + expect(readdirSync(join(destination, "src")).length).toBeGreaterThan(0); +}; + +it("downloads and extracts the vanilla template", async () => { + const destination = scratch("vanilla"); + const { path, template } = await liveTarget("vanilla"); + + await createVanilla({ template, destination, path }, false); + + expectScaffold(destination); +}); + +it("downloads and extracts the solid-v2 template", async () => { + const destination = scratch("solid-v2"); + const { path, template } = await liveTarget("solid"); + + await createSolidV2({ template, destination, path }, false); - const appTsx = existsSync("./test/solid-v2/src/App.tsx"); - expect(appTsx).toBe(true); + expectScaffold(destination); }); From 89e9feb0051e149fd014adb1a3f59a047f84efde Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 14 Aug 2026 11:37:40 +0100 Subject: [PATCH 236/238] chore: version and release Co-Authored-By: Claude Opus 5 (1M context) --- .changeset/solid-v2-templates.md | 12 ------------ packages/create-solid/CHANGELOG.md | 12 ++++++++++++ packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 12 ++++++++++++ packages/create/package.json | 2 +- 5 files changed, 26 insertions(+), 14 deletions(-) delete mode 100644 .changeset/solid-v2-templates.md diff --git a/.changeset/solid-v2-templates.md b/.changeset/solid-v2-templates.md deleted file mode 100644 index bf08c8f..0000000 --- a/.changeset/solid-v2-templates.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"create-solid": minor -"@solid-cli/create": minor ---- - -Solid 2.0 template support - -- New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is a release candidate; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. -- Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. -- JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). -- Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. -- Template tarball downloads track live HEAD of the templates repo, matching the `templates.json` manifest, so template contents and their dependency updates reach users without a CLI release. diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index 3bd388b..af213a7 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,5 +1,17 @@ # create-solid +## 0.9.0 + +### Minor Changes + +- 68caa9f: Solid 2.0 template support + + - New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is a release candidate; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. + - Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. + - JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). + - Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. + - Template tarball downloads track live HEAD of the templates repo, matching the `templates.json` manifest, so template contents and their dependency updates reach users without a CLI release. + ## 0.8.1 ### Patch Changes diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index f5715fc..ce090f2 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.8.1", + "version": "0.9.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 3f5f799..547f092 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,17 @@ # @solid-cli/create +## 0.9.0 + +### Minor Changes + +- 68caa9f: Solid 2.0 template support + + - New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is a release candidate; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. + - Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. + - JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). + - Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. + - Template tarball downloads track live HEAD of the templates repo, matching the `templates.json` manifest, so template contents and their dependency updates reach users without a CLI release. + ## 0.8.1 ### Patch Changes diff --git a/packages/create/package.json b/packages/create/package.json index 506537f..5a6d9cb 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.8.1", + "version": "0.9.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ From e067e1bfa2832a493ddd456ce7ffc34c53af0e5c Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 14 Aug 2026 12:00:30 +0100 Subject: [PATCH 237/238] chore: version and release 0.10.0 0.9.0 was published from an earlier state (baked templates ref 4f54cb7, SOLID_CLI_TEMPLATES_REF, "Solid 2.0 (Beta)"), so its changelog entry is corrected to describe what actually shipped and the live-HEAD work moves to 0.10.0. Also skip begit's fetch_latest_commit: resolving HEAD to a sha goes through api.github.com, rate limited to 60 requests/hour unauthenticated, which the pinned version never had to call. The archive endpoint is not rate limited, so scaffolds fetch the tarball directly. Co-Authored-By: Claude Opus 5 (1M context) --- packages/create-solid/CHANGELOG.md | 14 ++++++++++++-- packages/create-solid/package.json | 2 +- packages/create/CHANGELOG.md | 14 ++++++++++++-- packages/create/package.json | 2 +- packages/create/src/utils/download.ts | 15 ++++++++++++++- 5 files changed, 40 insertions(+), 7 deletions(-) diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index af213a7..ee21f64 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -1,16 +1,26 @@ # create-solid +## 0.10.0 + +### Minor Changes + +- Always scaffold from the latest templates + + - Template downloads are no longer pinned to a baked-in solidjs/templates commit. Scaffolds come from live HEAD of the default branch, matching the `templates.json` manifest, so upstream template changes and dependency repins reach users without a CLI release. + - Removed the `SOLID_CLI_TEMPLATES_REF` environment override that shipped in 0.9.0, along with the pin it existed to escape. + - Scaffolding still avoids api.github.com, which is rate limited to 60 requests/hour for unauthenticated users: templates are fetched straight from the archive endpoint rather than resolving HEAD to a commit sha first. + - Solid 2.0 is labelled "Solid 2.0 (RC)" in the project picker now that Solid 2.0 core is a release candidate. It stays listed first but not preselected. + ## 0.9.0 ### Minor Changes - 68caa9f: Solid 2.0 template support - - New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is a release candidate; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. + - New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is in beta; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. - Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. - JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). - Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. - - Template tarball downloads track live HEAD of the templates repo, matching the `templates.json` manifest, so template contents and their dependency updates reach users without a CLI release. ## 0.8.1 diff --git a/packages/create-solid/package.json b/packages/create-solid/package.json index ce090f2..bb67865 100644 --- a/packages/create-solid/package.json +++ b/packages/create-solid/package.json @@ -1,6 +1,6 @@ { "name": "create-solid", - "version": "0.9.0", + "version": "0.10.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 547f092..8858555 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,16 +1,26 @@ # @solid-cli/create +## 0.10.0 + +### Minor Changes + +- Always scaffold from the latest templates + + - Template downloads are no longer pinned to a baked-in solidjs/templates commit. Scaffolds come from live HEAD of the default branch, matching the `templates.json` manifest, so upstream template changes and dependency repins reach users without a CLI release. + - Removed the `SOLID_CLI_TEMPLATES_REF` environment override that shipped in 0.9.0, along with the pin it existed to escape. + - Scaffolding still avoids api.github.com, which is rate limited to 60 requests/hour for unauthenticated users: templates are fetched straight from the archive endpoint rather than resolving HEAD to a commit sha first. + - Solid 2.0 is labelled "Solid 2.0 (RC)" in the project picker now that Solid 2.0 core is a release candidate. It stays listed first but not preselected. + ## 0.9.0 ### Minor Changes - 68caa9f: Solid 2.0 template support - - New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is a release candidate; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. + - New "Solid 2.0" top-level project type scaffolding the `solid-v2/*` templates from solidjs/templates (basic, bare, fullstack, fullstack-tanstack, with-\*). Listed first but not preselected while Solid 2.0 core is in beta; existing flags (`-s`, `-v`, `-l`, `--v2`) keep their meaning, plus new `--solid` and `--ssr` flags. - Optional streaming SSR on templates that support it (currently `basic`): a scaffold-time flip that sets `ssr: true` in `vite.config.ts`, adds the generic production `server.js`, and points the `start` script at it. Defaults to No. - JavaScript variants of the Solid 2.0 templates via the existing sucrase TS→JS conversion (no `index.html` rewrite; `.ts`/`.tsx` references inside `vite.config` are retargeted, `.d.ts` files dropped, minimal `jsconfig.json`). - Template lists, subdir paths and per-template flags are now read from a `templates.json` manifest at the templates repo HEAD (2s timeout), with silent fallback to the baked-in lists — so new templates and future repo reorganizations no longer require a CLI release. - - Template tarball downloads track live HEAD of the templates repo, matching the `templates.json` manifest, so template contents and their dependency updates reach users without a CLI release. ## 0.8.1 diff --git a/packages/create/package.json b/packages/create/package.json index 5a6d9cb..e745e00 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@solid-cli/create", - "version": "0.9.0", + "version": "0.10.0", "description": "Create Solid apps with low configuration", "author": "Thomas Beer", "contributors": [ diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index e36963b..3744b58 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -8,6 +8,19 @@ export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; * No ref is pinned: scaffolds always come from live HEAD of the default branch, * matching the `templates.json` manifest, so template updates reach users * without a CLI release. + * + * `fetch_latest_commit` is off because resolving HEAD to a sha goes through + * api.github.com, which is rate limited to 60 requests/hour for unauthenticated + * users — the archive download itself is not. Without a sha there is nothing to + * key a cache on, so caching is off too and every scaffold fetches a fresh + * tarball, which is what tracking HEAD means. */ export const downloadTemplate = (subdir: string, destination: string) => - downloadRepo({ repo: { ...TEMPLATES_REPO, subdir }, dest: destination }, GithubFetcher); + downloadRepo( + { + repo: { ...TEMPLATES_REPO, subdir }, + dest: destination, + opts: { cache: false, fetch_latest_commit: false }, + }, + GithubFetcher, + ); From b3eda6d3bdf8b7244760ccfe6a418bf1861fc6f5 Mon Sep 17 00:00:00 2001 From: Thomas Beer <71586988+Tommypop2@users.noreply.github.com> Date: Fri, 14 Aug 2026 12:18:39 +0100 Subject: [PATCH 238/238] fix: cache template tarballs by resolved HEAD sha MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolving HEAD to a commit sha lets begit key its cache on it and skip the download entirely on later scaffolds — a warm run is roughly twice as fast. The lookup goes through api.github.com (60 requests/hour unauthenticated), so it degrades instead of failing: a throw, a missing sha, or a lookup slower than 2s all fall back to fetching HEAD from the archive endpoint uncached. The live-download tests get a 60s budget. Their earlier intermittent failures were vitest's 5s default expiring on a cold-cache ~3MB tarball, not a defect in the code under test. Co-Authored-By: Claude Opus 5 (1M context) --- packages/create-solid/CHANGELOG.md | 2 +- packages/create/CHANGELOG.md | 2 +- packages/create/src/utils/download.ts | 50 ++++++++++++++++++++------ packages/create/tests/download.test.ts | 38 ++++++++++++++++++++ packages/create/tests/template.test.ts | 36 ++++++++++++------- 5 files changed, 103 insertions(+), 25 deletions(-) create mode 100644 packages/create/tests/download.test.ts diff --git a/packages/create-solid/CHANGELOG.md b/packages/create-solid/CHANGELOG.md index ee21f64..cc52156 100644 --- a/packages/create-solid/CHANGELOG.md +++ b/packages/create-solid/CHANGELOG.md @@ -8,7 +8,7 @@ - Template downloads are no longer pinned to a baked-in solidjs/templates commit. Scaffolds come from live HEAD of the default branch, matching the `templates.json` manifest, so upstream template changes and dependency repins reach users without a CLI release. - Removed the `SOLID_CLI_TEMPLATES_REF` environment override that shipped in 0.9.0, along with the pin it existed to escape. - - Scaffolding still avoids api.github.com, which is rate limited to 60 requests/hour for unauthenticated users: templates are fetched straight from the archive endpoint rather than resolving HEAD to a commit sha first. + - HEAD is resolved to a commit sha before downloading so the tarball can be cached under it and reused by later scaffolds. That lookup goes through api.github.com, which is rate limited to 60 requests/hour for unauthenticated users, so any failure — rate limited, offline, slow — falls back to fetching HEAD from the archive endpoint directly, uncached. - Solid 2.0 is labelled "Solid 2.0 (RC)" in the project picker now that Solid 2.0 core is a release candidate. It stays listed first but not preselected. ## 0.9.0 diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index 8858555..80a8250 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -8,7 +8,7 @@ - Template downloads are no longer pinned to a baked-in solidjs/templates commit. Scaffolds come from live HEAD of the default branch, matching the `templates.json` manifest, so upstream template changes and dependency repins reach users without a CLI release. - Removed the `SOLID_CLI_TEMPLATES_REF` environment override that shipped in 0.9.0, along with the pin it existed to escape. - - Scaffolding still avoids api.github.com, which is rate limited to 60 requests/hour for unauthenticated users: templates are fetched straight from the archive endpoint rather than resolving HEAD to a commit sha first. + - HEAD is resolved to a commit sha before downloading so the tarball can be cached under it and reused by later scaffolds. That lookup goes through api.github.com, which is rate limited to 60 requests/hour for unauthenticated users, so any failure — rate limited, offline, slow — falls back to fetching HEAD from the archive endpoint directly, uncached. - Solid 2.0 is labelled "Solid 2.0 (RC)" in the project picker now that Solid 2.0 core is a release candidate. It stays listed first but not preselected. ## 0.9.0 diff --git a/packages/create/src/utils/download.ts b/packages/create/src/utils/download.ts index 3744b58..93fc918 100644 --- a/packages/create/src/utils/download.ts +++ b/packages/create/src/utils/download.ts @@ -2,25 +2,53 @@ import { downloadRepo, GithubFetcher } from "@begit/core"; export const TEMPLATES_REPO = { owner: "solidjs", name: "templates" } as const; +/** A slow commit lookup must not hold up a scaffold — it is only there to enable caching */ +const LATEST_COMMIT_TIMEOUT_MS = 2000; + +/** + * Resolves HEAD of the templates repo to a commit sha, so begit can key its + * tarball cache on it and reuse the download across scaffolds. + * + * This goes through api.github.com, which is rate limited to 60 requests/hour + * for unauthenticated users (the archive endpoint the tarball itself comes from + * is not). Every failure — rate limited, offline, timeout, unexpected payload — + * resolves to `undefined`, and the caller falls back to fetching HEAD directly. + */ +export const latestTemplatesCommit = async (): Promise => { + const lookup = (async () => { + try { + return await GithubFetcher.fetchLatestCommit(TEMPLATES_REPO); + } catch { + return undefined; + } + })(); + let timer: ReturnType; + const timeout = new Promise((resolve) => { + timer = setTimeout(() => resolve(undefined), LATEST_COMMIT_TIMEOUT_MS); + }); + return Promise.race([lookup, timeout]).finally(() => clearTimeout(timer)); +}; + /** * Downloads `subdir` of the solidjs/templates repo into `destination`. * * No ref is pinned: scaffolds always come from live HEAD of the default branch, * matching the `templates.json` manifest, so template updates reach users - * without a CLI release. - * - * `fetch_latest_commit` is off because resolving HEAD to a sha goes through - * api.github.com, which is rate limited to 60 requests/hour for unauthenticated - * users — the archive download itself is not. Without a sha there is nothing to - * key a cache on, so caching is off too and every scaffold fetches a fresh - * tarball, which is what tracking HEAD means. + * without a CLI release. HEAD is resolved to a sha first so begit can cache the + * tarball under it and skip the download next time; when that lookup fails we + * fetch HEAD directly instead, uncached — slower, but never a broken scaffold. */ -export const downloadTemplate = (subdir: string, destination: string) => - downloadRepo( +export const downloadTemplate = async (subdir: string, destination: string) => { + const hash = await latestTemplatesCommit(); + return downloadRepo( { - repo: { ...TEMPLATES_REPO, subdir }, + repo: { ...TEMPLATES_REPO, subdir, hash }, dest: destination, - opts: { cache: false, fetch_latest_commit: false }, + // HEAD is already resolved (or deliberately left unresolved) above, so begit + // must not call the API itself. Without a sha there is nothing to key a cache + // entry on, so the tarball is discarded rather than left behind unkeyed. + opts: { cache: !!hash, fetch_latest_commit: false }, }, GithubFetcher, ); +}; diff --git a/packages/create/tests/download.test.ts b/packages/create/tests/download.test.ts new file mode 100644 index 0000000..703e386 --- /dev/null +++ b/packages/create/tests/download.test.ts @@ -0,0 +1,38 @@ +import { afterEach, expect, it, vi } from "vitest"; +import { GithubFetcher } from "@begit/core"; +import { latestTemplatesCommit } from "../src/utils/download"; + +afterEach(() => { + vi.restoreAllMocks(); + vi.useRealTimers(); +}); + +it("resolves HEAD to a sha so begit can cache the tarball under it", async () => { + vi.spyOn(GithubFetcher, "fetchLatestCommit").mockResolvedValue("c3032d9"); + + expect(await latestTemplatesCommit()).toBe("c3032d9"); +}); + +it("falls back to no sha when the commit lookup throws", async () => { + // Offline, DNS failure, or a non-JSON response from the API + vi.spyOn(GithubFetcher, "fetchLatestCommit").mockRejectedValue(new Error("fetch failed")); + + expect(await latestTemplatesCommit()).toBeUndefined(); +}); + +it("falls back to no sha when the API answers without one", async () => { + // What a rate-limited response looks like by the time begit is done with it + vi.spyOn(GithubFetcher, "fetchLatestCommit").mockResolvedValue(undefined); + + expect(await latestTemplatesCommit()).toBeUndefined(); +}); + +it("falls back to no sha rather than letting a hanging lookup block the scaffold", async () => { + vi.useFakeTimers(); + vi.spyOn(GithubFetcher, "fetchLatestCommit").mockReturnValue(new Promise(() => {})); + + const resolved = latestTemplatesCommit(); + await vi.advanceTimersByTimeAsync(2000); + + expect(await resolved).toBeUndefined(); +}); diff --git a/packages/create/tests/template.test.ts b/packages/create/tests/template.test.ts index d4bdda3..179b2ee 100644 --- a/packages/create/tests/template.test.ts +++ b/packages/create/tests/template.test.ts @@ -46,20 +46,32 @@ const expectScaffold = (destination: string) => { expect(readdirSync(join(destination, "src")).length).toBeGreaterThan(0); }; -it("downloads and extracts the vanilla template", async () => { - const destination = scratch("vanilla"); - const { path, template } = await liveTarget("vanilla"); +// A cold begit cache means pulling the whole templates tarball (~3MB), which does not +// reliably fit in vitest's 5s default on a slow or contended connection +const DOWNLOAD_TIMEOUT_MS = 60_000; - await createVanilla({ template, destination, path }, false); +it( + "downloads and extracts the vanilla template", + async () => { + const destination = scratch("vanilla"); + const { path, template } = await liveTarget("vanilla"); - expectScaffold(destination); -}); + await createVanilla({ template, destination, path }, false); -it("downloads and extracts the solid-v2 template", async () => { - const destination = scratch("solid-v2"); - const { path, template } = await liveTarget("solid"); + expectScaffold(destination); + }, + DOWNLOAD_TIMEOUT_MS, +); - await createSolidV2({ template, destination, path }, false); +it( + "downloads and extracts the solid-v2 template", + async () => { + const destination = scratch("solid-v2"); + const { path, template } = await liveTarget("solid"); - expectScaffold(destination); -}); + await createSolidV2({ template, destination, path }, false); + + expectScaffold(destination); + }, + DOWNLOAD_TIMEOUT_MS, +);