diff --git a/.changeset/rude-dryers-impress.md b/.changeset/rude-dryers-impress.md deleted file mode 100644 index 6c5effa..0000000 --- a/.changeset/rude-dryers-impress.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@unconfig/document": minor -"@unconfig/changeset-config": minor -"@unconfig/commitlint-config": minor -"@unconfig/eslint-config": minor -"@unconfig/github": minor -"@unconfig/lint-staged-config": minor -"@unconfig/meta": minor -"@unconfig/prettier-config": minor -"@unconfig/simple-git-hooks-config": minor -"@unconfig/stylelint-config": minor -"@unconfig/ts-config": minor ---- - -bump version - \ No newline at end of file diff --git a/.changeset/tough-numbers-jump.md b/.changeset/tough-numbers-jump.md new file mode 100644 index 0000000..6b3ff5f --- /dev/null +++ b/.changeset/tough-numbers-jump.md @@ -0,0 +1,16 @@ +--- +"@unconfig/simple-git-hooks-config": patch +"@unconfig/lint-staged-config": patch +"@unconfig/commitlint-config": patch +"@unconfig/changeset-config": patch +"@unconfig/stylelint-config": patch +"@unconfig/prettier-config": patch +"@unconfig/eslint-config": patch +"@unconfig/ts-config": patch +"@unconfig/github": patch +"@unconfig/meta": patch +"@unconfig/utils": patch +--- + +Unified upgrade version + \ No newline at end of file diff --git a/.commitlintrc.cjs b/.commitlintrc.cjs index 5ada958..d0cbe63 100644 --- a/.commitlintrc.cjs +++ b/.commitlintrc.cjs @@ -1,6 +1,7 @@ const fs = require('node:fs') const path = require('node:path') -const _config = require('@unconfig/commitlint-config').all +const all = require('@unconfig/commitlint-config').all +const configBuilder = require('@unconfig/commitlint-config').configBuilder const excludeFileNames = ['.DS_Store', 'README.md'] @@ -28,15 +29,18 @@ function createScopes() { ] } -module.exports = { - ..._config, +const config = configBuilder({ + ...all, prompt: { - ..._config.prompt, + ...all.prompt, scopes: [...createScopes()], }, + rules: { - ..._config.rules, + ...all.rules, 'scope-enum': [2, 'always', createScopes()], }, -} +}) + +module.exports = config diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 38361dd..225ef01 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,12 +25,12 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v2 with: - version: 9 + version: 9.4.0 - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 20.15.0 cache: pnpm - name: Install Dependencies diff --git a/.lintstagedrc.cjs b/.lintstagedrc.cjs index 949e16a..cc92924 100644 --- a/.lintstagedrc.cjs +++ b/.lintstagedrc.cjs @@ -1,3 +1,5 @@ -const config = require('@unconfig/lint-staged-config').all +const configBuilder = require('@unconfig/lint-staged-config').configBuilder + +const config = configBuilder() module.exports = config diff --git a/.simple-git-hooks.cjs b/.simple-git-hooks.cjs index c460c4b..9630d18 100644 --- a/.simple-git-hooks.cjs +++ b/.simple-git-hooks.cjs @@ -1,3 +1,5 @@ -const config = require('@unconfig/simple-git-hooks-config').all +const configBuilder = require('@unconfig/simple-git-hooks-config').configBuilder + +const config = configBuilder() module.exports = config diff --git a/package.json b/package.json index 8440481..7eb346c 100644 --- a/package.json +++ b/package.json @@ -71,8 +71,8 @@ "npm-run-all2": "^6.2.0", "rimraf": "^5.0.7", "tsup": "^8.1.0", - "tsx": "^4.15.7", - "turbo": "^2.0.5", + "tsx": "^4.16.0", + "turbo": "^2.0.6", "typescript": "^5.5.2", "vitest": "^1.6.0" }, diff --git a/packages/changeset-config/package.json b/packages/changeset-config/package.json index 97a348e..29e7a18 100644 --- a/packages/changeset-config/package.json +++ b/packages/changeset-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/changeset-config", - "version": "0.1.7", + "version": "0.1.9", "description": "πŸš€ The package offer changeset-config for @unconfig!", "keywords": [ "unconfig", @@ -57,6 +57,9 @@ "clean:cache": "rimraf .turbo && rimraf dist", "clean:deps": "rimraf node_modules" }, + "peerDependencies": { + "@changesets/cli": "^2.27.6" + }, "dependencies": { "@changesets/assemble-release-plan": "^6.0.2", "@changesets/cli": "^2.27.6", @@ -70,11 +73,13 @@ "@types/semver": "^7.5.8", "@unconfig/meta": "workspace:*", "changesets-format-with-issue-links": "^0.3.0", - "inquirer": "^9.2.23", + "inquirer": "^9.3.2", "prettier": "^3.3.2", "semver": "^7.6.2" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/commitlint-config/package.json b/packages/commitlint-config/package.json index 4e4d2b0..89d16e6 100644 --- a/packages/commitlint-config/package.json +++ b/packages/commitlint-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/commitlint-config", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer commitlint-config for @unconfig!", "keywords": [ "unconfig", @@ -53,13 +53,14 @@ "test": "vitest", "lint": "run-s \"lint:**\"", "lint:prettier": "prettier . --write", - "clean": "run-s \"clean:**\"", + "clean": "pnpm exec run-s \"clean:**\"", "clean:cache": "rimraf .turbo && rimraf dist", "clean:deps": "rimraf node_modules" }, "peerDependencies": { - "@commitlint/cli": "^17.4.4", - "@commitlint/config-conventional": "^17.4.4" + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", + "czg": "^1.9.3" }, "dependencies": { "@commitlint/cli": "^19.3.0", @@ -68,6 +69,8 @@ "czg": "^1.9.3" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/commitlint-config/src/index.ts b/packages/commitlint-config/src/index.ts index 7ba9b03..753c929 100644 --- a/packages/commitlint-config/src/index.ts +++ b/packages/commitlint-config/src/index.ts @@ -1,5 +1,8 @@ -/** @type {import('czg').UserConfig} */ -const presetBasic = { +import type { UserConfig } from 'czg' + +export type Config = UserConfig + +const presetBasic: Partial = { ignores: [(commit: any) => commit.includes('init')], extends: ['@commitlint/config-conventional'], rules: { @@ -19,8 +22,7 @@ const presetBasic = { }, } -/** @type {import('czg').UserConfig} */ -const presetAll = { +const presetAll: Partial = { ...presetBasic, prompt: { useEmoji: true, @@ -30,3 +32,22 @@ const presetAll = { } export { presetBasic as basic, presetAll as all } + +/** + * + * @param config + * @returns + */ +export function configBuilder(config: Config = {}): Config { + let configs = { + ...presetAll, + } + + if (Object.keys(config).length > 0) { + configs = { + ...configs, + ...config, + } + } + return configs +} diff --git a/packages/eslint-config/eslint.config.cjs b/packages/eslint-config/eslint.config.cjs index 306392d..8657f8a 100644 --- a/packages/eslint-config/eslint.config.cjs +++ b/packages/eslint-config/eslint.config.cjs @@ -1,4 +1,4 @@ -const configBuilder = require('dist/index.js').configBuilder +const configBuilder = require('./dist/index.js').configBuilder const config = configBuilder() // [ // { diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 8355f6c..a9442a7 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/eslint-config", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer eslint-config for @unconfig!", "keywords": [ "unconfig", @@ -11,11 +11,16 @@ "eslint", "eslint-config" ], + "license": "MIT", "homepage": "https://github.com/i7eo/unconfig/blob/master/packages/eslint-config#readme", "bugs": { "url": "https://github.com/i7eo/unconfig/issues" }, - "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/i7eo/unconfig.git", + "directory": "packages/eslint-config" + }, "author": "i7eo (https://github.com/i7eo)", "files": [ "*.d.ts", @@ -42,11 +47,6 @@ ] } }, - "repository": { - "type": "git", - "url": "https://github.com/i7eo/unconfig.git", - "directory": "packages/eslint-config" - }, "scripts": { "build": "tsup", "dev": "DEV=true pnpm build", @@ -57,8 +57,12 @@ "clean:cache": "rimraf .turbo && rimraf dist", "clean:deps": "rimraf node_modules" }, + "peerDependencies": { + "eslint": "^9.6.0" + }, "dependencies": { - "eslint": "^9.5.0", + "@unconfig/utils": "workspace:*", + "eslint": "^9.6.0", "eslint-config-prettier": "^9.1.0", "eslint-define-config": "^2.1.0", "eslint-plugin-eslint-comments": "^3.2.0", @@ -73,9 +77,8 @@ "eslint-plugin-unused-imports": "^4.0.0", "eslint-plugin-vue": "^9.26.0", "eslint-plugin-yml": "^1.14.0", - "globals": "^15.6.0", + "globals": "^15.7.0", "jsonc-eslint-parser": "^2.4.0", - "local-pkg": "^0.5.0", "prettier": "^3.3.2", "typescript-eslint": "^7.14.1", "vue-eslint-parser": "^9.4.3", @@ -83,6 +86,8 @@ }, "devDependencies": { "@unconfig/prettier-config": "workspace:*", + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/eslint-config/src/configs/javascript.ts b/packages/eslint-config/src/configs/javascript.ts index 78e9802..553eee0 100644 --- a/packages/eslint-config/src/configs/javascript.ts +++ b/packages/eslint-config/src/configs/javascript.ts @@ -1,6 +1,6 @@ import globals from 'globals' +import { isInEditor } from '@unconfig/utils' import { pluginUnusedImports } from '../plugins' -import { isInEditor } from '../env' import type { FlatESLintConfig } from 'eslint-define-config' export const restrictedSyntaxJs = [ diff --git a/packages/eslint-config/src/configs/vue.ts b/packages/eslint-config/src/configs/vue.ts index 4494ea4..30e4c7d 100644 --- a/packages/eslint-config/src/configs/vue.ts +++ b/packages/eslint-config/src/configs/vue.ts @@ -1,23 +1,10 @@ import process from 'node:process' -import { getPackageInfoSync } from 'local-pkg' +import { isVue3 } from '@unconfig/utils' import { GLOB_VUE } from '../globs' import { parserVue, pluginVue, tseslint } from '../plugins' import { typescriptCore } from './typescript' import type { FlatESLintConfig, Rules } from 'eslint-define-config' -export function getVueVersion() { - const pkg = getPackageInfoSync('vue', { paths: [process.cwd()] }) - if ( - pkg && - typeof pkg.version === 'string' && - !Number.isNaN(+pkg.version[0]) - ) { - return +pkg.version[0] - } - return 3 -} -const isVue3 = getVueVersion() === 3 - export const reactivityTransform: FlatESLintConfig[] = [ { languageOptions: { @@ -119,7 +106,7 @@ export const vue: FlatESLintConfig[] = [ }, processor: pluginVue.processors['.vue'], rules: { - ...(isVue3 ? vue3Rules : vue2Rules), + ...(isVue3(process.cwd()) ? vue3Rules : vue2Rules), ...vueCustomRules, }, }, diff --git a/packages/eslint-config/src/env.ts b/packages/eslint-config/src/env.ts deleted file mode 100644 index 2fc6293..0000000 --- a/packages/eslint-config/src/env.ts +++ /dev/null @@ -1,15 +0,0 @@ -import process from 'node:process' -import { isPackageExists } from 'local-pkg' - -export const isInEditor = !!( - (process.env.VSCODE_PID || - process.env.VSCODE_CWD || - process.env.JETBRAINS_IDE || - process.env.VIM) && - !process.env.CI -) -export const hasTypeScript = isPackageExists('typescript') -export const hasVue = - isPackageExists('vue') || - isPackageExists('nuxt') || - isPackageExists('vitepress') diff --git a/packages/eslint-config/src/index.ts b/packages/eslint-config/src/index.ts index 7d6ecd8..7c81871 100644 --- a/packages/eslint-config/src/index.ts +++ b/packages/eslint-config/src/index.ts @@ -1,5 +1,4 @@ export * from './configs' -export * from './env' export * from './globs' export * from './plugins' export * from './presets' diff --git a/packages/eslint-config/src/presets.ts b/packages/eslint-config/src/presets.ts index 2292a42..c84ca4b 100644 --- a/packages/eslint-config/src/presets.ts +++ b/packages/eslint-config/src/presets.ts @@ -1,4 +1,4 @@ -import { hasVue } from './env' +import { hasVue } from '@unconfig/utils' import { comments, ignores, @@ -48,7 +48,7 @@ export const presetAll = [ ...prettier, ] export { presetBasic as basic, presetAll as all } - +export type Config = FlatESLintConfig /** * * @param config @@ -56,7 +56,7 @@ export { presetBasic as basic, presetAll as all } * @returns */ export function configBuilder( - config: FlatESLintConfig | FlatESLintConfig[] = [], + config: Config | Config[] = [], { markdown: enableMarkdown = true, prettier: enablePrettier = true, @@ -70,7 +70,7 @@ export function configBuilder( markdown: boolean sortKeys: boolean }> = {}, -): FlatESLintConfig[] { +): Config[] { const configs = [...presetBasic, ...yml, ...presetJsonc] if (enableVue) { configs.push(...vue) diff --git a/packages/github/package.json b/packages/github/package.json index ea19a9b..9947b78 100644 --- a/packages/github/package.json +++ b/packages/github/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/github", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer github for unconfig!", "keywords": [ "monorepo", @@ -61,6 +61,8 @@ "lodash-es": "^4.17.21" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0", "tsx": "^4.15.7" }, diff --git a/packages/lint-staged-config/package.json b/packages/lint-staged-config/package.json index 7db35ca..63b0cb0 100644 --- a/packages/lint-staged-config/package.json +++ b/packages/lint-staged-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/lint-staged-config", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer lint-staged-config for @unconfig!", "keywords": [ "unconfig", @@ -58,12 +58,16 @@ "clean:deps": "rimraf node_modules" }, "peerDependencies": { - "lint-staged": "^13.2.0" + "lint-staged": "^15.2.7" }, "dependencies": { + "@types/lint-staged": "^13.3.0", + "@unconfig/utils": "workspace:*", "lint-staged": "^15.2.7" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/lint-staged-config/src/index.ts b/packages/lint-staged-config/src/index.ts index 13db585..b0cd731 100644 --- a/packages/lint-staged-config/src/index.ts +++ b/packages/lint-staged-config/src/index.ts @@ -1,31 +1,141 @@ -/** @type {import('lint-staged').Config} */ -const presetBasic = { - '*.{js,jsx,ts,tsx}': ['eslint --fix', 'prettier --write'], - '*.vue': [ - 'eslint --fix', - 'prettier --write', - 'stylelint --fix --allow-empty-input', - ], - '*.{scss,less,styl,html}': [ - 'stylelint --fix --allow-empty-input', - 'prettier --write', - ], +import { hasVue } from '@unconfig/utils' +import type { Config as LintStadgeConfig } from 'lint-staged' + +const eslintCommand = 'eslint --fix' +const prettierCommand = 'eslint --fix' +const stylelintCommand = 'stylelint --fix --allow-empty-input' + +export type Config = LintStadgeConfig + +function presetJSX(prettier = true): Config { + return { + '*.{js,jsx}': prettier ? [eslintCommand, prettierCommand] : [eslintCommand], + } +} + +function presetTSX(prettier = true): Config { + return { + '*.{ts,tsx}': prettier ? [eslintCommand, prettierCommand] : [eslintCommand], + } +} + +function presetVue(prettier = true, stylelint = true): Config { + return { + '*.{vue}': prettier + ? stylelint + ? [eslintCommand, prettierCommand, stylelintCommand] + : [eslintCommand, prettierCommand] + : stylelint + ? [eslintCommand, stylelintCommand] + : [eslintCommand], + } +} + +function presetStyle(prettier = true): Config { + return { + '*.{scss,less,styl,html}': prettier + ? [stylelintCommand, prettierCommand] + : [stylelintCommand], + } +} + +const presetMarkdown: Config = { '*.md': ['prettier --write'], +} +const presetJSON: Config = { '*.json': ['prettier --write'], } -/** @type {import('lint-staged').Config} */ -const presetAll = { +const presetBasic: Config = { + ...presetJSX(), + ...presetTSX(), +} + +const presetAll: Config = { ...presetBasic, // '!(cesium/assets/js/**).{js,jsx,ts,tsx}': [ // 'eslint --fix', // 'prettier --write', // ], - '*.vue': [ - 'eslint --fix', - 'prettier --write', - 'stylelint --fix --allow-empty-input', - ], + ...presetVue(), + ...presetStyle(), + ...presetMarkdown, + ...presetJSON, } export { presetBasic as basic, presetAll as all } + +/** + * + * @param config + * @param features + * @returns + */ +export function configBuilder( + config: Config = {}, + { + markdown: enableMarkdown = true, + prettier: enablePrettier = true, + vue: enableVue = hasVue, + stylelint: enableStylelint = true, + json: enableJson = true, + }: Partial<{ + /** Vue support. Auto-enable. */ + vue: boolean + /** Prettier support. Default: true */ + prettier: boolean + /** markdown support. Default: true */ + markdown: boolean + /** stylelint support. Default: true */ + stylelint: boolean + /** json support. Default: true */ + json: boolean + }> = {}, +): Config { + let configs = { + ...presetBasic, + } + + if (enableVue) { + configs = { + ...configs, + ...presetVue(enablePrettier, enableStylelint), + } + } + + if (enableStylelint) { + configs = { + ...configs, + ...presetStyle(enablePrettier), + } + } + + if (enableMarkdown) { + configs = { + ...configs, + ...presetMarkdown, + } + } + + if (enableMarkdown) { + configs = { + ...configs, + ...presetMarkdown, + } + } + + if (enableJson) { + configs = { + ...configs, + ...presetJSON, + } + } + + if (Object.keys(config).length > 0) { + configs = { + ...configs, + ...config, + } + } + return configs +} diff --git a/packages/meta/package.json b/packages/meta/package.json index 7b34789..46c7b91 100644 --- a/packages/meta/package.json +++ b/packages/meta/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/meta", - "version": "0.1.2", + "version": "0.1.9", "description": "πŸš€ The package offer meta for @unconfig!", "keywords": [ "unconfig", @@ -57,6 +57,8 @@ "clean:deps": "rimraf node_modules" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 3af9970..f2e7d20 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/prettier-config", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer prettier-config for @unconfig!", "keywords": [ "unconfig", @@ -58,12 +58,14 @@ "clean:deps": "rimraf node_modules" }, "peerDependencies": { - "prettier": "^2.8.4" + "prettier": "^3.3.2" }, "dependencies": { "prettier": "^3.3.2" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/prettier-config/src/index.ts b/packages/prettier-config/src/index.ts index 60f5f74..f77dc76 100644 --- a/packages/prettier-config/src/index.ts +++ b/packages/prettier-config/src/index.ts @@ -1,12 +1,14 @@ -/** @type {import('prettier').Config} */ -const presetBasic = { +import type { Config as PrettierConfig } from 'prettier' + +export type Config = PrettierConfig + +const presetBasic: Config = { semi: false, singleQuote: true, trailingComma: 'all', } -/** @type {import('prettier').Config} */ -const presetAll = { +const presetAll: Config = { ...presetBasic, overrides: [ { @@ -47,3 +49,21 @@ const presetAll = { } export { presetBasic as basic, presetAll as all } +/** + * + * @param config + * @returns + */ +export function configBuilder(config: Config = {}): Config { + let configs = { + ...presetAll, + } + + if (Object.keys(config).length > 0) { + configs = { + ...configs, + ...config, + } + } + return configs +} diff --git a/packages/simple-git-hooks-config/package.json b/packages/simple-git-hooks-config/package.json index 532439e..a1c3ae0 100644 --- a/packages/simple-git-hooks-config/package.json +++ b/packages/simple-git-hooks-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/simple-git-hooks-config", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer simple-git-hooks-config for @unconfig!", "keywords": [ "unconfig", @@ -58,12 +58,14 @@ "clean:deps": "rimraf node_modules" }, "peerDependencies": { - "simple-git-hooks": "^2.8.1" + "simple-git-hooks": "^2.11.1" }, "dependencies": { "simple-git-hooks": "^2.11.1" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/simple-git-hooks-config/src/index.ts b/packages/simple-git-hooks-config/src/index.ts index e535eb3..7d31438 100644 --- a/packages/simple-git-hooks-config/src/index.ts +++ b/packages/simple-git-hooks-config/src/index.ts @@ -1,12 +1,40 @@ -const presetBasic = { +interface GitHooks { + 'pre-commit': string + 'prepare-commit-msg': string + 'commit-msg': string + 'post-commit': string + 'post-checkout': string + 'pre-rebase': string +} + +export type Config = GitHooks + +const presetBasic: Partial = { 'pre-commit': 'pnpm exec lint-staged --concurrent false', 'commit-msg': 'pnpm exec commitlint --edit $1', } -const presetAll = { +const presetAll: Partial = { ...presetBasic, } export { presetBasic as basic, presetAll as all } -// export default presetAll +/** + * + * @param config + * @returns + */ +export function configBuilder(config: Partial = {}): Partial { + let configs = { + ...presetAll, + } + + if (Object.keys(config).length > 0) { + configs = { + ...configs, + ...config, + } + } + return configs +} diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 421e20d..5e577f5 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/stylelint-config", - "version": "0.1.3", + "version": "0.1.9", "description": "πŸš€ The package offer stylelint-config for @unconfig!", "keywords": [ "unconfig", @@ -57,6 +57,9 @@ "clean:cache": "rimraf .turbo && rimraf dist", "clean:deps": "rimraf node_modules" }, + "peerDependencies": { + "stylelint": "^16.6.1" + }, "dependencies": { "stylelint": "^16.6.1", "stylelint-config-property-sort-order-smacss": "^10.0.0", @@ -67,6 +70,8 @@ "stylelint-prettier": "^5.0.0" }, "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", "tsup": "^8.1.0" }, "engines": { diff --git a/packages/stylelint-config/src/index.ts b/packages/stylelint-config/src/index.ts index 6758ed8..7efe2ab 100644 --- a/packages/stylelint-config/src/index.ts +++ b/packages/stylelint-config/src/index.ts @@ -1,5 +1,8 @@ -/** @type {import('stylelint').Config} */ -const presetBasic = { +import type { Config as StylelintConfig } from 'stylelint' + +export type Config = StylelintConfig + +const presetBasic: Config = { extends: [ 'stylelint-config-standard', 'stylelint-config-property-sort-order-smacss', @@ -26,7 +29,7 @@ const presetBasic = { 'stylelint-config-standard-scss', 'stylelint-config-recommended-vue/scss', ], - rule: { + rules: { 'scss/percent-placeholder-pattern': null, }, }, @@ -483,9 +486,27 @@ const presetBasic = { ignoreFiles: ['**/*.js', '**/*.jsx', '**/*.tsx', '**/*.ts', '**/*.json'], } -/** @type {import('stylelint').Config} */ -const presetAll = { +const presetAll: Config = { ...presetBasic, } export { presetBasic as basic, presetAll as all } + +/** + * + * @param config + * @returns + */ +export function configBuilder(config: Config = {}): Config { + let configs = { + ...presetAll, + } + + if (Object.keys(config).length > 0) { + configs = { + ...configs, + ...config, + } + } + return configs +} diff --git a/packages/ts-config/package.json b/packages/ts-config/package.json index b04c3e9..356fa07 100644 --- a/packages/ts-config/package.json +++ b/packages/ts-config/package.json @@ -1,6 +1,6 @@ { "name": "@unconfig/ts-config", - "version": "0.1.5", + "version": "0.1.9", "description": "πŸš€ The package offer ts-config for @unconfig!", "keywords": [ "unconfig", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md new file mode 100644 index 0000000..6844a2a --- /dev/null +++ b/packages/utils/CHANGELOG.md @@ -0,0 +1 @@ +# @unconfig/utils diff --git a/packages/utils/README.md b/packages/utils/README.md new file mode 100644 index 0000000..253acbd --- /dev/null +++ b/packages/utils/README.md @@ -0,0 +1,3 @@ +# `@unconfig/utils` + +πŸš€ The package offer utils for `@unconfig`! diff --git a/packages/utils/package.json b/packages/utils/package.json new file mode 100644 index 0000000..5888a73 --- /dev/null +++ b/packages/utils/package.json @@ -0,0 +1,71 @@ +{ + "name": "@unconfig/utils", + "version": "0.1.9", + "description": "πŸš€ The package offer utils for @unconfig!", + "keywords": [ + "unconfig", + "monorepo", + "pnpm", + "turborepo", + "changesets", + "utils" + ], + "license": "MIT", + "homepage": "https://github.com/i7eo/unconfig/blob/master/packages/utils#readme", + "bugs": { + "url": "https://github.com/i7eo/unconfig/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/i7eo/unconfig.git", + "directory": "packages/utils" + }, + "author": "i7eo (https://github.com/i7eo)", + "files": [ + "*.d.ts", + "dist" + ], + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "require": "./dist/index.js", + "import": "./dist/index.mjs" + }, + "./*": [ + "./*", + "./*.d.ts" + ] + }, + "typesVersions": { + "*": { + "*": [ + "./dist/*", + "./*" + ] + } + }, + "scripts": { + "build": "tsup", + "dev": "DEV=true pnpm build", + "test": "vitest", + "lint": "run-s \"lint:**\"", + "lint:prettier": "prettier . --write", + "clean": "run-s \"clean:**\"", + "clean:cache": "rimraf .turbo && rimraf dist", + "clean:deps": "rimraf node_modules" + }, + "dependencies": { + "local-pkg": "^0.5.0" + }, + "devDependencies": { + "npm-run-all2": "^6.2.0", + "rimraf": "^5.0.7", + "tsup": "^8.1.0" + }, + "engines": { + "node": ">=20", + "pnpm": ">=9" + } +} diff --git a/packages/utils/src/env.ts b/packages/utils/src/env.ts new file mode 100644 index 0000000..e68c0cf --- /dev/null +++ b/packages/utils/src/env.ts @@ -0,0 +1,32 @@ +import process from 'node:process' +import { getPackageInfoSync, isPackageExists } from 'local-pkg' + +export const isInEditor = !!( + (process.env.VSCODE_PID || + process.env.VSCODE_CWD || + process.env.JETBRAINS_IDE || + process.env.VIM) && + !process.env.CI +) + +export const hasTypeScript = isPackageExists('typescript') + +export const hasVue = + isPackageExists('vue') || + isPackageExists('nuxt') || + isPackageExists('vitepress') + +export function getVueVersion(path = process.cwd()) { + const pkg = getPackageInfoSync('vue', { paths: [path] }) + if ( + pkg && + typeof pkg.version === 'string' && + !Number.isNaN(+pkg.version[0]) + ) { + return +pkg.version[0] + } + return 3 +} +export function isVue3(path = process.cwd()) { + return getVueVersion(path) === 3 +} diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts new file mode 100644 index 0000000..94812ca --- /dev/null +++ b/packages/utils/src/index.ts @@ -0,0 +1 @@ +export * from './env' diff --git a/packages/utils/tsup.config.ts b/packages/utils/tsup.config.ts new file mode 100644 index 0000000..77a0991 --- /dev/null +++ b/packages/utils/tsup.config.ts @@ -0,0 +1,23 @@ +import process from 'node:process' +import { defineConfig } from 'tsup' + +export default defineConfig({ + entry: ['./src/index.ts'], + format: ['esm', 'cjs'], + // splitting: true, // ζš‚ζ—ΆδΈθ¦εΌ€ε―οΌŒε―ΉζŸδΊ› cjs module ζ”―ζŒεΊ¦δΈε€Ÿζ―”ε¦‚ prettier + cjsInterop: true, + watch: !!process.env.DEV, + dts: process.env.DEV + ? false + : { + compilerOptions: { + composite: false, + }, + }, + tsconfig: '../../tsconfig.node.json', + clean: true, + shims: true, + define: { + 'import.meta.DEV': JSON.stringify(!!process.env.DEV), + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8cb0b0..b54e930 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,13 +58,13 @@ importers: version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) tsx: - specifier: ^4.15.7 - version: 4.15.7 + specifier: ^4.16.0 + version: 4.16.0 turbo: - specifier: ^2.0.5 - version: 2.0.5 + specifier: ^2.0.6 + version: 2.0.6 typescript: specifier: ^5.5.2 version: 5.5.2 @@ -100,26 +100,26 @@ importers: version: 1.0.7(tailwindcss@3.4.4) vue: specifier: ^3.4.30 - version: 3.4.30(typescript@5.5.2) + version: 3.4.31(typescript@5.5.2) devDependencies: '@unconfig/meta': specifier: workspace:* version: link:../../packages/meta '@vite-pwa/vitepress': specifier: ^0.5.0 - version: 0.5.0(vite-plugin-pwa@0.20.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0)) + version: 0.5.0(vite-plugin-pwa@0.20.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0)) '@vitejs/plugin-vue': specifier: ^5.0.5 - version: 5.0.5(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.30(typescript@5.5.2)) + version: 5.0.5(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.30(typescript@5.5.2)) + version: 4.0.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2)) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@8.4.39) cssnano: specifier: ^7.0.3 - version: 7.0.3(postcss@8.4.38) + version: 7.0.3(postcss@8.4.39) fast-glob: specifier: ^3.3.2 version: 3.3.2 @@ -134,7 +134,7 @@ importers: version: 1.1.0 postcss: specifier: ^8.4.38 - version: 8.4.38 + version: 8.4.39 sitemap-ts: specifier: ^1.7.3 version: 1.7.3 @@ -143,19 +143,19 @@ importers: version: 5.5.2 unplugin-vue-components: specifier: ^0.27.1 - version: 0.27.1(@babel/parser@7.24.7)(rollup@2.79.1)(vue@3.4.30(typescript@5.5.2)) + version: 0.27.2(@babel/parser@7.24.7)(rollup@2.79.1)(vue@3.4.31(typescript@5.5.2)) vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.9)(terser@5.31.1) + version: 5.3.2(@types/node@20.14.9)(terser@5.31.1) vite-plugin-inspect: specifier: ^0.8.4 - version: 0.8.4(rollup@2.79.1)(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1)) + version: 0.8.4(rollup@2.79.1)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) vite-plugin-pwa: specifier: ^0.20.0 - version: 0.20.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0) + version: 0.20.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0) vitepress: specifier: ^1.2.3 - version: 1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.9)(nprogress@0.2.0)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2) + version: 1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.9)(postcss@8.4.39)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2) workbox-window: specifier: ^7.1.0 version: 7.1.0 @@ -199,8 +199,8 @@ importers: specifier: ^0.3.0 version: 0.3.0(@changesets/cli@2.27.6) inquirer: - specifier: ^9.2.23 - version: 9.2.23 + specifier: ^9.3.2 + version: 9.3.2 prettier: specifier: ^3.3.2 version: 3.3.2 @@ -208,9 +208,15 @@ importers: specifier: ^7.6.2 version: 7.6.2 devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/commitlint-config: dependencies: @@ -227,75 +233,81 @@ importers: specifier: ^1.9.3 version: 1.9.3 devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/eslint-config: dependencies: + '@unconfig/utils': + specifier: workspace:* + version: link:../utils eslint: - specifier: ^9.5.0 - version: 9.5.0 + specifier: ^9.6.0 + version: 9.6.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.5.0) + version: 9.1.0(eslint@9.6.0) eslint-define-config: specifier: ^2.1.0 version: 2.1.0 eslint-plugin-eslint-comments: specifier: ^3.2.0 - version: 3.2.0(eslint@9.5.0) + version: 3.2.0(eslint@9.6.0) eslint-plugin-import-x: specifier: ^0.5.2 - version: 0.5.2(eslint@9.5.0)(typescript@5.5.2) + version: 0.5.2(eslint@9.6.0)(typescript@5.5.2) eslint-plugin-jsonc: specifier: ^2.16.0 - version: 2.16.0(eslint@9.5.0) + version: 2.16.0(eslint@9.6.0) eslint-plugin-markdown: specifier: ^5.0.0 - version: 5.0.0(eslint@9.5.0) + version: 5.0.0(eslint@9.6.0) eslint-plugin-markdownlint: specifier: ^0.6.0 - version: 0.6.0(eslint@9.5.0) + version: 0.6.0(eslint@9.6.0) eslint-plugin-n: specifier: ^17.9.0 - version: 17.9.0(eslint@9.5.0) + version: 17.9.0(eslint@9.6.0) eslint-plugin-perfectionist: specifier: ^2.11.0 - version: 2.11.0(eslint@9.5.0)(typescript@5.5.2)(vue-eslint-parser@9.4.3(eslint@9.5.0)) + version: 2.11.0(eslint@9.6.0)(typescript@5.5.2)(vue-eslint-parser@9.4.3(eslint@9.6.0)) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0(eslint@9.5.0))(eslint@9.5.0)(prettier@3.3.2) + version: 5.1.3(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint@9.6.0)(prettier@3.3.2) eslint-plugin-unicorn: specifier: ^54.0.0 - version: 54.0.0(eslint@9.5.0) + version: 54.0.0(eslint@9.6.0) eslint-plugin-unused-imports: specifier: ^4.0.0 - version: 4.0.0(eslint@9.5.0) + version: 4.0.0(eslint@9.6.0) eslint-plugin-vue: specifier: ^9.26.0 - version: 9.26.0(eslint@9.5.0) + version: 9.26.0(eslint@9.6.0) eslint-plugin-yml: specifier: ^1.14.0 - version: 1.14.0(eslint@9.5.0) + version: 1.14.0(eslint@9.6.0) globals: - specifier: ^15.6.0 - version: 15.6.0 + specifier: ^15.7.0 + version: 15.7.0 jsonc-eslint-parser: specifier: ^2.4.0 version: 2.4.0 - local-pkg: - specifier: ^0.5.0 - version: 0.5.0 prettier: specifier: ^3.3.2 version: 3.3.2 typescript-eslint: specifier: ^7.14.1 - version: 7.14.1(eslint@9.5.0)(typescript@5.5.2) + version: 7.14.1(eslint@9.6.0)(typescript@5.5.2) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.5.0) + version: 9.4.3(eslint@9.6.0) yaml-eslint-parser: specifier: ^1.2.3 version: 1.2.3 @@ -303,9 +315,15 @@ importers: '@unconfig/prettier-config': specifier: workspace:* version: link:../prettier-config + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/github: dependencies: @@ -322,28 +340,52 @@ importers: specifier: ^4.17.21 version: 4.17.21 devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) tsx: specifier: ^4.15.7 - version: 4.15.7 + version: 4.16.0 packages/lint-staged-config: dependencies: + '@types/lint-staged': + specifier: ^13.3.0 + version: 13.3.0 + '@unconfig/utils': + specifier: workspace:* + version: link:../utils lint-staged: specifier: ^15.2.7 version: 15.2.7 devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/meta: devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/prettier-config: dependencies: @@ -351,9 +393,15 @@ importers: specifier: ^3.3.2 version: 3.3.2 devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/simple-git-hooks-config: dependencies: @@ -361,9 +409,15 @@ importers: specifier: ^2.11.1 version: 2.11.1 devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/stylelint-config: dependencies: @@ -389,12 +443,34 @@ importers: specifier: ^5.0.0 version: 5.0.0(prettier@3.3.2)(stylelint@16.6.1(typescript@5.5.2)) devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 tsup: specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) packages/ts-config: {} + packages/utils: + dependencies: + local-pkg: + specifier: ^0.5.0 + version: 0.5.0 + devDependencies: + npm-run-all2: + specifier: ^6.2.0 + version: 6.2.0 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 + tsup: + specifier: ^8.1.0 + version: 8.1.0(postcss@8.4.39)(typescript@5.5.2) + packages: '@algolia/autocomplete-core@1.9.3': @@ -1207,22 +1283,22 @@ packages: resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} engines: {node: '>=v18'} - '@csstools/css-parser-algorithms@2.6.3': - resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} + '@csstools/css-parser-algorithms@2.7.0': + resolution: {integrity: sha512-qvBMcOU/uWFCH/VO0MYe0AMs0BGMWAt6FTryMbFIKYtZtVnqTZtT8ktv5o718llkaGZWomJezJZjq3vJDHeJNQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.3.1 + '@csstools/css-tokenizer': ^2.3.2 - '@csstools/css-tokenizer@2.3.1': - resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} + '@csstools/css-tokenizer@2.3.2': + resolution: {integrity: sha512-0xYOf4pQpAaE6Sm2Q0x3p25oRukzWQ/O8hWVvhIt9Iv98/uu053u2CGm/g3kJ+P0vOYTAYzoU8Evq2pg9ZPXtw==} engines: {node: ^14 || ^16 || >=18} - '@csstools/media-query-list-parser@2.1.11': - resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} + '@csstools/media-query-list-parser@2.1.12': + resolution: {integrity: sha512-t1/CdyVJzOQUiGUcIBXRzTAkWTFPxiPnoKwowKW2z9Uj78c2bBWI/X94BeVfUwVq1xtCjD7dnO8kS6WONgp8Jw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.3 - '@csstools/css-tokenizer': ^2.3.1 + '@csstools/css-parser-algorithms': ^2.7.0 + '@csstools/css-tokenizer': ^2.3.2 '@csstools/selector-specificity@3.1.1': resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} @@ -1400,20 +1476,20 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.1': - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.16.0': - resolution: {integrity: sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==} + '@eslint/config-array@0.17.0': + resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.5.0': - resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==} + '@eslint/js@9.6.0': + resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -1461,10 +1537,6 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@ljharb/through@2.3.13': - resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} - engines: {node: '>= 0.4'} - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1678,11 +1750,11 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.9.1': - resolution: {integrity: sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==} + '@shikijs/core@1.10.0': + resolution: {integrity: sha512-BZcr6FCmPfP6TXaekvujZcnkFmJHZ/Yglu97r/9VjzVndQA56/F4WjUKtJRQUnK59Wi7p/UTAOekMfCJv7jnYg==} - '@shikijs/transformers@1.9.1': - resolution: {integrity: sha512-wPrGTpBURQ95IKPIhPQE3bGsANpPPtea1+aVHZp0aYtgxfL5UM3QbJ5rNdCuhcyjz/JNp5ZvSItOr+ayJxebJQ==} + '@shikijs/transformers@1.10.0': + resolution: {integrity: sha512-5Eu/kuJu7/CzAjFlTJkyyPoLTLSVQZ31Ps81cjIeR/3PDJ2RUuX1/R8d0qFziBKToym1LXbNiXoJQq0mg5+Cwg==} '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -1717,11 +1789,14 @@ packages: '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + '@types/lint-staged@13.3.0': + resolution: {integrity: sha512-WxGjVP+rA4OJlEdbZdT9MS9PFKQ7kVPhLn26gC+2tnBWBEFEj/KW+IbFfz6sxdxY5U6V7BvyF+3BzCGsAMHhNg==} + '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.5': - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} '@types/markdown-it@14.1.1': resolution: {integrity: sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==} @@ -1893,43 +1968,43 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.4.30': - resolution: {integrity: sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==} + '@vue/compiler-core@3.4.31': + resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} - '@vue/compiler-dom@3.4.30': - resolution: {integrity: sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==} + '@vue/compiler-dom@3.4.31': + resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} - '@vue/compiler-sfc@3.4.30': - resolution: {integrity: sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==} + '@vue/compiler-sfc@3.4.31': + resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} - '@vue/compiler-ssr@3.4.30': - resolution: {integrity: sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==} + '@vue/compiler-ssr@3.4.31': + resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} - '@vue/devtools-api@7.3.4': - resolution: {integrity: sha512-E5dJlLW+NgGb+WS33y99ioOJL2OXpVhje6VwXGJ/q5fNizJDpe67Ml0GBSrlYOKNSjZs2mwcZd7B3e12th3Q0g==} + '@vue/devtools-api@7.3.5': + resolution: {integrity: sha512-BSdBBu5hOIv+gBJC9jzYMh5bC27FQwjWLSb8fVAniqlL9gvsqvK27xTgczMf+hgctlszMYQnRm3bpY/j8vhPqw==} - '@vue/devtools-kit@7.3.4': - resolution: {integrity: sha512-DalQZWaFLRyA4qfKT0WT7e+q2AwvYoTwd0pWqswHqcpviXw+oU6FlSJHMrEACB3lBHjN1KBS9Kh527sWIe1vcg==} + '@vue/devtools-kit@7.3.5': + resolution: {integrity: sha512-wwfi10gJ1HMtjzcd8aIOnzBHlIRqsYDgcDyrKvkeyc0Gbcoe7UrkXRVHZUOtcxxoplHA0PwpT6wFg0uUCmi8Ww==} - '@vue/devtools-shared@7.3.4': - resolution: {integrity: sha512-5S5cHh7oWLZdboujnLteR3rT8UGfKHfA34aGLyFRB/B5TqBxmeLW1Rq32xW6TCDEy4isoYsYHGwJVp6DQcpiDA==} + '@vue/devtools-shared@7.3.5': + resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} - '@vue/reactivity@3.4.30': - resolution: {integrity: sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==} + '@vue/reactivity@3.4.31': + resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} - '@vue/runtime-core@3.4.30': - resolution: {integrity: sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==} + '@vue/runtime-core@3.4.31': + resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} - '@vue/runtime-dom@3.4.30': - resolution: {integrity: sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==} + '@vue/runtime-dom@3.4.31': + resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} - '@vue/server-renderer@3.4.30': - resolution: {integrity: sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==} + '@vue/server-renderer@3.4.31': + resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} peerDependencies: - vue: 3.4.30 + vue: 3.4.31 - '@vue/shared@3.4.30': - resolution: {integrity: sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==} + '@vue/shared@3.4.31': + resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} '@vueuse/core@10.11.0': resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} @@ -2209,8 +2284,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001637: - resolution: {integrity: sha512-1x0qRI1mD1o9e+7mBI7XtzFAP4XszbHaVWsMiGbSPLYekKTJF7K+FNk6AsXH4sUpc+qrsI3pVgf1Jdl/uGkuSQ==} + caniuse-lite@1.0.30001639: + resolution: {integrity: sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==} chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -2600,8 +2675,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.812: - resolution: {integrity: sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==} + electron-to-chromium@1.4.815: + resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -2816,8 +2891,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.5.0: - resolution: {integrity: sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==} + eslint@9.6.0: + resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -3086,8 +3161,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.6.0: - resolution: {integrity: sha512-UzcJi88Hw//CurUIRa9Jxb0vgOCcuD/MNjwmXp633cyaRKkCWACkoqHCtfZv43b1kqXGg/fpOa8bwgacCeXsVg==} + globals@15.7.0: + resolution: {integrity: sha512-ivatRXWwKC6ImcdKO7dOwXuXR5XFrdwo45qFwD7D0qOkEPzzJdLXC3BHceBdyrPOD3p1suPaWi4Y4NMm2D++AQ==} engines: {node: '>=18'} globalthis@1.0.4: @@ -3161,8 +3236,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} human-id@1.0.2: @@ -3223,8 +3298,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@9.2.23: - resolution: {integrity: sha512-kod5s+FBPIDM2xiy9fu+6wdU/SkK5le5GS9lh4FEBjBHqiMgD9lLFbCbuqFNAjNL2ZOy9Wd9F694IOzN9pZHBA==} + inquirer@9.3.2: + resolution: {integrity: sha512-+ynEbhWKhyomnaX0n2aLIMSkgSlGB5RrWbNXnEqj6mdaIydu6y40MdBjL38SAB0JcdmOaIaMua1azdjLEr3sdw==} engines: {node: '>=18'} internal-slot@1.0.7: @@ -3634,8 +3709,8 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + lru-cache@10.3.0: + resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} engines: {node: 14 || >=16.14} lru-cache@4.1.5: @@ -3831,9 +3906,6 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -4253,8 +4325,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} preact@10.22.0: @@ -4523,8 +4595,8 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - shiki@1.9.1: - resolution: {integrity: sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==} + shiki@1.10.0: + resolution: {integrity: sha512-YD2sXQ+TMD/F9BimV9Jn0wj35pqOvywvOG/3PB6hGHyGKlM7TJ9tyJ02jOb2kF8F0HfJwKNYrh3sW7jEcuRlXA==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -4638,8 +4710,8 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} string.prototype.matchall@4.0.11: @@ -4932,43 +5004,43 @@ packages: typescript: optional: true - tsx@4.15.7: - resolution: {integrity: sha512-u3H0iSFDZM3za+VxkZ1kywdCeHCn+8/qHQS1MNoO2sONDgD95HlWtt8aB23OzeTmFP9IU4/8bZUdg58Uu5J4cg==} + tsx@4.16.0: + resolution: {integrity: sha512-MPgN+CuY+4iKxGoJNPv+1pyo5YWZAQ5XfsyobUG+zoKG7IkvCPLZDEyoIb8yLS2FcWci1nlxAqmvPlFWD5AFiQ==} engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@2.0.5: - resolution: {integrity: sha512-t/9XpWYIjOhIHUdwiR47SYBGYHkR1zWLxTkTNKZwCSn8BN0cfjPZ1BR6kcwYGxLGBhtl5GBf6A29nq2K7iwAjg==} + turbo-darwin-64@2.0.6: + resolution: {integrity: sha512-XpgBwWj3Ggmz/gQVqXdMKXHC1iFPMDiuwugLwSzE7Ih0O13JuNtYZKhQnopvbDQnFQCeRq2Vsm5OTWabg/oB/g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.5: - resolution: {integrity: sha512-//5y4RJvnal8CttOLBwlaBqblcQb1qTlIxLN+I8O3E3rPuvHOupNKB9ZJxYIQ8oWf8ns8Ec8cxQ0GSBLTJIMtA==} + turbo-darwin-arm64@2.0.6: + resolution: {integrity: sha512-RfeZYXIAkiA21E8lsvfptGTqz/256YD+eI1x37fedfvnHFWuIMFZGAOwJxtZc6QasQunDZ9TRRREbJNI68tkIw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.5: - resolution: {integrity: sha512-LDtEDU2Gm8p3lKu//aHXZFRKUCVu68BNF9LQ+HmiCKFpNyK7khpMTxIAAUhDqt+AzlrbxtrxcCpCJaWg1JDjHg==} + turbo-linux-64@2.0.6: + resolution: {integrity: sha512-92UDa0xNQQbx0HdSp9ag3YSS3xPdavhc7q9q9mxIAcqyjjD6VElA4Y85m4F/DDGE5SolCrvBz2sQhVmkOd6Caw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.5: - resolution: {integrity: sha512-84wdrzntErBNxkHcwHxiTZdaginQAxGPnwLTyZj8lpUYI7okPoxy3jKpUeMHN3adm3iDedl/x0mYSIvVVkmOiA==} + turbo-linux-arm64@2.0.6: + resolution: {integrity: sha512-eQKu6utCVUkIH2kqOzD8OS6E0ba6COjWm6PRDTNCHQRljZW503ycaTUIdMOiJrVg1MkEjDyOReUg8s8D18aJ4Q==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.5: - resolution: {integrity: sha512-SgaFZ0VW6kHCJogLNuLEleAauAJx2Y48wazZGVRmBpgSUS2AylXesaBMhJaEScYqLz7mIRn6KOgwM8D4wTxI9g==} + turbo-windows-64@2.0.6: + resolution: {integrity: sha512-+9u4EPrpoeHYCQ46dRcou9kbkSoelhOelHNcbs2d86D6ruYD/oIAHK9qgYK8LeARRz0jxhZIA/dWYdYsxJJWkw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.5: - resolution: {integrity: sha512-foUxLOZoru0IRNIxm53fkfM4ubas9P0nTFjIcHtd+E8YHeogt8GqTweNre2e6ri1EHDo71emmuQgpuoFCOXZMg==} + turbo-windows-arm64@2.0.6: + resolution: {integrity: sha512-rdrKL+p+EjtdDVg0wQ/7yTbzkIYrnb0Pw4IKcjsy3M0RqUM9UcEi67b94XOAyTa5a0GqJL1+tUj2ebsFGPgZbg==} cpu: [arm64] os: [win32] - turbo@2.0.5: - resolution: {integrity: sha512-+6+hcWr4nwuESlKqUc626HMOTd3QT8hUOc9QM45PP1d4nErGkNOgExm4Pcov3in7LTuadMnB0gcd/BuzkEDIPw==} + turbo@2.0.6: + resolution: {integrity: sha512-/Ftmxd5Mq//a9yMonvmwENNUN65jOVTwhhBPQjEtNZutYT9YKyzydFGLyVM1nzhpLWahQSMamRc/RDBv5EapzA==} hasBin: true type-check@0.4.0: @@ -5084,8 +5156,8 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin-vue-components@0.27.1: - resolution: {integrity: sha512-ximoYPwT9A5fc0ozy40IZbXR/XMRlTy69u4JfeqBMlsyuKHckQRisRqgzqve6m/ZeOh7eCHjEQP1WnBPW+YI+g==} + unplugin-vue-components@0.27.2: + resolution: {integrity: sha512-YifnsmslMRNt+JRQiCG4ZX1+xUQuubUZm76K7Qtg8dmchZJkHIDxZSyfZb5/jqrLWMTm/TUjGJ3ZDlzO6SFnSQ==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -5097,8 +5169,8 @@ packages: '@nuxt/kit': optional: true - unplugin@1.10.1: - resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + unplugin@1.11.0: + resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} engines: {node: '>=14.0.0'} upath@1.2.0: @@ -5150,8 +5222,8 @@ packages: '@vite-pwa/assets-generator': optional: true - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} + vite@5.3.2: + resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5232,8 +5304,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue@3.4.30: - resolution: {integrity: sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==} + vue@3.4.31: + resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5449,10 +5521,14 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.1: + resolution: {integrity: sha512-c6T13b6qYcJZvck7QbEFXrFX/Mu2KOjvAGiKHmYMUg96jxNpfP6i+psGW72BOPxOIDUJrORG+Kyu7quMX9CQBQ==} + engines: {node: '>=18'} + snapshots: '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0)': @@ -6649,16 +6725,16 @@ snapshots: '@types/conventional-commits-parser': 5.0.0 chalk: 5.3.0 - '@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1)': + '@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2)': dependencies: - '@csstools/css-tokenizer': 2.3.1 + '@csstools/css-tokenizer': 2.3.2 - '@csstools/css-tokenizer@2.3.1': {} + '@csstools/css-tokenizer@2.3.2': {} - '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': + '@csstools/media-query-list-parser@2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2)': dependencies: - '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) - '@csstools/css-tokenizer': 2.3.1 + '@csstools/css-parser-algorithms': 2.7.0(@csstools/css-tokenizer@2.3.2) + '@csstools/css-tokenizer': 2.3.2 '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.0)': dependencies: @@ -6759,14 +6835,14 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.5.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.6.0)': dependencies: - eslint: 9.5.0 + eslint: 9.6.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.1': {} + '@eslint-community/regexpp@4.11.0': {} - '@eslint/config-array@0.16.0': + '@eslint/config-array@0.17.0': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.5 @@ -6788,7 +6864,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.5.0': {} + '@eslint/js@9.6.0': {} '@eslint/object-schema@2.1.4': {} @@ -6833,10 +6909,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@ljharb/through@2.3.13': - dependencies: - call-bind: 1.0.7 - '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.24.7 @@ -7024,11 +7096,11 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@shikijs/core@1.9.1': {} + '@shikijs/core@1.10.0': {} - '@shikijs/transformers@1.9.1': + '@shikijs/transformers@1.10.0': dependencies: - shiki: 1.9.1 + shiki: 1.10.0 '@sinclair/typebox@0.27.8': {} @@ -7066,11 +7138,13 @@ snapshots: '@types/linkify-it@5.0.0': {} + '@types/lint-staged@13.3.0': {} + '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.5 + '@types/lodash': 4.17.6 - '@types/lodash@4.17.5': {} + '@types/lodash@4.17.6': {} '@types/markdown-it@14.1.1': dependencies: @@ -7113,15 +7187,15 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@9.5.0)(typescript@5.5.2))(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@9.6.0)(typescript@5.5.2))(eslint@9.6.0)(typescript@5.5.2)': dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.14.1(eslint@9.5.0)(typescript@5.5.2) + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.14.1(eslint@9.6.0)(typescript@5.5.2) '@typescript-eslint/scope-manager': 7.14.1 - '@typescript-eslint/type-utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.14.1 - eslint: 9.5.0 + eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -7131,14 +7205,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.14.1(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/parser@7.14.1(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 7.14.1 '@typescript-eslint/types': 7.14.1 '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.14.1 debug: 4.3.5 - eslint: 9.5.0 + eslint: 9.6.0 optionalDependencies: typescript: 5.5.2 transitivePeerDependencies: @@ -7149,12 +7223,12 @@ snapshots: '@typescript-eslint/types': 7.14.1 '@typescript-eslint/visitor-keys': 7.14.1 - '@typescript-eslint/type-utils@7.14.1(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/type-utils@7.14.1(eslint@9.6.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) - '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.2) debug: 4.3.5 - eslint: 9.5.0 + eslint: 9.6.0 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: typescript: 5.5.2 @@ -7178,13 +7252,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.14.1(eslint@9.5.0)(typescript@5.5.2)': + '@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.5.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.14.1 '@typescript-eslint/types': 7.14.1 '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) - eslint: 9.5.0 + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript @@ -7203,24 +7277,24 @@ snapshots: '@unconfig/meta@0.1.2': {} - '@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0))': + '@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0))': dependencies: - vite-plugin-pwa: 0.20.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0) + vite-plugin-pwa: 0.20.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0) - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.30(typescript@5.5.2))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) - vue: 3.4.30(typescript@5.5.2) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vue: 3.4.31(typescript@5.5.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.30(typescript@5.5.2))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2))': dependencies: - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) - vue: 3.4.30(typescript@5.5.2) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vue: 3.4.31(typescript@5.5.2) '@vitest/expect@1.6.0': dependencies: @@ -7289,45 +7363,45 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.7 '@babel/parser': 7.24.7 - '@vue/compiler-sfc': 3.4.30 + '@vue/compiler-sfc': 3.4.31 - '@vue/compiler-core@3.4.30': + '@vue/compiler-core@3.4.31': dependencies: '@babel/parser': 7.24.7 - '@vue/shared': 3.4.30 + '@vue/shared': 3.4.31 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.30': + '@vue/compiler-dom@3.4.31': dependencies: - '@vue/compiler-core': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/compiler-core': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/compiler-sfc@3.4.30': + '@vue/compiler-sfc@3.4.31': dependencies: '@babel/parser': 7.24.7 - '@vue/compiler-core': 3.4.30 - '@vue/compiler-dom': 3.4.30 - '@vue/compiler-ssr': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/compiler-core': 3.4.31 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.38 + postcss: 8.4.39 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.30': + '@vue/compiler-ssr@3.4.31': dependencies: - '@vue/compiler-dom': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/devtools-api@7.3.4': + '@vue/devtools-api@7.3.5': dependencies: - '@vue/devtools-kit': 7.3.4 + '@vue/devtools-kit': 7.3.5 - '@vue/devtools-kit@7.3.4': + '@vue/devtools-kit@7.3.5': dependencies: - '@vue/devtools-shared': 7.3.4 + '@vue/devtools-shared': 7.3.5 birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 @@ -7335,61 +7409,60 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.1 - '@vue/devtools-shared@7.3.4': + '@vue/devtools-shared@7.3.5': dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.4.30': + '@vue/reactivity@3.4.31': dependencies: - '@vue/shared': 3.4.30 + '@vue/shared': 3.4.31 - '@vue/runtime-core@3.4.30': + '@vue/runtime-core@3.4.31': dependencies: - '@vue/reactivity': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/reactivity': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/runtime-dom@3.4.30': + '@vue/runtime-dom@3.4.31': dependencies: - '@vue/reactivity': 3.4.30 - '@vue/runtime-core': 3.4.30 - '@vue/shared': 3.4.30 + '@vue/reactivity': 3.4.31 + '@vue/runtime-core': 3.4.31 + '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/server-renderer@3.4.30(vue@3.4.30(typescript@5.5.2))': + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.5.2))': dependencies: - '@vue/compiler-ssr': 3.4.30 - '@vue/shared': 3.4.30 - vue: 3.4.30(typescript@5.5.2) + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + vue: 3.4.31(typescript@5.5.2) - '@vue/shared@3.4.30': {} + '@vue/shared@3.4.31': {} - '@vueuse/core@10.11.0(vue@3.4.30(typescript@5.5.2))': + '@vueuse/core@10.11.0(vue@3.4.31(typescript@5.5.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.30(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.11.0(focus-trap@7.5.4)(nprogress@0.2.0)(vue@3.4.30(typescript@5.5.2))': + '@vueuse/integrations@10.11.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.5.2))': dependencies: - '@vueuse/core': 10.11.0(vue@3.4.30(typescript@5.5.2)) - '@vueuse/shared': 10.11.0(vue@3.4.30(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.5.2)) + '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) optionalDependencies: focus-trap: 7.5.4 - nprogress: 0.2.0 transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/metadata@10.11.0': {} - '@vueuse/shared@10.11.0(vue@3.4.30(typescript@5.5.2))': + '@vueuse/shared@10.11.0(vue@3.4.31(typescript@5.5.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.30(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7516,14 +7589,14 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001637 + caniuse-lite: 1.0.30001639 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -7593,8 +7666,8 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001637 - electron-to-chromium: 1.4.812 + caniuse-lite: 1.0.30001639 + electron-to-chromium: 1.4.815 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -7635,11 +7708,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001637 + caniuse-lite: 1.0.30001639 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001637: {} + caniuse-lite@1.0.30001639: {} chai@4.4.1: dependencies: @@ -7717,7 +7790,7 @@ snapshots: cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 - string-width: 7.1.0 + string-width: 7.2.0 cli-width@4.1.0: {} @@ -7825,9 +7898,9 @@ snapshots: crypto-random-string@2.0.0: {} - css-declaration-sorter@7.2.0(postcss@8.4.38): + css-declaration-sorter@7.2.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 css-functions-list@3.2.2: {} @@ -7855,49 +7928,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.3(postcss@8.4.38): + cssnano-preset-default@7.0.3(postcss@8.4.39): dependencies: browserslist: 4.23.1 - css-declaration-sorter: 7.2.0(postcss@8.4.38) - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 10.0.0(postcss@8.4.38) - postcss-colormin: 7.0.1(postcss@8.4.38) - postcss-convert-values: 7.0.1(postcss@8.4.38) - postcss-discard-comments: 7.0.1(postcss@8.4.38) - postcss-discard-duplicates: 7.0.0(postcss@8.4.38) - postcss-discard-empty: 7.0.0(postcss@8.4.38) - postcss-discard-overridden: 7.0.0(postcss@8.4.38) - postcss-merge-longhand: 7.0.2(postcss@8.4.38) - postcss-merge-rules: 7.0.2(postcss@8.4.38) - postcss-minify-font-values: 7.0.0(postcss@8.4.38) - postcss-minify-gradients: 7.0.0(postcss@8.4.38) - postcss-minify-params: 7.0.1(postcss@8.4.38) - postcss-minify-selectors: 7.0.2(postcss@8.4.38) - postcss-normalize-charset: 7.0.0(postcss@8.4.38) - postcss-normalize-display-values: 7.0.0(postcss@8.4.38) - postcss-normalize-positions: 7.0.0(postcss@8.4.38) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) - postcss-normalize-string: 7.0.0(postcss@8.4.38) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) - postcss-normalize-unicode: 7.0.1(postcss@8.4.38) - postcss-normalize-url: 7.0.0(postcss@8.4.38) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) - postcss-ordered-values: 7.0.1(postcss@8.4.38) - postcss-reduce-initial: 7.0.1(postcss@8.4.38) - postcss-reduce-transforms: 7.0.0(postcss@8.4.38) - postcss-svgo: 7.0.1(postcss@8.4.38) - postcss-unique-selectors: 7.0.1(postcss@8.4.38) - - cssnano-utils@5.0.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - cssnano@7.0.3(postcss@8.4.38): - dependencies: - cssnano-preset-default: 7.0.3(postcss@8.4.38) + css-declaration-sorter: 7.2.0(postcss@8.4.39) + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-calc: 10.0.0(postcss@8.4.39) + postcss-colormin: 7.0.1(postcss@8.4.39) + postcss-convert-values: 7.0.1(postcss@8.4.39) + postcss-discard-comments: 7.0.1(postcss@8.4.39) + postcss-discard-duplicates: 7.0.0(postcss@8.4.39) + postcss-discard-empty: 7.0.0(postcss@8.4.39) + postcss-discard-overridden: 7.0.0(postcss@8.4.39) + postcss-merge-longhand: 7.0.2(postcss@8.4.39) + postcss-merge-rules: 7.0.2(postcss@8.4.39) + postcss-minify-font-values: 7.0.0(postcss@8.4.39) + postcss-minify-gradients: 7.0.0(postcss@8.4.39) + postcss-minify-params: 7.0.1(postcss@8.4.39) + postcss-minify-selectors: 7.0.2(postcss@8.4.39) + postcss-normalize-charset: 7.0.0(postcss@8.4.39) + postcss-normalize-display-values: 7.0.0(postcss@8.4.39) + postcss-normalize-positions: 7.0.0(postcss@8.4.39) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) + postcss-normalize-string: 7.0.0(postcss@8.4.39) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) + postcss-normalize-unicode: 7.0.1(postcss@8.4.39) + postcss-normalize-url: 7.0.0(postcss@8.4.39) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) + postcss-ordered-values: 7.0.1(postcss@8.4.39) + postcss-reduce-initial: 7.0.1(postcss@8.4.39) + postcss-reduce-transforms: 7.0.0(postcss@8.4.39) + postcss-svgo: 7.0.1(postcss@8.4.39) + postcss-unique-selectors: 7.0.1(postcss@8.4.39) + + cssnano-utils@5.0.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + + cssnano@7.0.3(postcss@8.4.39): + dependencies: + cssnano-preset-default: 7.0.3(postcss@8.4.39) lilconfig: 3.1.2 - postcss: 8.4.38 + postcss: 8.4.39 csso@5.0.5: dependencies: @@ -8031,7 +8104,7 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.812: {} + electron-to-chromium@1.4.815: {} emoji-regex@10.3.0: {} @@ -8162,14 +8235,14 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.5.0): + eslint-compat-utils@0.5.1(eslint@9.6.0): dependencies: - eslint: 9.5.0 + eslint: 9.6.0 semver: 7.6.2 - eslint-config-prettier@9.1.0(eslint@9.5.0): + eslint-config-prettier@9.1.0(eslint@9.6.0): dependencies: - eslint: 9.5.0 + eslint: 9.6.0 eslint-define-config@2.1.0: {} @@ -8181,25 +8254,25 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.7.0(eslint@9.5.0): + eslint-plugin-es-x@7.7.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) - '@eslint-community/regexpp': 4.10.1 - eslint: 9.5.0 - eslint-compat-utils: 0.5.1(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/regexpp': 4.11.0 + eslint: 9.6.0 + eslint-compat-utils: 0.5.1(eslint@9.6.0) - eslint-plugin-eslint-comments@3.2.0(eslint@9.5.0): + eslint-plugin-eslint-comments@3.2.0(eslint@9.6.0): dependencies: escape-string-regexp: 1.0.5 - eslint: 9.5.0 + eslint: 9.6.0 ignore: 5.3.1 - eslint-plugin-import-x@0.5.2(eslint@9.5.0)(typescript@5.5.2): + eslint-plugin-import-x@0.5.2(eslint@9.6.0)(typescript@5.5.2): dependencies: - '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.2) debug: 4.3.5 doctrine: 3.0.0 - eslint: 9.5.0 + eslint: 9.6.0 eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.5 is-glob: 4.0.3 @@ -8210,71 +8283,71 @@ snapshots: - supports-color - typescript - eslint-plugin-jsonc@2.16.0(eslint@9.5.0): + eslint-plugin-jsonc@2.16.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) - eslint: 9.5.0 - eslint-compat-utils: 0.5.1(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + eslint: 9.6.0 + eslint-compat-utils: 0.5.1(eslint@9.6.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 - eslint-plugin-markdown@5.0.0(eslint@9.5.0): + eslint-plugin-markdown@5.0.0(eslint@9.6.0): dependencies: - eslint: 9.5.0 + eslint: 9.6.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-markdownlint@0.6.0(eslint@9.5.0): + eslint-plugin-markdownlint@0.6.0(eslint@9.6.0): dependencies: - eslint: 9.5.0 + eslint: 9.6.0 markdownlint: 0.34.0 - eslint-plugin-n@17.9.0(eslint@9.5.0): + eslint-plugin-n@17.9.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) enhanced-resolve: 5.17.0 - eslint: 9.5.0 - eslint-plugin-es-x: 7.7.0(eslint@9.5.0) + eslint: 9.6.0 + eslint-plugin-es-x: 7.7.0(eslint@9.6.0) get-tsconfig: 4.7.5 - globals: 15.6.0 + globals: 15.7.0 ignore: 5.3.1 minimatch: 9.0.5 semver: 7.6.2 - eslint-plugin-perfectionist@2.11.0(eslint@9.5.0)(typescript@5.5.2)(vue-eslint-parser@9.4.3(eslint@9.5.0)): + eslint-plugin-perfectionist@2.11.0(eslint@9.6.0)(typescript@5.5.2)(vue-eslint-parser@9.4.3(eslint@9.6.0)): dependencies: - '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@9.5.0) + vue-eslint-parser: 9.4.3(eslint@9.6.0) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@9.5.0))(eslint@9.5.0)(prettier@3.3.2): + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint@9.6.0)(prettier@3.3.2): dependencies: - eslint: 9.5.0 + eslint: 9.6.0 prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.5.0) + eslint-config-prettier: 9.1.0(eslint@9.6.0) - eslint-plugin-unicorn@54.0.0(eslint@9.5.0): + eslint-plugin-unicorn@54.0.0(eslint@9.6.0): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 - eslint: 9.5.0 + eslint: 9.6.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -8288,30 +8361,30 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@4.0.0(eslint@9.5.0): + eslint-plugin-unused-imports@4.0.0(eslint@9.6.0): dependencies: - eslint: 9.5.0 + eslint: 9.6.0 eslint-rule-composer: 0.3.0 - eslint-plugin-vue@9.26.0(eslint@9.5.0): + eslint-plugin-vue@9.26.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) - eslint: 9.5.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + eslint: 9.6.0 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.0 semver: 7.6.2 - vue-eslint-parser: 9.4.3(eslint@9.5.0) + vue-eslint-parser: 9.4.3(eslint@9.6.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.14.0(eslint@9.5.0): + eslint-plugin-yml@1.14.0(eslint@9.6.0): dependencies: debug: 4.3.5 - eslint: 9.5.0 - eslint-compat-utils: 0.5.1(eslint@9.5.0) + eslint: 9.6.0 + eslint-compat-utils: 0.5.1(eslint@9.6.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 @@ -8334,13 +8407,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.5.0: + eslint@9.6.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0) - '@eslint-community/regexpp': 4.10.1 - '@eslint/config-array': 0.16.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.5.0 + '@eslint/js': 9.6.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -8673,7 +8746,7 @@ snapshots: globals@14.0.0: {} - globals@15.6.0: {} + globals@15.7.0: {} globalthis@1.0.4: dependencies: @@ -8745,7 +8818,7 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 debug: 4.3.5 @@ -8794,16 +8867,12 @@ snapshots: ini@4.1.1: {} - inquirer@9.2.23: + inquirer@9.3.2: dependencies: '@inquirer/figures': 1.0.3 - '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 - chalk: 5.3.0 - cli-cursor: 3.1.0 cli-width: 4.1.0 external-editor: 3.1.0 - lodash: 4.17.21 mute-stream: 1.0.0 ora: 5.4.1 run-async: 3.0.0 @@ -8811,6 +8880,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.1 internal-slot@1.0.7: dependencies: @@ -9000,7 +9070,7 @@ snapshots: form-data: 4.0.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.10 parse5: 7.1.2 @@ -9185,7 +9255,7 @@ snapshots: dependencies: get-func-name: 2.0.2 - lru-cache@10.2.2: {} + lru-cache@10.3.0: {} lru-cache@4.1.5: dependencies: @@ -9364,9 +9434,6 @@ snapshots: dependencies: path-key: 4.0.0 - nprogress@0.2.0: - optional: true - nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -9446,11 +9513,11 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-limit@5.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-locate@4.1.0: dependencies: @@ -9516,7 +9583,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.2.2 + lru-cache: 10.3.0 minipass: 7.1.2 path-type@4.0.0: {} @@ -9553,208 +9620,208 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@10.0.0(postcss@8.4.38): + postcss-calc@10.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.1(postcss@8.4.38): + postcss-colormin@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.1(postcss@8.4.38): + postcss-convert-values@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.1(postcss@8.4.38): + postcss-discard-comments@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-discard-duplicates@7.0.0(postcss@8.4.38): + postcss-discard-duplicates@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-discard-empty@7.0.0(postcss@8.4.38): + postcss-discard-empty@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-discard-overridden@7.0.0(postcss@8.4.38): + postcss-discard-overridden@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-html@1.7.0: dependencies: htmlparser2: 8.0.2 js-tokens: 9.0.0 - postcss: 8.4.38 - postcss-safe-parser: 6.0.0(postcss@8.4.38) + postcss: 8.4.39 + postcss-safe-parser: 6.0.0(postcss@8.4.39) - postcss-import@15.1.0(postcss@8.4.38): + postcss-import@15.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.38): + postcss-js@4.0.1(postcss@8.4.39): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.38): + postcss-load-config@4.0.2(postcss@8.4.39): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-merge-longhand@7.0.2(postcss@8.4.38): + postcss-merge-longhand@7.0.2(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - stylehacks: 7.0.2(postcss@8.4.38) + stylehacks: 7.0.2(postcss@8.4.39) - postcss-merge-rules@7.0.2(postcss@8.4.38): + postcss-merge-rules@7.0.2(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-minify-font-values@7.0.0(postcss@8.4.38): + postcss-minify-font-values@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.38): + postcss-minify-gradients@7.0.0(postcss@8.4.39): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.1(postcss@8.4.38): + postcss-minify-params@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.2(postcss@8.4.38): + postcss-minify-selectors@7.0.2(postcss@8.4.39): dependencies: cssesc: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-nested@6.0.1(postcss@8.4.38): + postcss-nested@6.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-normalize-charset@7.0.0(postcss@8.4.38): + postcss-normalize-charset@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-normalize-display-values@7.0.0(postcss@8.4.38): + postcss-normalize-display-values@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.38): + postcss-normalize-positions@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.38): + postcss-normalize-string@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.1(postcss@8.4.38): + postcss-normalize-unicode@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.38): + postcss-normalize-url@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + postcss-normalize-whitespace@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.4.38): + postcss-ordered-values@7.0.1(postcss@8.4.39): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.1(postcss@8.4.38): + postcss-reduce-initial@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.39 - postcss-reduce-transforms@7.0.0(postcss@8.4.38): + postcss-reduce-transforms@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 postcss-resolve-nested-selector@0.1.1: {} - postcss-safe-parser@6.0.0(postcss@8.4.38): + postcss-safe-parser@6.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-safe-parser@7.0.0(postcss@8.4.38): + postcss-safe-parser@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@8.0.2(postcss@8.4.38): + postcss-sorting@8.0.2(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-svgo@7.0.1(postcss@8.4.38): + postcss-svgo@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.1(postcss@8.4.38): + postcss-unique-selectors@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser@4.2.0: {} - postcss@8.4.38: + postcss@8.4.39: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -10027,9 +10094,9 @@ snapshots: shell-quote@1.8.1: {} - shiki@1.9.1: + shiki@1.10.0: dependencies: - '@shikijs/core': 1.9.1 + '@shikijs/core': 1.10.0 side-channel@1.0.6: dependencies: @@ -10144,7 +10211,7 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string-width@7.1.0: + string-width@7.2.0: dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 @@ -10220,10 +10287,10 @@ snapshots: dependencies: js-tokens: 9.0.0 - stylehacks@7.0.2(postcss@8.4.38): + stylehacks@7.0.2(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.6.1(typescript@5.5.2)): @@ -10256,8 +10323,8 @@ snapshots: stylelint-order@6.0.4(stylelint@16.6.1(typescript@5.5.2)): dependencies: - postcss: 8.4.38 - postcss-sorting: 8.0.2(postcss@8.4.38) + postcss: 8.4.39 + postcss-sorting: 8.0.2(postcss@8.4.39) stylelint: 16.6.1(typescript@5.5.2) stylelint-prettier@5.0.0(prettier@3.3.2)(stylelint@16.6.1(typescript@5.5.2)): @@ -10268,9 +10335,9 @@ snapshots: stylelint@16.6.1(typescript@5.5.2): dependencies: - '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) - '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 2.7.0(@csstools/css-tokenizer@2.3.2) + '@csstools/css-tokenizer': 2.3.2 + '@csstools/media-query-list-parser': 2.1.12(@csstools/css-parser-algorithms@2.7.0(@csstools/css-tokenizer@2.3.2))(@csstools/css-tokenizer@2.3.2) '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.0) '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 @@ -10295,9 +10362,9 @@ snapshots: micromatch: 4.0.7 normalize-path: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.38) + postcss-safe-parser: 7.0.0(postcss@8.4.39) postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -10397,11 +10464,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) + postcss: 8.4.39 + postcss-import: 15.1.0(postcss@8.4.39) + postcss-js: 4.0.1(postcss@8.4.39) + postcss-load-config: 4.0.2(postcss@8.4.39) + postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 @@ -10487,7 +10554,7 @@ snapshots: tslib@2.6.3: {} - tsup@8.1.0(postcss@8.4.38)(typescript@5.5.2): + tsup@8.1.0(postcss@8.4.39)(typescript@5.5.2): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -10497,52 +10564,52 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.39) resolve-from: 5.0.0 rollup: 4.18.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.38 + postcss: 8.4.39 typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node - tsx@4.15.7: + tsx@4.16.0: dependencies: esbuild: 0.21.5 get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 - turbo-darwin-64@2.0.5: + turbo-darwin-64@2.0.6: optional: true - turbo-darwin-arm64@2.0.5: + turbo-darwin-arm64@2.0.6: optional: true - turbo-linux-64@2.0.5: + turbo-linux-64@2.0.6: optional: true - turbo-linux-arm64@2.0.5: + turbo-linux-arm64@2.0.6: optional: true - turbo-windows-64@2.0.5: + turbo-windows-64@2.0.6: optional: true - turbo-windows-arm64@2.0.5: + turbo-windows-arm64@2.0.6: optional: true - turbo@2.0.5: + turbo@2.0.6: optionalDependencies: - turbo-darwin-64: 2.0.5 - turbo-darwin-arm64: 2.0.5 - turbo-linux-64: 2.0.5 - turbo-linux-arm64: 2.0.5 - turbo-windows-64: 2.0.5 - turbo-windows-arm64: 2.0.5 + turbo-darwin-64: 2.0.6 + turbo-darwin-arm64: 2.0.6 + turbo-linux-64: 2.0.6 + turbo-linux-arm64: 2.0.6 + turbo-windows-64: 2.0.6 + turbo-windows-arm64: 2.0.6 type-check@0.4.0: dependencies: @@ -10592,12 +10659,12 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@7.14.1(eslint@9.5.0)(typescript@5.5.2): + typescript-eslint@7.14.1(eslint@9.6.0)(typescript@5.5.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1(eslint@9.5.0)(typescript@5.5.2))(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/parser': 7.14.1(eslint@9.5.0)(typescript@5.5.2) - '@typescript-eslint/utils': 7.14.1(eslint@9.5.0)(typescript@5.5.2) - eslint: 9.5.0 + '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1(eslint@9.6.0)(typescript@5.5.2))(eslint@9.6.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.14.1(eslint@9.6.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.2) + eslint: 9.6.0 optionalDependencies: typescript: 5.5.2 transitivePeerDependencies: @@ -10647,7 +10714,7 @@ snapshots: universalify@2.0.1: {} - unplugin-vue-components@0.27.1(@babel/parser@7.24.7)(rollup@2.79.1)(vue@3.4.30(typescript@5.5.2)): + unplugin-vue-components@0.27.2(@babel/parser@7.24.7)(rollup@2.79.1)(vue@3.4.31(typescript@5.5.2)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@2.79.1) @@ -10658,15 +10725,15 @@ snapshots: magic-string: 0.30.10 minimatch: 9.0.5 mlly: 1.7.1 - unplugin: 1.10.1 - vue: 3.4.30(typescript@5.5.2) + unplugin: 1.11.0 + vue: 3.4.31(typescript@5.5.2) optionalDependencies: '@babel/parser': 7.24.7 transitivePeerDependencies: - rollup - supports-color - unplugin@1.10.1: + unplugin@1.11.0: dependencies: acorn: 8.12.0 chokidar: 3.6.0 @@ -10703,7 +10770,7 @@ snapshots: debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -10714,7 +10781,7 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.4(rollup@2.79.1)(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1)): + vite-plugin-inspect@0.8.4(rollup@2.79.1)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@2.79.1) @@ -10725,52 +10792,52 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color - vite-plugin-pwa@0.20.0(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0): + vite-plugin-pwa@0.20.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0): dependencies: debug: 4.3.5 fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) workbox-build: 7.1.1 workbox-window: 7.1.0 transitivePeerDependencies: - supports-color - vite@5.3.1(@types/node@20.14.9)(terser@5.31.1): + vite@5.3.2(@types/node@20.14.9)(terser@5.31.1): dependencies: esbuild: 0.21.5 - postcss: 8.4.38 + postcss: 8.4.39 rollup: 4.18.0 optionalDependencies: '@types/node': 20.14.9 fsevents: 2.3.3 terser: 5.31.1 - vitepress@1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.9)(nprogress@0.2.0)(postcss@8.4.38)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2): + vitepress@1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.9)(postcss@8.4.39)(search-insights@2.14.0)(terser@5.31.1)(typescript@5.5.2): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(search-insights@2.14.0) - '@shikijs/core': 1.9.1 - '@shikijs/transformers': 1.9.1 + '@shikijs/core': 1.10.0 + '@shikijs/transformers': 1.10.0 '@types/markdown-it': 14.1.1 - '@vitejs/plugin-vue': 5.0.5(vite@5.3.1(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.30(typescript@5.5.2)) - '@vue/devtools-api': 7.3.4 - '@vue/shared': 3.4.30 - '@vueuse/core': 10.11.0(vue@3.4.30(typescript@5.5.2)) - '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(nprogress@0.2.0)(vue@3.4.30(typescript@5.5.2)) + '@vitejs/plugin-vue': 5.0.5(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vue@3.4.31(typescript@5.5.2)) + '@vue/devtools-api': 7.3.5 + '@vue/shared': 3.4.31 + '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.5.2)) + '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.5.2)) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.9.1 - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) - vue: 3.4.30(typescript@5.5.2) + shiki: 1.10.0 + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vue: 3.4.31(typescript@5.5.2) optionalDependencies: - postcss: 8.4.38 + postcss: 8.4.39 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -10817,7 +10884,7 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.3.1(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) vite-node: 1.6.0(@types/node@20.14.9)(terser@5.31.1) why-is-node-running: 2.2.2 optionalDependencies: @@ -10833,14 +10900,14 @@ snapshots: - supports-color - terser - vue-demi@0.14.8(vue@3.4.30(typescript@5.5.2)): + vue-demi@0.14.8(vue@3.4.31(typescript@5.5.2)): dependencies: - vue: 3.4.30(typescript@5.5.2) + vue: 3.4.31(typescript@5.5.2) - vue-eslint-parser@9.4.3(eslint@9.5.0): + vue-eslint-parser@9.4.3(eslint@9.6.0): dependencies: debug: 4.3.5 - eslint: 9.5.0 + eslint: 9.6.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -10850,13 +10917,13 @@ snapshots: transitivePeerDependencies: - supports-color - vue@3.4.30(typescript@5.5.2): + vue@3.4.31(typescript@5.5.2): dependencies: - '@vue/compiler-dom': 3.4.30 - '@vue/compiler-sfc': 3.4.30 - '@vue/runtime-dom': 3.4.30 - '@vue/server-renderer': 3.4.30(vue@3.4.30(typescript@5.5.2)) - '@vue/shared': 3.4.30 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-sfc': 3.4.31 + '@vue/runtime-dom': 3.4.31 + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.5.2)) + '@vue/shared': 3.4.31 optionalDependencies: typescript: 5.5.2 @@ -11070,7 +11137,7 @@ snapshots: wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 - string-width: 7.1.0 + string-width: 7.2.0 strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -11126,4 +11193,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {} + + yoctocolors-cjs@2.1.1: {} diff --git a/prettier.config.cjs b/prettier.config.cjs index 9b83703..7e1e7a9 100644 --- a/prettier.config.cjs +++ b/prettier.config.cjs @@ -1,3 +1,5 @@ -const config = require('@unconfig/prettier-config').all +const configBuilder = require('@unconfig/prettier-config').configBuilder + +const config = configBuilder() module.exports = config diff --git a/stylelint.config.cjs b/stylelint.config.cjs index 302cb37..9beb352 100644 --- a/stylelint.config.cjs +++ b/stylelint.config.cjs @@ -1,3 +1,5 @@ -const config = require('@unconfig/stylelint-config').all +const configBuilder = require('@unconfig/stylelint-config').configBuilder + +const config = configBuilder() module.exports = config