├── 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 |
2 |
8 |
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 | [](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 |
108 |
109 |
![]()
110 |
111 |
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 |
--------------------------------------------------------------------------------