├── test ├── fixtures │ └── index.ts ├── index.test.ts └── utils.test.ts ├── .github ├── FUNDING.yml └── workflows │ ├── test.yml │ └── release.yml ├── .eslintrc ├── .eslintignore ├── index.d.ts ├── pnpm-workspace.yaml ├── src ├── core │ ├── constants.ts │ ├── dts.ts │ ├── transform.ts │ ├── options.ts │ ├── utils.ts │ └── context.ts ├── vite.ts ├── rollup.ts ├── webpack.ts ├── nuxt.ts ├── index.ts └── types.ts ├── .gitignore ├── playground ├── src │ ├── main.ts │ ├── assets │ │ └── images │ │ │ ├── abc.png │ │ │ ├── logo.png │ │ │ ├── logo1.png │ │ │ ├── logo2.png │ │ │ ├── logo3.png │ │ │ ├── logo3Copy.png │ │ │ └── test │ │ │ └── logo4.png │ ├── env.d.ts │ ├── App.vue │ └── auto-import-image.d.ts ├── vite.config.ts ├── index.html └── package.json ├── .vscode └── settings.json ├── tsup.config.ts ├── tsconfig.json ├── scripts └── postbuild.ts ├── LICENSE ├── README.md ├── package.json └── pnpm-lock.yaml /test/fixtures/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: chris-zhu 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@antfu" 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | *.snap 4 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from './dist/index' 2 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground 3 | -------------------------------------------------------------------------------- /src/core/constants.ts: -------------------------------------------------------------------------------- 1 | export const MODULE_NAME = 'unplugin-vue-image' 2 | -------------------------------------------------------------------------------- /src/vite.ts: -------------------------------------------------------------------------------- 1 | import unplugin from '.' 2 | 3 | export default unplugin.vite 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | playground/node_modules 4 | .eslintcache 5 | -------------------------------------------------------------------------------- /src/rollup.ts: -------------------------------------------------------------------------------- 1 | import unplugin from '.' 2 | 3 | export default unplugin.rollup 4 | -------------------------------------------------------------------------------- /src/webpack.ts: -------------------------------------------------------------------------------- 1 | import unplugin from '.' 2 | 3 | export default unplugin.webpack 4 | -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /playground/src/assets/images/abc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/abc.png -------------------------------------------------------------------------------- /playground/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/logo.png -------------------------------------------------------------------------------- /playground/src/assets/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/logo1.png -------------------------------------------------------------------------------- /playground/src/assets/images/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/logo2.png -------------------------------------------------------------------------------- /playground/src/assets/images/logo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/logo3.png -------------------------------------------------------------------------------- /playground/src/assets/images/logo3Copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/logo3Copy.png -------------------------------------------------------------------------------- /playground/src/assets/images/test/logo4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zyyv/unplugin-vue-image/HEAD/playground/src/assets/images/test/logo4.png -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.codeActionsOnSave": { 3 | "source.fixAll.eslint": true 4 | }, 5 | "editor.formatOnSave": false 6 | } 7 | -------------------------------------------------------------------------------- /playground/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue' 5 | 6 | const component: DefineComponent<{}, {}, any> 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: [ 5 | 'src/*.ts', 6 | ], 7 | format: ['cjs', 'esm'], 8 | dts: true, 9 | splitting: true, 10 | clean: true, 11 | shims: false, 12 | }) 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "module": "esnext", 5 | "lib": ["esnext", "DOM"], 6 | "moduleResolution": "node", 7 | "esModuleInterop": true, 8 | "jsx": "preserve", 9 | "strict": true, 10 | "strictNullChecks": true, 11 | "resolveJsonModule": true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import Inspect from 'vite-plugin-inspect' 4 | import Image from '../src/vite' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | plugins: [ 9 | vue(), 10 | Inspect(), 11 | Image({ 12 | dts: 'src/auto-import-image.d.ts', 13 | }), 14 | ], 15 | }) 16 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Document 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 23 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'vitest' 2 | import Context from '../src/core/context' 3 | 4 | const ctx = new Context() 5 | 6 | describe('context describle', () => { 7 | it('trnasform parse', () => { 8 | const code = 'xxx _ctx.Logo xxx' 9 | const id = 'test/index.vue' 10 | expect(ctx.transform(code, id)) 11 | .toMatchInlineSnapshot(` 12 | " 13 | xxx _ctx.Logo xxx" 14 | `) 15 | }) 16 | }) 17 | -------------------------------------------------------------------------------- /src/nuxt.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from './types' 2 | import unplugin from '.' 3 | 4 | export default function (this: any, options: Options) { 5 | // install webpack plugin 6 | this.extendBuild((config: any) => { 7 | config.plugins = config.plugins || [] 8 | config.plugins.unshift(unplugin.webpack(options)) 9 | }) 10 | 11 | // install vite plugin 12 | this.nuxt.hook('vite:extend', async (vite: any) => { 13 | vite.config.plugins = vite.config.plugins || [] 14 | vite.config.plugins.push(unplugin.vite(options)) 15 | }) 16 | } 17 | -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "playground", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "cross-env DEBUG=unplugin-vue-image:* vite --open --port=4000", 7 | "build": "cross-env DEBUG=unplugin-vue-image:* vue-tsc --noEmit && vite build" 8 | }, 9 | "dependencies": { 10 | "vue": "^3.2.25" 11 | }, 12 | "devDependencies": { 13 | "@vitejs/plugin-vue": "^2.2.0", 14 | "cross-env": "^7.0.3", 15 | "sass": "^1.49.9", 16 | "unplugin-vue-image": "workspace:*", 17 | "vue-tsc": "^0.29.8" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | pull_request: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | test: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v3 18 | 19 | - name: Install pnpm 20 | uses: pnpm/action-setup@v2.2.1 21 | with: 22 | version: 6.32.1 23 | 24 | - name: Install 25 | run: pnpm i 26 | 27 | - name: Lint 28 | run: pnpm run lint 29 | 30 | - name: Test 31 | run: pnpm run test 32 | -------------------------------------------------------------------------------- /scripts/postbuild.ts: -------------------------------------------------------------------------------- 1 | import { basename, resolve } from 'node:path' 2 | import { promises as fs } from 'node:fs' 3 | import fg from 'fast-glob' 4 | 5 | async function run() { 6 | // fix cjs exports 7 | const files = await fg('*.js', { 8 | ignore: ['index.js', 'chunk-*'], 9 | absolute: true, 10 | cwd: resolve(__dirname, '../dist'), 11 | }) 12 | for (const file of files) { 13 | console.log('[postbuild]', basename(file)) 14 | let code = await fs.readFile(file, 'utf8') 15 | code = code.replace('exports.default =', 'module.exports =') 16 | code += 'exports.default = module.exports;' 17 | await fs.writeFile(file, code) 18 | } 19 | } 20 | 21 | run() 22 | -------------------------------------------------------------------------------- /src/core/dts.ts: -------------------------------------------------------------------------------- 1 | import { promises as fs } from 'node:fs' 2 | import { MODULE_NAME } from './constants' 3 | import type Context from './context' 4 | 5 | export async function generateDeclaration(ctx: Context, filePath: string) { 6 | const body = Array.from(ctx._cache) 7 | .sort((a, b) => a[0].localeCompare(b[0])) 8 | .map(([name, path]) => ` const ${name}: typeof import('${path}')['default']`) 9 | .join('\n') 10 | 11 | const dtsCode = `// Generated by '${MODULE_NAME}' 12 | // We suggest you to commit this file into source control 13 | declare global { 14 | ${body} 15 | } 16 | 17 | export {} 18 | ` 19 | 20 | await fs.writeFile(filePath, dtsCode, 'utf-8') 21 | } 22 | -------------------------------------------------------------------------------- /playground/src/auto-import-image.d.ts: -------------------------------------------------------------------------------- 1 | // Generated by 'unplugin-vue-image' 2 | // We suggest you to commit this file into source control 3 | declare global { 4 | const Abc: typeof import('/src/assets/images/abc.png')['default'] 5 | const Logo: typeof import('/src/assets/images/logo.png')['default'] 6 | const Logo1: typeof import('/src/assets/images/logo1.png')['default'] 7 | const Logo2: typeof import('/src/assets/images/logo2.png')['default'] 8 | const Logo3: typeof import('/src/assets/images/logo3.png')['default'] 9 | const Logo3 copy: typeof import('/src/assets/images/logo3 copy.png')['default'] 10 | const TestLogo4: typeof import('/src/assets/images/test/logo4.png')['default'] 11 | } 12 | 13 | export {} 14 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | release: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | 14 | - name: Install pnpm 15 | uses: pnpm/action-setup@v2.2.1 16 | with: 17 | version: 6.32.1 18 | 19 | - uses: actions/setup-node@v3 20 | with: 21 | node-version: 16 22 | registry-url: https://registry.npmjs.org/ 23 | 24 | - name: Install 25 | run: pnpm i 26 | 27 | - name: Lint 28 | run: pnpm run lint 29 | 30 | - name: Test 31 | run: pnpm run test 32 | 33 | - run: npx conventional-github-releaser -p angular 34 | continue-on-error: true 35 | env: 36 | CONVENTIONAL_GITHUB_RELEASER_TOKEN: ${{secrets.GH_TOKEN}} 37 | -------------------------------------------------------------------------------- /src/core/transform.ts: -------------------------------------------------------------------------------- 1 | import type { Transformer } from '../types' 2 | import { pascalCase, stringifyImageImport } from './utils' 3 | 4 | const transformer: Transformer = (ctx) => { 5 | return (code, _id, _path, _query) => { 6 | ctx.searchGlob() 7 | 8 | let _idx = 0 9 | const head: string[] = [] 10 | const imgVariavleRE = /_ctx\.([A-Z][a-zA-Z0-9]*)/g 11 | 12 | const transformed = code.replace(imgVariavleRE, (match, name) => { 13 | if (name) { 14 | name = pascalCase(name) 15 | const path = ctx.findPathFromCache(name) 16 | if (path) { 17 | const varName = `__vite_images_${_idx}` 18 | head.push(stringifyImageImport(path, varName)) 19 | _idx++ 20 | return varName 21 | } 22 | } 23 | return match 24 | }) 25 | 26 | return `${head.join('\n')}\n${transformed}` 27 | } 28 | } 29 | 30 | export default transformer 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022-PRESENT chris-zhu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /test/utils.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'vitest' 2 | import { getNameByPath, pascalCase } from '../src/core/utils' 3 | 4 | describe('context describe', () => { 5 | const files = [ 6 | 'src/assets/img/logo.png', 7 | 'src/assets/images/index.png', 8 | 'src/assets/images/test/logo.png', 9 | ] 10 | const options = { 11 | dirs: ['src/assets/img', 'src/assets/images'], 12 | } 13 | const names = files.map(path => getNameByPath(path, options)) 14 | const pascalNames = names.map(name => pascalCase(name)) 15 | const map = new Map() 16 | pascalNames.forEach((name, index) => map.set(name, files[index])) 17 | 18 | it('getNameByPath', () => { 19 | expect(names).toMatchInlineSnapshot(` 20 | [ 21 | "logo", 22 | "index", 23 | "test-logo", 24 | ] 25 | `) 26 | }) 27 | 28 | it('pascalCase', () => { 29 | expect(pascalNames).toMatchInlineSnapshot(` 30 | [ 31 | "Logo", 32 | "Index", 33 | "TestLogo", 34 | ] 35 | `) 36 | }) 37 | 38 | it('cache Map', () => { 39 | expect(map).toMatchInlineSnapshot(` 40 | Map { 41 | "Logo" => "src/assets/img/logo.png", 42 | "Index" => "src/assets/images/index.png", 43 | "TestLogo" => "src/assets/images/test/logo.png", 44 | } 45 | `) 46 | }) 47 | }) 48 | -------------------------------------------------------------------------------- /src/core/options.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'node:path' 2 | import { toArray } from '@antfu/utils' 3 | import { isPackageExists } from 'local-pkg' 4 | import type { ImageResolverFunction, Options, ResolvedOptions } from '../types' 5 | 6 | export const defaultOptions: Omit, 'include' | 'exclude'> = { 7 | dirs: 'src/assets/images', 8 | extensions: ['jpg', 'jpeg', 'png', 'svg', 'webp'], 9 | 10 | deep: true, 11 | resolvers: [], 12 | 13 | customSearchRegex: '([a-zA-Z0-9]+)', 14 | dts: isPackageExists('typescript'), 15 | presetOverriding: false, 16 | 17 | importPathTransform: v => v, 18 | } 19 | 20 | function normalizeResolvers(resolvers: (ImageResolverFunction | ImageResolverFunction[])[]) { 21 | return toArray(resolvers).flat() 22 | } 23 | 24 | export function resovleDtsPath(root: string, dts: string | boolean) { 25 | return !dts 26 | ? false 27 | : resolve( 28 | root, 29 | typeof dts === 'string' 30 | ? dts 31 | : 'auto-import-image.d.ts', 32 | ) 33 | } 34 | 35 | export function resolveOptions(options: Options, root: string): ResolvedOptions { 36 | const resolved = Object.assign({}, defaultOptions, options) as ResolvedOptions 37 | 38 | resolved.resolvers = normalizeResolvers(resolved.resolvers) 39 | resolved.extensions = toArray(resolved.extensions) 40 | resolved.root = root 41 | 42 | resolved.dirs = toArray(resolved.dirs) 43 | 44 | resolved.dts = resovleDtsPath(root, resolved.dts) 45 | 46 | return resolved 47 | } 48 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { existsSync } from 'node:fs' 2 | import { createUnplugin } from 'unplugin' 3 | import { createFilter } from '@rollup/pluginutils' 4 | import chokidar from 'chokidar' 5 | import type { ResolvedConfig, ViteDevServer } from 'vite' 6 | import { MODULE_NAME } from './core/constants' 7 | import Context from './core/context' 8 | import { debug } from './core/utils' 9 | import type { Options } from './types' 10 | 11 | export default createUnplugin((options = {}) => { 12 | const filter = createFilter( 13 | options.include || [/\.vue$/, /\.vue\?vue/], 14 | options.exclude || [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/], 15 | ) 16 | 17 | const ctx = new Context(options) 18 | 19 | return { 20 | name: MODULE_NAME, 21 | enforce: 'post', 22 | transformInclude(id) { 23 | return filter(id) 24 | }, 25 | async transform(code, id) { 26 | try { 27 | const result = ctx.transform(code, id) 28 | await ctx.generateDeclaration() 29 | return result 30 | } 31 | catch (e) { 32 | this.error(e) 33 | } 34 | }, 35 | vite: { 36 | configResolved(config: ResolvedConfig) { 37 | ctx.setRoot(config.root) 38 | 39 | if (ctx.options.dts) { 40 | ctx.searchGlob() 41 | if (!existsSync(ctx.options.dts)) 42 | ctx.generateDeclaration() 43 | } 44 | 45 | debug.fs('configResolved', ctx.options) 46 | 47 | if (config.build.watch && config.command === 'build') 48 | ctx.setupWatcher(chokidar.watch(ctx.options.dirs)) 49 | }, 50 | configureServer(server: ViteDevServer) { 51 | ctx.setupViteServer(server) 52 | }, 53 | }, 54 | } 55 | }) 56 | -------------------------------------------------------------------------------- /src/core/utils.ts: -------------------------------------------------------------------------------- 1 | import { parse } from 'node:path' 2 | import Debug from 'debug' 3 | import type { Options } from '../types' 4 | 5 | export const debug = { 6 | search: Debug('unplugin-vue-image:context:search'), 7 | hmr: Debug('unplugin-vue-image:context:hmr'), 8 | decleration: Debug('unplugin-vue-image:decleration'), 9 | log: Debug('unplugin-vue-image:log'), 10 | transform: Debug('unplugin-vue-image:transform'), 11 | fs: Debug('unplugin-vue-image:fs'), 12 | } 13 | 14 | export function stringifyImageImport(path: string, name: string) { 15 | return `import ${name} from '${path}'` 16 | } 17 | 18 | export function parseId(id: string) { 19 | const index = id.indexOf('?') 20 | if (index < 0) { 21 | return { path: id, query: {} } 22 | } 23 | else { 24 | const query = Object.fromEntries(new URLSearchParams(id.slice(index)) as any) 25 | return { 26 | path: id.slice(0, index), 27 | query, 28 | } 29 | } 30 | } 31 | 32 | export function getNameByPath(path: string, options: Options) { 33 | const parsedFilePath = parse(path) 34 | let strippedPath = '' 35 | 36 | for (const dir of (options.dirs || [])) { 37 | if (parsedFilePath.dir.startsWith(dir)) { 38 | strippedPath = parsedFilePath.dir.slice(dir.length) 39 | break 40 | } 41 | } 42 | 43 | const folders = strippedPath.slice(1).split('/').filter(Boolean) 44 | let filename = parsedFilePath.name 45 | 46 | // if (filename.toLowerCase() === 'index') 47 | // filename = '' 48 | 49 | if (!isEmpty(folders)) 50 | filename = [...folders, filename].filter(Boolean).join('-') 51 | 52 | return filename 53 | } 54 | 55 | export function isEmpty(value: any): boolean { 56 | return (!value || value === null || value === undefined || (Array.isArray(value) && Object.keys(value).length <= 0)) 57 | } 58 | 59 | export function pascalCase(str: string): string { 60 | const camel = camelCase(str) 61 | return camel[0].toUpperCase() + camel.slice(1) 62 | } 63 | 64 | export function camelCase(str: string): string { 65 | return str.replace(/[-_](\w)/g, (_, c) => (c ? c.toUpperCase() : '')) 66 | } 67 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unplugin-vue-image 2 | 3 | [![NPM version](https://img.shields.io/npm/v/unplugin-vue-image?color=a1b858&label=)](https://www.npmjs.com/package/unplugin-vue-image) 4 | 5 | ## Install 6 | 7 | ```bash 8 | npm i unplugin-vue-image -D 9 | ``` 10 | 11 |
12 | Vite
13 | 14 | ```ts 15 | // vite.config.ts 16 | import Image from 'unplugin-vue-image/vite' 17 | 18 | export default defineConfig({ 19 | plugins: [ 20 | Image({ /* options */ }), 21 | ], 22 | }) 23 | ``` 24 | 25 | Example: [`playground/`](./playground/) 26 | 27 |
28 | 29 |
30 | Rollup
31 | 32 | ```ts 33 | // rollup.config.js 34 | import Image from 'unplugin-vue-image/rollup' 35 | 36 | export default { 37 | plugins: [ 38 | Image({ /* options */ }), 39 | ], 40 | } 41 | ``` 42 | 43 |
44 | 45 |
46 | Webpack
47 | 48 | ```ts 49 | // webpack.config.js 50 | module.exports = { 51 | /* ... */ 52 | plugins: [ 53 | require('unplugin-vue-image/webpack')({ /* options */ }), 54 | ], 55 | } 56 | ``` 57 | 58 |
59 | 60 |
61 | Nuxt
62 | 63 | ```ts 64 | // nuxt.config.js 65 | export default { 66 | buildModules: [ 67 | ['unplugin-vue-image/nuxt', { /* options */ }], 68 | ], 69 | } 70 | ``` 71 | 72 | > This module works for both Nuxt 2 and [Nuxt Vite](https://github.com/nuxt/vite) 73 | 74 |
75 | 76 |
77 | Vue CLI
78 | 79 | ```ts 80 | // vue.config.js 81 | module.exports = { 82 | configureWebpack: { 83 | plugins: [ 84 | require('unplugin-vue-image/webpack')({ /* options */ }), 85 | ], 86 | }, 87 | } 88 | ``` 89 | 90 |
91 | 92 | ## Usage 93 | 94 | `unplugin-vue-image` auto import your image from `assets/images` by default to your Vue component. 95 | 96 | You can only use image variables using camelCase. 97 | 98 | ``` 99 | --- aseets 100 | --- images 101 | --- logo.png 102 | --- App.vue 103 | ``` 104 | 105 | ```vue 106 | --- src/App.vue --- 107 | 112 | ``` 113 | 114 | ## Credits 115 | This plugin was inspired by [vite-plugin-vue-images](https://github.com/sampullman/vite-plugin-vue-images), it's an enhanced version of it. 116 | 117 | ## License 118 | 119 | [MIT](./LICENSE) 120 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import type { Awaitable } from '@antfu/utils' 2 | import type { FilterPattern } from '@rollup/pluginutils' 3 | import type Context from './core/context' 4 | 5 | export interface importInfo { 6 | name?: string 7 | importName?: string 8 | path: string 9 | } 10 | 11 | export interface ImageResolveResult extends importInfo {} 12 | 13 | export type ImageResolverFunction = (name: string) => Awaitable 14 | 15 | export type Transformer = (ctx: Context) => (code: string, id: string, path: string, query: Record) => string 16 | 17 | export interface Options { 18 | /** 19 | * Rules to include transforming target. 20 | * 21 | * @default [/\.[jt]sx?$/, /\.vue\??/] 22 | */ 23 | include?: FilterPattern 24 | 25 | /** 26 | * Rules to exclude transforming target. 27 | * 28 | * @default [/node_modules/, /\.git/] 29 | */ 30 | exclude?: FilterPattern 31 | 32 | /** 33 | * Relative paths to the directory to search for images. 34 | * @default 'src/assets/img' 35 | */ 36 | dirs?: string | string[] 37 | 38 | /** 39 | * Search for subdirectories 40 | * @default true 41 | */ 42 | deep?: boolean 43 | 44 | /** 45 | * Valid file extensions for images. 46 | * @default ['jpg', 'jpeg', 'png', 'svg', 'webp'] 47 | */ 48 | extensions?: string[] 49 | 50 | /** 51 | * Pass a function to resolve the image import path from the image name. 52 | * 53 | * Image names are always in PascalCase 54 | */ 55 | resolvers?: (ImageResolverFunction | ImageResolverFunction[])[] 56 | 57 | /** 58 | * Custom Regex used to search for variable names. 59 | * For example, to ensure only capitalized variables are replaced: '([A-Z][a-zA-Z0-9]+)' 60 | * It MUST include a group 61 | * @default '([a-zA-Z0-9]+)' 62 | */ 63 | customSearchRegex?: string 64 | 65 | /** 66 | * Filepath to generate corresponding .d.ts file. 67 | * Default enabled when `typescript` is installed locally. 68 | * Set `false` to disable. 69 | * 70 | * @default './auto-import-image.d.ts' 71 | */ 72 | dts?: string | boolean 73 | 74 | /** 75 | * Allow overriding imports sources from multiple presets. 76 | * 77 | * @default false 78 | */ 79 | presetOverriding?: boolean 80 | 81 | /** 82 | * Apply custom transform over the path for importing 83 | */ 84 | importPathTransform?: (path: string) => string | undefined 85 | } 86 | 87 | export type ResolvedOptions = Omit< 88 | Required, 89 | 'resolvers' | 'extensions' | 'dirs' 90 | > & { 91 | resolvers: ImageResolverFunction[] 92 | extensions: string[] 93 | dirs: string[] 94 | dts: string | false 95 | root: string 96 | } 97 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-vue-image", 3 | "version": "0.1.6-beta.1", 4 | "description": "Register global imports on demand for Vite and Webpack", 5 | "license": "MIT", 6 | "homepage": "https://github.com/chris-zhu/unplugin-vue-image#readme", 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://github.com/chris-zhu/unplugin-vue-image.git" 10 | }, 11 | "bugs": { 12 | "url": "https://github.com/chris-zhu/unplugin-vue-image/issues" 13 | }, 14 | "keywords": [ 15 | "unplugin", 16 | "vite", 17 | "webpack", 18 | "rollup", 19 | "transform", 20 | "image" 21 | ], 22 | "exports": { 23 | ".": { 24 | "require": "./dist/index.js", 25 | "import": "./dist/index.mjs" 26 | }, 27 | "./*": "./*", 28 | "./nuxt": { 29 | "require": "./dist/nuxt.js", 30 | "import": "./dist/nuxt.mjs" 31 | }, 32 | "./resolvers": { 33 | "require": "./dist/resolvers.js", 34 | "import": "./dist/resolvers.mjs" 35 | }, 36 | "./rollup": { 37 | "require": "./dist/rollup.js", 38 | "import": "./dist/rollup.mjs" 39 | }, 40 | "./types": { 41 | "require": "./dist/types.js", 42 | "import": "./dist/types.mjs" 43 | }, 44 | "./vite": { 45 | "require": "./dist/vite.js", 46 | "import": "./dist/vite.mjs" 47 | }, 48 | "./webpack": { 49 | "require": "./dist/webpack.js", 50 | "import": "./dist/webpack.mjs" 51 | }, 52 | "./esbuild": { 53 | "require": "./dist/esbuild.js", 54 | "import": "./dist/esbuild.mjs" 55 | } 56 | }, 57 | "main": "dist/index.js", 58 | "module": "dist/index.mjs", 59 | "types": "dist/index.d.ts", 60 | "typesVersions": { 61 | "*": { 62 | "*": [ 63 | "./dist/*" 64 | ] 65 | } 66 | }, 67 | "files": [ 68 | "dist", 69 | "*.d.ts" 70 | ], 71 | "workspaces": [ 72 | "playground" 73 | ], 74 | "scripts": { 75 | "build": "tsup && nr build:fix", 76 | "dev": "tsup --watch src", 77 | "build:fix": "esno scripts/postbuild.ts", 78 | "lint": "eslint --cache .", 79 | "lint:fix": "nr lint --fix", 80 | "play": "npm -C playground run dev", 81 | "prepublishOnly": "npm run build", 82 | "release": "bumpp --commit --push --tag && pnpm publish", 83 | "start": "esno src/index.ts", 84 | "test": "vitest", 85 | "test:update": "vitest -u" 86 | }, 87 | "dependencies": { 88 | "@antfu/utils": "^0.7.6", 89 | "@rollup/pluginutils": "^5.0.4", 90 | "chokidar": "^3.5.3", 91 | "local-pkg": "^0.4.3", 92 | "unplugin": "^1.4.0" 93 | }, 94 | "devDependencies": { 95 | "@antfu/eslint-config": "^0.41.0", 96 | "@types/debug": "^4.1.8", 97 | "@types/fs-extra": "^11.0.1", 98 | "@types/node": "^20.5.7", 99 | "bumpp": "^9.2.0", 100 | "debug": "^4.3.4", 101 | "eslint": "^8.48.0", 102 | "esno": "^0.17.0", 103 | "fast-glob": "^3.3.1", 104 | "fs-extra": "^11.1.1", 105 | "rollup": "^3.28.1", 106 | "tsup": "^7.2.0", 107 | "typescript": "^5.2.2", 108 | "vite": "^4.4.9", 109 | "vite-plugin-inspect": "^0.7.38", 110 | "vitest": "^0.34.3" 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /src/core/context.ts: -------------------------------------------------------------------------------- 1 | import type fs from 'node:fs' 2 | import { throttle } from '@antfu/utils' 3 | import fg from 'fast-glob' 4 | import type { ViteDevServer } from 'vite' 5 | import type { Options, ResolvedOptions } from '../types' 6 | import { resolveOptions, resovleDtsPath } from './options' 7 | import { generateDeclaration as gtDeclaration } from './dts' 8 | import { debug, getNameByPath, parseId, pascalCase } from './utils' 9 | import transformer from './transform' 10 | 11 | export default class Context { 12 | options: ResolvedOptions 13 | private _serached = false 14 | root = process.cwd() 15 | 16 | private _server: ViteDevServer | undefined 17 | _cache = new Map() 18 | 19 | constructor(private rawOptions: Options = {}) { 20 | this.options = resolveOptions(rawOptions, this.root) 21 | this.generateDeclaration = throttle(500, false, this.generateDeclaration.bind(this)) 22 | } 23 | 24 | transform(code: string, id: string) { 25 | const { path, query } = parseId(id) 26 | return transformer(this)(code, id, path, query) 27 | } 28 | 29 | searchGlob() { 30 | if (this._serached) 31 | return 32 | 33 | const root = this.options.root 34 | const suffix = this.options.extensions.join(',') 35 | const globs = this.options.dirs.map(d => `${d}/**/*.{${suffix}}`) 36 | const files = fg.sync(globs, { 37 | ignore: ['**/node_modules/**'], 38 | onlyFiles: true, 39 | cwd: root, 40 | }) 41 | 42 | for (const file of files) { 43 | const name = pascalCase(getNameByPath(file, this.options)) 44 | this._cache.set(name, `/${file}`) 45 | } 46 | 47 | this._serached = true 48 | } 49 | 50 | setRoot(root: string) { 51 | this.root = root 52 | this.options.root = root 53 | this.options.dts = resovleDtsPath(root, this.options.dts) 54 | } 55 | 56 | async generateDeclaration() { 57 | if (!this.options.dts) 58 | return 59 | 60 | await gtDeclaration(this, this.options.dts) 61 | } 62 | 63 | findPathFromCache(name: string): string | undefined { 64 | if (this._cache.has(name)) 65 | return this._cache.get(name) 66 | } 67 | 68 | setupViteServer(server: ViteDevServer) { 69 | if (this._server === server) 70 | return 71 | 72 | this._server = server 73 | this.setupWatcher(server.watcher) 74 | } 75 | 76 | setupWatcher(watcher: fs.FSWatcher) { 77 | watcher 78 | .on('add', (_path) => { 79 | debug.fs('add', _path) 80 | 81 | const path = _path.slice(this.options.root.length + 1) 82 | if (this.options.dirs.some(dir => path.startsWith(dir)) && this.options.extensions.some(ext => path.endsWith(ext))) { 83 | // this.addImages([path]) 84 | // this.onUpdate(path) 85 | } 86 | }) 87 | .on('unlink', (_path) => { 88 | debug.fs('unlink', _path) 89 | 90 | // const path = _path.slice(this.options.root.length + 1) 91 | // console.log(path) 92 | // Remove non-app section of path 93 | // const relPath = appRelativePath(path, this.root) 94 | // if (this.removeImage(relPath)) 95 | // this.onUpdate(relPath) 96 | }) 97 | } 98 | 99 | // addImages(paths: string[]) { 100 | 101 | // } 102 | 103 | // removeImages(paths: string[]) {} 104 | 105 | // onUpdate(path: string) { 106 | // if (!this._server) { 107 | 108 | // } 109 | // } 110 | } 111 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@antfu/utils': 12 | specifier: ^0.7.6 13 | version: 0.7.6 14 | '@rollup/pluginutils': 15 | specifier: ^5.0.4 16 | version: 5.0.4(rollup@3.28.1) 17 | chokidar: 18 | specifier: ^3.5.3 19 | version: 3.5.3 20 | local-pkg: 21 | specifier: ^0.4.3 22 | version: 0.4.3 23 | unplugin: 24 | specifier: ^1.4.0 25 | version: 1.4.0 26 | devDependencies: 27 | '@antfu/eslint-config': 28 | specifier: ^0.41.0 29 | version: 0.41.0(eslint@8.48.0)(typescript@5.2.2) 30 | '@types/debug': 31 | specifier: ^4.1.8 32 | version: 4.1.8 33 | '@types/fs-extra': 34 | specifier: ^11.0.1 35 | version: 11.0.1 36 | '@types/node': 37 | specifier: ^20.5.7 38 | version: 20.5.7 39 | bumpp: 40 | specifier: ^9.2.0 41 | version: 9.2.0 42 | debug: 43 | specifier: ^4.3.4 44 | version: 4.3.4 45 | eslint: 46 | specifier: ^8.48.0 47 | version: 8.48.0 48 | esno: 49 | specifier: ^0.17.0 50 | version: 0.17.0 51 | fast-glob: 52 | specifier: ^3.3.1 53 | version: 3.3.1 54 | fs-extra: 55 | specifier: ^11.1.1 56 | version: 11.1.1 57 | rollup: 58 | specifier: ^3.28.1 59 | version: 3.28.1 60 | tsup: 61 | specifier: ^7.2.0 62 | version: 7.2.0(typescript@5.2.2) 63 | typescript: 64 | specifier: ^5.2.2 65 | version: 5.2.2 66 | vite: 67 | specifier: ^4.4.9 68 | version: 4.4.9(@types/node@20.5.7)(sass@1.58.3) 69 | vite-plugin-inspect: 70 | specifier: ^0.7.38 71 | version: 0.7.38(rollup@3.28.1)(vite@4.4.9) 72 | vitest: 73 | specifier: ^0.34.3 74 | version: 0.34.3 75 | 76 | playground: 77 | dependencies: 78 | vue: 79 | specifier: ^3.2.47 80 | version: 3.2.47 81 | devDependencies: 82 | '@vitejs/plugin-vue': 83 | specifier: ^4.0.0 84 | version: 4.0.0(vite@4.4.9)(vue@3.2.47) 85 | cross-env: 86 | specifier: ^7.0.3 87 | version: 7.0.3 88 | sass: 89 | specifier: ^1.58.3 90 | version: 1.58.3 91 | unplugin-vue-image: 92 | specifier: workspace:* 93 | version: link:.. 94 | vue-tsc: 95 | specifier: ^1.2.0 96 | version: 1.2.0(typescript@5.2.2) 97 | 98 | packages: 99 | 100 | /@aashutoshrathi/word-wrap@1.2.6: 101 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 102 | engines: {node: '>=0.10.0'} 103 | dev: true 104 | 105 | /@antfu/eslint-config-basic@0.41.0(@typescript-eslint/eslint-plugin@6.5.0)(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2): 106 | resolution: {integrity: sha512-zcwFv+nEV/NroeeVWriNdnIGd9soOLRG8wIiVz4VVJ0BjONrqQR56HLG/gDxH/1GUYBnQCEcVxGUmegce08cnw==} 107 | peerDependencies: 108 | eslint: '>=7.4.0' 109 | dependencies: 110 | eslint: 8.48.0 111 | eslint-plugin-antfu: 0.41.0(eslint@8.48.0)(typescript@5.2.2) 112 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.48.0) 113 | eslint-plugin-html: 7.1.0 114 | eslint-plugin-import: /eslint-plugin-i@2.28.0-2(@typescript-eslint/parser@6.5.0)(eslint@8.48.0) 115 | eslint-plugin-jsonc: 2.9.0(eslint@8.48.0) 116 | eslint-plugin-markdown: 3.0.1(eslint@8.48.0) 117 | eslint-plugin-n: 16.0.2(eslint@8.48.0) 118 | eslint-plugin-no-only-tests: 3.1.0 119 | eslint-plugin-promise: 6.1.1(eslint@8.48.0) 120 | eslint-plugin-unicorn: 48.0.1(eslint@8.48.0) 121 | eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.5.0)(eslint@8.48.0) 122 | eslint-plugin-yml: 1.8.0(eslint@8.48.0) 123 | jsonc-eslint-parser: 2.3.0 124 | yaml-eslint-parser: 1.2.2 125 | transitivePeerDependencies: 126 | - '@typescript-eslint/eslint-plugin' 127 | - '@typescript-eslint/parser' 128 | - eslint-import-resolver-typescript 129 | - eslint-import-resolver-webpack 130 | - supports-color 131 | - typescript 132 | dev: true 133 | 134 | /@antfu/eslint-config-ts@0.41.0(eslint@8.48.0)(typescript@5.2.2): 135 | resolution: {integrity: sha512-ng3GYpJGZgrxGwBVda/MgUpveH3LbEqdPCFi1+S5e62W4kf8rmEVbhc0I8w7/aKN0uNqir5SInYg8gob2maDAQ==} 136 | peerDependencies: 137 | eslint: '>=7.4.0' 138 | typescript: '>=3.9' 139 | dependencies: 140 | '@antfu/eslint-config-basic': 0.41.0(@typescript-eslint/eslint-plugin@6.5.0)(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 141 | '@typescript-eslint/eslint-plugin': 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 142 | '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 143 | eslint: 8.48.0 144 | eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 145 | typescript: 5.2.2 146 | transitivePeerDependencies: 147 | - eslint-import-resolver-typescript 148 | - eslint-import-resolver-webpack 149 | - jest 150 | - supports-color 151 | dev: true 152 | 153 | /@antfu/eslint-config-vue@0.41.0(@typescript-eslint/eslint-plugin@6.5.0)(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2): 154 | resolution: {integrity: sha512-iJiEGRUgRmT3mQCmGl0hTMwq/ShXRjRPjpgsDcphKJyEF06ZIR/4gxHn+utQRLT2hD39DQN8gk0ZbpV3gWtf/g==} 155 | peerDependencies: 156 | eslint: '>=7.4.0' 157 | dependencies: 158 | '@antfu/eslint-config-basic': 0.41.0(@typescript-eslint/eslint-plugin@6.5.0)(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 159 | '@antfu/eslint-config-ts': 0.41.0(eslint@8.48.0)(typescript@5.2.2) 160 | eslint: 8.48.0 161 | eslint-plugin-vue: 9.17.0(eslint@8.48.0) 162 | local-pkg: 0.4.3 163 | transitivePeerDependencies: 164 | - '@typescript-eslint/eslint-plugin' 165 | - '@typescript-eslint/parser' 166 | - eslint-import-resolver-typescript 167 | - eslint-import-resolver-webpack 168 | - jest 169 | - supports-color 170 | - typescript 171 | dev: true 172 | 173 | /@antfu/eslint-config@0.41.0(eslint@8.48.0)(typescript@5.2.2): 174 | resolution: {integrity: sha512-510DginDPdzf45O6HOah3cK6NHXxobBc43IdBQCQmUGb+av9LIJjrd1idThFoyFh6m05iZ4YX/mhnhhJFqLiNw==} 175 | peerDependencies: 176 | eslint: '>=7.4.0' 177 | dependencies: 178 | '@antfu/eslint-config-vue': 0.41.0(@typescript-eslint/eslint-plugin@6.5.0)(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 179 | '@typescript-eslint/eslint-plugin': 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 180 | '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 181 | eslint: 8.48.0 182 | eslint-plugin-eslint-comments: 3.2.0(eslint@8.48.0) 183 | eslint-plugin-html: 7.1.0 184 | eslint-plugin-import: /eslint-plugin-i@2.28.0-2(@typescript-eslint/parser@6.5.0)(eslint@8.48.0) 185 | eslint-plugin-jsonc: 2.9.0(eslint@8.48.0) 186 | eslint-plugin-n: 16.0.2(eslint@8.48.0) 187 | eslint-plugin-promise: 6.1.1(eslint@8.48.0) 188 | eslint-plugin-unicorn: 48.0.1(eslint@8.48.0) 189 | eslint-plugin-vue: 9.17.0(eslint@8.48.0) 190 | eslint-plugin-yml: 1.8.0(eslint@8.48.0) 191 | jsonc-eslint-parser: 2.3.0 192 | yaml-eslint-parser: 1.2.2 193 | transitivePeerDependencies: 194 | - eslint-import-resolver-typescript 195 | - eslint-import-resolver-webpack 196 | - jest 197 | - supports-color 198 | - typescript 199 | dev: true 200 | 201 | /@antfu/utils@0.7.6: 202 | resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} 203 | 204 | /@babel/code-frame@7.22.13: 205 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 206 | engines: {node: '>=6.9.0'} 207 | dependencies: 208 | '@babel/highlight': 7.22.13 209 | chalk: 2.4.2 210 | dev: true 211 | 212 | /@babel/helper-validator-identifier@7.19.1: 213 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 214 | engines: {node: '>=6.9.0'} 215 | 216 | /@babel/helper-validator-identifier@7.22.5: 217 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 218 | engines: {node: '>=6.9.0'} 219 | dev: true 220 | 221 | /@babel/highlight@7.22.13: 222 | resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} 223 | engines: {node: '>=6.9.0'} 224 | dependencies: 225 | '@babel/helper-validator-identifier': 7.22.5 226 | chalk: 2.4.2 227 | js-tokens: 4.0.0 228 | dev: true 229 | 230 | /@babel/parser@7.17.8: 231 | resolution: {integrity: sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==} 232 | engines: {node: '>=6.0.0'} 233 | hasBin: true 234 | dependencies: 235 | '@babel/types': 7.17.0 236 | 237 | /@babel/types@7.17.0: 238 | resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} 239 | engines: {node: '>=6.9.0'} 240 | dependencies: 241 | '@babel/helper-validator-identifier': 7.19.1 242 | to-fast-properties: 2.0.0 243 | 244 | /@esbuild-kit/cjs-loader@2.4.2: 245 | resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} 246 | dependencies: 247 | '@esbuild-kit/core-utils': 3.2.2 248 | get-tsconfig: 4.7.0 249 | dev: true 250 | 251 | /@esbuild-kit/core-utils@3.2.2: 252 | resolution: {integrity: sha512-Ub6LaRaAgF80dTSzUdXpFLM1pVDdmEVB9qb5iAzSpyDlX/mfJTFGOnZ516O05p5uWWteNviMKi4PAyEuRxI5gA==} 253 | dependencies: 254 | esbuild: 0.18.20 255 | source-map-support: 0.5.21 256 | dev: true 257 | 258 | /@esbuild-kit/esm-loader@2.5.5: 259 | resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} 260 | dependencies: 261 | '@esbuild-kit/core-utils': 3.2.2 262 | get-tsconfig: 4.7.0 263 | dev: true 264 | 265 | /@esbuild/android-arm64@0.18.20: 266 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 267 | engines: {node: '>=12'} 268 | cpu: [arm64] 269 | os: [android] 270 | requiresBuild: true 271 | dev: true 272 | optional: true 273 | 274 | /@esbuild/android-arm@0.18.20: 275 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 276 | engines: {node: '>=12'} 277 | cpu: [arm] 278 | os: [android] 279 | requiresBuild: true 280 | dev: true 281 | optional: true 282 | 283 | /@esbuild/android-x64@0.18.20: 284 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 285 | engines: {node: '>=12'} 286 | cpu: [x64] 287 | os: [android] 288 | requiresBuild: true 289 | dev: true 290 | optional: true 291 | 292 | /@esbuild/darwin-arm64@0.18.20: 293 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 294 | engines: {node: '>=12'} 295 | cpu: [arm64] 296 | os: [darwin] 297 | requiresBuild: true 298 | dev: true 299 | optional: true 300 | 301 | /@esbuild/darwin-x64@0.18.20: 302 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 303 | engines: {node: '>=12'} 304 | cpu: [x64] 305 | os: [darwin] 306 | requiresBuild: true 307 | dev: true 308 | optional: true 309 | 310 | /@esbuild/freebsd-arm64@0.18.20: 311 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 312 | engines: {node: '>=12'} 313 | cpu: [arm64] 314 | os: [freebsd] 315 | requiresBuild: true 316 | dev: true 317 | optional: true 318 | 319 | /@esbuild/freebsd-x64@0.18.20: 320 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 321 | engines: {node: '>=12'} 322 | cpu: [x64] 323 | os: [freebsd] 324 | requiresBuild: true 325 | dev: true 326 | optional: true 327 | 328 | /@esbuild/linux-arm64@0.18.20: 329 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 330 | engines: {node: '>=12'} 331 | cpu: [arm64] 332 | os: [linux] 333 | requiresBuild: true 334 | dev: true 335 | optional: true 336 | 337 | /@esbuild/linux-arm@0.18.20: 338 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 339 | engines: {node: '>=12'} 340 | cpu: [arm] 341 | os: [linux] 342 | requiresBuild: true 343 | dev: true 344 | optional: true 345 | 346 | /@esbuild/linux-ia32@0.18.20: 347 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 348 | engines: {node: '>=12'} 349 | cpu: [ia32] 350 | os: [linux] 351 | requiresBuild: true 352 | dev: true 353 | optional: true 354 | 355 | /@esbuild/linux-loong64@0.18.20: 356 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 357 | engines: {node: '>=12'} 358 | cpu: [loong64] 359 | os: [linux] 360 | requiresBuild: true 361 | dev: true 362 | optional: true 363 | 364 | /@esbuild/linux-mips64el@0.18.20: 365 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 366 | engines: {node: '>=12'} 367 | cpu: [mips64el] 368 | os: [linux] 369 | requiresBuild: true 370 | dev: true 371 | optional: true 372 | 373 | /@esbuild/linux-ppc64@0.18.20: 374 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 375 | engines: {node: '>=12'} 376 | cpu: [ppc64] 377 | os: [linux] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /@esbuild/linux-riscv64@0.18.20: 383 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 384 | engines: {node: '>=12'} 385 | cpu: [riscv64] 386 | os: [linux] 387 | requiresBuild: true 388 | dev: true 389 | optional: true 390 | 391 | /@esbuild/linux-s390x@0.18.20: 392 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 393 | engines: {node: '>=12'} 394 | cpu: [s390x] 395 | os: [linux] 396 | requiresBuild: true 397 | dev: true 398 | optional: true 399 | 400 | /@esbuild/linux-x64@0.18.20: 401 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 402 | engines: {node: '>=12'} 403 | cpu: [x64] 404 | os: [linux] 405 | requiresBuild: true 406 | dev: true 407 | optional: true 408 | 409 | /@esbuild/netbsd-x64@0.18.20: 410 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 411 | engines: {node: '>=12'} 412 | cpu: [x64] 413 | os: [netbsd] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@esbuild/openbsd-x64@0.18.20: 419 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 420 | engines: {node: '>=12'} 421 | cpu: [x64] 422 | os: [openbsd] 423 | requiresBuild: true 424 | dev: true 425 | optional: true 426 | 427 | /@esbuild/sunos-x64@0.18.20: 428 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 429 | engines: {node: '>=12'} 430 | cpu: [x64] 431 | os: [sunos] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@esbuild/win32-arm64@0.18.20: 437 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 438 | engines: {node: '>=12'} 439 | cpu: [arm64] 440 | os: [win32] 441 | requiresBuild: true 442 | dev: true 443 | optional: true 444 | 445 | /@esbuild/win32-ia32@0.18.20: 446 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 447 | engines: {node: '>=12'} 448 | cpu: [ia32] 449 | os: [win32] 450 | requiresBuild: true 451 | dev: true 452 | optional: true 453 | 454 | /@esbuild/win32-x64@0.18.20: 455 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 456 | engines: {node: '>=12'} 457 | cpu: [x64] 458 | os: [win32] 459 | requiresBuild: true 460 | dev: true 461 | optional: true 462 | 463 | /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): 464 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 465 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 466 | peerDependencies: 467 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 468 | dependencies: 469 | eslint: 8.48.0 470 | eslint-visitor-keys: 3.4.3 471 | dev: true 472 | 473 | /@eslint-community/regexpp@4.8.0: 474 | resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} 475 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 476 | dev: true 477 | 478 | /@eslint/eslintrc@2.1.2: 479 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 480 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 481 | dependencies: 482 | ajv: 6.12.6 483 | debug: 4.3.4 484 | espree: 9.6.1 485 | globals: 13.21.0 486 | ignore: 5.2.4 487 | import-fresh: 3.3.0 488 | js-yaml: 4.1.0 489 | minimatch: 3.1.2 490 | strip-json-comments: 3.1.1 491 | transitivePeerDependencies: 492 | - supports-color 493 | dev: true 494 | 495 | /@eslint/js@8.48.0: 496 | resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} 497 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 498 | dev: true 499 | 500 | /@humanwhocodes/config-array@0.11.11: 501 | resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 502 | engines: {node: '>=10.10.0'} 503 | dependencies: 504 | '@humanwhocodes/object-schema': 1.2.1 505 | debug: 4.3.4 506 | minimatch: 3.1.2 507 | transitivePeerDependencies: 508 | - supports-color 509 | dev: true 510 | 511 | /@humanwhocodes/module-importer@1.0.1: 512 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 513 | engines: {node: '>=12.22'} 514 | dev: true 515 | 516 | /@humanwhocodes/object-schema@1.2.1: 517 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 518 | dev: true 519 | 520 | /@jest/schemas@29.6.3: 521 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 522 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 523 | dependencies: 524 | '@sinclair/typebox': 0.27.8 525 | dev: true 526 | 527 | /@jridgewell/gen-mapping@0.3.3: 528 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 529 | engines: {node: '>=6.0.0'} 530 | dependencies: 531 | '@jridgewell/set-array': 1.1.2 532 | '@jridgewell/sourcemap-codec': 1.4.15 533 | '@jridgewell/trace-mapping': 0.3.19 534 | dev: true 535 | 536 | /@jridgewell/resolve-uri@3.1.1: 537 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 538 | engines: {node: '>=6.0.0'} 539 | dev: true 540 | 541 | /@jridgewell/set-array@1.1.2: 542 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 543 | engines: {node: '>=6.0.0'} 544 | dev: true 545 | 546 | /@jridgewell/sourcemap-codec@1.4.15: 547 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 548 | dev: true 549 | 550 | /@jridgewell/trace-mapping@0.3.19: 551 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 552 | dependencies: 553 | '@jridgewell/resolve-uri': 3.1.1 554 | '@jridgewell/sourcemap-codec': 1.4.15 555 | dev: true 556 | 557 | /@jsdevtools/ez-spawn@3.0.4: 558 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 559 | engines: {node: '>=10'} 560 | dependencies: 561 | call-me-maybe: 1.0.2 562 | cross-spawn: 7.0.3 563 | string-argv: 0.3.2 564 | type-detect: 4.0.8 565 | dev: true 566 | 567 | /@nodelib/fs.scandir@2.1.5: 568 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 569 | engines: {node: '>= 8'} 570 | dependencies: 571 | '@nodelib/fs.stat': 2.0.5 572 | run-parallel: 1.2.0 573 | dev: true 574 | 575 | /@nodelib/fs.stat@2.0.5: 576 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 577 | engines: {node: '>= 8'} 578 | dev: true 579 | 580 | /@nodelib/fs.walk@1.2.8: 581 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 582 | engines: {node: '>= 8'} 583 | dependencies: 584 | '@nodelib/fs.scandir': 2.1.5 585 | fastq: 1.15.0 586 | dev: true 587 | 588 | /@polka/url@1.0.0-next.21: 589 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 590 | dev: true 591 | 592 | /@rollup/pluginutils@5.0.4(rollup@3.28.1): 593 | resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} 594 | engines: {node: '>=14.0.0'} 595 | peerDependencies: 596 | rollup: ^1.20.0||^2.0.0||^3.0.0 597 | peerDependenciesMeta: 598 | rollup: 599 | optional: true 600 | dependencies: 601 | '@types/estree': 1.0.1 602 | estree-walker: 2.0.2 603 | picomatch: 2.3.1 604 | rollup: 3.28.1 605 | 606 | /@sinclair/typebox@0.27.8: 607 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 608 | dev: true 609 | 610 | /@types/chai-subset@1.3.3: 611 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 612 | dependencies: 613 | '@types/chai': 4.3.5 614 | dev: true 615 | 616 | /@types/chai@4.3.5: 617 | resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} 618 | dev: true 619 | 620 | /@types/debug@4.1.8: 621 | resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} 622 | dependencies: 623 | '@types/ms': 0.7.31 624 | dev: true 625 | 626 | /@types/estree@1.0.1: 627 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 628 | 629 | /@types/fs-extra@11.0.1: 630 | resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} 631 | dependencies: 632 | '@types/jsonfile': 6.1.1 633 | '@types/node': 20.5.7 634 | dev: true 635 | 636 | /@types/json-schema@7.0.12: 637 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 638 | dev: true 639 | 640 | /@types/jsonfile@6.1.1: 641 | resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} 642 | dependencies: 643 | '@types/node': 20.5.7 644 | dev: true 645 | 646 | /@types/mdast@3.0.12: 647 | resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} 648 | dependencies: 649 | '@types/unist': 2.0.8 650 | dev: true 651 | 652 | /@types/ms@0.7.31: 653 | resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 654 | dev: true 655 | 656 | /@types/node@20.5.7: 657 | resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==} 658 | dev: true 659 | 660 | /@types/normalize-package-data@2.4.1: 661 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 662 | dev: true 663 | 664 | /@types/semver@7.5.1: 665 | resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} 666 | dev: true 667 | 668 | /@types/unist@2.0.8: 669 | resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} 670 | dev: true 671 | 672 | /@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2): 673 | resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==} 674 | engines: {node: ^16.0.0 || >=18.0.0} 675 | peerDependencies: 676 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 677 | eslint: ^7.0.0 || ^8.0.0 678 | typescript: '*' 679 | peerDependenciesMeta: 680 | typescript: 681 | optional: true 682 | dependencies: 683 | '@eslint-community/regexpp': 4.8.0 684 | '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 685 | '@typescript-eslint/scope-manager': 6.5.0 686 | '@typescript-eslint/type-utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 687 | '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 688 | '@typescript-eslint/visitor-keys': 6.5.0 689 | debug: 4.3.4 690 | eslint: 8.48.0 691 | graphemer: 1.4.0 692 | ignore: 5.2.4 693 | natural-compare: 1.4.0 694 | semver: 7.5.4 695 | ts-api-utils: 1.0.2(typescript@5.2.2) 696 | typescript: 5.2.2 697 | transitivePeerDependencies: 698 | - supports-color 699 | dev: true 700 | 701 | /@typescript-eslint/parser@6.5.0(eslint@8.48.0)(typescript@5.2.2): 702 | resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==} 703 | engines: {node: ^16.0.0 || >=18.0.0} 704 | peerDependencies: 705 | eslint: ^7.0.0 || ^8.0.0 706 | typescript: '*' 707 | peerDependenciesMeta: 708 | typescript: 709 | optional: true 710 | dependencies: 711 | '@typescript-eslint/scope-manager': 6.5.0 712 | '@typescript-eslint/types': 6.5.0 713 | '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) 714 | '@typescript-eslint/visitor-keys': 6.5.0 715 | debug: 4.3.4 716 | eslint: 8.48.0 717 | typescript: 5.2.2 718 | transitivePeerDependencies: 719 | - supports-color 720 | dev: true 721 | 722 | /@typescript-eslint/scope-manager@5.62.0: 723 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 724 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 725 | dependencies: 726 | '@typescript-eslint/types': 5.62.0 727 | '@typescript-eslint/visitor-keys': 5.62.0 728 | dev: true 729 | 730 | /@typescript-eslint/scope-manager@6.5.0: 731 | resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==} 732 | engines: {node: ^16.0.0 || >=18.0.0} 733 | dependencies: 734 | '@typescript-eslint/types': 6.5.0 735 | '@typescript-eslint/visitor-keys': 6.5.0 736 | dev: true 737 | 738 | /@typescript-eslint/type-utils@6.5.0(eslint@8.48.0)(typescript@5.2.2): 739 | resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==} 740 | engines: {node: ^16.0.0 || >=18.0.0} 741 | peerDependencies: 742 | eslint: ^7.0.0 || ^8.0.0 743 | typescript: '*' 744 | peerDependenciesMeta: 745 | typescript: 746 | optional: true 747 | dependencies: 748 | '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) 749 | '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 750 | debug: 4.3.4 751 | eslint: 8.48.0 752 | ts-api-utils: 1.0.2(typescript@5.2.2) 753 | typescript: 5.2.2 754 | transitivePeerDependencies: 755 | - supports-color 756 | dev: true 757 | 758 | /@typescript-eslint/types@5.62.0: 759 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 760 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 761 | dev: true 762 | 763 | /@typescript-eslint/types@6.5.0: 764 | resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==} 765 | engines: {node: ^16.0.0 || >=18.0.0} 766 | dev: true 767 | 768 | /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): 769 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 770 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 771 | peerDependencies: 772 | typescript: '*' 773 | peerDependenciesMeta: 774 | typescript: 775 | optional: true 776 | dependencies: 777 | '@typescript-eslint/types': 5.62.0 778 | '@typescript-eslint/visitor-keys': 5.62.0 779 | debug: 4.3.4 780 | globby: 11.1.0 781 | is-glob: 4.0.3 782 | semver: 7.5.4 783 | tsutils: 3.21.0(typescript@5.2.2) 784 | typescript: 5.2.2 785 | transitivePeerDependencies: 786 | - supports-color 787 | dev: true 788 | 789 | /@typescript-eslint/typescript-estree@6.5.0(typescript@5.2.2): 790 | resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==} 791 | engines: {node: ^16.0.0 || >=18.0.0} 792 | peerDependencies: 793 | typescript: '*' 794 | peerDependenciesMeta: 795 | typescript: 796 | optional: true 797 | dependencies: 798 | '@typescript-eslint/types': 6.5.0 799 | '@typescript-eslint/visitor-keys': 6.5.0 800 | debug: 4.3.4 801 | globby: 11.1.0 802 | is-glob: 4.0.3 803 | semver: 7.5.4 804 | ts-api-utils: 1.0.2(typescript@5.2.2) 805 | typescript: 5.2.2 806 | transitivePeerDependencies: 807 | - supports-color 808 | dev: true 809 | 810 | /@typescript-eslint/utils@5.62.0(eslint@8.48.0)(typescript@5.2.2): 811 | resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 812 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 813 | peerDependencies: 814 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 815 | dependencies: 816 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 817 | '@types/json-schema': 7.0.12 818 | '@types/semver': 7.5.1 819 | '@typescript-eslint/scope-manager': 5.62.0 820 | '@typescript-eslint/types': 5.62.0 821 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) 822 | eslint: 8.48.0 823 | eslint-scope: 5.1.1 824 | semver: 7.5.4 825 | transitivePeerDependencies: 826 | - supports-color 827 | - typescript 828 | dev: true 829 | 830 | /@typescript-eslint/utils@6.5.0(eslint@8.48.0)(typescript@5.2.2): 831 | resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==} 832 | engines: {node: ^16.0.0 || >=18.0.0} 833 | peerDependencies: 834 | eslint: ^7.0.0 || ^8.0.0 835 | dependencies: 836 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 837 | '@types/json-schema': 7.0.12 838 | '@types/semver': 7.5.1 839 | '@typescript-eslint/scope-manager': 6.5.0 840 | '@typescript-eslint/types': 6.5.0 841 | '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) 842 | eslint: 8.48.0 843 | semver: 7.5.4 844 | transitivePeerDependencies: 845 | - supports-color 846 | - typescript 847 | dev: true 848 | 849 | /@typescript-eslint/visitor-keys@5.62.0: 850 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 851 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 852 | dependencies: 853 | '@typescript-eslint/types': 5.62.0 854 | eslint-visitor-keys: 3.4.3 855 | dev: true 856 | 857 | /@typescript-eslint/visitor-keys@6.5.0: 858 | resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==} 859 | engines: {node: ^16.0.0 || >=18.0.0} 860 | dependencies: 861 | '@typescript-eslint/types': 6.5.0 862 | eslint-visitor-keys: 3.4.3 863 | dev: true 864 | 865 | /@vitejs/plugin-vue@4.0.0(vite@4.4.9)(vue@3.2.47): 866 | resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} 867 | engines: {node: ^14.18.0 || >=16.0.0} 868 | peerDependencies: 869 | vite: ^4.0.0 870 | vue: ^3.2.25 871 | dependencies: 872 | vite: 4.4.9(@types/node@20.5.7)(sass@1.58.3) 873 | vue: 3.2.47 874 | dev: true 875 | 876 | /@vitest/expect@0.34.3: 877 | resolution: {integrity: sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg==} 878 | dependencies: 879 | '@vitest/spy': 0.34.3 880 | '@vitest/utils': 0.34.3 881 | chai: 4.3.8 882 | dev: true 883 | 884 | /@vitest/runner@0.34.3: 885 | resolution: {integrity: sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA==} 886 | dependencies: 887 | '@vitest/utils': 0.34.3 888 | p-limit: 4.0.0 889 | pathe: 1.1.1 890 | dev: true 891 | 892 | /@vitest/snapshot@0.34.3: 893 | resolution: {integrity: sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ==} 894 | dependencies: 895 | magic-string: 0.30.3 896 | pathe: 1.1.1 897 | pretty-format: 29.6.3 898 | dev: true 899 | 900 | /@vitest/spy@0.34.3: 901 | resolution: {integrity: sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ==} 902 | dependencies: 903 | tinyspy: 2.1.1 904 | dev: true 905 | 906 | /@vitest/utils@0.34.3: 907 | resolution: {integrity: sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA==} 908 | dependencies: 909 | diff-sequences: 29.6.3 910 | loupe: 2.3.6 911 | pretty-format: 29.6.3 912 | dev: true 913 | 914 | /@volar/language-core@1.3.0-alpha.0: 915 | resolution: {integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA==} 916 | dependencies: 917 | '@volar/source-map': 1.3.0-alpha.0 918 | dev: true 919 | 920 | /@volar/source-map@1.3.0-alpha.0: 921 | resolution: {integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ==} 922 | dependencies: 923 | muggle-string: 0.2.2 924 | dev: true 925 | 926 | /@volar/typescript@1.3.0-alpha.0: 927 | resolution: {integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow==} 928 | dependencies: 929 | '@volar/language-core': 1.3.0-alpha.0 930 | dev: true 931 | 932 | /@volar/vue-language-core@1.2.0: 933 | resolution: {integrity: sha512-w7yEiaITh2WzKe6u8ZdeLKCUz43wdmY/OqAmsB/PGDvvhTcVhCJ6f0W/RprZL1IhqH8wALoWiwEh/Wer7ZviMQ==} 934 | dependencies: 935 | '@volar/language-core': 1.3.0-alpha.0 936 | '@volar/source-map': 1.3.0-alpha.0 937 | '@vue/compiler-dom': 3.2.47 938 | '@vue/compiler-sfc': 3.2.47 939 | '@vue/reactivity': 3.2.47 940 | '@vue/shared': 3.2.47 941 | minimatch: 6.2.0 942 | muggle-string: 0.2.2 943 | vue-template-compiler: 2.7.14 944 | dev: true 945 | 946 | /@volar/vue-typescript@1.2.0: 947 | resolution: {integrity: sha512-zjmRi9y3J1EkG+pfuHp8IbHmibihrKK485cfzsHjiuvJMGrpkWvlO5WVEk8oslMxxeGC5XwBFE9AOlvh378EPA==} 948 | dependencies: 949 | '@volar/typescript': 1.3.0-alpha.0 950 | '@volar/vue-language-core': 1.2.0 951 | dev: true 952 | 953 | /@vue/compiler-core@3.2.47: 954 | resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} 955 | dependencies: 956 | '@babel/parser': 7.17.8 957 | '@vue/shared': 3.2.47 958 | estree-walker: 2.0.2 959 | source-map: 0.6.1 960 | 961 | /@vue/compiler-dom@3.2.47: 962 | resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} 963 | dependencies: 964 | '@vue/compiler-core': 3.2.47 965 | '@vue/shared': 3.2.47 966 | 967 | /@vue/compiler-sfc@3.2.47: 968 | resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} 969 | dependencies: 970 | '@babel/parser': 7.17.8 971 | '@vue/compiler-core': 3.2.47 972 | '@vue/compiler-dom': 3.2.47 973 | '@vue/compiler-ssr': 3.2.47 974 | '@vue/reactivity-transform': 3.2.47 975 | '@vue/shared': 3.2.47 976 | estree-walker: 2.0.2 977 | magic-string: 0.25.9 978 | postcss: 8.4.21 979 | source-map: 0.6.1 980 | 981 | /@vue/compiler-ssr@3.2.47: 982 | resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} 983 | dependencies: 984 | '@vue/compiler-dom': 3.2.47 985 | '@vue/shared': 3.2.47 986 | 987 | /@vue/reactivity-transform@3.2.47: 988 | resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} 989 | dependencies: 990 | '@babel/parser': 7.17.8 991 | '@vue/compiler-core': 3.2.47 992 | '@vue/shared': 3.2.47 993 | estree-walker: 2.0.2 994 | magic-string: 0.25.9 995 | 996 | /@vue/reactivity@3.2.47: 997 | resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} 998 | dependencies: 999 | '@vue/shared': 3.2.47 1000 | 1001 | /@vue/runtime-core@3.2.47: 1002 | resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} 1003 | dependencies: 1004 | '@vue/reactivity': 3.2.47 1005 | '@vue/shared': 3.2.47 1006 | 1007 | /@vue/runtime-dom@3.2.47: 1008 | resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} 1009 | dependencies: 1010 | '@vue/runtime-core': 3.2.47 1011 | '@vue/shared': 3.2.47 1012 | csstype: 2.6.20 1013 | 1014 | /@vue/server-renderer@3.2.47(vue@3.2.47): 1015 | resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} 1016 | peerDependencies: 1017 | vue: 3.2.47 1018 | dependencies: 1019 | '@vue/compiler-ssr': 3.2.47 1020 | '@vue/shared': 3.2.47 1021 | vue: 3.2.47 1022 | 1023 | /@vue/shared@3.2.47: 1024 | resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} 1025 | 1026 | /acorn-jsx@5.3.2(acorn@8.10.0): 1027 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1028 | peerDependencies: 1029 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1030 | dependencies: 1031 | acorn: 8.10.0 1032 | dev: true 1033 | 1034 | /acorn-walk@8.2.0: 1035 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 1036 | engines: {node: '>=0.4.0'} 1037 | dev: true 1038 | 1039 | /acorn@8.10.0: 1040 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 1041 | engines: {node: '>=0.4.0'} 1042 | hasBin: true 1043 | 1044 | /agent-base@6.0.2: 1045 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 1046 | engines: {node: '>= 6.0.0'} 1047 | dependencies: 1048 | debug: 4.3.4 1049 | transitivePeerDependencies: 1050 | - supports-color 1051 | dev: true 1052 | 1053 | /ajv@6.12.6: 1054 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1055 | dependencies: 1056 | fast-deep-equal: 3.1.3 1057 | fast-json-stable-stringify: 2.1.0 1058 | json-schema-traverse: 0.4.1 1059 | uri-js: 4.4.1 1060 | dev: true 1061 | 1062 | /ansi-regex@5.0.1: 1063 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1064 | engines: {node: '>=8'} 1065 | dev: true 1066 | 1067 | /ansi-styles@3.2.1: 1068 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1069 | engines: {node: '>=4'} 1070 | dependencies: 1071 | color-convert: 1.9.3 1072 | dev: true 1073 | 1074 | /ansi-styles@4.3.0: 1075 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1076 | engines: {node: '>=8'} 1077 | dependencies: 1078 | color-convert: 2.0.1 1079 | dev: true 1080 | 1081 | /ansi-styles@5.2.0: 1082 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1083 | engines: {node: '>=10'} 1084 | dev: true 1085 | 1086 | /any-promise@1.3.0: 1087 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1088 | dev: true 1089 | 1090 | /anymatch@3.1.2: 1091 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 1092 | engines: {node: '>= 8'} 1093 | dependencies: 1094 | normalize-path: 3.0.0 1095 | picomatch: 2.3.1 1096 | 1097 | /argparse@2.0.1: 1098 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1099 | dev: true 1100 | 1101 | /array-union@2.1.0: 1102 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1103 | engines: {node: '>=8'} 1104 | dev: true 1105 | 1106 | /assertion-error@1.1.0: 1107 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1108 | dev: true 1109 | 1110 | /balanced-match@1.0.2: 1111 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1112 | dev: true 1113 | 1114 | /big-integer@1.6.51: 1115 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 1116 | engines: {node: '>=0.6'} 1117 | dev: true 1118 | 1119 | /binary-extensions@2.2.0: 1120 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1121 | engines: {node: '>=8'} 1122 | 1123 | /boolbase@1.0.0: 1124 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1125 | dev: true 1126 | 1127 | /bplist-parser@0.2.0: 1128 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 1129 | engines: {node: '>= 5.10.0'} 1130 | dependencies: 1131 | big-integer: 1.6.51 1132 | dev: true 1133 | 1134 | /brace-expansion@1.1.11: 1135 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1136 | dependencies: 1137 | balanced-match: 1.0.2 1138 | concat-map: 0.0.1 1139 | dev: true 1140 | 1141 | /brace-expansion@2.0.1: 1142 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1143 | dependencies: 1144 | balanced-match: 1.0.2 1145 | dev: true 1146 | 1147 | /braces@3.0.2: 1148 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1149 | engines: {node: '>=8'} 1150 | dependencies: 1151 | fill-range: 7.0.1 1152 | 1153 | /buffer-from@1.1.2: 1154 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1155 | dev: true 1156 | 1157 | /builtin-modules@3.3.0: 1158 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1159 | engines: {node: '>=6'} 1160 | dev: true 1161 | 1162 | /builtins@5.0.1: 1163 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1164 | dependencies: 1165 | semver: 7.5.4 1166 | dev: true 1167 | 1168 | /bumpp@9.2.0: 1169 | resolution: {integrity: sha512-pgp7y3jp33QTaXFVDrE0IKuZF5Y8EsIz+ywZXFALW2nD+ZD+4crxJe/GypBQBoJuZrr5dc6TGrR3wl7fk3+C6w==} 1170 | engines: {node: '>=10'} 1171 | hasBin: true 1172 | dependencies: 1173 | '@jsdevtools/ez-spawn': 3.0.4 1174 | c12: 1.4.2 1175 | cac: 6.7.14 1176 | fast-glob: 3.3.1 1177 | prompts: 2.4.2 1178 | semver: 7.5.4 1179 | transitivePeerDependencies: 1180 | - supports-color 1181 | dev: true 1182 | 1183 | /bundle-name@3.0.0: 1184 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 1185 | engines: {node: '>=12'} 1186 | dependencies: 1187 | run-applescript: 5.0.0 1188 | dev: true 1189 | 1190 | /bundle-require@4.0.1(esbuild@0.18.20): 1191 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 1192 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1193 | peerDependencies: 1194 | esbuild: '>=0.17' 1195 | dependencies: 1196 | esbuild: 0.18.20 1197 | load-tsconfig: 0.2.5 1198 | dev: true 1199 | 1200 | /c12@1.4.2: 1201 | resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==} 1202 | dependencies: 1203 | chokidar: 3.5.3 1204 | defu: 6.1.2 1205 | dotenv: 16.3.1 1206 | giget: 1.1.2 1207 | jiti: 1.19.3 1208 | mlly: 1.4.1 1209 | ohash: 1.1.3 1210 | pathe: 1.1.1 1211 | perfect-debounce: 1.0.0 1212 | pkg-types: 1.0.3 1213 | rc9: 2.1.1 1214 | transitivePeerDependencies: 1215 | - supports-color 1216 | dev: true 1217 | 1218 | /cac@6.7.14: 1219 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1220 | engines: {node: '>=8'} 1221 | dev: true 1222 | 1223 | /call-me-maybe@1.0.2: 1224 | resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} 1225 | dev: true 1226 | 1227 | /callsites@3.1.0: 1228 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1229 | engines: {node: '>=6'} 1230 | dev: true 1231 | 1232 | /chai@4.3.8: 1233 | resolution: {integrity: sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==} 1234 | engines: {node: '>=4'} 1235 | dependencies: 1236 | assertion-error: 1.1.0 1237 | check-error: 1.0.2 1238 | deep-eql: 4.1.3 1239 | get-func-name: 2.0.0 1240 | loupe: 2.3.6 1241 | pathval: 1.1.1 1242 | type-detect: 4.0.8 1243 | dev: true 1244 | 1245 | /chalk@2.4.2: 1246 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1247 | engines: {node: '>=4'} 1248 | dependencies: 1249 | ansi-styles: 3.2.1 1250 | escape-string-regexp: 1.0.5 1251 | supports-color: 5.5.0 1252 | dev: true 1253 | 1254 | /chalk@4.1.2: 1255 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1256 | engines: {node: '>=10'} 1257 | dependencies: 1258 | ansi-styles: 4.3.0 1259 | supports-color: 7.2.0 1260 | dev: true 1261 | 1262 | /character-entities-legacy@1.1.4: 1263 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1264 | dev: true 1265 | 1266 | /character-entities@1.2.4: 1267 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1268 | dev: true 1269 | 1270 | /character-reference-invalid@1.1.4: 1271 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1272 | dev: true 1273 | 1274 | /check-error@1.0.2: 1275 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 1276 | dev: true 1277 | 1278 | /chokidar@3.5.3: 1279 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1280 | engines: {node: '>= 8.10.0'} 1281 | dependencies: 1282 | anymatch: 3.1.2 1283 | braces: 3.0.2 1284 | glob-parent: 5.1.2 1285 | is-binary-path: 2.1.0 1286 | is-glob: 4.0.3 1287 | normalize-path: 3.0.0 1288 | readdirp: 3.6.0 1289 | optionalDependencies: 1290 | fsevents: 2.3.3 1291 | 1292 | /chownr@2.0.0: 1293 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1294 | engines: {node: '>=10'} 1295 | dev: true 1296 | 1297 | /ci-info@3.8.0: 1298 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1299 | engines: {node: '>=8'} 1300 | dev: true 1301 | 1302 | /clean-regexp@1.0.0: 1303 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1304 | engines: {node: '>=4'} 1305 | dependencies: 1306 | escape-string-regexp: 1.0.5 1307 | dev: true 1308 | 1309 | /color-convert@1.9.3: 1310 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1311 | dependencies: 1312 | color-name: 1.1.3 1313 | dev: true 1314 | 1315 | /color-convert@2.0.1: 1316 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1317 | engines: {node: '>=7.0.0'} 1318 | dependencies: 1319 | color-name: 1.1.4 1320 | dev: true 1321 | 1322 | /color-name@1.1.3: 1323 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1324 | dev: true 1325 | 1326 | /color-name@1.1.4: 1327 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1328 | dev: true 1329 | 1330 | /colorette@2.0.20: 1331 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1332 | dev: true 1333 | 1334 | /commander@4.1.1: 1335 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1336 | engines: {node: '>= 6'} 1337 | dev: true 1338 | 1339 | /concat-map@0.0.1: 1340 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1341 | dev: true 1342 | 1343 | /cross-env@7.0.3: 1344 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 1345 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 1346 | hasBin: true 1347 | dependencies: 1348 | cross-spawn: 7.0.3 1349 | dev: true 1350 | 1351 | /cross-spawn@7.0.3: 1352 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1353 | engines: {node: '>= 8'} 1354 | dependencies: 1355 | path-key: 3.1.1 1356 | shebang-command: 2.0.0 1357 | which: 2.0.2 1358 | dev: true 1359 | 1360 | /cssesc@3.0.0: 1361 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1362 | engines: {node: '>=4'} 1363 | hasBin: true 1364 | dev: true 1365 | 1366 | /csstype@2.6.20: 1367 | resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} 1368 | 1369 | /de-indent@1.0.2: 1370 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 1371 | dev: true 1372 | 1373 | /debug@3.2.7: 1374 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1375 | peerDependencies: 1376 | supports-color: '*' 1377 | peerDependenciesMeta: 1378 | supports-color: 1379 | optional: true 1380 | dependencies: 1381 | ms: 2.1.3 1382 | dev: true 1383 | 1384 | /debug@4.3.4: 1385 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1386 | engines: {node: '>=6.0'} 1387 | peerDependencies: 1388 | supports-color: '*' 1389 | peerDependenciesMeta: 1390 | supports-color: 1391 | optional: true 1392 | dependencies: 1393 | ms: 2.1.2 1394 | dev: true 1395 | 1396 | /deep-eql@4.1.3: 1397 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1398 | engines: {node: '>=6'} 1399 | dependencies: 1400 | type-detect: 4.0.8 1401 | dev: true 1402 | 1403 | /deep-is@0.1.4: 1404 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1405 | dev: true 1406 | 1407 | /default-browser-id@3.0.0: 1408 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 1409 | engines: {node: '>=12'} 1410 | dependencies: 1411 | bplist-parser: 0.2.0 1412 | untildify: 4.0.0 1413 | dev: true 1414 | 1415 | /default-browser@4.0.0: 1416 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 1417 | engines: {node: '>=14.16'} 1418 | dependencies: 1419 | bundle-name: 3.0.0 1420 | default-browser-id: 3.0.0 1421 | execa: 7.2.0 1422 | titleize: 3.0.0 1423 | dev: true 1424 | 1425 | /define-lazy-prop@3.0.0: 1426 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1427 | engines: {node: '>=12'} 1428 | dev: true 1429 | 1430 | /defu@6.1.2: 1431 | resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} 1432 | dev: true 1433 | 1434 | /destr@2.0.1: 1435 | resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==} 1436 | dev: true 1437 | 1438 | /diff-sequences@29.6.3: 1439 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1440 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1441 | dev: true 1442 | 1443 | /dir-glob@3.0.1: 1444 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1445 | engines: {node: '>=8'} 1446 | dependencies: 1447 | path-type: 4.0.0 1448 | dev: true 1449 | 1450 | /doctrine@2.1.0: 1451 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1452 | engines: {node: '>=0.10.0'} 1453 | dependencies: 1454 | esutils: 2.0.3 1455 | dev: true 1456 | 1457 | /doctrine@3.0.0: 1458 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1459 | engines: {node: '>=6.0.0'} 1460 | dependencies: 1461 | esutils: 2.0.3 1462 | dev: true 1463 | 1464 | /dom-serializer@2.0.0: 1465 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1466 | dependencies: 1467 | domelementtype: 2.3.0 1468 | domhandler: 5.0.3 1469 | entities: 4.5.0 1470 | dev: true 1471 | 1472 | /domelementtype@2.3.0: 1473 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1474 | dev: true 1475 | 1476 | /domhandler@5.0.3: 1477 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1478 | engines: {node: '>= 4'} 1479 | dependencies: 1480 | domelementtype: 2.3.0 1481 | dev: true 1482 | 1483 | /domutils@3.1.0: 1484 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 1485 | dependencies: 1486 | dom-serializer: 2.0.0 1487 | domelementtype: 2.3.0 1488 | domhandler: 5.0.3 1489 | dev: true 1490 | 1491 | /dotenv@16.3.1: 1492 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 1493 | engines: {node: '>=12'} 1494 | dev: true 1495 | 1496 | /entities@4.5.0: 1497 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1498 | engines: {node: '>=0.12'} 1499 | dev: true 1500 | 1501 | /error-ex@1.3.2: 1502 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1503 | dependencies: 1504 | is-arrayish: 0.2.1 1505 | dev: true 1506 | 1507 | /error-stack-parser-es@0.1.1: 1508 | resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} 1509 | dev: true 1510 | 1511 | /esbuild@0.18.20: 1512 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1513 | engines: {node: '>=12'} 1514 | hasBin: true 1515 | requiresBuild: true 1516 | optionalDependencies: 1517 | '@esbuild/android-arm': 0.18.20 1518 | '@esbuild/android-arm64': 0.18.20 1519 | '@esbuild/android-x64': 0.18.20 1520 | '@esbuild/darwin-arm64': 0.18.20 1521 | '@esbuild/darwin-x64': 0.18.20 1522 | '@esbuild/freebsd-arm64': 0.18.20 1523 | '@esbuild/freebsd-x64': 0.18.20 1524 | '@esbuild/linux-arm': 0.18.20 1525 | '@esbuild/linux-arm64': 0.18.20 1526 | '@esbuild/linux-ia32': 0.18.20 1527 | '@esbuild/linux-loong64': 0.18.20 1528 | '@esbuild/linux-mips64el': 0.18.20 1529 | '@esbuild/linux-ppc64': 0.18.20 1530 | '@esbuild/linux-riscv64': 0.18.20 1531 | '@esbuild/linux-s390x': 0.18.20 1532 | '@esbuild/linux-x64': 0.18.20 1533 | '@esbuild/netbsd-x64': 0.18.20 1534 | '@esbuild/openbsd-x64': 0.18.20 1535 | '@esbuild/sunos-x64': 0.18.20 1536 | '@esbuild/win32-arm64': 0.18.20 1537 | '@esbuild/win32-ia32': 0.18.20 1538 | '@esbuild/win32-x64': 0.18.20 1539 | dev: true 1540 | 1541 | /escape-string-regexp@1.0.5: 1542 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1543 | engines: {node: '>=0.8.0'} 1544 | dev: true 1545 | 1546 | /escape-string-regexp@4.0.0: 1547 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1548 | engines: {node: '>=10'} 1549 | dev: true 1550 | 1551 | /eslint-import-resolver-node@0.3.9: 1552 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1553 | dependencies: 1554 | debug: 3.2.7 1555 | is-core-module: 2.13.0 1556 | resolve: 1.22.4 1557 | transitivePeerDependencies: 1558 | - supports-color 1559 | dev: true 1560 | 1561 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-node@0.3.9)(eslint@8.48.0): 1562 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1563 | engines: {node: '>=4'} 1564 | peerDependencies: 1565 | '@typescript-eslint/parser': '*' 1566 | eslint: '*' 1567 | eslint-import-resolver-node: '*' 1568 | eslint-import-resolver-typescript: '*' 1569 | eslint-import-resolver-webpack: '*' 1570 | peerDependenciesMeta: 1571 | '@typescript-eslint/parser': 1572 | optional: true 1573 | eslint: 1574 | optional: true 1575 | eslint-import-resolver-node: 1576 | optional: true 1577 | eslint-import-resolver-typescript: 1578 | optional: true 1579 | eslint-import-resolver-webpack: 1580 | optional: true 1581 | dependencies: 1582 | '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 1583 | debug: 3.2.7 1584 | eslint: 8.48.0 1585 | eslint-import-resolver-node: 0.3.9 1586 | transitivePeerDependencies: 1587 | - supports-color 1588 | dev: true 1589 | 1590 | /eslint-plugin-antfu@0.41.0(eslint@8.48.0)(typescript@5.2.2): 1591 | resolution: {integrity: sha512-JeEeDZgz7oqYPYWYNQHdXrKaW2nhJz/70jeMZUkaNjVp72cpsJPH3idiEhIhGu3wjFdsOMCoEkboT/DQXlCaqA==} 1592 | dependencies: 1593 | '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) 1594 | transitivePeerDependencies: 1595 | - eslint 1596 | - supports-color 1597 | - typescript 1598 | dev: true 1599 | 1600 | /eslint-plugin-es-x@7.2.0(eslint@8.48.0): 1601 | resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} 1602 | engines: {node: ^14.18.0 || >=16.0.0} 1603 | peerDependencies: 1604 | eslint: '>=8' 1605 | dependencies: 1606 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 1607 | '@eslint-community/regexpp': 4.8.0 1608 | eslint: 8.48.0 1609 | dev: true 1610 | 1611 | /eslint-plugin-eslint-comments@3.2.0(eslint@8.48.0): 1612 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1613 | engines: {node: '>=6.5.0'} 1614 | peerDependencies: 1615 | eslint: '>=4.19.1' 1616 | dependencies: 1617 | escape-string-regexp: 1.0.5 1618 | eslint: 8.48.0 1619 | ignore: 5.2.4 1620 | dev: true 1621 | 1622 | /eslint-plugin-html@7.1.0: 1623 | resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} 1624 | dependencies: 1625 | htmlparser2: 8.0.2 1626 | dev: true 1627 | 1628 | /eslint-plugin-i@2.28.0-2(@typescript-eslint/parser@6.5.0)(eslint@8.48.0): 1629 | resolution: {integrity: sha512-z48kG4qmE4TmiLcxbmvxMT5ycwvPkXaWW0XpU1L768uZaTbiDbxsHMEdV24JHlOR1xDsPpKW39BfP/pRdYIwFA==} 1630 | engines: {node: '>=12'} 1631 | peerDependencies: 1632 | eslint: ^7.2.0 || ^8 1633 | dependencies: 1634 | debug: 3.2.7 1635 | doctrine: 2.1.0 1636 | eslint: 8.48.0 1637 | eslint-import-resolver-node: 0.3.9 1638 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.5.0)(eslint-import-resolver-node@0.3.9)(eslint@8.48.0) 1639 | get-tsconfig: 4.7.0 1640 | is-glob: 4.0.3 1641 | minimatch: 3.1.2 1642 | resolve: 1.22.4 1643 | semver: 7.5.4 1644 | transitivePeerDependencies: 1645 | - '@typescript-eslint/parser' 1646 | - eslint-import-resolver-typescript 1647 | - eslint-import-resolver-webpack 1648 | - supports-color 1649 | dev: true 1650 | 1651 | /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.5.0)(eslint@8.48.0)(typescript@5.2.2): 1652 | resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} 1653 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1654 | peerDependencies: 1655 | '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 1656 | eslint: ^7.0.0 || ^8.0.0 1657 | jest: '*' 1658 | peerDependenciesMeta: 1659 | '@typescript-eslint/eslint-plugin': 1660 | optional: true 1661 | jest: 1662 | optional: true 1663 | dependencies: 1664 | '@typescript-eslint/eslint-plugin': 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 1665 | '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.2.2) 1666 | eslint: 8.48.0 1667 | transitivePeerDependencies: 1668 | - supports-color 1669 | - typescript 1670 | dev: true 1671 | 1672 | /eslint-plugin-jsonc@2.9.0(eslint@8.48.0): 1673 | resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==} 1674 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1675 | peerDependencies: 1676 | eslint: '>=6.0.0' 1677 | dependencies: 1678 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 1679 | eslint: 8.48.0 1680 | jsonc-eslint-parser: 2.3.0 1681 | natural-compare: 1.4.0 1682 | dev: true 1683 | 1684 | /eslint-plugin-markdown@3.0.1(eslint@8.48.0): 1685 | resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} 1686 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1687 | peerDependencies: 1688 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1689 | dependencies: 1690 | eslint: 8.48.0 1691 | mdast-util-from-markdown: 0.8.5 1692 | transitivePeerDependencies: 1693 | - supports-color 1694 | dev: true 1695 | 1696 | /eslint-plugin-n@16.0.2(eslint@8.48.0): 1697 | resolution: {integrity: sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog==} 1698 | engines: {node: '>=16.0.0'} 1699 | peerDependencies: 1700 | eslint: '>=7.0.0' 1701 | dependencies: 1702 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 1703 | builtins: 5.0.1 1704 | eslint: 8.48.0 1705 | eslint-plugin-es-x: 7.2.0(eslint@8.48.0) 1706 | ignore: 5.2.4 1707 | is-core-module: 2.13.0 1708 | minimatch: 3.1.2 1709 | resolve: 1.22.4 1710 | semver: 7.5.4 1711 | dev: true 1712 | 1713 | /eslint-plugin-no-only-tests@3.1.0: 1714 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 1715 | engines: {node: '>=5.0.0'} 1716 | dev: true 1717 | 1718 | /eslint-plugin-promise@6.1.1(eslint@8.48.0): 1719 | resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} 1720 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1721 | peerDependencies: 1722 | eslint: ^7.0.0 || ^8.0.0 1723 | dependencies: 1724 | eslint: 8.48.0 1725 | dev: true 1726 | 1727 | /eslint-plugin-unicorn@48.0.1(eslint@8.48.0): 1728 | resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} 1729 | engines: {node: '>=16'} 1730 | peerDependencies: 1731 | eslint: '>=8.44.0' 1732 | dependencies: 1733 | '@babel/helper-validator-identifier': 7.22.5 1734 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 1735 | ci-info: 3.8.0 1736 | clean-regexp: 1.0.0 1737 | eslint: 8.48.0 1738 | esquery: 1.5.0 1739 | indent-string: 4.0.0 1740 | is-builtin-module: 3.2.1 1741 | jsesc: 3.0.2 1742 | lodash: 4.17.21 1743 | pluralize: 8.0.0 1744 | read-pkg-up: 7.0.1 1745 | regexp-tree: 0.1.27 1746 | regjsparser: 0.10.0 1747 | semver: 7.5.4 1748 | strip-indent: 3.0.0 1749 | dev: true 1750 | 1751 | /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.5.0)(eslint@8.48.0): 1752 | resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} 1753 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1754 | peerDependencies: 1755 | '@typescript-eslint/eslint-plugin': ^6.0.0 1756 | eslint: ^8.0.0 1757 | peerDependenciesMeta: 1758 | '@typescript-eslint/eslint-plugin': 1759 | optional: true 1760 | dependencies: 1761 | '@typescript-eslint/eslint-plugin': 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) 1762 | eslint: 8.48.0 1763 | eslint-rule-composer: 0.3.0 1764 | dev: true 1765 | 1766 | /eslint-plugin-vue@9.17.0(eslint@8.48.0): 1767 | resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} 1768 | engines: {node: ^14.17.0 || >=16.0.0} 1769 | peerDependencies: 1770 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1771 | dependencies: 1772 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 1773 | eslint: 8.48.0 1774 | natural-compare: 1.4.0 1775 | nth-check: 2.1.1 1776 | postcss-selector-parser: 6.0.13 1777 | semver: 7.5.4 1778 | vue-eslint-parser: 9.3.1(eslint@8.48.0) 1779 | xml-name-validator: 4.0.0 1780 | transitivePeerDependencies: 1781 | - supports-color 1782 | dev: true 1783 | 1784 | /eslint-plugin-yml@1.8.0(eslint@8.48.0): 1785 | resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} 1786 | engines: {node: ^14.17.0 || >=16.0.0} 1787 | peerDependencies: 1788 | eslint: '>=6.0.0' 1789 | dependencies: 1790 | debug: 4.3.4 1791 | eslint: 8.48.0 1792 | lodash: 4.17.21 1793 | natural-compare: 1.4.0 1794 | yaml-eslint-parser: 1.2.2 1795 | transitivePeerDependencies: 1796 | - supports-color 1797 | dev: true 1798 | 1799 | /eslint-rule-composer@0.3.0: 1800 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 1801 | engines: {node: '>=4.0.0'} 1802 | dev: true 1803 | 1804 | /eslint-scope@5.1.1: 1805 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1806 | engines: {node: '>=8.0.0'} 1807 | dependencies: 1808 | esrecurse: 4.3.0 1809 | estraverse: 4.3.0 1810 | dev: true 1811 | 1812 | /eslint-scope@7.2.2: 1813 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1814 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1815 | dependencies: 1816 | esrecurse: 4.3.0 1817 | estraverse: 5.3.0 1818 | dev: true 1819 | 1820 | /eslint-visitor-keys@3.4.3: 1821 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1822 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1823 | dev: true 1824 | 1825 | /eslint@8.48.0: 1826 | resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} 1827 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1828 | hasBin: true 1829 | dependencies: 1830 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) 1831 | '@eslint-community/regexpp': 4.8.0 1832 | '@eslint/eslintrc': 2.1.2 1833 | '@eslint/js': 8.48.0 1834 | '@humanwhocodes/config-array': 0.11.11 1835 | '@humanwhocodes/module-importer': 1.0.1 1836 | '@nodelib/fs.walk': 1.2.8 1837 | ajv: 6.12.6 1838 | chalk: 4.1.2 1839 | cross-spawn: 7.0.3 1840 | debug: 4.3.4 1841 | doctrine: 3.0.0 1842 | escape-string-regexp: 4.0.0 1843 | eslint-scope: 7.2.2 1844 | eslint-visitor-keys: 3.4.3 1845 | espree: 9.6.1 1846 | esquery: 1.5.0 1847 | esutils: 2.0.3 1848 | fast-deep-equal: 3.1.3 1849 | file-entry-cache: 6.0.1 1850 | find-up: 5.0.0 1851 | glob-parent: 6.0.2 1852 | globals: 13.21.0 1853 | graphemer: 1.4.0 1854 | ignore: 5.2.4 1855 | imurmurhash: 0.1.4 1856 | is-glob: 4.0.3 1857 | is-path-inside: 3.0.3 1858 | js-yaml: 4.1.0 1859 | json-stable-stringify-without-jsonify: 1.0.1 1860 | levn: 0.4.1 1861 | lodash.merge: 4.6.2 1862 | minimatch: 3.1.2 1863 | natural-compare: 1.4.0 1864 | optionator: 0.9.3 1865 | strip-ansi: 6.0.1 1866 | text-table: 0.2.0 1867 | transitivePeerDependencies: 1868 | - supports-color 1869 | dev: true 1870 | 1871 | /esno@0.17.0: 1872 | resolution: {integrity: sha512-w78cQGlptQfsBYfootUCitsKS+MD74uR5L6kNsvwVkJsfzEepIafbvWsx2xK4rcFP4IUftt4F6J8EhagUxX+Bg==} 1873 | hasBin: true 1874 | dependencies: 1875 | tsx: 3.12.7 1876 | dev: true 1877 | 1878 | /espree@9.6.1: 1879 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1880 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1881 | dependencies: 1882 | acorn: 8.10.0 1883 | acorn-jsx: 5.3.2(acorn@8.10.0) 1884 | eslint-visitor-keys: 3.4.3 1885 | dev: true 1886 | 1887 | /esquery@1.5.0: 1888 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1889 | engines: {node: '>=0.10'} 1890 | dependencies: 1891 | estraverse: 5.3.0 1892 | dev: true 1893 | 1894 | /esrecurse@4.3.0: 1895 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1896 | engines: {node: '>=4.0'} 1897 | dependencies: 1898 | estraverse: 5.3.0 1899 | dev: true 1900 | 1901 | /estraverse@4.3.0: 1902 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1903 | engines: {node: '>=4.0'} 1904 | dev: true 1905 | 1906 | /estraverse@5.3.0: 1907 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1908 | engines: {node: '>=4.0'} 1909 | dev: true 1910 | 1911 | /estree-walker@2.0.2: 1912 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1913 | 1914 | /esutils@2.0.3: 1915 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1916 | engines: {node: '>=0.10.0'} 1917 | dev: true 1918 | 1919 | /execa@5.1.1: 1920 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1921 | engines: {node: '>=10'} 1922 | dependencies: 1923 | cross-spawn: 7.0.3 1924 | get-stream: 6.0.1 1925 | human-signals: 2.1.0 1926 | is-stream: 2.0.1 1927 | merge-stream: 2.0.0 1928 | npm-run-path: 4.0.1 1929 | onetime: 5.1.2 1930 | signal-exit: 3.0.7 1931 | strip-final-newline: 2.0.0 1932 | dev: true 1933 | 1934 | /execa@7.2.0: 1935 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} 1936 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1937 | dependencies: 1938 | cross-spawn: 7.0.3 1939 | get-stream: 6.0.1 1940 | human-signals: 4.3.1 1941 | is-stream: 3.0.0 1942 | merge-stream: 2.0.0 1943 | npm-run-path: 5.1.0 1944 | onetime: 6.0.0 1945 | signal-exit: 3.0.7 1946 | strip-final-newline: 3.0.0 1947 | dev: true 1948 | 1949 | /fast-deep-equal@3.1.3: 1950 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1951 | dev: true 1952 | 1953 | /fast-glob@3.3.1: 1954 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1955 | engines: {node: '>=8.6.0'} 1956 | dependencies: 1957 | '@nodelib/fs.stat': 2.0.5 1958 | '@nodelib/fs.walk': 1.2.8 1959 | glob-parent: 5.1.2 1960 | merge2: 1.4.1 1961 | micromatch: 4.0.5 1962 | dev: true 1963 | 1964 | /fast-json-stable-stringify@2.1.0: 1965 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1966 | dev: true 1967 | 1968 | /fast-levenshtein@2.0.6: 1969 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1970 | dev: true 1971 | 1972 | /fastq@1.15.0: 1973 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1974 | dependencies: 1975 | reusify: 1.0.4 1976 | dev: true 1977 | 1978 | /file-entry-cache@6.0.1: 1979 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1980 | engines: {node: ^10.12.0 || >=12.0.0} 1981 | dependencies: 1982 | flat-cache: 3.1.0 1983 | dev: true 1984 | 1985 | /fill-range@7.0.1: 1986 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1987 | engines: {node: '>=8'} 1988 | dependencies: 1989 | to-regex-range: 5.0.1 1990 | 1991 | /find-up@4.1.0: 1992 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1993 | engines: {node: '>=8'} 1994 | dependencies: 1995 | locate-path: 5.0.0 1996 | path-exists: 4.0.0 1997 | dev: true 1998 | 1999 | /find-up@5.0.0: 2000 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2001 | engines: {node: '>=10'} 2002 | dependencies: 2003 | locate-path: 6.0.0 2004 | path-exists: 4.0.0 2005 | dev: true 2006 | 2007 | /flat-cache@3.1.0: 2008 | resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} 2009 | engines: {node: '>=12.0.0'} 2010 | dependencies: 2011 | flatted: 3.2.7 2012 | keyv: 4.5.3 2013 | rimraf: 3.0.2 2014 | dev: true 2015 | 2016 | /flat@5.0.2: 2017 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2018 | hasBin: true 2019 | dev: true 2020 | 2021 | /flatted@3.2.7: 2022 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2023 | dev: true 2024 | 2025 | /fs-extra@11.1.1: 2026 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 2027 | engines: {node: '>=14.14'} 2028 | dependencies: 2029 | graceful-fs: 4.2.11 2030 | jsonfile: 6.1.0 2031 | universalify: 2.0.0 2032 | dev: true 2033 | 2034 | /fs-minipass@2.1.0: 2035 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2036 | engines: {node: '>= 8'} 2037 | dependencies: 2038 | minipass: 3.3.6 2039 | dev: true 2040 | 2041 | /fs.realpath@1.0.0: 2042 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2043 | dev: true 2044 | 2045 | /fsevents@2.3.3: 2046 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2047 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2048 | os: [darwin] 2049 | requiresBuild: true 2050 | optional: true 2051 | 2052 | /function-bind@1.1.1: 2053 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2054 | dev: true 2055 | 2056 | /get-func-name@2.0.0: 2057 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 2058 | dev: true 2059 | 2060 | /get-stream@6.0.1: 2061 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2062 | engines: {node: '>=10'} 2063 | dev: true 2064 | 2065 | /get-tsconfig@4.7.0: 2066 | resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} 2067 | dependencies: 2068 | resolve-pkg-maps: 1.0.0 2069 | dev: true 2070 | 2071 | /giget@1.1.2: 2072 | resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} 2073 | hasBin: true 2074 | dependencies: 2075 | colorette: 2.0.20 2076 | defu: 6.1.2 2077 | https-proxy-agent: 5.0.1 2078 | mri: 1.2.0 2079 | node-fetch-native: 1.4.0 2080 | pathe: 1.1.1 2081 | tar: 6.1.15 2082 | transitivePeerDependencies: 2083 | - supports-color 2084 | dev: true 2085 | 2086 | /glob-parent@5.1.2: 2087 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2088 | engines: {node: '>= 6'} 2089 | dependencies: 2090 | is-glob: 4.0.3 2091 | 2092 | /glob-parent@6.0.2: 2093 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2094 | engines: {node: '>=10.13.0'} 2095 | dependencies: 2096 | is-glob: 4.0.3 2097 | dev: true 2098 | 2099 | /glob@7.1.6: 2100 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2101 | dependencies: 2102 | fs.realpath: 1.0.0 2103 | inflight: 1.0.6 2104 | inherits: 2.0.4 2105 | minimatch: 3.1.2 2106 | once: 1.4.0 2107 | path-is-absolute: 1.0.1 2108 | dev: true 2109 | 2110 | /glob@7.2.3: 2111 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2112 | dependencies: 2113 | fs.realpath: 1.0.0 2114 | inflight: 1.0.6 2115 | inherits: 2.0.4 2116 | minimatch: 3.1.2 2117 | once: 1.4.0 2118 | path-is-absolute: 1.0.1 2119 | dev: true 2120 | 2121 | /globals@13.21.0: 2122 | resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} 2123 | engines: {node: '>=8'} 2124 | dependencies: 2125 | type-fest: 0.20.2 2126 | dev: true 2127 | 2128 | /globby@11.1.0: 2129 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2130 | engines: {node: '>=10'} 2131 | dependencies: 2132 | array-union: 2.1.0 2133 | dir-glob: 3.0.1 2134 | fast-glob: 3.3.1 2135 | ignore: 5.2.4 2136 | merge2: 1.4.1 2137 | slash: 3.0.0 2138 | dev: true 2139 | 2140 | /graceful-fs@4.2.11: 2141 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2142 | dev: true 2143 | 2144 | /graphemer@1.4.0: 2145 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2146 | dev: true 2147 | 2148 | /has-flag@3.0.0: 2149 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2150 | engines: {node: '>=4'} 2151 | dev: true 2152 | 2153 | /has-flag@4.0.0: 2154 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2155 | engines: {node: '>=8'} 2156 | dev: true 2157 | 2158 | /has@1.0.3: 2159 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2160 | engines: {node: '>= 0.4.0'} 2161 | dependencies: 2162 | function-bind: 1.1.1 2163 | dev: true 2164 | 2165 | /he@1.2.0: 2166 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 2167 | hasBin: true 2168 | dev: true 2169 | 2170 | /hosted-git-info@2.8.9: 2171 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2172 | dev: true 2173 | 2174 | /htmlparser2@8.0.2: 2175 | resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 2176 | dependencies: 2177 | domelementtype: 2.3.0 2178 | domhandler: 5.0.3 2179 | domutils: 3.1.0 2180 | entities: 4.5.0 2181 | dev: true 2182 | 2183 | /https-proxy-agent@5.0.1: 2184 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2185 | engines: {node: '>= 6'} 2186 | dependencies: 2187 | agent-base: 6.0.2 2188 | debug: 4.3.4 2189 | transitivePeerDependencies: 2190 | - supports-color 2191 | dev: true 2192 | 2193 | /human-signals@2.1.0: 2194 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2195 | engines: {node: '>=10.17.0'} 2196 | dev: true 2197 | 2198 | /human-signals@4.3.1: 2199 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2200 | engines: {node: '>=14.18.0'} 2201 | dev: true 2202 | 2203 | /ignore@5.2.4: 2204 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2205 | engines: {node: '>= 4'} 2206 | dev: true 2207 | 2208 | /immutable@4.0.0: 2209 | resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} 2210 | dev: true 2211 | 2212 | /import-fresh@3.3.0: 2213 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2214 | engines: {node: '>=6'} 2215 | dependencies: 2216 | parent-module: 1.0.1 2217 | resolve-from: 4.0.0 2218 | dev: true 2219 | 2220 | /imurmurhash@0.1.4: 2221 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2222 | engines: {node: '>=0.8.19'} 2223 | dev: true 2224 | 2225 | /indent-string@4.0.0: 2226 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2227 | engines: {node: '>=8'} 2228 | dev: true 2229 | 2230 | /inflight@1.0.6: 2231 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2232 | dependencies: 2233 | once: 1.4.0 2234 | wrappy: 1.0.2 2235 | dev: true 2236 | 2237 | /inherits@2.0.4: 2238 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2239 | dev: true 2240 | 2241 | /is-alphabetical@1.0.4: 2242 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2243 | dev: true 2244 | 2245 | /is-alphanumerical@1.0.4: 2246 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2247 | dependencies: 2248 | is-alphabetical: 1.0.4 2249 | is-decimal: 1.0.4 2250 | dev: true 2251 | 2252 | /is-arrayish@0.2.1: 2253 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2254 | dev: true 2255 | 2256 | /is-binary-path@2.1.0: 2257 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2258 | engines: {node: '>=8'} 2259 | dependencies: 2260 | binary-extensions: 2.2.0 2261 | 2262 | /is-builtin-module@3.2.1: 2263 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2264 | engines: {node: '>=6'} 2265 | dependencies: 2266 | builtin-modules: 3.3.0 2267 | dev: true 2268 | 2269 | /is-core-module@2.13.0: 2270 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 2271 | dependencies: 2272 | has: 1.0.3 2273 | dev: true 2274 | 2275 | /is-decimal@1.0.4: 2276 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2277 | dev: true 2278 | 2279 | /is-docker@2.2.1: 2280 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2281 | engines: {node: '>=8'} 2282 | hasBin: true 2283 | dev: true 2284 | 2285 | /is-docker@3.0.0: 2286 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 2287 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2288 | hasBin: true 2289 | dev: true 2290 | 2291 | /is-extglob@2.1.1: 2292 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2293 | engines: {node: '>=0.10.0'} 2294 | 2295 | /is-glob@4.0.3: 2296 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2297 | engines: {node: '>=0.10.0'} 2298 | dependencies: 2299 | is-extglob: 2.1.1 2300 | 2301 | /is-hexadecimal@1.0.4: 2302 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2303 | dev: true 2304 | 2305 | /is-inside-container@1.0.0: 2306 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 2307 | engines: {node: '>=14.16'} 2308 | hasBin: true 2309 | dependencies: 2310 | is-docker: 3.0.0 2311 | dev: true 2312 | 2313 | /is-number@7.0.0: 2314 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2315 | engines: {node: '>=0.12.0'} 2316 | 2317 | /is-path-inside@3.0.3: 2318 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2319 | engines: {node: '>=8'} 2320 | dev: true 2321 | 2322 | /is-stream@2.0.1: 2323 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2324 | engines: {node: '>=8'} 2325 | dev: true 2326 | 2327 | /is-stream@3.0.0: 2328 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2329 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2330 | dev: true 2331 | 2332 | /is-wsl@2.2.0: 2333 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2334 | engines: {node: '>=8'} 2335 | dependencies: 2336 | is-docker: 2.2.1 2337 | dev: true 2338 | 2339 | /isexe@2.0.0: 2340 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2341 | dev: true 2342 | 2343 | /jiti@1.19.3: 2344 | resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} 2345 | hasBin: true 2346 | dev: true 2347 | 2348 | /joycon@3.1.1: 2349 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2350 | engines: {node: '>=10'} 2351 | dev: true 2352 | 2353 | /js-tokens@4.0.0: 2354 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2355 | dev: true 2356 | 2357 | /js-yaml@4.1.0: 2358 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2359 | hasBin: true 2360 | dependencies: 2361 | argparse: 2.0.1 2362 | dev: true 2363 | 2364 | /jsesc@0.5.0: 2365 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2366 | hasBin: true 2367 | dev: true 2368 | 2369 | /jsesc@3.0.2: 2370 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2371 | engines: {node: '>=6'} 2372 | hasBin: true 2373 | dev: true 2374 | 2375 | /json-buffer@3.0.1: 2376 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2377 | dev: true 2378 | 2379 | /json-parse-even-better-errors@2.3.1: 2380 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2381 | dev: true 2382 | 2383 | /json-schema-traverse@0.4.1: 2384 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2385 | dev: true 2386 | 2387 | /json-stable-stringify-without-jsonify@1.0.1: 2388 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2389 | dev: true 2390 | 2391 | /jsonc-eslint-parser@2.3.0: 2392 | resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==} 2393 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2394 | dependencies: 2395 | acorn: 8.10.0 2396 | eslint-visitor-keys: 3.4.3 2397 | espree: 9.6.1 2398 | semver: 7.5.4 2399 | dev: true 2400 | 2401 | /jsonc-parser@3.2.0: 2402 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2403 | dev: true 2404 | 2405 | /jsonfile@6.1.0: 2406 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2407 | dependencies: 2408 | universalify: 2.0.0 2409 | optionalDependencies: 2410 | graceful-fs: 4.2.11 2411 | dev: true 2412 | 2413 | /keyv@4.5.3: 2414 | resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} 2415 | dependencies: 2416 | json-buffer: 3.0.1 2417 | dev: true 2418 | 2419 | /kleur@3.0.3: 2420 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2421 | engines: {node: '>=6'} 2422 | dev: true 2423 | 2424 | /levn@0.4.1: 2425 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2426 | engines: {node: '>= 0.8.0'} 2427 | dependencies: 2428 | prelude-ls: 1.2.1 2429 | type-check: 0.4.0 2430 | dev: true 2431 | 2432 | /lilconfig@2.1.0: 2433 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2434 | engines: {node: '>=10'} 2435 | dev: true 2436 | 2437 | /lines-and-columns@1.2.4: 2438 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2439 | dev: true 2440 | 2441 | /load-tsconfig@0.2.5: 2442 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 2443 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2444 | dev: true 2445 | 2446 | /local-pkg@0.4.3: 2447 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 2448 | engines: {node: '>=14'} 2449 | 2450 | /locate-path@5.0.0: 2451 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2452 | engines: {node: '>=8'} 2453 | dependencies: 2454 | p-locate: 4.1.0 2455 | dev: true 2456 | 2457 | /locate-path@6.0.0: 2458 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2459 | engines: {node: '>=10'} 2460 | dependencies: 2461 | p-locate: 5.0.0 2462 | dev: true 2463 | 2464 | /lodash.merge@4.6.2: 2465 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2466 | dev: true 2467 | 2468 | /lodash.sortby@4.7.0: 2469 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2470 | dev: true 2471 | 2472 | /lodash@4.17.21: 2473 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2474 | dev: true 2475 | 2476 | /loupe@2.3.6: 2477 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 2478 | dependencies: 2479 | get-func-name: 2.0.0 2480 | dev: true 2481 | 2482 | /lru-cache@6.0.0: 2483 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2484 | engines: {node: '>=10'} 2485 | dependencies: 2486 | yallist: 4.0.0 2487 | dev: true 2488 | 2489 | /magic-string@0.25.9: 2490 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2491 | dependencies: 2492 | sourcemap-codec: 1.4.8 2493 | 2494 | /magic-string@0.30.3: 2495 | resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} 2496 | engines: {node: '>=12'} 2497 | dependencies: 2498 | '@jridgewell/sourcemap-codec': 1.4.15 2499 | dev: true 2500 | 2501 | /mdast-util-from-markdown@0.8.5: 2502 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 2503 | dependencies: 2504 | '@types/mdast': 3.0.12 2505 | mdast-util-to-string: 2.0.0 2506 | micromark: 2.11.4 2507 | parse-entities: 2.0.0 2508 | unist-util-stringify-position: 2.0.3 2509 | transitivePeerDependencies: 2510 | - supports-color 2511 | dev: true 2512 | 2513 | /mdast-util-to-string@2.0.0: 2514 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 2515 | dev: true 2516 | 2517 | /merge-stream@2.0.0: 2518 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2519 | dev: true 2520 | 2521 | /merge2@1.4.1: 2522 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2523 | engines: {node: '>= 8'} 2524 | dev: true 2525 | 2526 | /micromark@2.11.4: 2527 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 2528 | dependencies: 2529 | debug: 4.3.4 2530 | parse-entities: 2.0.0 2531 | transitivePeerDependencies: 2532 | - supports-color 2533 | dev: true 2534 | 2535 | /micromatch@4.0.5: 2536 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2537 | engines: {node: '>=8.6'} 2538 | dependencies: 2539 | braces: 3.0.2 2540 | picomatch: 2.3.1 2541 | dev: true 2542 | 2543 | /mimic-fn@2.1.0: 2544 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2545 | engines: {node: '>=6'} 2546 | dev: true 2547 | 2548 | /mimic-fn@4.0.0: 2549 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2550 | engines: {node: '>=12'} 2551 | dev: true 2552 | 2553 | /min-indent@1.0.1: 2554 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2555 | engines: {node: '>=4'} 2556 | dev: true 2557 | 2558 | /minimatch@3.1.2: 2559 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2560 | dependencies: 2561 | brace-expansion: 1.1.11 2562 | dev: true 2563 | 2564 | /minimatch@6.2.0: 2565 | resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} 2566 | engines: {node: '>=10'} 2567 | dependencies: 2568 | brace-expansion: 2.0.1 2569 | dev: true 2570 | 2571 | /minipass@3.3.6: 2572 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 2573 | engines: {node: '>=8'} 2574 | dependencies: 2575 | yallist: 4.0.0 2576 | dev: true 2577 | 2578 | /minipass@5.0.0: 2579 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 2580 | engines: {node: '>=8'} 2581 | dev: true 2582 | 2583 | /minizlib@2.1.2: 2584 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2585 | engines: {node: '>= 8'} 2586 | dependencies: 2587 | minipass: 3.3.6 2588 | yallist: 4.0.0 2589 | dev: true 2590 | 2591 | /mkdirp@1.0.4: 2592 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2593 | engines: {node: '>=10'} 2594 | hasBin: true 2595 | dev: true 2596 | 2597 | /mlly@1.4.1: 2598 | resolution: {integrity: sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==} 2599 | dependencies: 2600 | acorn: 8.10.0 2601 | pathe: 1.1.1 2602 | pkg-types: 1.0.3 2603 | ufo: 1.3.0 2604 | dev: true 2605 | 2606 | /mri@1.2.0: 2607 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2608 | engines: {node: '>=4'} 2609 | dev: true 2610 | 2611 | /mrmime@1.0.1: 2612 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 2613 | engines: {node: '>=10'} 2614 | dev: true 2615 | 2616 | /ms@2.1.2: 2617 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2618 | dev: true 2619 | 2620 | /ms@2.1.3: 2621 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2622 | dev: true 2623 | 2624 | /muggle-string@0.2.2: 2625 | resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} 2626 | dev: true 2627 | 2628 | /mz@2.7.0: 2629 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2630 | dependencies: 2631 | any-promise: 1.3.0 2632 | object-assign: 4.1.1 2633 | thenify-all: 1.6.0 2634 | dev: true 2635 | 2636 | /nanoid@3.3.4: 2637 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2638 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2639 | hasBin: true 2640 | 2641 | /nanoid@3.3.6: 2642 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 2643 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2644 | hasBin: true 2645 | dev: true 2646 | 2647 | /natural-compare@1.4.0: 2648 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2649 | dev: true 2650 | 2651 | /node-fetch-native@1.4.0: 2652 | resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} 2653 | dev: true 2654 | 2655 | /normalize-package-data@2.5.0: 2656 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2657 | dependencies: 2658 | hosted-git-info: 2.8.9 2659 | resolve: 1.22.4 2660 | semver: 5.7.2 2661 | validate-npm-package-license: 3.0.4 2662 | dev: true 2663 | 2664 | /normalize-path@3.0.0: 2665 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2666 | engines: {node: '>=0.10.0'} 2667 | 2668 | /npm-run-path@4.0.1: 2669 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2670 | engines: {node: '>=8'} 2671 | dependencies: 2672 | path-key: 3.1.1 2673 | dev: true 2674 | 2675 | /npm-run-path@5.1.0: 2676 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2677 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2678 | dependencies: 2679 | path-key: 4.0.0 2680 | dev: true 2681 | 2682 | /nth-check@2.1.1: 2683 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2684 | dependencies: 2685 | boolbase: 1.0.0 2686 | dev: true 2687 | 2688 | /object-assign@4.1.1: 2689 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2690 | engines: {node: '>=0.10.0'} 2691 | dev: true 2692 | 2693 | /ohash@1.1.3: 2694 | resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} 2695 | dev: true 2696 | 2697 | /once@1.4.0: 2698 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2699 | dependencies: 2700 | wrappy: 1.0.2 2701 | dev: true 2702 | 2703 | /onetime@5.1.2: 2704 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2705 | engines: {node: '>=6'} 2706 | dependencies: 2707 | mimic-fn: 2.1.0 2708 | dev: true 2709 | 2710 | /onetime@6.0.0: 2711 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2712 | engines: {node: '>=12'} 2713 | dependencies: 2714 | mimic-fn: 4.0.0 2715 | dev: true 2716 | 2717 | /open@9.1.0: 2718 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 2719 | engines: {node: '>=14.16'} 2720 | dependencies: 2721 | default-browser: 4.0.0 2722 | define-lazy-prop: 3.0.0 2723 | is-inside-container: 1.0.0 2724 | is-wsl: 2.2.0 2725 | dev: true 2726 | 2727 | /optionator@0.9.3: 2728 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2729 | engines: {node: '>= 0.8.0'} 2730 | dependencies: 2731 | '@aashutoshrathi/word-wrap': 1.2.6 2732 | deep-is: 0.1.4 2733 | fast-levenshtein: 2.0.6 2734 | levn: 0.4.1 2735 | prelude-ls: 1.2.1 2736 | type-check: 0.4.0 2737 | dev: true 2738 | 2739 | /p-limit@2.3.0: 2740 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2741 | engines: {node: '>=6'} 2742 | dependencies: 2743 | p-try: 2.2.0 2744 | dev: true 2745 | 2746 | /p-limit@3.1.0: 2747 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2748 | engines: {node: '>=10'} 2749 | dependencies: 2750 | yocto-queue: 0.1.0 2751 | dev: true 2752 | 2753 | /p-limit@4.0.0: 2754 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 2755 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2756 | dependencies: 2757 | yocto-queue: 1.0.0 2758 | dev: true 2759 | 2760 | /p-locate@4.1.0: 2761 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2762 | engines: {node: '>=8'} 2763 | dependencies: 2764 | p-limit: 2.3.0 2765 | dev: true 2766 | 2767 | /p-locate@5.0.0: 2768 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2769 | engines: {node: '>=10'} 2770 | dependencies: 2771 | p-limit: 3.1.0 2772 | dev: true 2773 | 2774 | /p-try@2.2.0: 2775 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2776 | engines: {node: '>=6'} 2777 | dev: true 2778 | 2779 | /parent-module@1.0.1: 2780 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2781 | engines: {node: '>=6'} 2782 | dependencies: 2783 | callsites: 3.1.0 2784 | dev: true 2785 | 2786 | /parse-entities@2.0.0: 2787 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 2788 | dependencies: 2789 | character-entities: 1.2.4 2790 | character-entities-legacy: 1.1.4 2791 | character-reference-invalid: 1.1.4 2792 | is-alphanumerical: 1.0.4 2793 | is-decimal: 1.0.4 2794 | is-hexadecimal: 1.0.4 2795 | dev: true 2796 | 2797 | /parse-json@5.2.0: 2798 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2799 | engines: {node: '>=8'} 2800 | dependencies: 2801 | '@babel/code-frame': 7.22.13 2802 | error-ex: 1.3.2 2803 | json-parse-even-better-errors: 2.3.1 2804 | lines-and-columns: 1.2.4 2805 | dev: true 2806 | 2807 | /path-exists@4.0.0: 2808 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2809 | engines: {node: '>=8'} 2810 | dev: true 2811 | 2812 | /path-is-absolute@1.0.1: 2813 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2814 | engines: {node: '>=0.10.0'} 2815 | dev: true 2816 | 2817 | /path-key@3.1.1: 2818 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2819 | engines: {node: '>=8'} 2820 | dev: true 2821 | 2822 | /path-key@4.0.0: 2823 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2824 | engines: {node: '>=12'} 2825 | dev: true 2826 | 2827 | /path-parse@1.0.7: 2828 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2829 | dev: true 2830 | 2831 | /path-type@4.0.0: 2832 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2833 | engines: {node: '>=8'} 2834 | dev: true 2835 | 2836 | /pathe@1.1.1: 2837 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 2838 | dev: true 2839 | 2840 | /pathval@1.1.1: 2841 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2842 | dev: true 2843 | 2844 | /perfect-debounce@1.0.0: 2845 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 2846 | dev: true 2847 | 2848 | /picocolors@1.0.0: 2849 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2850 | 2851 | /picomatch@2.3.1: 2852 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2853 | engines: {node: '>=8.6'} 2854 | 2855 | /pirates@4.0.6: 2856 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2857 | engines: {node: '>= 6'} 2858 | dev: true 2859 | 2860 | /pkg-types@1.0.3: 2861 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 2862 | dependencies: 2863 | jsonc-parser: 3.2.0 2864 | mlly: 1.4.1 2865 | pathe: 1.1.1 2866 | dev: true 2867 | 2868 | /pluralize@8.0.0: 2869 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2870 | engines: {node: '>=4'} 2871 | dev: true 2872 | 2873 | /postcss-load-config@4.0.1: 2874 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 2875 | engines: {node: '>= 14'} 2876 | peerDependencies: 2877 | postcss: '>=8.0.9' 2878 | ts-node: '>=9.0.0' 2879 | peerDependenciesMeta: 2880 | postcss: 2881 | optional: true 2882 | ts-node: 2883 | optional: true 2884 | dependencies: 2885 | lilconfig: 2.1.0 2886 | yaml: 2.3.2 2887 | dev: true 2888 | 2889 | /postcss-selector-parser@6.0.13: 2890 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 2891 | engines: {node: '>=4'} 2892 | dependencies: 2893 | cssesc: 3.0.0 2894 | util-deprecate: 1.0.2 2895 | dev: true 2896 | 2897 | /postcss@8.4.21: 2898 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 2899 | engines: {node: ^10 || ^12 || >=14} 2900 | dependencies: 2901 | nanoid: 3.3.4 2902 | picocolors: 1.0.0 2903 | source-map-js: 1.0.2 2904 | 2905 | /postcss@8.4.29: 2906 | resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} 2907 | engines: {node: ^10 || ^12 || >=14} 2908 | dependencies: 2909 | nanoid: 3.3.6 2910 | picocolors: 1.0.0 2911 | source-map-js: 1.0.2 2912 | dev: true 2913 | 2914 | /prelude-ls@1.2.1: 2915 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2916 | engines: {node: '>= 0.8.0'} 2917 | dev: true 2918 | 2919 | /pretty-format@29.6.3: 2920 | resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} 2921 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2922 | dependencies: 2923 | '@jest/schemas': 29.6.3 2924 | ansi-styles: 5.2.0 2925 | react-is: 18.2.0 2926 | dev: true 2927 | 2928 | /prompts@2.4.2: 2929 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 2930 | engines: {node: '>= 6'} 2931 | dependencies: 2932 | kleur: 3.0.3 2933 | sisteransi: 1.0.5 2934 | dev: true 2935 | 2936 | /punycode@2.3.0: 2937 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2938 | engines: {node: '>=6'} 2939 | dev: true 2940 | 2941 | /queue-microtask@1.2.3: 2942 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2943 | dev: true 2944 | 2945 | /rc9@2.1.1: 2946 | resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} 2947 | dependencies: 2948 | defu: 6.1.2 2949 | destr: 2.0.1 2950 | flat: 5.0.2 2951 | dev: true 2952 | 2953 | /react-is@18.2.0: 2954 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 2955 | dev: true 2956 | 2957 | /read-pkg-up@7.0.1: 2958 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2959 | engines: {node: '>=8'} 2960 | dependencies: 2961 | find-up: 4.1.0 2962 | read-pkg: 5.2.0 2963 | type-fest: 0.8.1 2964 | dev: true 2965 | 2966 | /read-pkg@5.2.0: 2967 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2968 | engines: {node: '>=8'} 2969 | dependencies: 2970 | '@types/normalize-package-data': 2.4.1 2971 | normalize-package-data: 2.5.0 2972 | parse-json: 5.2.0 2973 | type-fest: 0.6.0 2974 | dev: true 2975 | 2976 | /readdirp@3.6.0: 2977 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2978 | engines: {node: '>=8.10.0'} 2979 | dependencies: 2980 | picomatch: 2.3.1 2981 | 2982 | /regexp-tree@0.1.27: 2983 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 2984 | hasBin: true 2985 | dev: true 2986 | 2987 | /regjsparser@0.10.0: 2988 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 2989 | hasBin: true 2990 | dependencies: 2991 | jsesc: 0.5.0 2992 | dev: true 2993 | 2994 | /resolve-from@4.0.0: 2995 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2996 | engines: {node: '>=4'} 2997 | dev: true 2998 | 2999 | /resolve-from@5.0.0: 3000 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3001 | engines: {node: '>=8'} 3002 | dev: true 3003 | 3004 | /resolve-pkg-maps@1.0.0: 3005 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3006 | dev: true 3007 | 3008 | /resolve@1.22.4: 3009 | resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} 3010 | hasBin: true 3011 | dependencies: 3012 | is-core-module: 2.13.0 3013 | path-parse: 1.0.7 3014 | supports-preserve-symlinks-flag: 1.0.0 3015 | dev: true 3016 | 3017 | /reusify@1.0.4: 3018 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3019 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3020 | dev: true 3021 | 3022 | /rimraf@3.0.2: 3023 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3024 | hasBin: true 3025 | dependencies: 3026 | glob: 7.2.3 3027 | dev: true 3028 | 3029 | /rollup@3.28.1: 3030 | resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} 3031 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3032 | hasBin: true 3033 | optionalDependencies: 3034 | fsevents: 2.3.3 3035 | 3036 | /run-applescript@5.0.0: 3037 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 3038 | engines: {node: '>=12'} 3039 | dependencies: 3040 | execa: 5.1.1 3041 | dev: true 3042 | 3043 | /run-parallel@1.2.0: 3044 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3045 | dependencies: 3046 | queue-microtask: 1.2.3 3047 | dev: true 3048 | 3049 | /sass@1.58.3: 3050 | resolution: {integrity: sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==} 3051 | engines: {node: '>=12.0.0'} 3052 | hasBin: true 3053 | dependencies: 3054 | chokidar: 3.5.3 3055 | immutable: 4.0.0 3056 | source-map-js: 1.0.2 3057 | dev: true 3058 | 3059 | /semver@5.7.2: 3060 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 3061 | hasBin: true 3062 | dev: true 3063 | 3064 | /semver@7.5.4: 3065 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3066 | engines: {node: '>=10'} 3067 | hasBin: true 3068 | dependencies: 3069 | lru-cache: 6.0.0 3070 | dev: true 3071 | 3072 | /shebang-command@2.0.0: 3073 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3074 | engines: {node: '>=8'} 3075 | dependencies: 3076 | shebang-regex: 3.0.0 3077 | dev: true 3078 | 3079 | /shebang-regex@3.0.0: 3080 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3081 | engines: {node: '>=8'} 3082 | dev: true 3083 | 3084 | /siginfo@2.0.0: 3085 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3086 | dev: true 3087 | 3088 | /signal-exit@3.0.7: 3089 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3090 | dev: true 3091 | 3092 | /sirv@2.0.3: 3093 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 3094 | engines: {node: '>= 10'} 3095 | dependencies: 3096 | '@polka/url': 1.0.0-next.21 3097 | mrmime: 1.0.1 3098 | totalist: 3.0.1 3099 | dev: true 3100 | 3101 | /sisteransi@1.0.5: 3102 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3103 | dev: true 3104 | 3105 | /slash@3.0.0: 3106 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3107 | engines: {node: '>=8'} 3108 | dev: true 3109 | 3110 | /source-map-js@1.0.2: 3111 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3112 | engines: {node: '>=0.10.0'} 3113 | 3114 | /source-map-support@0.5.21: 3115 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3116 | dependencies: 3117 | buffer-from: 1.1.2 3118 | source-map: 0.6.1 3119 | dev: true 3120 | 3121 | /source-map@0.6.1: 3122 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3123 | engines: {node: '>=0.10.0'} 3124 | 3125 | /source-map@0.8.0-beta.0: 3126 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3127 | engines: {node: '>= 8'} 3128 | dependencies: 3129 | whatwg-url: 7.1.0 3130 | dev: true 3131 | 3132 | /sourcemap-codec@1.4.8: 3133 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3134 | deprecated: Please use @jridgewell/sourcemap-codec instead 3135 | 3136 | /spdx-correct@3.2.0: 3137 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3138 | dependencies: 3139 | spdx-expression-parse: 3.0.1 3140 | spdx-license-ids: 3.0.13 3141 | dev: true 3142 | 3143 | /spdx-exceptions@2.3.0: 3144 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3145 | dev: true 3146 | 3147 | /spdx-expression-parse@3.0.1: 3148 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3149 | dependencies: 3150 | spdx-exceptions: 2.3.0 3151 | spdx-license-ids: 3.0.13 3152 | dev: true 3153 | 3154 | /spdx-license-ids@3.0.13: 3155 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 3156 | dev: true 3157 | 3158 | /stackback@0.0.2: 3159 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3160 | dev: true 3161 | 3162 | /std-env@3.4.3: 3163 | resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} 3164 | dev: true 3165 | 3166 | /string-argv@0.3.2: 3167 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 3168 | engines: {node: '>=0.6.19'} 3169 | dev: true 3170 | 3171 | /strip-ansi@6.0.1: 3172 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3173 | engines: {node: '>=8'} 3174 | dependencies: 3175 | ansi-regex: 5.0.1 3176 | dev: true 3177 | 3178 | /strip-final-newline@2.0.0: 3179 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3180 | engines: {node: '>=6'} 3181 | dev: true 3182 | 3183 | /strip-final-newline@3.0.0: 3184 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3185 | engines: {node: '>=12'} 3186 | dev: true 3187 | 3188 | /strip-indent@3.0.0: 3189 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3190 | engines: {node: '>=8'} 3191 | dependencies: 3192 | min-indent: 1.0.1 3193 | dev: true 3194 | 3195 | /strip-json-comments@3.1.1: 3196 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3197 | engines: {node: '>=8'} 3198 | dev: true 3199 | 3200 | /strip-literal@1.3.0: 3201 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 3202 | dependencies: 3203 | acorn: 8.10.0 3204 | dev: true 3205 | 3206 | /sucrase@3.34.0: 3207 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} 3208 | engines: {node: '>=8'} 3209 | hasBin: true 3210 | dependencies: 3211 | '@jridgewell/gen-mapping': 0.3.3 3212 | commander: 4.1.1 3213 | glob: 7.1.6 3214 | lines-and-columns: 1.2.4 3215 | mz: 2.7.0 3216 | pirates: 4.0.6 3217 | ts-interface-checker: 0.1.13 3218 | dev: true 3219 | 3220 | /supports-color@5.5.0: 3221 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3222 | engines: {node: '>=4'} 3223 | dependencies: 3224 | has-flag: 3.0.0 3225 | dev: true 3226 | 3227 | /supports-color@7.2.0: 3228 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3229 | engines: {node: '>=8'} 3230 | dependencies: 3231 | has-flag: 4.0.0 3232 | dev: true 3233 | 3234 | /supports-preserve-symlinks-flag@1.0.0: 3235 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3236 | engines: {node: '>= 0.4'} 3237 | dev: true 3238 | 3239 | /tar@6.1.15: 3240 | resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} 3241 | engines: {node: '>=10'} 3242 | dependencies: 3243 | chownr: 2.0.0 3244 | fs-minipass: 2.1.0 3245 | minipass: 5.0.0 3246 | minizlib: 2.1.2 3247 | mkdirp: 1.0.4 3248 | yallist: 4.0.0 3249 | dev: true 3250 | 3251 | /text-table@0.2.0: 3252 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3253 | dev: true 3254 | 3255 | /thenify-all@1.6.0: 3256 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3257 | engines: {node: '>=0.8'} 3258 | dependencies: 3259 | thenify: 3.3.1 3260 | dev: true 3261 | 3262 | /thenify@3.3.1: 3263 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3264 | dependencies: 3265 | any-promise: 1.3.0 3266 | dev: true 3267 | 3268 | /tinybench@2.5.0: 3269 | resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} 3270 | dev: true 3271 | 3272 | /tinypool@0.7.0: 3273 | resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} 3274 | engines: {node: '>=14.0.0'} 3275 | dev: true 3276 | 3277 | /tinyspy@2.1.1: 3278 | resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} 3279 | engines: {node: '>=14.0.0'} 3280 | dev: true 3281 | 3282 | /titleize@3.0.0: 3283 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 3284 | engines: {node: '>=12'} 3285 | dev: true 3286 | 3287 | /to-fast-properties@2.0.0: 3288 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3289 | engines: {node: '>=4'} 3290 | 3291 | /to-regex-range@5.0.1: 3292 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3293 | engines: {node: '>=8.0'} 3294 | dependencies: 3295 | is-number: 7.0.0 3296 | 3297 | /totalist@3.0.1: 3298 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 3299 | engines: {node: '>=6'} 3300 | dev: true 3301 | 3302 | /tr46@1.0.1: 3303 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3304 | dependencies: 3305 | punycode: 2.3.0 3306 | dev: true 3307 | 3308 | /tree-kill@1.2.2: 3309 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3310 | hasBin: true 3311 | dev: true 3312 | 3313 | /ts-api-utils@1.0.2(typescript@5.2.2): 3314 | resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} 3315 | engines: {node: '>=16.13.0'} 3316 | peerDependencies: 3317 | typescript: '>=4.2.0' 3318 | dependencies: 3319 | typescript: 5.2.2 3320 | dev: true 3321 | 3322 | /ts-interface-checker@0.1.13: 3323 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3324 | dev: true 3325 | 3326 | /tslib@1.14.1: 3327 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3328 | dev: true 3329 | 3330 | /tsup@7.2.0(typescript@5.2.2): 3331 | resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} 3332 | engines: {node: '>=16.14'} 3333 | hasBin: true 3334 | peerDependencies: 3335 | '@swc/core': ^1 3336 | postcss: ^8.4.12 3337 | typescript: '>=4.1.0' 3338 | peerDependenciesMeta: 3339 | '@swc/core': 3340 | optional: true 3341 | postcss: 3342 | optional: true 3343 | typescript: 3344 | optional: true 3345 | dependencies: 3346 | bundle-require: 4.0.1(esbuild@0.18.20) 3347 | cac: 6.7.14 3348 | chokidar: 3.5.3 3349 | debug: 4.3.4 3350 | esbuild: 0.18.20 3351 | execa: 5.1.1 3352 | globby: 11.1.0 3353 | joycon: 3.1.1 3354 | postcss-load-config: 4.0.1 3355 | resolve-from: 5.0.0 3356 | rollup: 3.28.1 3357 | source-map: 0.8.0-beta.0 3358 | sucrase: 3.34.0 3359 | tree-kill: 1.2.2 3360 | typescript: 5.2.2 3361 | transitivePeerDependencies: 3362 | - supports-color 3363 | - ts-node 3364 | dev: true 3365 | 3366 | /tsutils@3.21.0(typescript@5.2.2): 3367 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3368 | engines: {node: '>= 6'} 3369 | peerDependencies: 3370 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3371 | dependencies: 3372 | tslib: 1.14.1 3373 | typescript: 5.2.2 3374 | dev: true 3375 | 3376 | /tsx@3.12.7: 3377 | resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} 3378 | hasBin: true 3379 | dependencies: 3380 | '@esbuild-kit/cjs-loader': 2.4.2 3381 | '@esbuild-kit/core-utils': 3.2.2 3382 | '@esbuild-kit/esm-loader': 2.5.5 3383 | optionalDependencies: 3384 | fsevents: 2.3.3 3385 | dev: true 3386 | 3387 | /type-check@0.4.0: 3388 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3389 | engines: {node: '>= 0.8.0'} 3390 | dependencies: 3391 | prelude-ls: 1.2.1 3392 | dev: true 3393 | 3394 | /type-detect@4.0.8: 3395 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3396 | engines: {node: '>=4'} 3397 | dev: true 3398 | 3399 | /type-fest@0.20.2: 3400 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3401 | engines: {node: '>=10'} 3402 | dev: true 3403 | 3404 | /type-fest@0.6.0: 3405 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3406 | engines: {node: '>=8'} 3407 | dev: true 3408 | 3409 | /type-fest@0.8.1: 3410 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3411 | engines: {node: '>=8'} 3412 | dev: true 3413 | 3414 | /typescript@5.2.2: 3415 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 3416 | engines: {node: '>=14.17'} 3417 | hasBin: true 3418 | dev: true 3419 | 3420 | /ufo@1.3.0: 3421 | resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} 3422 | dev: true 3423 | 3424 | /unist-util-stringify-position@2.0.3: 3425 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3426 | dependencies: 3427 | '@types/unist': 2.0.8 3428 | dev: true 3429 | 3430 | /universalify@2.0.0: 3431 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3432 | engines: {node: '>= 10.0.0'} 3433 | dev: true 3434 | 3435 | /unplugin@1.4.0: 3436 | resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} 3437 | dependencies: 3438 | acorn: 8.10.0 3439 | chokidar: 3.5.3 3440 | webpack-sources: 3.2.3 3441 | webpack-virtual-modules: 0.5.0 3442 | dev: false 3443 | 3444 | /untildify@4.0.0: 3445 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 3446 | engines: {node: '>=8'} 3447 | dev: true 3448 | 3449 | /uri-js@4.4.1: 3450 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3451 | dependencies: 3452 | punycode: 2.3.0 3453 | dev: true 3454 | 3455 | /util-deprecate@1.0.2: 3456 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3457 | dev: true 3458 | 3459 | /validate-npm-package-license@3.0.4: 3460 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3461 | dependencies: 3462 | spdx-correct: 3.2.0 3463 | spdx-expression-parse: 3.0.1 3464 | dev: true 3465 | 3466 | /vite-node@0.34.3(@types/node@20.5.7): 3467 | resolution: {integrity: sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==} 3468 | engines: {node: '>=v14.18.0'} 3469 | hasBin: true 3470 | dependencies: 3471 | cac: 6.7.14 3472 | debug: 4.3.4 3473 | mlly: 1.4.1 3474 | pathe: 1.1.1 3475 | picocolors: 1.0.0 3476 | vite: 4.4.9(@types/node@20.5.7)(sass@1.58.3) 3477 | transitivePeerDependencies: 3478 | - '@types/node' 3479 | - less 3480 | - lightningcss 3481 | - sass 3482 | - stylus 3483 | - sugarss 3484 | - supports-color 3485 | - terser 3486 | dev: true 3487 | 3488 | /vite-plugin-inspect@0.7.38(rollup@3.28.1)(vite@4.4.9): 3489 | resolution: {integrity: sha512-+p6pJVtBOLGv+RBrcKAFUdx+euizg0bjL35HhPyM0MjtKlqoC5V9xkCmO9Ctc8JrTyXqODbHqiLWJKumu5zJ7g==} 3490 | engines: {node: '>=14'} 3491 | peerDependencies: 3492 | '@nuxt/kit': '*' 3493 | vite: ^3.1.0 || ^4.0.0 3494 | peerDependenciesMeta: 3495 | '@nuxt/kit': 3496 | optional: true 3497 | dependencies: 3498 | '@antfu/utils': 0.7.6 3499 | '@rollup/pluginutils': 5.0.4(rollup@3.28.1) 3500 | debug: 4.3.4 3501 | error-stack-parser-es: 0.1.1 3502 | fs-extra: 11.1.1 3503 | open: 9.1.0 3504 | picocolors: 1.0.0 3505 | sirv: 2.0.3 3506 | vite: 4.4.9(@types/node@20.5.7)(sass@1.58.3) 3507 | transitivePeerDependencies: 3508 | - rollup 3509 | - supports-color 3510 | dev: true 3511 | 3512 | /vite@4.4.9(@types/node@20.5.7)(sass@1.58.3): 3513 | resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} 3514 | engines: {node: ^14.18.0 || >=16.0.0} 3515 | hasBin: true 3516 | peerDependencies: 3517 | '@types/node': '>= 14' 3518 | less: '*' 3519 | lightningcss: ^1.21.0 3520 | sass: '*' 3521 | stylus: '*' 3522 | sugarss: '*' 3523 | terser: ^5.4.0 3524 | peerDependenciesMeta: 3525 | '@types/node': 3526 | optional: true 3527 | less: 3528 | optional: true 3529 | lightningcss: 3530 | optional: true 3531 | sass: 3532 | optional: true 3533 | stylus: 3534 | optional: true 3535 | sugarss: 3536 | optional: true 3537 | terser: 3538 | optional: true 3539 | dependencies: 3540 | '@types/node': 20.5.7 3541 | esbuild: 0.18.20 3542 | postcss: 8.4.29 3543 | rollup: 3.28.1 3544 | sass: 1.58.3 3545 | optionalDependencies: 3546 | fsevents: 2.3.3 3547 | dev: true 3548 | 3549 | /vitest@0.34.3: 3550 | resolution: {integrity: sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ==} 3551 | engines: {node: '>=v14.18.0'} 3552 | hasBin: true 3553 | peerDependencies: 3554 | '@edge-runtime/vm': '*' 3555 | '@vitest/browser': '*' 3556 | '@vitest/ui': '*' 3557 | happy-dom: '*' 3558 | jsdom: '*' 3559 | playwright: '*' 3560 | safaridriver: '*' 3561 | webdriverio: '*' 3562 | peerDependenciesMeta: 3563 | '@edge-runtime/vm': 3564 | optional: true 3565 | '@vitest/browser': 3566 | optional: true 3567 | '@vitest/ui': 3568 | optional: true 3569 | happy-dom: 3570 | optional: true 3571 | jsdom: 3572 | optional: true 3573 | playwright: 3574 | optional: true 3575 | safaridriver: 3576 | optional: true 3577 | webdriverio: 3578 | optional: true 3579 | dependencies: 3580 | '@types/chai': 4.3.5 3581 | '@types/chai-subset': 1.3.3 3582 | '@types/node': 20.5.7 3583 | '@vitest/expect': 0.34.3 3584 | '@vitest/runner': 0.34.3 3585 | '@vitest/snapshot': 0.34.3 3586 | '@vitest/spy': 0.34.3 3587 | '@vitest/utils': 0.34.3 3588 | acorn: 8.10.0 3589 | acorn-walk: 8.2.0 3590 | cac: 6.7.14 3591 | chai: 4.3.8 3592 | debug: 4.3.4 3593 | local-pkg: 0.4.3 3594 | magic-string: 0.30.3 3595 | pathe: 1.1.1 3596 | picocolors: 1.0.0 3597 | std-env: 3.4.3 3598 | strip-literal: 1.3.0 3599 | tinybench: 2.5.0 3600 | tinypool: 0.7.0 3601 | vite: 4.4.9(@types/node@20.5.7)(sass@1.58.3) 3602 | vite-node: 0.34.3(@types/node@20.5.7) 3603 | why-is-node-running: 2.2.2 3604 | transitivePeerDependencies: 3605 | - less 3606 | - lightningcss 3607 | - sass 3608 | - stylus 3609 | - sugarss 3610 | - supports-color 3611 | - terser 3612 | dev: true 3613 | 3614 | /vue-eslint-parser@9.3.1(eslint@8.48.0): 3615 | resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} 3616 | engines: {node: ^14.17.0 || >=16.0.0} 3617 | peerDependencies: 3618 | eslint: '>=6.0.0' 3619 | dependencies: 3620 | debug: 4.3.4 3621 | eslint: 8.48.0 3622 | eslint-scope: 7.2.2 3623 | eslint-visitor-keys: 3.4.3 3624 | espree: 9.6.1 3625 | esquery: 1.5.0 3626 | lodash: 4.17.21 3627 | semver: 7.5.4 3628 | transitivePeerDependencies: 3629 | - supports-color 3630 | dev: true 3631 | 3632 | /vue-template-compiler@2.7.14: 3633 | resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} 3634 | dependencies: 3635 | de-indent: 1.0.2 3636 | he: 1.2.0 3637 | dev: true 3638 | 3639 | /vue-tsc@1.2.0(typescript@5.2.2): 3640 | resolution: {integrity: sha512-rIlzqdrhyPYyLG9zxsVRa+JEseeS9s8F2BbVVVWRRsTZvJO2BbhLEb2HW3MY+DFma0378tnIqs+vfTzbcQtRFw==} 3641 | hasBin: true 3642 | peerDependencies: 3643 | typescript: '*' 3644 | dependencies: 3645 | '@volar/vue-language-core': 1.2.0 3646 | '@volar/vue-typescript': 1.2.0 3647 | typescript: 5.2.2 3648 | dev: true 3649 | 3650 | /vue@3.2.47: 3651 | resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} 3652 | dependencies: 3653 | '@vue/compiler-dom': 3.2.47 3654 | '@vue/compiler-sfc': 3.2.47 3655 | '@vue/runtime-dom': 3.2.47 3656 | '@vue/server-renderer': 3.2.47(vue@3.2.47) 3657 | '@vue/shared': 3.2.47 3658 | 3659 | /webidl-conversions@4.0.2: 3660 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3661 | dev: true 3662 | 3663 | /webpack-sources@3.2.3: 3664 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 3665 | engines: {node: '>=10.13.0'} 3666 | dev: false 3667 | 3668 | /webpack-virtual-modules@0.5.0: 3669 | resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} 3670 | dev: false 3671 | 3672 | /whatwg-url@7.1.0: 3673 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3674 | dependencies: 3675 | lodash.sortby: 4.7.0 3676 | tr46: 1.0.1 3677 | webidl-conversions: 4.0.2 3678 | dev: true 3679 | 3680 | /which@2.0.2: 3681 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3682 | engines: {node: '>= 8'} 3683 | hasBin: true 3684 | dependencies: 3685 | isexe: 2.0.0 3686 | dev: true 3687 | 3688 | /why-is-node-running@2.2.2: 3689 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3690 | engines: {node: '>=8'} 3691 | hasBin: true 3692 | dependencies: 3693 | siginfo: 2.0.0 3694 | stackback: 0.0.2 3695 | dev: true 3696 | 3697 | /wrappy@1.0.2: 3698 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3699 | dev: true 3700 | 3701 | /xml-name-validator@4.0.0: 3702 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3703 | engines: {node: '>=12'} 3704 | dev: true 3705 | 3706 | /yallist@4.0.0: 3707 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3708 | dev: true 3709 | 3710 | /yaml-eslint-parser@1.2.2: 3711 | resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} 3712 | engines: {node: ^14.17.0 || >=16.0.0} 3713 | dependencies: 3714 | eslint-visitor-keys: 3.4.3 3715 | lodash: 4.17.21 3716 | yaml: 2.3.2 3717 | dev: true 3718 | 3719 | /yaml@2.3.2: 3720 | resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} 3721 | engines: {node: '>= 14'} 3722 | dev: true 3723 | 3724 | /yocto-queue@0.1.0: 3725 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3726 | engines: {node: '>=10'} 3727 | dev: true 3728 | 3729 | /yocto-queue@1.0.0: 3730 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 3731 | engines: {node: '>=12.20'} 3732 | dev: true 3733 | --------------------------------------------------------------------------------