diff --git a/package.json b/package.json index c8e148fff18fdd..20a07643c2af48 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,8 @@ "@ngrx/router-store": "~16.0.0", "@ngrx/store": "~16.0.0", "@nguniversal/builders": "~16.2.0", + "@nuxt/kit": "^3.7.4", + "@nuxt/schema": "^3.7.4", "@nx/angular": "16.10.0-beta.1", "@nx/cypress": "16.10.0-beta.1", "@nx/devkit": "16.10.0-beta.1", @@ -156,6 +158,7 @@ "cytoscape-popper": "^2.0.0", "cz-git": "^1.4.0", "czg": "^1.4.0", + "defu": "^6.1.2", "detect-port": "^1.5.1", "dotenv": "~16.3.1", "dotenv-expand": "^10.0.0", diff --git a/packages/nuxt/plugins/with-nuxt.ts b/packages/nuxt/plugins/with-nuxt.ts index e8470e6f696774..798e31ad7c8f88 100644 --- a/packages/nuxt/plugins/with-nuxt.ts +++ b/packages/nuxt/plugins/with-nuxt.ts @@ -1,11 +1,21 @@ import { join, resolve } from 'path'; import { workspaceRoot } from '@nx/devkit'; import { existsSync } from 'fs-extra'; +import { defineNuxtModule } from '@nuxt/kit'; +import { defu } from 'defu'; +import { NuxtModule } from '@nuxt/schema'; + +export const NxNuxtModule: NuxtModule = defineNuxtModule({ + meta: { name: '@nx/nuxt/module', configKey: 'nx' }, + setup(_options, nuxt) { + nuxt.options.alias = defu(nuxt.options.alias, nxTsPaths()); + }, +}); /** * read the compilerOptions.paths option from a tsconfig and return as aliases for Nuxt **/ -export function nxTsPaths() { +function nxTsPaths() { const tsConfigPath = getTsConfig(join(workspaceRoot, 'tsconfig.base.json')); const tsPaths = require(tsConfigPath)?.compilerOptions?.paths as Record< string, diff --git a/packages/nuxt/src/generators/application/__snapshots__/application.spec.ts.snap b/packages/nuxt/src/generators/application/__snapshots__/application.spec.ts.snap index 8f3a7dbe55cf61..bc122fd1d548fa 100644 --- a/packages/nuxt/src/generators/application/__snapshots__/application.spec.ts.snap +++ b/packages/nuxt/src/generators/application/__snapshots__/application.spec.ts.snap @@ -10,12 +10,26 @@ exports[`app generated files content - as-provided should add nuxt entries in .g .cache" `; +exports[`app generated files content - as-provided should configure eslint correctly 1`] = ` +"{ + "extends": ["@nuxt/eslint-config", "../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx", "*.vue"], + "rules": {} + } + ] +} +" +`; + exports[`app generated files content - as-provided should configure tsconfig and project.json correctly 1`] = ` "{ "name": "my-app", "$schema": "../node_modules/nx/schemas/project-schema.json", "projectType": "application", - "sourceRoot": "my-app", + "sourceRoot": "my-app/src", "targets": { "serve": { "executor": "nx:run-commands", @@ -86,16 +100,16 @@ exports[`app generated files content - as-provided should create all new files i ".prettierignore", "my-app/project.json", "my-app/.npmrc", - "my-app/app.vue", - "my-app/assets/css/styles.css", - "my-app/components/NxWelcome.vue", "my-app/nuxt.config.ts", - "my-app/pages/About.vue", - "my-app/pages/index.vue", - "my-app/public/.gitkeep", - "my-app/public/favicon.ico", - "my-app/server/api/greet.ts", - "my-app/server/tsconfig.json", + "my-app/src/app.vue", + "my-app/src/assets/css/styles.css", + "my-app/src/components/NxWelcome.vue", + "my-app/src/pages/about.vue", + "my-app/src/pages/index.vue", + "my-app/src/public/.gitkeep", + "my-app/src/public/favicon.ico", + "my-app/src/server/api/greet.ts", + "my-app/src/server/tsconfig.json", "my-app/tsconfig.json", ".gitignore", ".eslintrc.json", diff --git a/packages/nuxt/src/generators/application/application.spec.ts b/packages/nuxt/src/generators/application/application.spec.ts index 069342413e33d4..534c7f71821864 100644 --- a/packages/nuxt/src/generators/application/application.spec.ts +++ b/packages/nuxt/src/generators/application/application.spec.ts @@ -23,6 +23,10 @@ describe('app', () => { expect(tree.read('.gitignore', 'utf-8')).toMatchSnapshot(); }); + it('should configure eslint correctly', () => { + expect(tree.read('my-app/.eslintrc.json', 'utf-8')).toMatchSnapshot(); + }); + it('should configure tsconfig and project.json correctly', () => { expect(tree.read('my-app/project.json', 'utf-8')).toMatchSnapshot(); expect(tree.read('my-app/tsconfig.json', 'utf-8')).toMatchSnapshot(); diff --git a/packages/nuxt/src/generators/application/application.ts b/packages/nuxt/src/generators/application/application.ts index 725b991469e977..383386ddb3cf53 100644 --- a/packages/nuxt/src/generators/application/application.ts +++ b/packages/nuxt/src/generators/application/application.ts @@ -37,7 +37,7 @@ export async function applicationGenerator(tree: Tree, schema: Schema) { addProjectConfiguration(tree, options.name, { root: options.appProjectRoot, projectType: 'application', - sourceRoot: `${options.appProjectRoot}`, + sourceRoot: `${options.appProjectRoot}/src`, targets: {}, }); diff --git a/packages/nuxt/src/generators/application/files/nuxt.config.ts__tmpl__ b/packages/nuxt/src/generators/application/files/nuxt.config.ts__tmpl__ index 47a11e8f9dd419..455c9b4f74a433 100644 --- a/packages/nuxt/src/generators/application/files/nuxt.config.ts__tmpl__ +++ b/packages/nuxt/src/generators/application/files/nuxt.config.ts__tmpl__ @@ -1,17 +1,9 @@ -import { nxTsPaths } from '@nx/nuxt'; +import { NxNuxtModule } from '@nx/nuxt'; // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ - /** - * Nuxt recommends setting custom alias from a tsconfig here, - * instead of in tsconfig since it will override the auto generated tsconfig. - * all aliases added here will be added to the auto generated tsconfig. - * Other projects generated with Nx will be added to the root level tsconfig.base.json - * which might want to be used in this project. - * - * https://nuxt.com/docs/guide/directory-structure/tsconfig - **/ - alias: nxTsPaths(), + modules: [NxNuxtModule], + srcDir: 'src', devtools: { enabled: true }, css: ['~/assets/css/styles.css'], }); diff --git a/packages/nuxt/src/generators/application/files/pages/index.vue__tmpl__ b/packages/nuxt/src/generators/application/files/pages/index.vue__tmpl__ deleted file mode 100644 index 8b2372472de761..00000000000000 --- a/packages/nuxt/src/generators/application/files/pages/index.vue__tmpl__ +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/packages/nuxt/src/generators/application/files/app.vue__tmpl__ b/packages/nuxt/src/generators/application/files/src/app.vue__tmpl__ similarity index 95% rename from packages/nuxt/src/generators/application/files/app.vue__tmpl__ rename to packages/nuxt/src/generators/application/files/src/app.vue__tmpl__ index eb4e205fc24a64..b1d63eea6e5594 100644 --- a/packages/nuxt/src/generators/application/files/app.vue__tmpl__ +++ b/packages/nuxt/src/generators/application/files/src/app.vue__tmpl__ @@ -10,7 +10,7 @@ const route = useRoute(); About - + diff --git a/packages/nuxt/src/generators/application/files/assets/css/styles.css__tmpl__ b/packages/nuxt/src/generators/application/files/src/assets/css/styles.css__tmpl__ similarity index 100% rename from packages/nuxt/src/generators/application/files/assets/css/styles.css__tmpl__ rename to packages/nuxt/src/generators/application/files/src/assets/css/styles.css__tmpl__ diff --git a/packages/nuxt/src/generators/application/files/components/NxWelcome.vue__tmpl__ b/packages/nuxt/src/generators/application/files/src/components/NxWelcome.vue__tmpl__ similarity index 100% rename from packages/nuxt/src/generators/application/files/components/NxWelcome.vue__tmpl__ rename to packages/nuxt/src/generators/application/files/src/components/NxWelcome.vue__tmpl__ diff --git a/packages/nuxt/src/generators/application/files/pages/About.vue__tmpl__ b/packages/nuxt/src/generators/application/files/src/pages/About.vue__tmpl__ similarity index 100% rename from packages/nuxt/src/generators/application/files/pages/About.vue__tmpl__ rename to packages/nuxt/src/generators/application/files/src/pages/About.vue__tmpl__ diff --git a/packages/nuxt/src/generators/application/files/src/pages/index.vue__tmpl__ b/packages/nuxt/src/generators/application/files/src/pages/index.vue__tmpl__ new file mode 100644 index 00000000000000..0e99129293e931 --- /dev/null +++ b/packages/nuxt/src/generators/application/files/src/pages/index.vue__tmpl__ @@ -0,0 +1,6 @@ + + + + diff --git a/packages/nuxt/src/generators/application/files/public/__dot__gitkeep b/packages/nuxt/src/generators/application/files/src/public/__dot__gitkeep similarity index 100% rename from packages/nuxt/src/generators/application/files/public/__dot__gitkeep rename to packages/nuxt/src/generators/application/files/src/public/__dot__gitkeep diff --git a/packages/nuxt/src/generators/application/files/public/favicon.ico__tmpl__ b/packages/nuxt/src/generators/application/files/src/public/favicon.ico__tmpl__ similarity index 100% rename from packages/nuxt/src/generators/application/files/public/favicon.ico__tmpl__ rename to packages/nuxt/src/generators/application/files/src/public/favicon.ico__tmpl__ diff --git a/packages/nuxt/src/generators/application/files/server/api/greet.ts__tmpl__ b/packages/nuxt/src/generators/application/files/src/server/api/greet.ts__tmpl__ similarity index 100% rename from packages/nuxt/src/generators/application/files/server/api/greet.ts__tmpl__ rename to packages/nuxt/src/generators/application/files/src/server/api/greet.ts__tmpl__ diff --git a/packages/nuxt/src/generators/application/files/server/tsconfig.json__tmpl__ b/packages/nuxt/src/generators/application/files/src/server/tsconfig.json__tmpl__ similarity index 100% rename from packages/nuxt/src/generators/application/files/server/tsconfig.json__tmpl__ rename to packages/nuxt/src/generators/application/files/src/server/tsconfig.json__tmpl__ diff --git a/packages/nuxt/src/generators/component/component.spec.ts b/packages/nuxt/src/generators/component/component.spec.ts index 323dd9e6aa9474..d0dadc66cb230c 100644 --- a/packages/nuxt/src/generators/component/component.spec.ts +++ b/packages/nuxt/src/generators/component/component.spec.ts @@ -21,7 +21,7 @@ describe('app', () => { project: name, }); - expect(tree.exists('my-app/components/hello/hello.vue')).toBeTruthy(); + expect(tree.exists('my-app/src/components/hello/hello.vue')).toBeTruthy(); }); }); }); diff --git a/packages/nuxt/src/generators/page/page.spec.ts b/packages/nuxt/src/generators/page/page.spec.ts index da2606bc339fa7..b51c9d7fdecc4a 100644 --- a/packages/nuxt/src/generators/page/page.spec.ts +++ b/packages/nuxt/src/generators/page/page.spec.ts @@ -42,7 +42,7 @@ describe('app', () => { project: name, }); - expect(tree.exists('my-app/pages/About.vue')).toBeTruthy(); + expect(tree.exists('my-app/src/pages/about.vue')).toBeTruthy(); }); it('should create a new page in the correct location for nested directory', async () => { @@ -51,7 +51,7 @@ describe('app', () => { project: name, }); - expect(tree.exists('my-app/pages/About.vue')).toBeTruthy(); + expect(tree.exists('my-app/src/pages/about.vue')).toBeTruthy(); }); }); }); diff --git a/packages/nuxt/src/generators/page/page.ts b/packages/nuxt/src/generators/page/page.ts index 1c5e495ae26f03..aa16daab5b1d42 100644 --- a/packages/nuxt/src/generators/page/page.ts +++ b/packages/nuxt/src/generators/page/page.ts @@ -13,8 +13,8 @@ export async function pageGenerator(host: Tree, options: Schema) { directory: getDirectory(options.directory), skipTests: true, flat: true, - pascalCaseFiles: options.pascalCaseFiles ?? true, - pascalCaseDirectory: options.pascalCaseDirectory ?? true, + pascalCaseFiles: false, // it's good to keep route names lowercase + pascalCaseDirectory: false, skipFormat: true, }); diff --git a/packages/nuxt/src/generators/page/schema.d.ts b/packages/nuxt/src/generators/page/schema.d.ts index 228d53dc340aea..c3c8815adcc69a 100644 --- a/packages/nuxt/src/generators/page/schema.d.ts +++ b/packages/nuxt/src/generators/page/schema.d.ts @@ -1,8 +1,6 @@ export interface Schema { project: string; name: string; - pascalCaseFiles?: boolean; - pascalCaseDirectory?: boolean; directory?: string; fileName?: string; skipFormat?: boolean; diff --git a/packages/nuxt/src/generators/page/schema.json b/packages/nuxt/src/generators/page/schema.json index e8b058951c9389..481722b5fc6c2a 100644 --- a/packages/nuxt/src/generators/page/schema.json +++ b/packages/nuxt/src/generators/page/schema.json @@ -37,16 +37,6 @@ "description": "Create the page under this directory - all nested directories will be created under the pages directory.", "alias": "dir" }, - "pascalCaseFiles": { - "type": "boolean", - "description": "Use pascal case component file name (e.g. `App.vue`).", - "alias": "P" - }, - "pascalCaseDirectory": { - "type": "boolean", - "description": "Use pascal case directory name (e.g. `App/App.vue`).", - "alias": "R" - }, "fileName": { "type": "string", "description": "Create a component with this file name." diff --git a/packages/nuxt/src/utils/lint.ts b/packages/nuxt/src/utils/lint.ts index 2082b1dcffaff7..1b1176bcd0350b 100644 --- a/packages/nuxt/src/utils/lint.ts +++ b/packages/nuxt/src/utils/lint.ts @@ -1,17 +1,9 @@ -import { - eslintPluginVueVersion, - vueEslintConfigPrettierVersion, - vueEslintConfigTypescriptVersion, -} from '@nx/vue'; -import { nuxtEslintConfigTypescriptVersion } from './versions'; +import { nuxtEslintConfigVersion } from './versions'; export const extraEslintDependencies = { dependencies: {}, devDependencies: { - '@nuxtjs/eslint-config-typescript': nuxtEslintConfigTypescriptVersion, - 'eslint-plugin-vue': eslintPluginVueVersion, - '@vue/eslint-config-prettier': vueEslintConfigPrettierVersion, - '@vue/eslint-config-typescript': vueEslintConfigTypescriptVersion, + '@nuxt/eslint-config': nuxtEslintConfigVersion, }, }; @@ -19,18 +11,8 @@ export const extendNuxtEslintJson = (json: any) => { const { extends: pluginExtends, ...config } = json; return { - extends: [ - 'eslint:recommended', - '@nuxtjs/eslint-config-typescript', - 'plugin:vue/vue3-essential', - '@vue/eslint-config-typescript', - '@vue/eslint-config-prettier/skip-formatting', - ...(pluginExtends || []), - ], + extends: ['@nuxt/eslint-config', ...(pluginExtends || [])], ignorePatterns: ['.nuxt', 'node_modules', '.output'], - rules: { - 'vue/multi-word-component-names': 'off', - }, ...config, }; }; diff --git a/packages/nuxt/src/utils/versions.ts b/packages/nuxt/src/utils/versions.ts index 37abc8e70edae3..da902409905805 100644 --- a/packages/nuxt/src/utils/versions.ts +++ b/packages/nuxt/src/utils/versions.ts @@ -6,4 +6,4 @@ export const nuxtVersion = '^3.7.4'; export const h3Version = '^1.8.2'; // linting deps -export const nuxtEslintConfigTypescriptVersion = '12.1.0'; +export const nuxtEslintConfigVersion = '0.2.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb46f9ccea3eb3..78010ffc7b6ca0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,5 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - overrides: minimist: ^1.2.6 underscore: ^1.12.1 @@ -250,7 +246,7 @@ devDependencies: version: 9.1.6(@nestjs/common@9.1.6)(@nestjs/core@9.1.6) '@nestjs/schematics': specifier: ^9.1.0 - version: 9.1.0(typescript@5.1.3) + version: 9.1.0(chokidar@3.5.3)(typescript@4.9.4) '@nestjs/swagger': specifier: ^6.0.0 version: 6.1.3(@nestjs/common@9.1.6)(@nestjs/core@9.1.6)(reflect-metadata@0.1.13) @@ -269,6 +265,12 @@ devDependencies: '@nguniversal/builders': specifier: ~16.2.0 version: 16.2.0(@angular-devkit/build-angular@16.2.0)(@angular/common@16.2.0)(@angular/core@16.2.0)(@types/express@4.17.14)(typescript@5.1.3) + '@nuxt/kit': + specifier: ^3.7.4 + version: 3.7.4(rollup@2.79.0) + '@nuxt/schema': + specifier: ^3.7.4 + version: 3.7.4(rollup@2.79.0) '@nx/angular': specifier: 16.10.0-beta.1 version: 16.10.0-beta.1(@angular-devkit/build-angular@16.2.0)(@angular-devkit/core@16.2.0)(@angular-devkit/schematics@16.2.0)(@nguniversal/builders@16.2.0)(@schematics/angular@16.2.0)(@swc-node/register@1.6.8)(@swc/core@1.3.86)(@types/node@18.16.9)(cypress@13.0.0)(esbuild@0.19.2)(eslint@8.46.0)(html-webpack-plugin@5.5.0)(nx@16.10.0-beta.1)(rxjs@7.8.1)(ts-node@10.9.1)(typescript@5.1.3)(verdaccio@5.15.4) @@ -545,6 +547,9 @@ devDependencies: czg: specifier: ^1.4.0 version: 1.4.0 + defu: + specifier: ^6.1.2 + version: 6.1.2 detect-port: specifier: ^1.5.1 version: 1.5.1 @@ -3624,6 +3629,11 @@ packages: dependencies: regenerator-runtime: 0.13.11 + /@babel/standalone@7.23.1: + resolution: {integrity: sha512-a4muOYz1qUaSoybuUKwK90mRG4sf5rBeUbuzpuGLzG32ZDE/Y2YEebHDODFJN+BtyOKi19hrLfq2qbNyKMx0TA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/template@7.22.5: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} @@ -5296,20 +5306,6 @@ packages: - chokidar dev: true - /@nestjs/schematics@9.1.0(typescript@5.1.3): - resolution: {integrity: sha512-/7CyMTnPJSK9/xD9CkCqwuHPOlHVlLC2RDnbdCJ7mIO07SdbBbY14msTqtYW9VRQtsjZPLh1GTChf7ryJUImwA==} - peerDependencies: - typescript: '>=4.3.5' - dependencies: - '@angular-devkit/core': 15.2.4(chokidar@3.5.3) - '@angular-devkit/schematics': 15.2.4(chokidar@3.5.3) - jsonc-parser: 3.2.0 - pluralize: 8.0.0 - typescript: 5.1.3 - transitivePeerDependencies: - - chokidar - dev: true - /@nestjs/swagger@6.1.3(@nestjs/common@9.1.6)(@nestjs/core@9.1.6)(reflect-metadata@0.1.13): resolution: {integrity: sha512-H9C/yRgLFb5QrAt6iGrYmIX9X7Q0zXkgZaTNUATljUBra+RCWrEUbLHBcGjTAOtcIyGV/vmyCLv68YSVcZoE0Q==} peerDependencies: @@ -5842,42 +5838,6 @@ packages: - typescript dev: true - /@nrwl/js@15.8.0(@swc-node/register@1.6.8)(@swc/core@1.3.86)(nx@15.8.0)(prettier@2.7.1)(typescript@5.1.3): - resolution: {integrity: sha512-l2Q7oFpzx6ul7G0nKpMkrvnIEaOY+X8fc2g2Db5WqpnnBdfkrtWXZPg/O4DQ1p9O6BXrZ+Q2AK9bfgnliiwyEg==} - dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.9) - '@babel/plugin-transform-runtime': 7.22.9(@babel/core@7.22.9) - '@babel/preset-env': 7.22.5(@babel/core@7.22.9) - '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) - '@babel/runtime': 7.22.6 - '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@5.1.3) - '@nrwl/workspace': 15.8.0(@swc-node/register@1.6.8)(@swc/core@1.3.86)(eslint@8.46.0)(prettier@2.7.1)(typescript@5.1.3) - '@phenomnomnominal/tsquery': 4.1.1(typescript@5.1.3) - babel-plugin-const-enum: 1.2.0(@babel/core@7.22.9) - babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.22.9) - chalk: 4.1.2 - fast-glob: 3.2.7 - fs-extra: 11.1.1 - ignore: 5.2.0 - js-tokens: 4.0.0 - minimatch: 3.0.5 - source-map-support: 0.5.19 - tree-kill: 1.2.2 - tslib: 2.6.1 - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - debug - - nx - - prettier - - supports-color - - typescript - dev: true - /@nrwl/js@16.10.0-beta.1(@swc-node/register@1.6.8)(@swc/core@1.3.86)(@types/node@18.16.9)(nx@16.10.0-beta.1)(typescript@5.1.3)(verdaccio@5.15.4): resolution: {integrity: sha512-3nEkQF0V79gM1W+JNUv/TeYxce3XnYK3Rd36o//ZvC2uwb0Y5go9CrhzGN7utemqahqfgVUaYwN5dUv+mdZVyQ==} dependencies: @@ -5904,7 +5864,7 @@ packages: optional: true dependencies: '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@5.1.3) - '@nrwl/js': 15.8.0(@swc-node/register@1.6.8)(@swc/core@1.3.86)(nx@15.8.0)(prettier@2.7.1)(typescript@5.1.3) + '@nrwl/js': 15.8.0(@swc-node/register@1.6.8)(@swc/core@1.3.86)(eslint@8.46.0)(nx@16.10.0-beta.1)(prettier@2.7.1)(typescript@5.1.3) '@phenomnomnominal/tsquery': 4.1.1(typescript@5.1.3) eslint: 8.46.0 tmp: 0.2.1 @@ -6177,7 +6137,7 @@ packages: figures: 3.2.0 flat: 5.0.2 glob: 7.1.4 - ignore: 5.2.0 + ignore: 5.2.4 minimatch: 3.0.5 npm-run-path: 4.0.1 nx: 15.8.0(@swc-node/register@1.6.8)(@swc/core@1.3.86) @@ -6209,6 +6169,57 @@ packages: - debug dev: true + /@nuxt/kit@3.7.4(rollup@2.79.0): + resolution: {integrity: sha512-/S5abZL62BITCvC/TY3KWA6N721U1Osln3cQdBb56XHIeafZCBVqTi92Xb0o7ovl72mMRhrKwRu7elzvz9oT/g==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.7.4(rollup@2.79.0) + c12: 1.4.2 + consola: 3.2.3 + defu: 6.1.2 + globby: 13.2.2 + hash-sum: 2.0.0 + ignore: 5.2.4 + jiti: 1.20.0 + knitwork: 1.0.0 + mlly: 1.4.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + semver: 7.5.4 + ufo: 1.3.1 + unctx: 2.3.1 + unimport: 3.4.0(rollup@2.79.0) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxt/schema@3.7.4(rollup@2.79.0): + resolution: {integrity: sha512-q6js+97vDha4Fa2x2kDVEuokJr+CGIh1TY2wZp2PLZ7NhG3XEeib7x9Hq8XE8B6pD0GKBRy3eRPPOY69gekBCw==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/ui-templates': 1.3.1 + consola: 3.2.3 + defu: 6.1.2 + hookable: 5.5.3 + pathe: 1.1.1 + pkg-types: 1.0.3 + postcss-import-resolver: 2.0.0 + std-env: 3.4.3 + ufo: 1.3.1 + unimport: 3.4.0(rollup@2.79.0) + untyped: 1.4.0 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@nuxt/ui-templates@1.3.1: + resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} + dev: true + /@nuxtjs/opencollective@0.3.2: resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} @@ -7771,7 +7782,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.0) + '@rollup/pluginutils': 5.0.5(rollup@3.21.0) rollup: 3.21.0 dev: true @@ -7855,11 +7866,26 @@ packages: rollup: 2.79.0 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.21.0): - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + /@rollup/pluginutils@5.0.5(rollup@2.79.0): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 2.79.0 + dev: true + + /@rollup/pluginutils@5.0.5(rollup@3.21.0): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true @@ -8582,7 +8608,7 @@ packages: '@storybook/core-common': 7.2.2 '@storybook/node-logger': 7.2.2 '@storybook/types': 7.2.2 - '@types/node': 16.18.36 + '@types/node': 16.18.48 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding @@ -8593,7 +8619,7 @@ packages: resolution: {integrity: sha512-8iHeK0zfcCIXbcwQm89Bj6Ejqak/dXBwQUMFmgmKzJ4VdyzKdhLgRO3T3EYGsX4AvH0dnuAPONP5uVrGEF8iLw==} dependencies: '@storybook/csf-tools': 7.2.2 - unplugin: 1.4.0 + unplugin: 1.5.0 transitivePeerDependencies: - supports-color dev: true @@ -9007,7 +9033,7 @@ packages: resolution: {integrity: sha512-v9piuwp8FvTiHXIOOi5lEyTEJKhnbcbhVxgJ3VFhhXYFd0DTz6Bst0XIIgkgs21ITb3xhkfPbCRUueMcbXO1MA==} dependencies: '@storybook/channels': 7.0.7 - '@types/babel__core': 7.1.20 + '@types/babel__core': 7.20.1 '@types/express': 4.17.14 file-system-cache: 2.3.0 dev: true @@ -9573,6 +9599,16 @@ packages: '@types/babel__traverse': 7.18.2 dev: true + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + dependencies: + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.2 + dev: true + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: @@ -9582,7 +9618,7 @@ packages: /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.22.5 + '@babel/parser': 7.22.7 '@babel/types': 7.22.5 dev: true @@ -9726,7 +9762,7 @@ packages: '@types/body-parser': 1.19.2 '@types/express-serve-static-core': 4.17.32 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 + '@types/serve-static': 1.15.2 dev: true /@types/find-cache-dir@3.2.1: @@ -9790,6 +9826,10 @@ packages: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true + /@types/http-errors@2.0.2: + resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} + dev: true + /@types/http-proxy@1.17.9: resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} dependencies: @@ -10050,6 +10090,14 @@ packages: '@types/node': 18.16.9 dev: true + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + dependencies: + '@types/http-errors': 2.0.2 + '@types/mime': 3.0.1 + '@types/node': 18.16.9 + dev: true + /@types/sinonjs__fake-timers@8.1.1: resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} dev: true @@ -10509,14 +10557,14 @@ packages: '@vitest/utils': 0.32.0 concordance: 5.0.4 p-limit: 4.0.0 - pathe: 1.1.0 + pathe: 1.1.1 dev: false /@vitest/snapshot@0.32.0: resolution: {integrity: sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q==} dependencies: - magic-string: 0.30.2 - pathe: 1.1.0 + magic-string: 0.30.4 + pathe: 1.1.1 pretty-format: 27.5.1 dev: false @@ -10560,7 +10608,7 @@ packages: '@vue/reactivity-transform': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.2 + magic-string: 0.30.4 postcss: 8.4.19 source-map-js: 1.0.2 dev: true @@ -10579,7 +10627,7 @@ packages: '@vue/compiler-core': 3.3.4 '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.30.2 + magic-string: 0.30.4 dev: true /@vue/reactivity@3.3.4: @@ -10967,7 +11015,7 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 dev: true @@ -11003,14 +11051,6 @@ packages: acorn: 8.10.0 dev: true - /acorn-jsx@5.3.2(acorn@8.8.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.2 - dev: true - /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: @@ -11072,6 +11112,15 @@ packages: - supports-color dev: true + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + /agentkeepalive@4.2.1: resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} @@ -11742,7 +11791,7 @@ packages: dependencies: '@babel/template': 7.22.5 '@babel/types': 7.22.5 - '@types/babel__core': 7.1.20 + '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.18.2 dev: true @@ -12401,6 +12450,24 @@ packages: engines: {node: '>= 0.8'} dev: true + /c12@1.4.2: + resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==} + dependencies: + chokidar: 3.5.3 + defu: 6.1.2 + dotenv: 16.3.1 + giget: 1.1.3 + jiti: 1.20.0 + mlly: 1.4.2 + ohash: 1.1.3 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /c8@7.13.0: resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} engines: {node: '>=10.12.0'} @@ -12445,7 +12512,7 @@ packages: promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 9.0.1 - tar: 6.1.15 + tar: 6.2.0 unique-filename: 2.0.1 transitivePeerDependencies: - bluebird @@ -12900,6 +12967,10 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + /colors@1.1.2: resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} engines: {node: '>=0.1.90'} @@ -13065,6 +13136,11 @@ packages: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: true + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true @@ -13306,7 +13382,7 @@ packages: dependencies: fast-glob: 3.3.1 glob-parent: 6.0.2 - globby: 13.1.3 + globby: 13.2.2 normalize-path: 3.0.0 schema-utils: 4.1.0 serialize-javascript: 6.0.1 @@ -14157,6 +14233,10 @@ packages: /defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: true + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -14192,6 +14272,10 @@ packages: engines: {node: '>=6'} dev: true + /destr@2.0.1: + resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==} + dev: true + /destroy@1.0.4: resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} @@ -14562,6 +14646,15 @@ packages: - utf-8-validate dev: true + /enhanced-resolve@4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.11 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + /enhanced-resolve@5.10.0: resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} engines: {node: '>=10.13.0'} @@ -14622,7 +14715,6 @@ packages: requiresBuild: true dependencies: prr: 1.0.1 - optional: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -14947,7 +15039,7 @@ packages: eslint: 8.46.0 eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.2)(eslint@8.46.0) get-tsconfig: 4.3.0 - globby: 13.1.3 + globby: 13.2.2 is-core-module: 2.11.0 is-glob: 4.0.3 synckit: 0.8.4 @@ -15192,8 +15284,8 @@ packages: resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.3.0 dev: true @@ -16232,6 +16324,21 @@ packages: assert-plus: 1.0.0 dev: true + /giget@1.1.3: + resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} + hasBin: true + dependencies: + colorette: 2.0.20 + defu: 6.1.2 + https-proxy-agent: 7.0.2 + mri: 1.2.0 + node-fetch-native: 1.4.0 + pathe: 1.1.1 + tar: 6.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -16396,7 +16503,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.2.7 glob: 7.1.4 - ignore: 5.2.0 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -16425,13 +16532,13 @@ packages: slash: 4.0.0 dev: true - /globby@13.1.3: - resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 fast-glob: 3.3.1 - ignore: 5.2.0 + ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -16582,6 +16689,10 @@ packages: dependencies: function-bind: 1.1.1 + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + dev: true + /hast-util-parse-selector@2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} dev: false @@ -16651,6 +16762,10 @@ packages: react-is: 16.13.1 dev: true + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -16935,6 +17050,16 @@ packages: - supports-color dev: true + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + /human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -17015,6 +17140,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -18140,8 +18270,8 @@ packages: - ts-node dev: true - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true dev: true @@ -18184,7 +18314,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.2 + acorn: 8.10.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -18226,7 +18356,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.2 + acorn: 8.10.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -18546,6 +18676,10 @@ packages: engines: {node: '>= 8'} dev: true + /knitwork@1.0.0: + resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} + dev: true + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true @@ -18773,7 +18907,6 @@ packages: /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} - dev: false /localtunnel@2.0.2: resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} @@ -19046,6 +19179,12 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.4: + resolution: {integrity: sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -19304,6 +19443,14 @@ packages: map-or-similar: 1.5.0 dev: true + /memory-fs@0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + dev: true + /meow@8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} @@ -19431,7 +19578,7 @@ packages: resolution: {integrity: sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==} engines: {node: '>=16'} dependencies: - terser: 5.18.0 + terser: 5.19.2 dev: true /metro-minify-uglify@0.76.7: @@ -19553,7 +19700,7 @@ packages: dependencies: '@babel/core': 7.22.9 '@babel/generator': 7.22.9 - '@babel/parser': 7.22.5 + '@babel/parser': 7.22.7 '@babel/types': 7.22.5 babel-preset-fbjs: 3.4.0(@babel/core@7.22.9) metro: 0.76.7 @@ -20056,14 +20203,13 @@ packages: engines: {node: '>=10'} hasBin: true - /mlly@1.2.0: - resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: acorn: 8.10.0 - pathe: 1.1.0 + pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.1.2 - dev: false + ufo: 1.3.1 /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} @@ -20355,6 +20501,10 @@ packages: lodash: 4.17.21 dev: true + /node-fetch-native@1.4.0: + resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} + dev: true + /node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} @@ -20401,7 +20551,7 @@ packages: npmlog: 6.0.2 rimraf: 3.0.2 semver: 7.5.3 - tar: 6.1.15 + tar: 6.2.0 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -20647,7 +20797,7 @@ packages: flat: 5.0.2 fs-extra: 11.1.1 glob: 7.1.4 - ignore: 5.2.0 + ignore: 5.2.4 js-yaml: 4.1.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 @@ -20851,6 +21001,10 @@ packages: - encoding dev: true + /ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + dev: true + /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -21349,6 +21503,9 @@ packages: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: false + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: false @@ -21367,6 +21524,10 @@ packages: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true @@ -21473,9 +21634,8 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.2.0 - pathe: 1.1.0 - dev: false + mlly: 1.4.2 + pathe: 1.1.1 /pkginfo@0.4.1: resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} @@ -21827,6 +21987,12 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-import-resolver@2.0.0: + resolution: {integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==} + dependencies: + enhanced-resolve: 4.5.0 + dev: true + /postcss-import@14.1.0(postcss@8.4.19): resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} @@ -21905,7 +22071,7 @@ packages: webpack: ^5.0.0 dependencies: cosmiconfig: 8.2.0 - jiti: 1.18.2 + jiti: 1.20.0 postcss: 8.4.27 semver: 7.5.3 webpack: 5.88.2(@swc/core@1.3.86)(esbuild@0.18.17) @@ -22838,7 +23004,6 @@ packages: /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} requiresBuild: true - optional: true /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -22960,6 +23125,14 @@ packages: webpack: 5.88.0(@swc/core@1.3.86)(esbuild@0.19.2) dev: true + /rc9@2.1.1: + resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + dependencies: + defu: 6.1.2 + destr: 2.0.1 + flat: 5.0.2 + dev: true + /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: @@ -24025,6 +24198,10 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: true + /scule@1.0.0: + resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} + dev: true + /secure-compare@3.0.1: resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} dev: true @@ -24753,6 +24930,10 @@ packages: resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} dev: false + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} + dev: true + /steno@0.4.4: resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} dependencies: @@ -24931,9 +25112,15 @@ packages: /strip-literal@1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: false + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.10.0 + dev: true + /strip-outer@2.0.0: resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -25126,7 +25313,7 @@ packages: estree-walker: 3.0.3 is-reference: 3.0.1 locate-character: 3.0.0 - magic-string: 0.30.2 + magic-string: 0.30.4 periscopic: 3.1.0 dev: true @@ -25270,6 +25457,11 @@ packages: transitivePeerDependencies: - ts-node + /tapable@1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: true + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -25319,6 +25511,18 @@ packages: yallist: 4.0.0 dev: true + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + /tcp-port-used@1.0.2: resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} dependencies: @@ -25457,7 +25661,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -25468,7 +25672,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -26039,9 +26243,8 @@ packages: resolution: {integrity: sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==} dev: true - /ufo@1.1.2: - resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} - dev: false + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} /uglify-es@3.3.9: resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} @@ -26070,6 +26273,15 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unctx@2.3.1: + resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + dependencies: + acorn: 8.10.0 + estree-walker: 3.0.3 + magic-string: 0.30.4 + unplugin: 1.5.0 + dev: true + /underscore.string@2.4.0: resolution: {integrity: sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==} dev: true @@ -26113,6 +26325,24 @@ packages: vfile: 5.3.7 dev: true + /unimport@3.4.0(rollup@2.79.0): + resolution: {integrity: sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==} + dependencies: + '@rollup/pluginutils': 5.0.5(rollup@2.79.0) + escape-string-regexp: 5.0.0 + fast-glob: 3.3.1 + local-pkg: 0.4.3 + magic-string: 0.30.4 + mlly: 1.4.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + scule: 1.0.0 + strip-literal: 1.3.0 + unplugin: 1.5.0 + transitivePeerDependencies: + - rollup + dev: true + /union@0.5.0: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} @@ -26245,8 +26475,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin@1.4.0: - resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} + /unplugin@1.5.0: + resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==} dependencies: acorn: 8.10.0 chokidar: 3.5.3 @@ -26259,6 +26489,21 @@ packages: engines: {node: '>=8'} dev: true + /untyped@1.4.0: + resolution: {integrity: sha512-Egkr/s4zcMTEuulcIb7dgURS6QpN7DyqQYdf+jBtiaJvQ+eRsrtWUoX84SbvQWuLkXsOjM+8sJC9u6KoMK/U7Q==} + hasBin: true + dependencies: + '@babel/core': 7.22.9 + '@babel/standalone': 7.23.1 + '@babel/types': 7.22.5 + defu: 6.1.2 + jiti: 1.20.0 + mri: 1.2.0 + scule: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /unzipper@0.10.11: resolution: {integrity: sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==} dependencies: @@ -26655,8 +26900,8 @@ packages: dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@5.5.0) - mlly: 1.2.0 - pathe: 1.1.0 + mlly: 1.4.2 + pathe: 1.1.1 picocolors: 1.0.0 vite: 4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.55.0)(stylus@0.59.0) transitivePeerDependencies: @@ -27074,7 +27319,7 @@ packages: '@types/connect-history-api-fallback': 1.3.5 '@types/express': 4.17.14 '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.0 + '@types/serve-static': 1.15.2 '@types/sockjs': 0.3.33 '@types/ws': 8.5.5 ansi-html-community: 0.0.8 @@ -27125,7 +27370,7 @@ packages: '@types/connect-history-api-fallback': 1.3.5 '@types/express': 4.17.14 '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.0 + '@types/serve-static': 1.15.2 '@types/sockjs': 0.3.33 '@types/ws': 8.5.5 ansi-html-community: 0.0.8 @@ -27759,3 +28004,7 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: true + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false