diff --git a/packages/cli/package.json b/packages/cli/package.json index 0e42b5f5..58eabcf9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "shadcn-vue", "type": "module", - "version": "0.9.0", + "version": "0.9.9123456", "description": "Add components to your apps.", "publishConfig": { "access": "public" @@ -32,7 +32,7 @@ "dev": "tsup --watch", "build": "tsup", "typecheck": "tsc --noEmit", - "clean": "rimraf dist && rimraf components", + "clean": "node ./scripts/rimraf.js", "lint": "eslint .", "lint:fix": "eslint --fix .", "start:dev": "COMPONENTS_REGISTRY_URL=http://localhost:3001 node dist/index.js", @@ -45,40 +45,38 @@ "test:ui": "vitest --ui" }, "dependencies": { - "@babel/core": "^7.22.17", - "@babel/parser": "^7.22.16", - "@babel/plugin-transform-typescript": "^7.22.15", - "@vue/compiler-sfc": "^3.3.7", - "chalk": "5.3.0", - "commander": "^11.0.0", - "cosmiconfig": "^8.3.6", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@vue/compiler-sfc": "^3.4.15", + "c12": "^1.6.1", + "commander": "^12.0.0", + "consola": "^3.2.3", "detype": "npm:detypes@^0.7.6", "diff": "^5.1.0", - "fs-extra": "^11.1.1", + "fs-extra": "^11.2.0", "https-proxy-agent": "^7.0.2", "lodash.template": "^4.5.0", - "magic-string": "^0.30.3", - "node-fetch": "^3.3.2", + "magic-string": "^0.30.6", "nypm": "^0.3.6", - "ora": "^7.0.1", + "ofetch": "^1.3.3", + "ora": "^8.0.1", "prompts": "^2.4.2", - "radix-vue": "^1.3.0", - "recast": "^0.23.4", - "rimraf": "^5.0.1", - "ts-morph": "^19.0.0", + "radix-vue": "^1.4.1", + "ts-morph": "^21.0.1", "tsconfig-paths": "^4.2.0", - "vite-tsconfig-paths": "^4.2.1", - "zod": "^3.22.2" + "zod": "^3.22.4" }, "devDependencies": { - "@types/babel__core": "^7.20.1", - "@types/diff": "^5.0.3", - "@types/fs-extra": "^11.0.1", - "@types/lodash.template": "^4.5.1", - "@types/prompts": "^2.4.4", + "@types/babel__core": "^7.20.5", + "@types/diff": "^5.0.9", + "@types/fs-extra": "^11.0.4", + "@types/lodash.template": "^4.5.3", + "@types/node": "^20.11.16", + "@types/prompts": "^2.4.9", "@vitest/ui": "^0.34.4", - "tsup": "^7.2.0", - "type-fest": "^4.3.1", - "typescript": "^5.2.2" + "tsup": "^8.0.1", + "type-fest": "^4.10.2", + "typescript": "^5.3.3", + "vite-tsconfig-paths": "^4.3.1" } } diff --git a/packages/cli/scripts/rimraf.js b/packages/cli/scripts/rimraf.js new file mode 100644 index 00000000..70a00e9a --- /dev/null +++ b/packages/cli/scripts/rimraf.js @@ -0,0 +1,10 @@ +import fsp from 'node:fs/promises' + +function rmdir(dirs) { + dirs.forEach(async (dir) => { + await fsp.unlink(dir).catch(() => {}) + await fsp.rm(dir, { recursive: true, force: true }).catch(() => {}) + }) +} + +rmdir(['dist', 'components']) diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts index 8e05d7d6..dbb0bbc8 100644 --- a/packages/cli/src/commands/add.ts +++ b/packages/cli/src/commands/add.ts @@ -1,7 +1,8 @@ import { existsSync, promises as fs, rmSync } from 'node:fs' import path from 'node:path' import process from 'node:process' -import chalk from 'chalk' +import { consola } from 'consola' +import { colors } from 'consola/utils' import { Command } from 'commander' import ora from 'ora' import prompts from 'prompts' @@ -10,7 +11,6 @@ import { addDependency, addDevDependency } from 'nypm' import { transform } from '@/src/utils/transformers' import { getConfig } from '@/src/utils/get-config' import { handleError } from '@/src/utils/handle-error' -import { logger } from '@/src/utils/logger' import { fetchTree, getItemTargetPath, @@ -51,15 +51,14 @@ export const add = new Command() const cwd = path.resolve(options.cwd) if (!existsSync(cwd)) { - logger.error(`The path ${cwd} does not exist. Please try again.`) + consola.error(`The path ${cwd} does not exist. Please try again.`) process.exit(1) } const config = await getConfig(cwd) if (!config) { - logger.warn( - `Configuration is missing. Please run ${chalk.green('init')} to create a components.json file.`, - ) + consola.warn(`Configuration is missing. Please run ${colors.green('init')} to create a components.json file.`) + process.exit(1) } @@ -87,7 +86,7 @@ export const add = new Command() } if (!selectedComponents?.length) { - logger.warn('No components selected. Exiting.') + consola.warn('No components selected. Exiting.') process.exit(0) } @@ -96,7 +95,7 @@ export const add = new Command() const baseColor = await getRegistryBaseColor(config.tailwind.baseColor) if (!payload.length) { - logger.warn('Selected components not found. Exiting.') + consola.warn('Selected components not found. Exiting.') process.exit(0) } @@ -142,8 +141,8 @@ export const add = new Command() }) if (!overwrite) { - logger.info( - `Skipped ${item.name}. To overwrite, run with the ${chalk.green( + consola.info( + `Skipped ${item.name}. To overwrite, run with the ${colors.green( '--overwrite', )} flag.`, ) @@ -201,17 +200,25 @@ export const add = new Command() } // Install dependencies. - if (item.dependencies?.length) { - await addDependency(item.dependencies, { - cwd, - }) - } - if (item.devDependencies?.length) { - await addDevDependency(item.devDependencies, { - cwd, - }) - } + await Promise.allSettled( + [ + () => { + if (item.dependencies?.length) { + return addDependency(item.dependencies, { + cwd, + }) + } + }, + () => { + if (item.devDependencies?.length) { + return addDevDependency(item.devDependencies, { + cwd, + }) + } + }, + ], + ) } spinner.succeed('Done.') } diff --git a/packages/cli/src/commands/diff.ts b/packages/cli/src/commands/diff.ts index a4fb5f4c..4675eb4b 100644 --- a/packages/cli/src/commands/diff.ts +++ b/packages/cli/src/commands/diff.ts @@ -1,14 +1,14 @@ import { existsSync, promises as fs } from 'node:fs' import path from 'node:path' import process from 'node:process' -import chalk from 'chalk' +import { consola } from 'consola' +import { colors } from 'consola/utils' import { Command } from 'commander' import { type Change, diffLines } from 'diff' import * as z from 'zod' import type { Config } from '@/src/utils/get-config' import { getConfig } from '@/src/utils/get-config' import { handleError } from '@/src/utils/handle-error' -import { logger } from '@/src/utils/logger' import { fetchTree, getItemTargetPath, @@ -45,14 +45,14 @@ export const diff = new Command() const cwd = path.resolve(options.cwd) if (!existsSync(cwd)) { - logger.error(`The path ${cwd} does not exist. Please try again.`) + consola.error(`The path ${cwd} does not exist. Please try again.`) process.exit(1) } const config = await getConfig(cwd) if (!config) { - logger.warn( - `Configuration is missing. Please run ${chalk.green( + consola.warn( + `Configuration is missing. Please run ${colors.green( 'init', )} to create a components.json file.`, ) @@ -88,19 +88,20 @@ export const diff = new Command() } if (!componentsWithUpdates.length) { - logger.info('No updates found.') + consola.info('No updates found.') process.exit(0) } - logger.info('The following components have updates available:') + consola.info('The following components have updates available:') for (const component of componentsWithUpdates) { - logger.info(`- ${component.name}`) + consola.info(`- ${component.name}`) for (const change of component.changes) - logger.info(` - ${change.filePath}`) + consola.info(` - ${change.filePath}`) } - logger.break() - logger.info( - `Run ${chalk.green('diff ')} to see the changes.`, + + console.log('') + consola.info( + `Run ${colors.green('diff ')} to see the changes.`, ) process.exit(0) } @@ -111,8 +112,8 @@ export const diff = new Command() ) if (!component) { - logger.error( - `The component ${chalk.green(options.component)} does not exist.`, + consola.error( + `The component ${colors.green(options.component)} does not exist.`, ) process.exit(1) } @@ -120,14 +121,14 @@ export const diff = new Command() const changes = await diffComponent(component, config) if (!changes.length) { - logger.info(`No updates found for ${options.component}.`) + consola.info(`No updates found for ${options.component}.`) process.exit(0) } for (const change of changes) { - logger.info(`- ${change.filePath}`) + consola.info(`- ${change.filePath}`) printDiff(change.patch) - logger.info('') + console.log('') } } catch (error) { @@ -184,10 +185,10 @@ function printDiff(diff: Change[]) { diff.forEach((part) => { if (part) { if (part.added) - return process.stdout.write(chalk.green(part.value)) + return process.stdout.write(colors.green(part.value)) if (part.removed) - return process.stdout.write(chalk.red(part.value)) + return process.stdout.write(colors.red(part.value)) return process.stdout.write(part.value) } diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index a5a8a704..3e9085a6 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -1,20 +1,20 @@ import { existsSync, promises as fs } from 'node:fs' import path from 'node:path' import process from 'node:process' -import chalk from 'chalk' import { Command } from 'commander' import template from 'lodash.template' import ora from 'ora' import prompts from 'prompts' import * as z from 'zod' -import { addDependency, addDevDependency, ensureDependencyInstalled } from 'nypm' +import { addDependency, addDevDependency } from 'nypm' +import { consola } from 'consola' +import { colors } from 'consola/utils' import * as templates from '../utils/templates' import { getRegistryBaseColor, getRegistryBaseColors, getRegistryStyles, } from '../utils/registry' -import { logger } from '../utils/logger' import { handleError } from '../utils/handle-error' import { transformByDetype } from '../utils/transformers/transform-sfc' import { @@ -63,7 +63,7 @@ export const init = new Command() // Ensure target directory exists. if (!existsSync(cwd)) { - logger.error(`The path ${cwd} does not exist. Please try again.`) + consola.error(`The path ${cwd} does not exist. Please try again.`) process.exit(1) } @@ -73,11 +73,11 @@ export const init = new Command() await runInit(cwd, config) - logger.info('') - logger.info( - `${chalk.green('Success!')} Project initialization completed.`, + console.log('') + consola.info( + `${colors.green('Success!')} Project initialization completed.`, ) - logger.info('') + console.log('') } catch (error) { handleError(error) @@ -89,7 +89,7 @@ export async function promptForConfig( defaultConfig: Config | null = null, skip = false, ) { - const highlight = (text: string) => chalk.cyan(text) + const highlight = (text: string) => colors.cyan(text) const styles = await getRegistryStyles() const baseColors = await getRegistryBaseColors() @@ -206,7 +206,7 @@ export async function promptForConfig( } // Write to file. - logger.info('') + console.log('') const spinner = ora('Writing components.json...').start() const targetPath = path.resolve(cwd, 'components.json') await fs.writeFile(targetPath, JSON.stringify(config, null, 2), 'utf8') @@ -280,20 +280,22 @@ export async function runInit(cwd: string, config: Config) { config.style === 'new-york' ? ['@radix-icons/vue'] : ['lucide-vue-next'], ).filter(Boolean) - await Promise.all( + async function addNuxtDevDeps() { + if (config.framework === 'nuxt') { + await addDevDependency(PROJECT_DEPENDENCIES.nuxt, { + cwd, + silent: true, + }) + } + } + + await Promise.allSettled( [ - async () => { - if (config.framework === 'nuxt') { - await addDevDependency(PROJECT_DEPENDENCIES.nuxt, { - cwd, - }) - } - }, - Promise.all(deps.map((d) => { - return ensureDependencyInstalled(d, { - cwd, - }) - })), + await addNuxtDevDeps(), + await addDependency(deps, { + cwd, + silent: true, + }), ], ) diff --git a/packages/cli/src/utils/get-config.ts b/packages/cli/src/utils/get-config.ts index 3dee10cb..aee851f5 100644 --- a/packages/cli/src/utils/get-config.ts +++ b/packages/cli/src/utils/get-config.ts @@ -1,6 +1,6 @@ import path from 'node:path' import { existsSync } from 'node:fs' -import { cosmiconfig } from 'cosmiconfig' +import { loadConfig as c12LoadConfig } from 'c12' import type { ConfigLoaderResult } from 'tsconfig-paths' import { loadConfig } from 'tsconfig-paths' import * as z from 'zod' @@ -19,12 +19,6 @@ export const TAILWIND_CSS_PATH = { astro: 'src/styles/globals.css', } -// TODO: Figure out if we want to support all cosmiconfig formats. -// A simple components.json file would be nice. -const explorer = cosmiconfig('components', { - searchPlaces: ['components.json'], -}) - export const rawConfigSchema = z .object({ $schema: z.string().optional(), @@ -114,7 +108,13 @@ export async function resolveConfigPaths(cwd: string, config: RawConfig) { export async function getRawConfig(cwd: string): Promise { try { - const configResult = await explorer.search(cwd) + // const configResult = await explorer.search(cwd) + + const configResult = await c12LoadConfig({ + name: 'components', + configFile: 'components.json', + cwd, + }) if (!configResult) return null diff --git a/packages/cli/src/utils/handle-error.ts b/packages/cli/src/utils/handle-error.ts index 8ca00d66..2280fd43 100644 --- a/packages/cli/src/utils/handle-error.ts +++ b/packages/cli/src/utils/handle-error.ts @@ -1,16 +1,16 @@ -import { logger } from './logger' +import { consola } from 'consola' export function handleError(error: unknown) { if (typeof error === 'string') { - logger.error(error) + consola.error(error) process.exit(1) } if (error instanceof Error) { - logger.error(error.message) + consola.error(error.message) process.exit(1) } - logger.error('Something went wrong. Please try again.') + consola.error('Something went wrong. Please try again.') process.exit(1) } diff --git a/packages/cli/src/utils/logger.ts b/packages/cli/src/utils/logger.ts deleted file mode 100644 index 161973a3..00000000 --- a/packages/cli/src/utils/logger.ts +++ /dev/null @@ -1,19 +0,0 @@ -import chalk from 'chalk' - -export const logger = { - error(...args: unknown[]) { - console.log(chalk.red(...args)) - }, - warn(...args: unknown[]) { - console.log(chalk.yellow(...args)) - }, - info(...args: unknown[]) { - console.log(chalk.cyan(...args)) - }, - success(...args: unknown[]) { - console.log(chalk.green(...args)) - }, - break() { - console.log('') - }, -} diff --git a/packages/cli/src/utils/registry/index.ts b/packages/cli/src/utils/registry/index.ts index 09540afa..f977b3d3 100644 --- a/packages/cli/src/utils/registry/index.ts +++ b/packages/cli/src/utils/registry/index.ts @@ -1,8 +1,9 @@ import path from 'node:path' import process from 'node:process' import { HttpsProxyAgent } from 'https-proxy-agent' -import fetch from 'node-fetch' +import { ofetch } from 'ofetch' import type * as z from 'zod' +import consola from 'consola' import { registryBaseColorSchema, registryIndexSchema, @@ -142,17 +143,18 @@ async function fetchRegistry(paths: string[]) { try { const results = await Promise.all( paths.map(async (path) => { - const response = await fetch(`${baseUrl}/registry/${path}`, { + const response = await ofetch(`${baseUrl}/registry/${path}`, { + // @ts-expect-error agent type agent, }) - return await response.json() + + return response }), ) return results } catch (error) { - // eslint-disable-next-line no-console - console.log(error) + consola.error(error) throw new Error(`Failed to fetch registry from ${baseUrl}.`) } } diff --git a/packages/cli/src/utils/templates.ts b/packages/cli/src/utils/templates.ts index 677de92c..0f80fe78 100644 --- a/packages/cli/src/utils/templates.ts +++ b/packages/cli/src/utils/templates.ts @@ -1,6 +1,5 @@ export const UTILS = `import { type ClassValue, clsx } from 'clsx' import { twMerge } from 'tailwind-merge' -import { camelize, getCurrentInstance, toHandlerKey } from 'vue' export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 9bd20927..e46752c8 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -9,6 +9,6 @@ }, "isolatedModules": false }, - "include": ["src/**/*.ts"], + "include": ["src/**/*.ts", "scripts"], "exclude": ["node_modules"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af6d7e06..ce000cec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -201,30 +201,24 @@ importers: packages/cli: dependencies: - '@antfu/ni': - specifier: ^0.21.8 - version: 0.21.12 '@babel/core': - specifier: ^7.22.17 + specifier: ^7.23.9 version: 7.23.9 '@babel/parser': - specifier: ^7.22.16 + specifier: ^7.23.9 version: 7.23.9 - '@babel/plugin-transform-typescript': - specifier: ^7.22.15 - version: 7.23.6(@babel/core@7.23.9) '@vue/compiler-sfc': - specifier: ^3.3.7 + specifier: ^3.4.15 version: 3.4.15 - chalk: - specifier: 5.3.0 - version: 5.3.0 + c12: + specifier: ^1.6.1 + version: 1.6.1 commander: - specifier: ^11.0.0 - version: 11.1.0 - cosmiconfig: - specifier: ^8.3.6 - version: 8.3.6(typescript@5.3.3) + specifier: ^12.0.0 + version: 12.0.0 + consola: + specifier: ^3.2.3 + version: 3.2.3 detype: specifier: npm:detypes@^0.7.6 version: /detypes@0.7.6 @@ -232,7 +226,7 @@ importers: specifier: ^5.1.0 version: 5.1.0 fs-extra: - specifier: ^11.1.1 + specifier: ^11.2.0 version: 11.2.0 https-proxy-agent: specifier: ^7.0.2 @@ -241,69 +235,66 @@ importers: specifier: ^4.5.0 version: 4.5.0 magic-string: - specifier: ^0.30.3 + specifier: ^0.30.6 version: 0.30.6 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 nypm: specifier: ^0.3.6 version: 0.3.6 + ofetch: + specifier: ^1.3.3 + version: 1.3.3 ora: - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^8.0.1 + version: 8.0.1 prompts: specifier: ^2.4.2 version: 2.4.2 radix-vue: - specifier: ^1.3.0 - version: 1.4.0(vue@3.4.15) - recast: - specifier: ^0.23.4 - version: 0.23.4 - rimraf: - specifier: ^5.0.1 - version: 5.0.5 + specifier: ^1.4.1 + version: 1.4.1(vue@3.4.15) ts-morph: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^21.0.1 + version: 21.0.1 tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 - vite-tsconfig-paths: - specifier: ^4.2.1 - version: 4.3.1(typescript@5.3.3) zod: - specifier: ^3.22.2 + specifier: ^3.22.4 version: 3.22.4 devDependencies: '@types/babel__core': - specifier: ^7.20.1 + specifier: ^7.20.5 version: 7.20.5 '@types/diff': - specifier: ^5.0.3 + specifier: ^5.0.9 version: 5.0.9 '@types/fs-extra': - specifier: ^11.0.1 + specifier: ^11.0.4 version: 11.0.4 '@types/lodash.template': - specifier: ^4.5.1 + specifier: ^4.5.3 version: 4.5.3 + '@types/node': + specifier: ^20.11.16 + version: 20.11.16 '@types/prompts': - specifier: ^2.4.4 + specifier: ^2.4.9 version: 2.4.9 '@vitest/ui': specifier: ^0.34.4 version: 0.34.7(vitest@0.34.6) tsup: - specifier: ^7.2.0 - version: 7.3.0(ts-node@10.9.2)(typescript@5.3.3) + specifier: ^8.0.1 + version: 8.0.1(ts-node@10.9.2)(typescript@5.3.3) type-fest: - specifier: ^4.3.1 + specifier: ^4.10.2 version: 4.10.2 typescript: - specifier: ^5.2.2 + specifier: ^5.3.3 version: 5.3.3 + vite-tsconfig-paths: + specifier: ^4.3.1 + version: 4.3.1(typescript@5.3.3) packages/module: dependencies: @@ -606,6 +597,7 @@ packages: /@antfu/ni@0.21.12: resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} hasBin: true + dev: true /@antfu/utils@0.7.7: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} @@ -3343,12 +3335,12 @@ packages: engines: {node: '>=10.13.0'} dev: true - /@ts-morph/common@0.20.0: - resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==} + /@ts-morph/common@0.22.0: + resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} dependencies: fast-glob: 3.3.2 - minimatch: 7.4.6 - mkdirp: 2.1.6 + minimatch: 9.0.3 + mkdirp: 3.0.1 path-browserify: 1.0.1 dev: false @@ -4795,6 +4787,7 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true /array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} @@ -4810,16 +4803,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - dependencies: - call-bind: 1.0.5 - is-nan: 1.3.2 - object-is: 1.1.5 - object.assign: 4.1.5 - util: 0.12.5 - dev: false - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -4846,13 +4829,6 @@ packages: - rollup dev: true - /ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: false - /ast-walker-scope@0.5.0(rollup@3.29.4): resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} @@ -4887,11 +4863,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /available-typed-arrays@1.0.6: - resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} - engines: {node: '>= 0.4'} - dev: false - /axios@0.18.1: resolution: {integrity: sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==} deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 @@ -4918,10 +4889,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -4948,14 +4915,6 @@ packages: safe-buffer: 5.2.1 dev: false - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -5025,13 +4984,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -5152,14 +5104,6 @@ packages: y18n: 3.2.2 dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.3 - set-function-length: 1.2.0 - dev: false - /call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true @@ -5491,9 +5435,9 @@ packages: engines: {node: '>=16'} dev: true - /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + /commander@12.0.0: + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + engines: {node: '>=18'} dev: false /commander@2.20.3: @@ -5665,6 +5609,7 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 typescript: 5.3.3 + dev: true /crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} @@ -6137,11 +6082,6 @@ packages: engines: {node: '>=8'} dev: true - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false - /datauri@3.0.0: resolution: {integrity: sha512-NeDFuUPV1YCpCn8MUIcDk1QnuyenUHs7f4Q5P0n9FFA0neKFrfEH9esR+YMW95BplbYfdmjbs0Pl/ZGAaM2QHQ==} engines: {node: '>= 8'} @@ -6259,15 +6199,6 @@ packages: default-browser-id: 5.0.0 dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: false - /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -6278,15 +6209,6 @@ packages: engines: {node: '>=12'} dev: true - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: false - /defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -6586,11 +6508,6 @@ packages: resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} dev: true - /es-errors@1.0.0: - resolution: {integrity: sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ==} - engines: {node: '>= 0.4'} - dev: false - /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} dev: false @@ -7091,12 +7008,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -7280,14 +7191,6 @@ packages: dependencies: reusify: 1.0.4 - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.2 - dev: false - /fflate@0.8.1: resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} dev: true @@ -7400,12 +7303,6 @@ packages: - supports-color dev: false - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: false - /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -7413,13 +7310,6 @@ packages: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true @@ -7533,21 +7423,15 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: false + /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true - /get-intrinsic@1.2.3: - resolution: {integrity: sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.0.0 - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: false - /get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} dev: true @@ -7780,13 +7664,7 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: false - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.3 - dev: false + dev: true /got@6.7.1: resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} @@ -7849,29 +7727,6 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.3 - dev: false - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: false - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true @@ -8182,14 +8037,6 @@ packages: is-decimal: 1.0.4 dev: true - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.2 - dev: false - /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -8211,11 +8058,6 @@ packages: builtin-modules: 3.3.0 dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false - /is-ci@1.2.1: resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} hasBin: true @@ -8267,13 +8109,6 @@ packages: engines: {node: '>=12'} dev: true - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: false - /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -8321,14 +8156,6 @@ packages: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: false - /is-npm@1.0.0: resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==} engines: {node: '>=0.10.0'} @@ -8422,18 +8249,16 @@ packages: text-extensions: 1.9.0 dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.14 - dev: false - /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} dev: false + /is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + dev: false + /is-windows@0.2.0: resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} engines: {node: '>=0.10.0'} @@ -8514,6 +8339,7 @@ packages: hasBin: true dependencies: argparse: 2.0.1 + dev: true /jsdoc-type-pratt-parser@4.0.0: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} @@ -8855,9 +8681,9 @@ packages: chalk: 2.4.2 dev: false - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 @@ -9151,13 +8977,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: false - /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -9294,8 +9113,8 @@ packages: engines: {node: '>=10'} hasBin: true - /mkdirp@2.1.6: - resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: false @@ -9504,11 +9323,6 @@ packages: engines: {node: ^16 || ^18 || >= 20} dev: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - /node-fetch-native@1.6.1: resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} @@ -9534,15 +9348,6 @@ packages: whatwg-url: 5.0.0 dev: true - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -9872,36 +9677,12 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: false - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: false - /ofetch@1.3.3: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: destr: 2.0.2 node-fetch-native: 1.6.1 ufo: 1.3.2 - dev: true /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} @@ -9997,18 +9778,18 @@ packages: log-symbols: 2.2.0 dev: false - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} + /ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 strip-ansi: 7.1.0 dev: false @@ -10854,6 +10635,17 @@ packages: - vue dev: false + /radix-vue@1.4.1(vue@3.4.15): + resolution: {integrity: sha512-eJsyIHDZPfIdH0iqrfTODuklPqDXfO0iNDNI1isOYIr+ejmeCjP6Yw1LA7LtDryPnjsSkqj0t04DF7eBn2wtMQ==} + dependencies: + '@floating-ui/dom': 1.6.1 + '@floating-ui/vue': 1.0.6(vue@3.4.15) + fast-deep-equal: 3.1.3 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /radix3@1.1.0: resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} dev: true @@ -10950,6 +10742,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: true /readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} @@ -10963,17 +10756,6 @@ packages: dependencies: picomatch: 2.3.1 - /recast@0.23.4: - resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} - engines: {node: '>= 4'} - dependencies: - assert: 2.1.0 - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.2 - dev: false - /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -11141,6 +10923,7 @@ packages: hasBin: true dependencies: glob: 10.3.10 + dev: true /robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} @@ -11342,17 +11125,6 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - function-bind: 1.1.2 - get-intrinsic: 1.2.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: false - /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true @@ -11623,11 +11395,9 @@ packages: /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} dev: false /stream-each@1.2.3: @@ -11677,12 +11447,12 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} dependencies: - eastasianwidth: 0.2.0 emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 dev: false @@ -11695,6 +11465,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: true /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} @@ -12150,10 +11921,10 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-morph@19.0.0: - resolution: {integrity: sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ==} + /ts-morph@21.0.1: + resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} dependencies: - '@ts-morph/common': 0.20.0 + '@ts-morph/common': 0.22.0 code-block-writer: 12.0.0 dev: false @@ -12198,7 +11969,7 @@ packages: optional: true dependencies: typescript: 5.3.3 - dev: false + dev: true /tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -12215,16 +11986,18 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@7.3.0(ts-node@10.9.2)(typescript@5.3.3): - resolution: {integrity: sha512-Ja1eaSRrE+QarmATlNO5fse2aOACYMBX+IZRKy1T+gpyH+jXgRrl5l4nHIQJQ1DoDgEjHDTw8cpE085UdBZuWQ==} + /tsup@8.0.1(ts-node@10.9.2)(typescript@5.3.3): + resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} engines: {node: '>=18'} - deprecated: Breaking node 16 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: @@ -12751,16 +12524,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.14 - dev: false - /v-calendar@3.1.2(@popperjs/core@2.11.8)(vue@3.4.15): resolution: {integrity: sha512-QDWrnp4PWCpzUblctgo4T558PrHgHzDtQnTeUNzKxfNf29FkCeFpwGd9bKjAqktaa2aJLcyRl45T5ln1ku34kg==} peerDependencies: @@ -12984,7 +12747,7 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false + dev: true /vite@4.5.2(@types/node@20.11.16): resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} @@ -13425,11 +13188,6 @@ packages: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} dev: true - /web-streams-polyfill@3.3.2: - resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} - engines: {node: '>= 8'} - dev: false - /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true @@ -13460,17 +13218,6 @@ packages: webidl-conversions: 4.0.2 dev: true - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.6 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: false - /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true