diff --git a/packages/mustard-cli/package.json b/packages/mustard-cli/package.json index 1529e7a..5eb557c 100644 --- a/packages/mustard-cli/package.json +++ b/packages/mustard-cli/package.json @@ -7,31 +7,31 @@ "url": "git+https://github.com/LinbuduLab/Mustard.git", "directory": "packages/mustard-cli" }, - "type": "module", "exports": { ".": { - "types": "./dist/Exports/index.d.ts", - "import": "./dist/Exports/index.js", - "require": "./dist/Exports/index.js" + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/cjs/index.js" }, "./decorator": { "types": "./dist/Exports/Decorators.d.ts", "import": "./dist/Exports/Decorators.js", - "require": "./dist/Exports/Decorators.js" + "require": "./dist/cjs/Exports/Decorators.js" }, "./cli": { "types": "./dist/Exports/ComanndLine.d.ts", "import": "./dist/Exports/ComanndLine.js", - "require": "./dist/Exports/ComanndLine.js" + "require": "./dist/cjs/Exports/ComanndLine.js" }, "./validator": { "types": "./dist/Exports/Validator.d.ts", "import": "./dist/Exports/Validator.js", - "require": "./dist/Exports/Validator.js" + "require": "./dist/cjs/Exports/Validator.js" } }, - "main": "./dist/Exports/index.js", - "types": "./dist/Exports/index.d.ts", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", "typesVersions": { "*": { "decorator": [ @@ -45,8 +45,12 @@ ] } }, + "type": "module", "scripts": { - "build": "tsc --declarationMap false", + "build": "rm -rf dist && pnpm run build && pnpm run build:cjs", + "build:cjs": "tsc --declarationMap false --module CommonJs --moduleResolution node --outDir dist/cjs --declaration false", + "build": "tsc --declarationMap false ", + "check": "tsc --noEmit", "dev": "tsc --watch", "local": "nodemon index.ts run sync --dry", "prepublishOnly": "pnpm run pub:check && pnpm run build", @@ -62,7 +66,7 @@ "NODE_ENV": "development" }, "execMap": { - "ts": "ts-node-esm" + "ts": "ts-node" }, "ext": "ts,json", "ignore": [ @@ -77,15 +81,15 @@ ] }, "dependencies": { - "chalk": "^5.3.0", "debug": "^4.3.4", "fastest-levenshtein": "^1.0.16", "find-up": "^7.0.0", "lodash.groupby": "^4.6.0", "lodash.uniqby": "^4.7.0", "mri": "^1.2.0", + "picocolors": "^1.0.0", "yargs-parser": "^21.1.1", - "zod": "^3.23.3" + "zod": "^3.23.4" }, "devDependencies": { "@types/debug": "^4.1.12", @@ -94,7 +98,7 @@ "@types/node": "^20.12.7", "@types/tmp": "^0.2.6", "@types/yargs-parser": "^21.0.3", - "@vitest/coverage-v8": "^1.5.0", + "@vitest/coverage-v8": "^1.5.2", "cross-env": "^7.0.3", "execa": "^8.0.1", "lodash": "^4.17.21", @@ -103,7 +107,7 @@ "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", "typescript": "^5.4.5", - "vitest": "^1.5.0" + "vitest": "^1.5.2" }, "peerDependencies": { "typescript": ">=5.0.0" diff --git a/packages/mustard-cli/source/Commands/BuiltInCommands.ts b/packages/mustard-cli/source/Commands/BuiltInCommands.ts index 665658a..6eba3f5 100644 --- a/packages/mustard-cli/source/Commands/BuiltInCommands.ts +++ b/packages/mustard-cli/source/Commands/BuiltInCommands.ts @@ -1,4 +1,4 @@ -import chalk from "chalk"; +import picocolors from "picocolors"; import { UsageInfoGenerator } from "../Components/UsageGenerator"; import { MustardConstanst } from "../Components/Constants"; @@ -81,7 +81,9 @@ export class BuiltInCommands { if (!controller) return; - console.log(`V ${chalk.bold(BuiltInCommands.useController(controller))}`); + console.log( + `V ${picocolors.bold(BuiltInCommands.useController(controller))}` + ); exit && process.exit(0); } diff --git a/packages/mustard-cli/source/Errors/ValidationError.ts b/packages/mustard-cli/source/Errors/ValidationError.ts index f911732..3032ceb 100644 --- a/packages/mustard-cli/source/Errors/ValidationError.ts +++ b/packages/mustard-cli/source/Errors/ValidationError.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import chalk from "chalk"; +import picocolors from "picocolors"; import type { ZodInvalidTypeIssue } from "zod"; @@ -16,8 +16,8 @@ export class ValidationError extends Error { } get message(): string { - return chalk.yellow( - `Invalid input for option ${chalk.bold(this.invalidOptionName)}` + return picocolors.yellow( + `Invalid input for option ${picocolors.bold(this.invalidOptionName)}` ); } @@ -27,9 +27,9 @@ export class ValidationError extends Error { const { expected, received, message } = issue; if (expected && received) { - return `Invalid input for argument '${argName}', expected: ${chalk.green( + return `Invalid input for argument '${argName}', expected: ${picocolors.green( expected - )}, received: ${chalk.yellow(received)}`; + )}, received: ${picocolors.yellow(received)}`; } else { return message ?? `Invalid input for argument '${argName}`; } diff --git a/packages/mustard-cli/source/Exports/index.ts b/packages/mustard-cli/source/Exports/index.ts deleted file mode 100644 index a560738..0000000 --- a/packages/mustard-cli/source/Exports/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { MustardUtilsProvider } from "../Components/MustardUtilsProvider"; - -export * from "./Decorators"; -export * from "./ComanndLine"; -export { Validator } from "./Validator"; -export { MustardFactory } from "../Components/MustardFactory"; - -export type MustardUtils = Omit; -export type { Context } from "../Typings/Context.struct"; - -export type * from "../Typings/Command.struct"; -export type * from "../Typings/Configuration.struct"; -export type * from "../Typings/Context.struct"; -export type * from "../Typings/DIService.struct"; -export type * from "../Typings/Factory.struct"; -export type * from "../Typings/Option.struct"; -export type * from "../Typings/Shared.struct"; -export type * from "../Typings/Temp"; -export type * from "../Typings/Utils.struct"; diff --git a/packages/mustard-cli/source/__tests__/Fixtures/TestHelper.ts b/packages/mustard-cli/source/__tests__/Fixtures/TestHelper.ts index 7340c6b..7f9dab0 100644 --- a/packages/mustard-cli/source/__tests__/Fixtures/TestHelper.ts +++ b/packages/mustard-cli/source/__tests__/Fixtures/TestHelper.ts @@ -1,3 +1,4 @@ export class TestHelper { - public static IntegrationExecutor = "ts-node-esm --transpile-only"; + public static IntegrationExecutor = + "ts-node-esm --esm --transpileOnly --experimentalSpecifierResolution=explicit"; } diff --git a/packages/mustard-cli/source/__tests__/Fixtures/UsageFixtures.ts b/packages/mustard-cli/source/__tests__/Fixtures/UsageFixtures.ts index 8825722..52796a3 100644 --- a/packages/mustard-cli/source/__tests__/Fixtures/UsageFixtures.ts +++ b/packages/mustard-cli/source/__tests__/Fixtures/UsageFixtures.ts @@ -1,4 +1,4 @@ -import { MustardFactory, Context, MustardUtils } from "../../Exports"; +import { MustardFactory, Context, MustardUtils } from "../.."; import { Command, RootCommand, diff --git a/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage1.ts b/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage1.ts index b7721bc..a1f949d 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage1.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage1.ts @@ -1,6 +1,6 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, App } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @RootCommand() class RootCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage2.ts b/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage2.ts index a24a56c..86940d9 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage2.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage2.ts @@ -1,6 +1,6 @@ -import { MustardFactory } from "../../../Exports"; +import { MustardFactory } from "../../.."; import { RootCommand, App } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @RootCommand() class RootCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage3.ts b/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage3.ts index c48c371..ba66388 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage3.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/BuiltInCommands/Usage3.ts @@ -1,6 +1,6 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, App, Command, Option } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @Command("update", "execute update command") class UpdateCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/Common/Usage.ts b/packages/mustard-cli/source/__tests__/Integrations/Common/Usage.ts index be65f14..43aacc4 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/Common/Usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/Common/Usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports"; +import { MustardFactory } from "../../../"; import { Command, RootCommand, @@ -8,7 +8,7 @@ import { Input, Options, } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @RootCommand() class RootCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/MultiRootCommands/Usage.ts b/packages/mustard-cli/source/__tests__/Integrations/MultiRootCommands/Usage.ts index 1d8e930..81898c3 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/MultiRootCommands/Usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/MultiRootCommands/Usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, @@ -6,7 +6,7 @@ import { Input, Options, } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @RootCommand() class RootCommandHandle1 implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/NonCompleteParse/Usage.ts b/packages/mustard-cli/source/__tests__/Integrations/NonCompleteParse/Usage.ts index 72b7409..ae8be2c 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/NonCompleteParse/Usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/NonCompleteParse/Usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { Command, RootCommand, @@ -8,7 +8,7 @@ import { Input, Options, } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @RootCommand() class RootCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/RestrictValue/Usage.ts b/packages/mustard-cli/source/__tests__/Integrations/RestrictValue/Usage.ts index 9db0cd5..21ca3ab 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/RestrictValue/Usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/RestrictValue/Usage.ts @@ -1,11 +1,11 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, Restrict, App, } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; const restrictArray = ["foo", "bar", "baz"] as const; @@ -21,8 +21,8 @@ enum RestrictEnum { Baz = "baz", } -type RestrictArrayType = typeof restrictArray[number]; -type RestrictObjectType = typeof restrictObject[keyof typeof restrictObject]; +type RestrictArrayType = (typeof restrictArray)[number]; +type RestrictObjectType = (typeof restrictObject)[keyof typeof restrictObject]; @RootCommand() class RootCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/Root/Usage.ts b/packages/mustard-cli/source/__tests__/Integrations/Root/Usage.ts index 8d4a46b..0106546 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/Root/Usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/Root/Usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, @@ -7,7 +7,7 @@ import { Input, Options, } from "../../../Exports/Decorators"; -import { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; +import type { CommandStruct, MustardApp } from "../../../Exports/ComanndLine"; @RootCommand() class RootCommandHandle implements CommandStruct { diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvided.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvided.usage.ts index 72b7f23..d486832 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvided.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvided.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { App } from "../../../Exports/Decorators"; @App({ diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvidedAndDisableUsageInfo.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvidedAndDisableUsageInfo.usage.ts index 185068b..576550b 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvidedAndDisableUsageInfo.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootAndCommonCommandsProvidedAndDisableUsageInfo.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { App } from "../../../Exports/Decorators"; @App({ diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButAtLeastOneCommandProvided.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButAtLeastOneCommandProvided.usage.ts index 1a07cfb..ecc4198 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButAtLeastOneCommandProvided.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButAtLeastOneCommandProvided.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButMultipleCommandsRegistered.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButMultipleCommandsRegistered.usage.ts index b06787b..02298ef 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButMultipleCommandsRegistered.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/NoRootCommandButMultipleCommandsRegistered.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootAndNestedCommandsProvided.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootAndNestedCommandsProvided.usage.ts index ab7fa89..fc753fd 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootAndNestedCommandsProvided.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootAndNestedCommandsProvided.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandAndCommonCommandsProvided.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandAndCommonCommandsProvided.usage.ts index 5c3b120..22f21b7 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandAndCommonCommandsProvided.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandAndCommonCommandsProvided.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, diff --git a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandOnly.usage.ts b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandOnly.usage.ts index b108937..368e3c2 100644 --- a/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandOnly.usage.ts +++ b/packages/mustard-cli/source/__tests__/Integrations/UsageGenerator/RootCommandOnly.usage.ts @@ -1,4 +1,4 @@ -import { MustardFactory } from "../../../Exports/index"; +import { MustardFactory } from "../../../index"; import { RootCommand, Option, diff --git a/packages/mustard-cli/source/index.ts b/packages/mustard-cli/source/index.ts new file mode 100644 index 0000000..9c67878 --- /dev/null +++ b/packages/mustard-cli/source/index.ts @@ -0,0 +1,19 @@ +import { MustardUtilsProvider } from "./Components/MustardUtilsProvider"; + +export * from "./Exports/Decorators"; +export * from "./Exports/ComanndLine"; +export { Validator } from "./Exports/Validator"; +export { MustardFactory } from "./Components/MustardFactory"; + +export type MustardUtils = Omit; +export type { Context } from "./Typings/Context.struct"; + +export type * from "./Typings/Command.struct"; +export type * from "./Typings/Configuration.struct"; +export type * from "./Typings/Context.struct"; +export type * from "./Typings/DIService.struct"; +export type * from "./Typings/Factory.struct"; +export type * from "./Typings/Option.struct"; +export type * from "./Typings/Shared.struct"; +export type * from "./Typings/Temp"; +export type * from "./Typings/Utils.struct"; diff --git a/packages/mustard-cli/tsconfig.json b/packages/mustard-cli/tsconfig.json index 8c1ff80..961b69f 100644 --- a/packages/mustard-cli/tsconfig.json +++ b/packages/mustard-cli/tsconfig.json @@ -7,16 +7,17 @@ }, "compilerOptions": { "lib": [], - "target": "ES6", + "target": "ES2022", "module": "ES2022", "outDir": "dist", + "declaration": true, + "declarationMap": true, "skipLibCheck": true, - "moduleResolution": "node", "strictNullChecks": true, - "declaration": true, "strict": true, + "moduleResolution": "node", + "verbatimModuleSyntax": false, "noImplicitAny": true, - "declarationMap": true, "noEmitOnError": true, "noImplicitReturns": true, "noUnusedParameters": false, diff --git a/packages/sample/index.mts b/packages/sample/index.mts index b9bb766..6940c75 100644 --- a/packages/sample/index.mts +++ b/packages/sample/index.mts @@ -1,3 +1,4 @@ +import path from "path"; import { createRequire } from "module"; import { MustardFactory } from "mustard-cli"; @@ -12,8 +13,6 @@ import { import { Validator } from "mustard-cli/validator"; import type { CommandStruct, MustardApp } from "mustard-cli/cli"; -import path from "path"; - const require = createRequire(import.meta.url); @RootCommand() diff --git a/packages/sample/package.json b/packages/sample/package.json index 8d98faa..907eabf 100644 --- a/packages/sample/package.json +++ b/packages/sample/package.json @@ -10,7 +10,7 @@ "execMap": { "js": "node --experimental-specifier-resolution=node", "ts": "NODE_OPTIONS='--experimental-specifier-resolution=node' ts-node-esm", - "mts": "NODE_OPTIONS='--experimental-specifier-resolution=node' ts-node-esm" + "mts": "NODE_OPTIONS='--loader ts-node/esm --experimental-specifier-resolution=node' ts-node-esm" }, "ext": "ts,mts,js,mjs,json", "ignore": [ @@ -37,5 +37,5 @@ "dependencies": { "mustard-cli": "workspace:*" }, - "version": null -} + "version": "0.0.0" +} \ No newline at end of file diff --git a/packages/sample/tsconfig.json b/packages/sample/tsconfig.json index 23159fa..33861b1 100644 --- a/packages/sample/tsconfig.json +++ b/packages/sample/tsconfig.json @@ -14,6 +14,6 @@ "baseUrl": ".", "outDir": "dist" }, - "include": ["src"], + "include": ["samples", "index.mts"], "exclude": [] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e76811f..e5fd5fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,9 +116,6 @@ importers: packages/mustard-cli: dependencies: - chalk: - specifier: ^5.3.0 - version: 5.3.0 debug: specifier: ^4.3.4 version: 4.3.4(supports-color@5.5.0) @@ -137,12 +134,15 @@ importers: mri: specifier: ^1.2.0 version: 1.2.0 + picocolors: + specifier: ^1.0.0 + version: 1.0.0 yargs-parser: specifier: ^21.1.1 version: 21.1.1 zod: - specifier: ^3.23.3 - version: 3.23.3 + specifier: ^3.23.4 + version: 3.23.4 devDependencies: '@types/debug': specifier: ^4.1.12 @@ -163,8 +163,8 @@ importers: specifier: ^21.0.3 version: 21.0.3 '@vitest/coverage-v8': - specifier: ^1.5.0 - version: 1.5.0(vitest@1.5.0(@types/node@20.12.7)(terser@5.30.4)) + specifier: ^1.5.2 + version: 1.5.2(vitest@1.5.2(@types/node@20.12.7)(terser@5.30.4)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -186,12 +186,18 @@ importers: tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 + tsup: + specifier: ^8.0.2 + version: 8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.7)(typescript@5.4.5))(typescript@5.4.5) typescript: specifier: 5.4.5 version: 5.4.5 + unbuild: + specifier: ^2.0.0 + version: 2.0.0(typescript@5.4.5) vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(terser@5.30.4) + specifier: ^1.5.2 + version: 1.5.2(@types/node@20.12.7)(terser@5.30.4) packages/sample: dependencies: @@ -1274,25 +1280,25 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@1.5.0': - resolution: {integrity: sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==} + '@vitest/coverage-v8@1.5.2': + resolution: {integrity: sha512-QJqxRnbCwNtbbegK9E93rBmhN3dbfG1bC/o52Bqr0zGCYhQzwgwvrJBG7Q8vw3zilX6Ryy6oa/mkZku2lLJx1Q==} peerDependencies: - vitest: 1.5.0 + vitest: 1.5.2 - '@vitest/expect@1.5.0': - resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + '@vitest/expect@1.5.2': + resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} - '@vitest/runner@1.5.0': - resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + '@vitest/runner@1.5.2': + resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} - '@vitest/snapshot@1.5.0': - resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + '@vitest/snapshot@1.5.2': + resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} - '@vitest/spy@1.5.0': - resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + '@vitest/spy@1.5.2': + resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} - '@vitest/utils@1.5.0': - resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + '@vitest/utils@1.5.2': + resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} '@volar/language-core@1.11.1': resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} @@ -1551,6 +1557,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + 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'} @@ -1701,6 +1710,12 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + bundle-require@4.0.3: + resolution: {integrity: sha512-2iscZ3fcthP2vka4Y7j277YJevwmsby/FpFDwjgw34Nl7dtCpt7zz/4TexmHMzY6KZEih7En9ImlbbgUNNQGtA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: 0.20.2 + c12@1.10.0: resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} @@ -1865,6 +1880,10 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2314,6 +2333,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -2341,10 +2364,6 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -2676,6 +2695,10 @@ 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@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -2702,10 +2725,6 @@ packages: resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -2968,6 +2987,10 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 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==} @@ -3067,6 +3090,10 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} + load-tsconfig@0.2.5: + 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'} @@ -3106,6 +3133,9 @@ packages: lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} @@ -3131,10 +3161,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} - deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5 - loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -3362,6 +3388,10 @@ packages: engines: {node: '>=16'} hasBin: true + 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'} @@ -3483,6 +3513,9 @@ packages: muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3705,6 +3738,10 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + 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'} @@ -3899,6 +3936,10 @@ packages: pinceau@0.18.9: resolution: {integrity: sha512-GJ+l8a5Y+7PP/diwuajJhd2QONTIFkk2YXjrVTh7QKC3sMQEphpLH6ZJfXSeeSonQ0/BnhrrMi9a5e14mmqXug==} + pirates@4.0.6: + 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'} @@ -3966,6 +4007,18 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + postcss-merge-longhand@6.0.5: resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} @@ -4163,6 +4216,10 @@ packages: pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4325,6 +4382,13 @@ packages: rollup: ^3.0 typescript: 5.4.5 + rollup-plugin-dts@6.1.0: + resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: 5.4.5 + rollup-plugin-visualizer@5.12.0: resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} engines: {node: '>=14'} @@ -4537,6 +4601,10 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -4630,6 +4698,10 @@ 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'} @@ -4654,6 +4726,11 @@ packages: peerDependencies: postcss: ^8.4.31 + 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'} @@ -4709,6 +4786,13 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 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-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -4757,6 +4841,13 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + 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-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -4767,6 +4858,9 @@ packages: trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-node@10.9.1: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -4806,6 +4900,25 @@ packages: tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + 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: 5.4.5 + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + tty-table@4.1.6: resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} engines: {node: '>=8.0.0'} @@ -4860,6 +4973,15 @@ packages: resolution: {integrity: sha512-J4efk69Aye43tWcBPCsLK7TIRppGrEN4pAlDzRKo3HSE6MgTSTBxSEuE3ccx7ixc62JvGQ/CoFXYqqF2AHozow==} hasBin: true + unbuild@2.0.0: + resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} + hasBin: true + peerDependencies: + typescript: 5.4.5 + peerDependenciesMeta: + typescript: + optional: true + uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -5050,6 +5172,11 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-node@1.5.2: + resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + vite-plugin-checker@0.6.4: resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} @@ -5124,15 +5251,15 @@ packages: terser: optional: true - vitest@1.5.0: - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + vitest@1.5.2: + resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} 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 + '@vitest/browser': 1.5.2 + '@vitest/ui': 1.5.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5241,6 +5368,9 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -5251,6 +5381,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -5391,8 +5524,8 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod@3.23.3: - resolution: {integrity: sha512-tPvq1B/2Yu/dh2uAIH2/BhUlUeLIUvAjr6dpL/75I0pCYefHgjhXk1o1Kob3kTU8C7yU1j396jFHlsVWFi9ogg==} + zod@3.23.4: + resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6565,6 +6698,17 @@ snapshots: optionalDependencies: rollup: 3.29.4 + '@rollup/plugin-commonjs@25.0.7(rollup@3.29.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.0.3 + is-reference: 1.2.1 + magic-string: 0.30.10 + optionalDependencies: + rollup: 3.29.4 + '@rollup/plugin-commonjs@25.0.7(rollup@4.16.3)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.16.3) @@ -6905,7 +7049,7 @@ snapshots: vite: 5.2.10(@types/node@20.12.7)(terser@5.30.4) vue: 3.4.24(typescript@5.4.5) - '@vitest/coverage-v8@1.5.0(vitest@1.5.0(@types/node@20.12.7)(terser@5.30.4))': + '@vitest/coverage-v8@1.5.2(vitest@1.5.2(@types/node@20.12.7)(terser@5.30.4))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -6920,33 +7064,33 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.5.0(@types/node@20.12.7)(terser@5.30.4) + vitest: 1.5.2(@types/node@20.12.7)(terser@5.30.4) transitivePeerDependencies: - supports-color - '@vitest/expect@1.5.0': + '@vitest/expect@1.5.2': dependencies: - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/spy': 1.5.2 + '@vitest/utils': 1.5.2 chai: 4.4.1 - '@vitest/runner@1.5.0': + '@vitest/runner@1.5.2': dependencies: - '@vitest/utils': 1.5.0 + '@vitest/utils': 1.5.2 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.0': + '@vitest/snapshot@1.5.2': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.0': + '@vitest/spy@1.5.2': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.0': + '@vitest/utils@1.5.2': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -7314,6 +7458,8 @@ snapshots: ansi-styles@6.2.1: {} + any-promise@1.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -7482,6 +7628,11 @@ snapshots: dependencies: run-applescript: 7.0.0 + bundle-require@4.0.3(esbuild@0.20.2): + dependencies: + esbuild: 0.20.2 + load-tsconfig: 0.2.5 + c12@1.10.0: dependencies: chokidar: 3.6.0 @@ -7557,7 +7708,7 @@ snapshots: check-error: 1.0.3 deep-eql: 4.1.3 get-func-name: 2.0.2 - loupe: 2.3.6 + loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 @@ -7689,6 +7840,8 @@ snapshots: commander@2.20.3: {} + commander@4.1.1: {} + commander@7.2.0: {} commander@8.3.0: {} @@ -8139,6 +8292,18 @@ snapshots: events@3.3.0: {} + 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@7.2.0: dependencies: cross-spawn: 7.0.3 @@ -8184,14 +8349,6 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.2.12: - 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 - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8403,8 +8560,8 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -8599,6 +8756,8 @@ snapshots: human-id@1.0.2: {} + human-signals@2.1.0: {} + human-signals@4.3.1: {} human-signals@5.0.0: {} @@ -8620,8 +8779,6 @@ snapshots: dependencies: minimatch: 9.0.4 - ignore@5.2.4: {} - ignore@5.3.1: {} image-meta@0.2.0: {} @@ -8867,6 +9024,8 @@ snapshots: jiti@1.21.0: {} + joycon@3.1.1: {} + js-tokens@4.0.0: {} js-tokens@9.0.0: {} @@ -8963,6 +9122,8 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 + load-tsconfig@0.2.5: {} + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.10 @@ -8999,6 +9160,8 @@ snapshots: lodash.memoize@4.1.2: {} + lodash.sortby@4.7.0: {} + lodash.startcase@4.4.0: {} lodash.template@4.5.0: @@ -9023,10 +9186,6 @@ snapshots: longest-streak@3.1.0: {} - loupe@2.3.6: - dependencies: - get-func-name: 2.0.2 - loupe@2.3.7: dependencies: get-func-name: 2.0.2 @@ -9445,6 +9604,8 @@ snapshots: mime@4.0.1: {} + mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -9560,6 +9721,12 @@ snapshots: muggle-string@0.3.1: {} + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoid@3.3.7: {} nanoid@4.0.2: {} @@ -10024,6 +10191,10 @@ snapshots: dependencies: wrappy: 1.0.2 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -10280,6 +10451,8 @@ snapshots: - sass - supports-color + pirates@4.0.6: {} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -10346,6 +10519,14 @@ snapshots: dependencies: postcss: 8.4.38 + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.7)(typescript@5.4.5)): + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.1 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.2(@types/node@20.12.7)(typescript@5.4.5) + postcss-merge-longhand@6.0.5(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -10520,6 +10701,8 @@ snapshots: pstree.remy@1.1.8: {} + punycode@2.3.1: {} + queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -10767,6 +10950,14 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.24.2 + rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): + dependencies: + magic-string: 0.30.10 + rollup: 3.29.4 + typescript: 5.4.5 + optionalDependencies: + '@babel/code-frame': 7.24.2 + rollup-plugin-visualizer@5.12.0(rollup@4.16.3): dependencies: open: 8.4.0 @@ -11018,6 +11209,10 @@ snapshots: source-map@0.7.4: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + space-separated-tokens@2.0.2: {} spawndamnit@2.0.0: @@ -11123,6 +11318,8 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} strip-indent@3.0.0: @@ -11157,6 +11354,16 @@ snapshots: postcss: 8.4.38 postcss-selector-parser: 6.0.16 + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.12 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -11217,6 +11424,14 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + tiny-invariant@1.3.1: {} tinybench@2.8.0: {} @@ -11249,12 +11464,20 @@ snapshots: tr46@0.0.3: {} + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + trim-lines@3.0.1: {} trim-newlines@3.0.1: {} trough@2.1.0: {} + ts-interface-checker@0.1.13: {} + ts-node@10.9.1(@types/node@18.11.9)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -11305,6 +11528,29 @@ snapshots: tslib@2.4.1: {} + tsup@8.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.7)(typescript@5.4.5))(typescript@5.4.5): + dependencies: + bundle-require: 4.0.3(esbuild@0.20.2) + cac: 6.7.14 + chokidar: 3.6.0 + debug: 4.3.4(supports-color@5.5.0) + esbuild: 0.20.2 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.12.7)(typescript@5.4.5)) + resolve-from: 5.0.0 + rollup: 4.16.3 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.4.38 + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + - ts-node + tty-table@4.1.6: dependencies: chalk: 4.1.2 @@ -11385,6 +11631,38 @@ snapshots: - sass - supports-color + unbuild@2.0.0(typescript@5.4.5): + dependencies: + '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) + '@rollup/plugin-commonjs': 25.0.7(rollup@3.29.4) + '@rollup/plugin-json': 6.1.0(rollup@3.29.4) + '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) + '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + chalk: 5.3.0 + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + esbuild: 0.20.2 + globby: 13.2.2 + hookable: 5.5.3 + jiti: 1.21.0 + magic-string: 0.30.10 + mkdist: 1.4.0(typescript@5.4.5) + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.1.0 + pretty-bytes: 6.1.1 + rollup: 3.29.4 + rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) + scule: 1.3.0 + untyped: 1.4.2 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - sass + - supports-color + uncrypto@0.1.3: {} unctx@2.3.1: @@ -11634,6 +11912,23 @@ snapshots: - supports-color - terser + vite-node@1.5.2(@types/node@20.12.7)(terser@5.30.4): + 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.7)(terser@5.30.4) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + vite-plugin-checker@0.6.4(meow@6.1.1)(typescript@5.4.5)(vite@5.2.10(@types/node@20.12.7)(terser@5.30.4)): dependencies: '@babel/code-frame': 7.24.2 @@ -11697,13 +11992,13 @@ snapshots: fsevents: 2.3.3 terser: 5.30.4 - vitest@1.5.0(@types/node@20.12.7)(terser@5.30.4): + vitest@1.5.2(@types/node@20.12.7)(terser@5.30.4): 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.5.2 + '@vitest/runner': 1.5.2 + '@vitest/snapshot': 1.5.2 + '@vitest/spy': 1.5.2 + '@vitest/utils': 1.5.2 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4(supports-color@5.5.0) @@ -11717,7 +12012,7 @@ snapshots: tinybench: 2.8.0 tinypool: 0.8.4 vite: 5.2.10(@types/node@20.12.7)(terser@5.30.4) - vite-node: 1.5.0(@types/node@20.12.7)(terser@5.30.4) + vite-node: 1.5.2(@types/node@20.12.7)(terser@5.30.4) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.12.7 @@ -11817,6 +12112,8 @@ snapshots: webidl-conversions@3.0.1: {} + webidl-conversions@4.0.2: {} + webpack-sources@3.2.3: {} webpack-virtual-modules@0.6.1: {} @@ -11826,6 +12123,12 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -11958,6 +12261,6 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 - zod@3.23.3: {} + zod@3.23.4: {} zwitch@2.0.4: {}