├── .eslintrc.yml ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── playground ├── formkit.config.ts ├── index.html ├── package.json ├── server.mjs ├── src │ ├── App.vue │ ├── entry-client.js │ ├── entry-server.js │ ├── main.js │ ├── pages │ │ ├── about.vue │ │ ├── contact.vue │ │ └── index.vue │ └── router.js └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── postbuild.ts ├── src ├── esbuild.ts ├── index.ts ├── rollup.ts ├── types.ts ├── vite.ts └── webpack.ts ├── test ├── __snapshots__ │ └── index.test.ts.snap └── index.test.ts ├── tsconfig.json └── tsup.config.ts /.eslintrc.yml: -------------------------------------------------------------------------------- 1 | env: 2 | browser: true 3 | es2021: true 4 | extends: 5 | - eslint:recommended 6 | - plugin:@typescript-eslint/recommended 7 | - plugin:vue/vue3-essential 8 | parserOptions: 9 | ecmaVersion: latest 10 | parser: '@typescript-eslint/parser' 11 | sourceType: module 12 | plugins: 13 | - '@typescript-eslint' 14 | - vue 15 | rules: 16 | no-constant-condition: off 17 | '@typescript-eslint/no-explicit-any': off 18 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [formkit] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | pull_request: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | lint: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v3 17 | - name: Set node 18 | uses: actions/setup-node@v3 19 | with: 20 | node-version: 16.x 21 | 22 | - name: Setup 23 | run: npm i -g @antfu/ni 24 | 25 | - name: Install 26 | run: nci 27 | 28 | - name: Lint 29 | run: nr lint 30 | 31 | test: 32 | runs-on: ${{ matrix.os }} 33 | 34 | strategy: 35 | matrix: 36 | node: [16.x, 18.x] 37 | os: [ubuntu-latest] 38 | fail-fast: false 39 | 40 | steps: 41 | - uses: actions/checkout@v3 42 | - name: Set node ${{ matrix.node }} 43 | uses: actions/setup-node@v3 44 | with: 45 | node-version: ${{ matrix.node }} 46 | 47 | - name: Setup 48 | run: npm i -g @antfu/ni 49 | 50 | - name: Install 51 | run: nci 52 | 53 | - name: Build 54 | run: nr build 55 | 56 | - name: Test 57 | run: nr test 58 | -------------------------------------------------------------------------------- /.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 | permissions: 12 | contents: write 13 | steps: 14 | - uses: actions/checkout@v3 15 | with: 16 | fetch-depth: 0 17 | 18 | - uses: actions/setup-node@v3 19 | with: 20 | node-version: lts/* 21 | 22 | - run: npx changelogithub 23 | env: 24 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # Dist files 66 | dist 67 | 68 | # vuepress build output 69 | .vuepress/dist 70 | 71 | # Serverless directories 72 | .serverless 73 | 74 | # IDE 75 | .idea 76 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | shamefully-hoist=true 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2, 3 | "useTabs": false, 4 | "semi": false, 5 | "singleQuote": true, 6 | "trailingComma": "all" 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 FormKit Inc. 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unplugin-formkit 2 | 3 | [![CI](https://github.com/formkit/unplugin-formkit/actions/workflows/ci.yml/badge.svg)](https://github.com/formkit/unplugin-formkit/actions/workflows/ci.yml) 4 | 5 | This is an [unplugin](https://github.com/unjs/unplugin) (Vite, Rollup, Webpack, and esbuild) build tool for injecting [FormKit](https://formkit.com) into your Vue 3 application. 6 | 7 | > **Note:** This plugin is still still experimental and may change in the future. 8 | 9 | ## What is it? 10 | 11 | This plugin eliminates the need to register the global formkit plugin. Instead, it will automatically inject FormKit into your Vue 3 application at the point of use. 12 | 13 | By default it will attempt to load a `formkit.config.{ts,js,mjs}` file in the root of your project. 14 | 15 | ```vue 16 | 19 | 20 | 32 | ``` 33 | 34 | Into the (conceptually) following: 35 | 36 | 37 | ```vue 38 | 41 | 42 | 58 | ``` 59 | 60 | > [!NOTE] 61 | > The `` boundary and configuration loader is only injected if not already in the component tree. These runtime determinations are part of the `` component, not this plugin. 62 | 63 | 64 | ## Installation 65 | 66 | ```bash 67 | npm install unplugin-formkit --save-dev 68 | ``` 69 | 70 | Then add it to your `vite.config.ts` (or `rollup.config.ts` or webpack config etc). 71 | 72 | ```ts 73 | import { defineConfig } from 'vite' 74 | import vue from '@vitejs/plugin-vue' 75 | import formkit from 'unplugin-formkit/vite' 76 | 77 | export default defineConfig({ 78 | plugins: [ 79 | formkit({ /* options */ }), 80 | vue(), 81 | ] 82 | }) 83 | ``` 84 | 85 | > **Important:** Order matters — this plugin should always be placed *before* the Vue plugin. 86 | 87 | ## Usage 88 | 89 | Once installed, you can use FormKit in your Vue components without any further configuration — FormKit’s configuration will automatically be injected into your application at the point of use. 90 | 91 | > [!WARNING] 92 | > Because a global plugin is not installed, you will not be able to use the `this.$formkit` API when using options API components. 93 | 94 | To add some FormKit configuration to your project, simply create a `formkit.config.ts` (or `.js` or `.mjs`) file in the root of your project (adjacent to your `vite.config.ts` file) and export a configuration object: 95 | 96 | ```ts 97 | import { DefaultConfigOptions, createInput } from '@formkit/vue'; 98 | 99 | export default { 100 | inputs: { 101 | custom: createInput([ 102 | { 103 | $el: 'h1', 104 | children: 'Super Custom Input!', 105 | }, 106 | ]), 107 | }, 108 | } satisfies DefaultConfigOptions 109 | ``` 110 | 111 | 112 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-formkit", 3 | "type": "module", 4 | "version": "0.3.0", 5 | "packageManager": "pnpm@8.6.12", 6 | "description": "Automatic FormKit configuration 🪄", 7 | "license": "MIT", 8 | "homepage": "https://github.com/formkit/unplugin-formkit#readme", 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/formkit/unplugin-formkit.git" 12 | }, 13 | "bugs": { 14 | "url": "https://github.com/formkit/unplugin-formkit/issues" 15 | }, 16 | "keywords": [ 17 | "formkit", 18 | "unplugin", 19 | "vite", 20 | "webpack", 21 | "rollup", 22 | "esbuild", 23 | "transform" 24 | ], 25 | "exports": { 26 | ".": { 27 | "types": "./dist/index.d.ts", 28 | "import": "./dist/index.js", 29 | "require": "./dist/index.cjs" 30 | }, 31 | "./vite": { 32 | "types": "./dist/vite.d.ts", 33 | "import": "./dist/vite.js", 34 | "require": "./dist/vite.cjs" 35 | }, 36 | "./webpack": { 37 | "types": "./dist/webpack.d.ts", 38 | "import": "./dist/webpack.js", 39 | "require": "./dist/webpack.cjs" 40 | }, 41 | "./rollup": { 42 | "types": "./dist/rollup.d.ts", 43 | "import": "./dist/rollup.js", 44 | "require": "./dist/rollup.cjs" 45 | }, 46 | "./esbuild": { 47 | "types": "./dist/esbuild.d.ts", 48 | "import": "./dist/esbuild.js", 49 | "require": "./dist/esbuild.cjs" 50 | }, 51 | "./types": { 52 | "types": "./dist/types.d.ts", 53 | "import": "./dist/types.js", 54 | "require": "./dist/types.cjs" 55 | }, 56 | "./*": "./*" 57 | }, 58 | "main": "dist/index.cjs", 59 | "module": "dist/index.js", 60 | "types": "dist/index.d.ts", 61 | "typesVersions": { 62 | "*": { 63 | "*": [ 64 | "./dist/*", 65 | "./*" 66 | ] 67 | } 68 | }, 69 | "files": [ 70 | "dist" 71 | ], 72 | "scripts": { 73 | "build": "tsup", 74 | "dev": "tsup --watch src", 75 | "build:fix": "esno scripts/postbuild.ts", 76 | "lint": "eslint .", 77 | "play": "npm -C playground run dev", 78 | "prepublishOnly": "npm run build", 79 | "release": "bumpp && npm publish", 80 | "start": "esno src/index.ts", 81 | "test": "vitest" 82 | }, 83 | "peerDependenciesMeta": { 84 | "webpack": { 85 | "optional": true 86 | }, 87 | "rollup": { 88 | "optional": true 89 | }, 90 | "vite": { 91 | "optional": true 92 | }, 93 | "esbuild": { 94 | "optional": true 95 | } 96 | }, 97 | "dependencies": { 98 | "pathe": "^1.1.1", 99 | "unplugin": "^1.4.0" 100 | }, 101 | "devDependencies": { 102 | "@types/node": "^20.5.2", 103 | "@typescript-eslint/eslint-plugin": "^6.7.0", 104 | "@typescript-eslint/parser": "^6.7.0", 105 | "@vitejs/plugin-vue": "^4.2.3", 106 | "bumpp": "^9.2.0", 107 | "chalk": "^5.3.0", 108 | "eslint": "^8.49.0", 109 | "eslint-plugin-vue": "^9.17.0", 110 | "esno": "^0.17.0", 111 | "fast-glob": "^3.3.1", 112 | "nodemon": "^3.0.1", 113 | "rimraf": "^5.0.1", 114 | "rollup": "^3.28.1", 115 | "tsup": "^7.2.0", 116 | "typescript": "^5.1.6", 117 | "vite": "^4.4.9", 118 | "vitest": "^0.34.2", 119 | "webpack": "^5.88.2" 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /playground/formkit.config.ts: -------------------------------------------------------------------------------- 1 | import { defineFormKitConfig } from '@formkit/vue' 2 | 3 | export default defineFormKitConfig(() => ({})) 4 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev-prev": "nodemon -w '../src/**/*.ts' -e .ts -x vite", 5 | "dev": "node server.mjs", 6 | "dev-vite": "vite dev", 7 | "build": "npm run build:client && npm run build:server", 8 | "build:client": "vite build --ssrManifest --outDir ./dist/client", 9 | "build:server": "vite build --outDir ./dist/server --ssr ./src/entry-server.js", 10 | "serve": "NODE_ENV=production node server.mjs" 11 | }, 12 | "devDependencies": { 13 | "@vitejs/plugin-vue": "^4.2.3", 14 | "compression": "^1.7.4", 15 | "express": "^4.18.2", 16 | "vite": "^4.4.9", 17 | "vite-plugin-inspect": "^0.7.38" 18 | }, 19 | "dependencies": { 20 | "@formkit/vue": "^1.1.0", 21 | "@vue/compiler-dom": "^3.3.4", 22 | "vue-router": "^4.2.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /playground/server.mjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import fs from 'node:fs' 3 | import path from 'node:path' 4 | import { fileURLToPath } from 'node:url' 5 | import express from 'express' 6 | 7 | const isTest = process.env.VITEST 8 | 9 | export async function createServer( 10 | root = process.cwd(), 11 | isProd = process.env.NODE_ENV === 'production', 12 | hmrPort, 13 | ) { 14 | const __dirname = path.dirname(fileURLToPath(import.meta.url)) 15 | const resolve = (p) => path.resolve(__dirname, p) 16 | 17 | const indexProd = isProd 18 | ? fs.readFileSync(resolve('dist/client/index.html'), 'utf-8') 19 | : '' 20 | 21 | const manifest = isProd 22 | ? JSON.parse( 23 | fs.readFileSync(resolve('dist/client/ssr-manifest.json'), 'utf-8'), 24 | ) 25 | : {} 26 | 27 | const app = express() 28 | 29 | /** 30 | * @type {import('vite').ViteDevServer} 31 | */ 32 | let vite 33 | if (!isProd) { 34 | vite = await ( 35 | await import('vite') 36 | ).createServer({ 37 | base: '/', 38 | root, 39 | logLevel: isTest ? 'error' : 'info', 40 | server: { 41 | middlewareMode: true, 42 | watch: { 43 | // During tests we edit the files too fast and sometimes chokidar 44 | // misses change events, so enforce polling for consistency 45 | usePolling: true, 46 | interval: 100, 47 | }, 48 | hmr: { 49 | port: hmrPort, 50 | }, 51 | }, 52 | appType: 'custom', 53 | }) 54 | // use vite's connect instance as middleware 55 | app.use(vite.middlewares) 56 | } else { 57 | app.use((await import('compression')).default()) 58 | app.use( 59 | '/', 60 | (await import('serve-static')).default(resolve('dist/client'), { 61 | index: false, 62 | }), 63 | ) 64 | } 65 | 66 | app.use('*', async (req, res) => { 67 | try { 68 | console.log('req.originalUrl', req.originalUrl) 69 | const url = req.originalUrl //req.originalUrl.replace('/test/', '/') 70 | 71 | let template, render 72 | if (!isProd) { 73 | // always read fresh template in dev 74 | template = fs.readFileSync(resolve('index.html'), 'utf-8') 75 | template = await vite.transformIndexHtml(url, template) 76 | render = (await vite.ssrLoadModule('/src/entry-server.js')).render 77 | } else { 78 | template = indexProd 79 | // @ts-ignore 80 | render = (await import('./dist/server/entry-server.mjs')).render 81 | } 82 | 83 | const [appHtml, preloadLinks] = await render(url, manifest) 84 | 85 | const html = template 86 | .replace(``, preloadLinks) 87 | .replace(``, appHtml) 88 | 89 | res.status(200).set({ 'Content-Type': 'text/html' }).end(html) 90 | } catch (e) { 91 | vite && vite.ssrFixStacktrace(e) 92 | console.log(e.stack) 93 | res.status(500).end(e.stack) 94 | } 95 | }) 96 | 97 | return { app, vite } 98 | } 99 | 100 | if (!isTest) { 101 | createServer().then(({ app }) => 102 | app.listen(6173, () => { 103 | console.log('http://localhost:6173') 104 | }), 105 | ) 106 | } -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /playground/src/entry-client.js: -------------------------------------------------------------------------------- 1 | import { createApp } from './main' 2 | 3 | const { app, router } = createApp() 4 | 5 | // wait until router is ready before mounting to ensure hydration match 6 | router.isReady().then(() => { 7 | app.mount('#app') 8 | 9 | console.log('hydrated') 10 | }) -------------------------------------------------------------------------------- /playground/src/entry-server.js: -------------------------------------------------------------------------------- 1 | import { basename } from 'node:path' 2 | import { renderToString } from 'vue/server-renderer' 3 | import { createApp } from './main' 4 | 5 | export async function render(url, manifest) { 6 | const { app, router } = createApp() 7 | 8 | // set the router to the desired URL before rendering 9 | await router.push(url) 10 | await router.isReady() 11 | 12 | // passing SSR context object which will be available via useSSRContext() 13 | // @vitejs/plugin-vue injects code into a component's setup() that registers 14 | // itself on ctx.modules. After the render, ctx.modules would contain all the 15 | // components that have been instantiated during this render call. 16 | const ctx = {} 17 | const html = await renderToString(app, ctx) 18 | 19 | // the SSR manifest generated by Vite contains module -> chunk/asset mapping 20 | // which we can then use to determine what files need to be preloaded for this 21 | // request. 22 | const preloadLinks = renderPreloadLinks(ctx.modules, manifest) 23 | return [html, preloadLinks] 24 | } 25 | 26 | function renderPreloadLinks(modules, manifest) { 27 | let links = '' 28 | const seen = new Set() 29 | modules.forEach((id) => { 30 | const files = manifest[id] 31 | if (files) { 32 | files.forEach((file) => { 33 | if (!seen.has(file)) { 34 | seen.add(file) 35 | const filename = basename(file) 36 | if (manifest[filename]) { 37 | for (const depFile of manifest[filename]) { 38 | links += renderPreloadLink(depFile) 39 | seen.add(depFile) 40 | } 41 | } 42 | links += renderPreloadLink(file) 43 | } 44 | }) 45 | } 46 | }) 47 | return links 48 | } 49 | 50 | function renderPreloadLink(file) { 51 | if (file.endsWith('.js')) { 52 | return `` 53 | } else if (file.endsWith('.css')) { 54 | return `` 55 | } else if (file.endsWith('.woff')) { 56 | return ` ` 57 | } else if (file.endsWith('.woff2')) { 58 | return ` ` 59 | } else if (file.endsWith('.gif')) { 60 | return ` ` 61 | } else if (file.endsWith('.jpg') || file.endsWith('.jpeg')) { 62 | return ` ` 63 | } else if (file.endsWith('.png')) { 64 | return ` ` 65 | } else { 66 | // TODO 67 | return '' 68 | } 69 | } -------------------------------------------------------------------------------- /playground/src/main.js: -------------------------------------------------------------------------------- 1 | import { createSSRApp } from 'vue' 2 | import App from './App.vue' 3 | import { createRouter } from './router' 4 | 5 | // SSR requires a fresh app instance per request, therefore we export a function 6 | // that creates a fresh app instance. If using Vuex, we'd also be creating a 7 | // fresh store here. 8 | export function createApp() { 9 | const app = createSSRApp(App) 10 | const router = createRouter() 11 | app.use(router) 12 | return { app, router } 13 | } 14 | 15 | // const app = createApp(App) 16 | 17 | // app.use( 18 | // createRouter({ 19 | // history: createWebHistory(), 20 | // routes: [ 21 | // { 22 | // path: '/', 23 | // component: () => import('./pages/Home.vue'), 24 | // }, 25 | // { 26 | // path: '/page-a', 27 | // component: () => import('./pages/PageA.vue'), 28 | // }, 29 | // { 30 | // path: '/page-b', 31 | // component: () => import('./pages/PageB.vue'), 32 | // }, 33 | // ], 34 | // }), 35 | // ) 36 | 37 | // app.mount('#app') 38 | -------------------------------------------------------------------------------- /playground/src/pages/about.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /playground/src/pages/contact.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /playground/src/pages/index.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 46 | -------------------------------------------------------------------------------- /playground/src/router.js: -------------------------------------------------------------------------------- 1 | import { 2 | createRouter as _createRouter, 3 | createMemoryHistory, 4 | createWebHistory, 5 | } from 'vue-router' 6 | 7 | // Auto generates routes from vue files under ./pages 8 | // https://vitejs.dev/guide/features.html#glob-import 9 | const pages = import.meta.glob('./pages/*.vue') 10 | 11 | const routes = Object.keys(pages).map((path) => { 12 | const name = path.match(/\.\/pages(.*)\.vue$/)[1].toLowerCase() 13 | return { 14 | path: name === '/index' ? '/' : name, 15 | component: pages[path], // () => import('./pages/*.vue') 16 | } 17 | }) 18 | 19 | 20 | export function createRouter() { 21 | return _createRouter({ 22 | // use appropriate history implementation for server/client 23 | // import.meta.env.SSR is injected by Vite. 24 | history: import.meta.env.SSR 25 | ? createMemoryHistory() 26 | : createWebHistory(), 27 | routes, 28 | }) 29 | } -------------------------------------------------------------------------------- /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 FormKit from '../src/vite' 5 | 6 | export default defineConfig({ 7 | plugins: [FormKit(), vue(), Inspect()], 8 | build: { 9 | minify: false, 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | pathe: 12 | specifier: ^1.1.1 13 | version: 1.1.1 14 | unplugin: 15 | specifier: ^1.4.0 16 | version: 1.4.0 17 | devDependencies: 18 | '@types/node': 19 | specifier: ^20.5.2 20 | version: 20.5.2 21 | '@typescript-eslint/eslint-plugin': 22 | specifier: ^6.7.0 23 | version: 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.1.6) 24 | '@typescript-eslint/parser': 25 | specifier: ^6.7.0 26 | version: 6.7.0(eslint@8.49.0)(typescript@5.1.6) 27 | '@vitejs/plugin-vue': 28 | specifier: ^4.2.3 29 | version: 4.2.3(vite@4.4.9)(vue@3.3.4) 30 | bumpp: 31 | specifier: ^9.2.0 32 | version: 9.2.0 33 | chalk: 34 | specifier: ^5.3.0 35 | version: 5.3.0 36 | eslint: 37 | specifier: ^8.49.0 38 | version: 8.49.0 39 | eslint-plugin-vue: 40 | specifier: ^9.17.0 41 | version: 9.17.0(eslint@8.49.0) 42 | esno: 43 | specifier: ^0.17.0 44 | version: 0.17.0 45 | fast-glob: 46 | specifier: ^3.3.1 47 | version: 3.3.1 48 | nodemon: 49 | specifier: ^3.0.1 50 | version: 3.0.1 51 | rimraf: 52 | specifier: ^5.0.1 53 | version: 5.0.1 54 | rollup: 55 | specifier: ^3.28.1 56 | version: 3.28.1 57 | tsup: 58 | specifier: ^7.2.0 59 | version: 7.2.0(typescript@5.1.6) 60 | typescript: 61 | specifier: ^5.1.6 62 | version: 5.1.6 63 | vite: 64 | specifier: ^4.4.9 65 | version: 4.4.9(@types/node@20.5.2) 66 | vitest: 67 | specifier: ^0.34.2 68 | version: 0.34.2 69 | webpack: 70 | specifier: ^5.88.2 71 | version: 5.88.2(esbuild@0.18.20) 72 | 73 | playground: 74 | dependencies: 75 | '@formkit/vue': 76 | specifier: ^1.1.0 77 | version: 1.1.0 78 | '@vue/compiler-dom': 79 | specifier: ^3.3.4 80 | version: 3.3.4 81 | vue-router: 82 | specifier: ^4.2.4 83 | version: 4.2.4(vue@3.3.4) 84 | devDependencies: 85 | '@vitejs/plugin-vue': 86 | specifier: ^4.2.3 87 | version: 4.2.3(vite@4.4.9)(vue@3.3.4) 88 | compression: 89 | specifier: ^1.7.4 90 | version: 1.7.4 91 | express: 92 | specifier: ^4.18.2 93 | version: 4.18.2 94 | vite: 95 | specifier: ^4.4.9 96 | version: 4.4.9(@types/node@20.5.2) 97 | vite-plugin-inspect: 98 | specifier: ^0.7.38 99 | version: 0.7.38(rollup@3.28.1)(vite@4.4.9) 100 | 101 | packages: 102 | 103 | /@aashutoshrathi/word-wrap@1.2.6: 104 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 105 | engines: {node: '>=0.10.0'} 106 | dev: true 107 | 108 | /@antfu/utils@0.7.6: 109 | resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} 110 | dev: true 111 | 112 | /@babel/helper-string-parser@7.22.5: 113 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 114 | engines: {node: '>=6.9.0'} 115 | 116 | /@babel/helper-validator-identifier@7.22.20: 117 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 118 | engines: {node: '>=6.9.0'} 119 | 120 | /@babel/parser@7.22.16: 121 | resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} 122 | engines: {node: '>=6.0.0'} 123 | hasBin: true 124 | dependencies: 125 | '@babel/types': 7.22.19 126 | 127 | /@babel/types@7.22.19: 128 | resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} 129 | engines: {node: '>=6.9.0'} 130 | dependencies: 131 | '@babel/helper-string-parser': 7.22.5 132 | '@babel/helper-validator-identifier': 7.22.20 133 | to-fast-properties: 2.0.0 134 | 135 | /@esbuild-kit/cjs-loader@2.4.2: 136 | resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} 137 | dependencies: 138 | '@esbuild-kit/core-utils': 3.1.0 139 | get-tsconfig: 4.7.0 140 | dev: true 141 | 142 | /@esbuild-kit/core-utils@3.1.0: 143 | resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} 144 | dependencies: 145 | esbuild: 0.17.19 146 | source-map-support: 0.5.21 147 | dev: true 148 | 149 | /@esbuild-kit/esm-loader@2.5.5: 150 | resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} 151 | dependencies: 152 | '@esbuild-kit/core-utils': 3.1.0 153 | get-tsconfig: 4.7.0 154 | dev: true 155 | 156 | /@esbuild/android-arm64@0.17.19: 157 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 158 | engines: {node: '>=12'} 159 | cpu: [arm64] 160 | os: [android] 161 | requiresBuild: true 162 | dev: true 163 | optional: true 164 | 165 | /@esbuild/android-arm64@0.18.20: 166 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 167 | engines: {node: '>=12'} 168 | cpu: [arm64] 169 | os: [android] 170 | requiresBuild: true 171 | dev: true 172 | optional: true 173 | 174 | /@esbuild/android-arm@0.17.19: 175 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 176 | engines: {node: '>=12'} 177 | cpu: [arm] 178 | os: [android] 179 | requiresBuild: true 180 | dev: true 181 | optional: true 182 | 183 | /@esbuild/android-arm@0.18.20: 184 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 185 | engines: {node: '>=12'} 186 | cpu: [arm] 187 | os: [android] 188 | requiresBuild: true 189 | dev: true 190 | optional: true 191 | 192 | /@esbuild/android-x64@0.17.19: 193 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 194 | engines: {node: '>=12'} 195 | cpu: [x64] 196 | os: [android] 197 | requiresBuild: true 198 | dev: true 199 | optional: true 200 | 201 | /@esbuild/android-x64@0.18.20: 202 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 203 | engines: {node: '>=12'} 204 | cpu: [x64] 205 | os: [android] 206 | requiresBuild: true 207 | dev: true 208 | optional: true 209 | 210 | /@esbuild/darwin-arm64@0.17.19: 211 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 212 | engines: {node: '>=12'} 213 | cpu: [arm64] 214 | os: [darwin] 215 | requiresBuild: true 216 | dev: true 217 | optional: true 218 | 219 | /@esbuild/darwin-arm64@0.18.20: 220 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 221 | engines: {node: '>=12'} 222 | cpu: [arm64] 223 | os: [darwin] 224 | requiresBuild: true 225 | dev: true 226 | optional: true 227 | 228 | /@esbuild/darwin-x64@0.17.19: 229 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 230 | engines: {node: '>=12'} 231 | cpu: [x64] 232 | os: [darwin] 233 | requiresBuild: true 234 | dev: true 235 | optional: true 236 | 237 | /@esbuild/darwin-x64@0.18.20: 238 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 239 | engines: {node: '>=12'} 240 | cpu: [x64] 241 | os: [darwin] 242 | requiresBuild: true 243 | dev: true 244 | optional: true 245 | 246 | /@esbuild/freebsd-arm64@0.17.19: 247 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 248 | engines: {node: '>=12'} 249 | cpu: [arm64] 250 | os: [freebsd] 251 | requiresBuild: true 252 | dev: true 253 | optional: true 254 | 255 | /@esbuild/freebsd-arm64@0.18.20: 256 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 257 | engines: {node: '>=12'} 258 | cpu: [arm64] 259 | os: [freebsd] 260 | requiresBuild: true 261 | dev: true 262 | optional: true 263 | 264 | /@esbuild/freebsd-x64@0.17.19: 265 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 266 | engines: {node: '>=12'} 267 | cpu: [x64] 268 | os: [freebsd] 269 | requiresBuild: true 270 | dev: true 271 | optional: true 272 | 273 | /@esbuild/freebsd-x64@0.18.20: 274 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 275 | engines: {node: '>=12'} 276 | cpu: [x64] 277 | os: [freebsd] 278 | requiresBuild: true 279 | dev: true 280 | optional: true 281 | 282 | /@esbuild/linux-arm64@0.17.19: 283 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 284 | engines: {node: '>=12'} 285 | cpu: [arm64] 286 | os: [linux] 287 | requiresBuild: true 288 | dev: true 289 | optional: true 290 | 291 | /@esbuild/linux-arm64@0.18.20: 292 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 293 | engines: {node: '>=12'} 294 | cpu: [arm64] 295 | os: [linux] 296 | requiresBuild: true 297 | dev: true 298 | optional: true 299 | 300 | /@esbuild/linux-arm@0.17.19: 301 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 302 | engines: {node: '>=12'} 303 | cpu: [arm] 304 | os: [linux] 305 | requiresBuild: true 306 | dev: true 307 | optional: true 308 | 309 | /@esbuild/linux-arm@0.18.20: 310 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 311 | engines: {node: '>=12'} 312 | cpu: [arm] 313 | os: [linux] 314 | requiresBuild: true 315 | dev: true 316 | optional: true 317 | 318 | /@esbuild/linux-ia32@0.17.19: 319 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 320 | engines: {node: '>=12'} 321 | cpu: [ia32] 322 | os: [linux] 323 | requiresBuild: true 324 | dev: true 325 | optional: true 326 | 327 | /@esbuild/linux-ia32@0.18.20: 328 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 329 | engines: {node: '>=12'} 330 | cpu: [ia32] 331 | os: [linux] 332 | requiresBuild: true 333 | dev: true 334 | optional: true 335 | 336 | /@esbuild/linux-loong64@0.17.19: 337 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 338 | engines: {node: '>=12'} 339 | cpu: [loong64] 340 | os: [linux] 341 | requiresBuild: true 342 | dev: true 343 | optional: true 344 | 345 | /@esbuild/linux-loong64@0.18.20: 346 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 347 | engines: {node: '>=12'} 348 | cpu: [loong64] 349 | os: [linux] 350 | requiresBuild: true 351 | dev: true 352 | optional: true 353 | 354 | /@esbuild/linux-mips64el@0.17.19: 355 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 356 | engines: {node: '>=12'} 357 | cpu: [mips64el] 358 | os: [linux] 359 | requiresBuild: true 360 | dev: true 361 | optional: true 362 | 363 | /@esbuild/linux-mips64el@0.18.20: 364 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 365 | engines: {node: '>=12'} 366 | cpu: [mips64el] 367 | os: [linux] 368 | requiresBuild: true 369 | dev: true 370 | optional: true 371 | 372 | /@esbuild/linux-ppc64@0.17.19: 373 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 374 | engines: {node: '>=12'} 375 | cpu: [ppc64] 376 | os: [linux] 377 | requiresBuild: true 378 | dev: true 379 | optional: true 380 | 381 | /@esbuild/linux-ppc64@0.18.20: 382 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 383 | engines: {node: '>=12'} 384 | cpu: [ppc64] 385 | os: [linux] 386 | requiresBuild: true 387 | dev: true 388 | optional: true 389 | 390 | /@esbuild/linux-riscv64@0.17.19: 391 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 392 | engines: {node: '>=12'} 393 | cpu: [riscv64] 394 | os: [linux] 395 | requiresBuild: true 396 | dev: true 397 | optional: true 398 | 399 | /@esbuild/linux-riscv64@0.18.20: 400 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 401 | engines: {node: '>=12'} 402 | cpu: [riscv64] 403 | os: [linux] 404 | requiresBuild: true 405 | dev: true 406 | optional: true 407 | 408 | /@esbuild/linux-s390x@0.17.19: 409 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 410 | engines: {node: '>=12'} 411 | cpu: [s390x] 412 | os: [linux] 413 | requiresBuild: true 414 | dev: true 415 | optional: true 416 | 417 | /@esbuild/linux-s390x@0.18.20: 418 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 419 | engines: {node: '>=12'} 420 | cpu: [s390x] 421 | os: [linux] 422 | requiresBuild: true 423 | dev: true 424 | optional: true 425 | 426 | /@esbuild/linux-x64@0.17.19: 427 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 428 | engines: {node: '>=12'} 429 | cpu: [x64] 430 | os: [linux] 431 | requiresBuild: true 432 | dev: true 433 | optional: true 434 | 435 | /@esbuild/linux-x64@0.18.20: 436 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 437 | engines: {node: '>=12'} 438 | cpu: [x64] 439 | os: [linux] 440 | requiresBuild: true 441 | dev: true 442 | optional: true 443 | 444 | /@esbuild/netbsd-x64@0.17.19: 445 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 446 | engines: {node: '>=12'} 447 | cpu: [x64] 448 | os: [netbsd] 449 | requiresBuild: true 450 | dev: true 451 | optional: true 452 | 453 | /@esbuild/netbsd-x64@0.18.20: 454 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 455 | engines: {node: '>=12'} 456 | cpu: [x64] 457 | os: [netbsd] 458 | requiresBuild: true 459 | dev: true 460 | optional: true 461 | 462 | /@esbuild/openbsd-x64@0.17.19: 463 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 464 | engines: {node: '>=12'} 465 | cpu: [x64] 466 | os: [openbsd] 467 | requiresBuild: true 468 | dev: true 469 | optional: true 470 | 471 | /@esbuild/openbsd-x64@0.18.20: 472 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 473 | engines: {node: '>=12'} 474 | cpu: [x64] 475 | os: [openbsd] 476 | requiresBuild: true 477 | dev: true 478 | optional: true 479 | 480 | /@esbuild/sunos-x64@0.17.19: 481 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 482 | engines: {node: '>=12'} 483 | cpu: [x64] 484 | os: [sunos] 485 | requiresBuild: true 486 | dev: true 487 | optional: true 488 | 489 | /@esbuild/sunos-x64@0.18.20: 490 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 491 | engines: {node: '>=12'} 492 | cpu: [x64] 493 | os: [sunos] 494 | requiresBuild: true 495 | dev: true 496 | optional: true 497 | 498 | /@esbuild/win32-arm64@0.17.19: 499 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 500 | engines: {node: '>=12'} 501 | cpu: [arm64] 502 | os: [win32] 503 | requiresBuild: true 504 | dev: true 505 | optional: true 506 | 507 | /@esbuild/win32-arm64@0.18.20: 508 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 509 | engines: {node: '>=12'} 510 | cpu: [arm64] 511 | os: [win32] 512 | requiresBuild: true 513 | dev: true 514 | optional: true 515 | 516 | /@esbuild/win32-ia32@0.17.19: 517 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 518 | engines: {node: '>=12'} 519 | cpu: [ia32] 520 | os: [win32] 521 | requiresBuild: true 522 | dev: true 523 | optional: true 524 | 525 | /@esbuild/win32-ia32@0.18.20: 526 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 527 | engines: {node: '>=12'} 528 | cpu: [ia32] 529 | os: [win32] 530 | requiresBuild: true 531 | dev: true 532 | optional: true 533 | 534 | /@esbuild/win32-x64@0.17.19: 535 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 536 | engines: {node: '>=12'} 537 | cpu: [x64] 538 | os: [win32] 539 | requiresBuild: true 540 | dev: true 541 | optional: true 542 | 543 | /@esbuild/win32-x64@0.18.20: 544 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 545 | engines: {node: '>=12'} 546 | cpu: [x64] 547 | os: [win32] 548 | requiresBuild: true 549 | dev: true 550 | optional: true 551 | 552 | /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): 553 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 554 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 555 | peerDependencies: 556 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 557 | dependencies: 558 | eslint: 8.49.0 559 | eslint-visitor-keys: 3.4.3 560 | dev: true 561 | 562 | /@eslint-community/regexpp@4.6.2: 563 | resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} 564 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 565 | dev: true 566 | 567 | /@eslint/eslintrc@2.1.2: 568 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 569 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 570 | dependencies: 571 | ajv: 6.12.6 572 | debug: 4.3.4 573 | espree: 9.6.1 574 | globals: 13.20.0 575 | ignore: 5.2.0 576 | import-fresh: 3.3.0 577 | js-yaml: 4.1.0 578 | minimatch: 3.1.2 579 | strip-json-comments: 3.1.1 580 | transitivePeerDependencies: 581 | - supports-color 582 | dev: true 583 | 584 | /@eslint/js@8.49.0: 585 | resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} 586 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 587 | dev: true 588 | 589 | /@formkit/core@1.1.0: 590 | resolution: {integrity: sha512-p3fbSVYI/93mndlIKU+Rc/ZqR9mzQ55B8HLvDAj53Aooo5GVDGeRYI78+rbB0Uy4nuu/Drivr8+x1+uiWTuOdw==} 591 | dependencies: 592 | '@formkit/utils': 1.1.0 593 | dev: false 594 | 595 | /@formkit/dev@1.1.0: 596 | resolution: {integrity: sha512-9HOALk5mHEpw8YE2mYGQwL8dompKT02t8NijzIaNmh9+a7P4xcQoK2ty6dQFSt4MS21nNDun7R2eCF/TXtDo6g==} 597 | dependencies: 598 | '@formkit/core': 1.1.0 599 | '@formkit/utils': 1.1.0 600 | dev: false 601 | 602 | /@formkit/i18n@1.1.0: 603 | resolution: {integrity: sha512-CtljGO5Ee9JZStM42lIFilsbur2lZVJsVLnWZNqL6MDaBW4W4huTuMYaz1qOoNV2xXdiHHO88F6MQARzeY8yUw==} 604 | dependencies: 605 | '@formkit/core': 1.1.0 606 | '@formkit/utils': 1.1.0 607 | '@formkit/validation': 1.1.0 608 | dev: false 609 | 610 | /@formkit/inputs@1.1.0: 611 | resolution: {integrity: sha512-R55gIS0dATpL6q1mAN5egXU1hruPADWunwfR9Ff42p/iMLEoKg/UxeUP6Lm8rUiZmqa5b6DD3deo6l68afNDAQ==} 612 | dependencies: 613 | '@formkit/core': 1.1.0 614 | '@formkit/utils': 1.1.0 615 | dev: false 616 | 617 | /@formkit/observer@1.1.0: 618 | resolution: {integrity: sha512-lOVwCXUw1PBDl6ZNBC1TeJYTUEPKhOHhAgUkH++tjjGOcALvZBGKFRhMblGPkoxHeGZaujSB+ADOpOQ6KX2i+w==} 619 | dependencies: 620 | '@formkit/core': 1.1.0 621 | '@formkit/utils': 1.1.0 622 | dev: false 623 | 624 | /@formkit/rules@1.1.0: 625 | resolution: {integrity: sha512-EZYmwRF8pAa7BRhKptCW10RgJU5O57JA6F0RDCcrEIAuzQVa/Ha3fnG2O+CX4ZPehM7H5U1vZkMOtI0sWxsVCw==} 626 | dependencies: 627 | '@formkit/core': 1.1.0 628 | '@formkit/utils': 1.1.0 629 | '@formkit/validation': 1.1.0 630 | dev: false 631 | 632 | /@formkit/themes@1.1.0: 633 | resolution: {integrity: sha512-ZpJhXh1q7kc3MCJqkQBap/bmsMU312G/TbOlfk3sLpZJmGXdLa6RwP3S9Z4VdUcS9HDwzJj+YGTPDEfR4sTwsA==} 634 | peerDependencies: 635 | tailwindcss: ^3.2.0 636 | unocss: ^0.31.0 637 | windicss: ^3.0.0 638 | peerDependenciesMeta: 639 | tailwindcss: 640 | optional: true 641 | unocss: 642 | optional: true 643 | windicss: 644 | optional: true 645 | dependencies: 646 | '@formkit/core': 1.1.0 647 | dev: false 648 | 649 | /@formkit/utils@1.1.0: 650 | resolution: {integrity: sha512-pxYqS+50yGj2NuUZtuayRP8CFKslzd+fbM/PaS5I3UmhQ8oJcj651KNLN2k5XGXSLYIll+VlaCCr4ny0HOd2Mw==} 651 | dev: false 652 | 653 | /@formkit/validation@1.1.0: 654 | resolution: {integrity: sha512-09HajJ0sONNuUmkomugrqpMnEcPWT2mWB+UeDTZOa70/YI36QGOGrC5l5lLwqNygYqbwQG1r8XporafDnAJU+g==} 655 | dependencies: 656 | '@formkit/core': 1.1.0 657 | '@formkit/observer': 1.1.0 658 | '@formkit/utils': 1.1.0 659 | dev: false 660 | 661 | /@formkit/vue@1.1.0: 662 | resolution: {integrity: sha512-hFlTiIpqmXG1k2jhJvM4zRhHSHdKPGlXN+bLlGEig5s/jLCeX3RvjCbRsydmvGddBvx6PXH9IxycAQMPRBaJvg==} 663 | dependencies: 664 | '@formkit/core': 1.1.0 665 | '@formkit/dev': 1.1.0 666 | '@formkit/i18n': 1.1.0 667 | '@formkit/inputs': 1.1.0 668 | '@formkit/observer': 1.1.0 669 | '@formkit/rules': 1.1.0 670 | '@formkit/themes': 1.1.0 671 | '@formkit/utils': 1.1.0 672 | '@formkit/validation': 1.1.0 673 | vue: 3.3.4 674 | transitivePeerDependencies: 675 | - tailwindcss 676 | - unocss 677 | - windicss 678 | dev: false 679 | 680 | /@humanwhocodes/config-array@0.11.11: 681 | resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 682 | engines: {node: '>=10.10.0'} 683 | dependencies: 684 | '@humanwhocodes/object-schema': 1.2.1 685 | debug: 4.3.4 686 | minimatch: 3.1.2 687 | transitivePeerDependencies: 688 | - supports-color 689 | dev: true 690 | 691 | /@humanwhocodes/module-importer@1.0.1: 692 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 693 | engines: {node: '>=12.22'} 694 | dev: true 695 | 696 | /@humanwhocodes/object-schema@1.2.1: 697 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 698 | dev: true 699 | 700 | /@isaacs/cliui@8.0.2: 701 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 702 | engines: {node: '>=12'} 703 | dependencies: 704 | string-width: 5.1.2 705 | string-width-cjs: /string-width@4.2.3 706 | strip-ansi: 7.1.0 707 | strip-ansi-cjs: /strip-ansi@6.0.1 708 | wrap-ansi: 8.1.0 709 | wrap-ansi-cjs: /wrap-ansi@7.0.0 710 | dev: true 711 | 712 | /@jest/schemas@29.6.0: 713 | resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} 714 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 715 | dependencies: 716 | '@sinclair/typebox': 0.27.8 717 | dev: true 718 | 719 | /@jridgewell/gen-mapping@0.3.3: 720 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 721 | engines: {node: '>=6.0.0'} 722 | dependencies: 723 | '@jridgewell/set-array': 1.1.2 724 | '@jridgewell/sourcemap-codec': 1.4.15 725 | '@jridgewell/trace-mapping': 0.3.18 726 | dev: true 727 | 728 | /@jridgewell/resolve-uri@3.1.0: 729 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 730 | engines: {node: '>=6.0.0'} 731 | dev: true 732 | 733 | /@jridgewell/set-array@1.1.2: 734 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 735 | engines: {node: '>=6.0.0'} 736 | dev: true 737 | 738 | /@jridgewell/source-map@0.3.3: 739 | resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} 740 | dependencies: 741 | '@jridgewell/gen-mapping': 0.3.3 742 | '@jridgewell/trace-mapping': 0.3.18 743 | dev: true 744 | 745 | /@jridgewell/sourcemap-codec@1.4.14: 746 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 747 | dev: true 748 | 749 | /@jridgewell/sourcemap-codec@1.4.15: 750 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 751 | 752 | /@jridgewell/trace-mapping@0.3.18: 753 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 754 | dependencies: 755 | '@jridgewell/resolve-uri': 3.1.0 756 | '@jridgewell/sourcemap-codec': 1.4.14 757 | dev: true 758 | 759 | /@jsdevtools/ez-spawn@3.0.4: 760 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 761 | engines: {node: '>=10'} 762 | dependencies: 763 | call-me-maybe: 1.0.1 764 | cross-spawn: 7.0.3 765 | string-argv: 0.3.1 766 | type-detect: 4.0.8 767 | dev: true 768 | 769 | /@nodelib/fs.scandir@2.1.5: 770 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 771 | engines: {node: '>= 8'} 772 | dependencies: 773 | '@nodelib/fs.stat': 2.0.5 774 | run-parallel: 1.2.0 775 | dev: true 776 | 777 | /@nodelib/fs.stat@2.0.5: 778 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 779 | engines: {node: '>= 8'} 780 | dev: true 781 | 782 | /@nodelib/fs.walk@1.2.8: 783 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 784 | engines: {node: '>= 8'} 785 | dependencies: 786 | '@nodelib/fs.scandir': 2.1.5 787 | fastq: 1.13.0 788 | dev: true 789 | 790 | /@pkgjs/parseargs@0.11.0: 791 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 792 | engines: {node: '>=14'} 793 | requiresBuild: true 794 | dev: true 795 | optional: true 796 | 797 | /@polka/url@1.0.0-next.21: 798 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 799 | dev: true 800 | 801 | /@rollup/pluginutils@5.0.2(rollup@3.28.1): 802 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 803 | engines: {node: '>=14.0.0'} 804 | peerDependencies: 805 | rollup: ^1.20.0||^2.0.0||^3.0.0 806 | peerDependenciesMeta: 807 | rollup: 808 | optional: true 809 | dependencies: 810 | '@types/estree': 1.0.0 811 | estree-walker: 2.0.2 812 | picomatch: 2.3.1 813 | rollup: 3.28.1 814 | dev: true 815 | 816 | /@sinclair/typebox@0.27.8: 817 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 818 | dev: true 819 | 820 | /@types/chai-subset@1.3.3: 821 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 822 | dependencies: 823 | '@types/chai': 4.3.5 824 | dev: true 825 | 826 | /@types/chai@4.3.5: 827 | resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} 828 | dev: true 829 | 830 | /@types/eslint-scope@3.7.3: 831 | resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} 832 | dependencies: 833 | '@types/eslint': 8.4.1 834 | '@types/estree': 1.0.0 835 | dev: true 836 | 837 | /@types/eslint@8.4.1: 838 | resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} 839 | dependencies: 840 | '@types/estree': 1.0.0 841 | '@types/json-schema': 7.0.11 842 | dev: true 843 | 844 | /@types/estree@1.0.0: 845 | resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 846 | dev: true 847 | 848 | /@types/json-schema@7.0.11: 849 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 850 | dev: true 851 | 852 | /@types/json-schema@7.0.13: 853 | resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} 854 | dev: true 855 | 856 | /@types/node@20.5.2: 857 | resolution: {integrity: sha512-5j/lXt7unfPOUlrKC34HIaedONleyLtwkKggiD/0uuMfT8gg2EOpg0dz4lCD15Ga7muC+1WzJZAjIB9simWd6Q==} 858 | dev: true 859 | 860 | /@types/semver@7.5.2: 861 | resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} 862 | dev: true 863 | 864 | /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.1.6): 865 | resolution: {integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==} 866 | engines: {node: ^16.0.0 || >=18.0.0} 867 | peerDependencies: 868 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 869 | eslint: ^7.0.0 || ^8.0.0 870 | typescript: '*' 871 | peerDependenciesMeta: 872 | typescript: 873 | optional: true 874 | dependencies: 875 | '@eslint-community/regexpp': 4.6.2 876 | '@typescript-eslint/parser': 6.7.0(eslint@8.49.0)(typescript@5.1.6) 877 | '@typescript-eslint/scope-manager': 6.7.0 878 | '@typescript-eslint/type-utils': 6.7.0(eslint@8.49.0)(typescript@5.1.6) 879 | '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.1.6) 880 | '@typescript-eslint/visitor-keys': 6.7.0 881 | debug: 4.3.4 882 | eslint: 8.49.0 883 | graphemer: 1.4.0 884 | ignore: 5.2.4 885 | natural-compare: 1.4.0 886 | semver: 7.5.4 887 | ts-api-utils: 1.0.3(typescript@5.1.6) 888 | typescript: 5.1.6 889 | transitivePeerDependencies: 890 | - supports-color 891 | dev: true 892 | 893 | /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.1.6): 894 | resolution: {integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==} 895 | engines: {node: ^16.0.0 || >=18.0.0} 896 | peerDependencies: 897 | eslint: ^7.0.0 || ^8.0.0 898 | typescript: '*' 899 | peerDependenciesMeta: 900 | typescript: 901 | optional: true 902 | dependencies: 903 | '@typescript-eslint/scope-manager': 6.7.0 904 | '@typescript-eslint/types': 6.7.0 905 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.1.6) 906 | '@typescript-eslint/visitor-keys': 6.7.0 907 | debug: 4.3.4 908 | eslint: 8.49.0 909 | typescript: 5.1.6 910 | transitivePeerDependencies: 911 | - supports-color 912 | dev: true 913 | 914 | /@typescript-eslint/scope-manager@6.7.0: 915 | resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==} 916 | engines: {node: ^16.0.0 || >=18.0.0} 917 | dependencies: 918 | '@typescript-eslint/types': 6.7.0 919 | '@typescript-eslint/visitor-keys': 6.7.0 920 | dev: true 921 | 922 | /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.1.6): 923 | resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==} 924 | engines: {node: ^16.0.0 || >=18.0.0} 925 | peerDependencies: 926 | eslint: ^7.0.0 || ^8.0.0 927 | typescript: '*' 928 | peerDependenciesMeta: 929 | typescript: 930 | optional: true 931 | dependencies: 932 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.1.6) 933 | '@typescript-eslint/utils': 6.7.0(eslint@8.49.0)(typescript@5.1.6) 934 | debug: 4.3.4 935 | eslint: 8.49.0 936 | ts-api-utils: 1.0.3(typescript@5.1.6) 937 | typescript: 5.1.6 938 | transitivePeerDependencies: 939 | - supports-color 940 | dev: true 941 | 942 | /@typescript-eslint/types@6.7.0: 943 | resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==} 944 | engines: {node: ^16.0.0 || >=18.0.0} 945 | dev: true 946 | 947 | /@typescript-eslint/typescript-estree@6.7.0(typescript@5.1.6): 948 | resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==} 949 | engines: {node: ^16.0.0 || >=18.0.0} 950 | peerDependencies: 951 | typescript: '*' 952 | peerDependenciesMeta: 953 | typescript: 954 | optional: true 955 | dependencies: 956 | '@typescript-eslint/types': 6.7.0 957 | '@typescript-eslint/visitor-keys': 6.7.0 958 | debug: 4.3.4 959 | globby: 11.1.0 960 | is-glob: 4.0.3 961 | semver: 7.5.4 962 | ts-api-utils: 1.0.3(typescript@5.1.6) 963 | typescript: 5.1.6 964 | transitivePeerDependencies: 965 | - supports-color 966 | dev: true 967 | 968 | /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.1.6): 969 | resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==} 970 | engines: {node: ^16.0.0 || >=18.0.0} 971 | peerDependencies: 972 | eslint: ^7.0.0 || ^8.0.0 973 | dependencies: 974 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 975 | '@types/json-schema': 7.0.13 976 | '@types/semver': 7.5.2 977 | '@typescript-eslint/scope-manager': 6.7.0 978 | '@typescript-eslint/types': 6.7.0 979 | '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.1.6) 980 | eslint: 8.49.0 981 | semver: 7.5.4 982 | transitivePeerDependencies: 983 | - supports-color 984 | - typescript 985 | dev: true 986 | 987 | /@typescript-eslint/visitor-keys@6.7.0: 988 | resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==} 989 | engines: {node: ^16.0.0 || >=18.0.0} 990 | dependencies: 991 | '@typescript-eslint/types': 6.7.0 992 | eslint-visitor-keys: 3.4.3 993 | dev: true 994 | 995 | /@vitejs/plugin-vue@4.2.3(vite@4.4.9)(vue@3.3.4): 996 | resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} 997 | engines: {node: ^14.18.0 || >=16.0.0} 998 | peerDependencies: 999 | vite: ^4.0.0 1000 | vue: ^3.2.25 1001 | dependencies: 1002 | vite: 4.4.9(@types/node@20.5.2) 1003 | vue: 3.3.4 1004 | dev: true 1005 | 1006 | /@vitest/expect@0.34.2: 1007 | resolution: {integrity: sha512-EZm2dMNlLyIfDMha17QHSQcg2KjeAZaXd65fpPzXY5bvnfx10Lcaz3N55uEe8PhF+w4pw+hmrlHLLlRn9vkBJg==} 1008 | dependencies: 1009 | '@vitest/spy': 0.34.2 1010 | '@vitest/utils': 0.34.2 1011 | chai: 4.3.7 1012 | dev: true 1013 | 1014 | /@vitest/runner@0.34.2: 1015 | resolution: {integrity: sha512-8ydGPACVX5tK3Dl0SUwxfdg02h+togDNeQX3iXVFYgzF5odxvaou7HnquALFZkyVuYskoaHUOqOyOLpOEj5XTA==} 1016 | dependencies: 1017 | '@vitest/utils': 0.34.2 1018 | p-limit: 4.0.0 1019 | pathe: 1.1.1 1020 | dev: true 1021 | 1022 | /@vitest/snapshot@0.34.2: 1023 | resolution: {integrity: sha512-qhQ+xy3u4mwwLxltS4Pd4SR+XHv4EajiTPNY3jkIBLUApE6/ce72neJPSUQZ7bL3EBuKI+NhvzhGj3n5baRQUQ==} 1024 | dependencies: 1025 | magic-string: 0.30.2 1026 | pathe: 1.1.1 1027 | pretty-format: 29.6.2 1028 | dev: true 1029 | 1030 | /@vitest/spy@0.34.2: 1031 | resolution: {integrity: sha512-yd4L9OhfH6l0Av7iK3sPb3MykhtcRN5c5K5vm1nTbuN7gYn+yvUVVsyvzpHrjqS7EWqn9WsPJb7+0c3iuY60tA==} 1032 | dependencies: 1033 | tinyspy: 2.1.1 1034 | dev: true 1035 | 1036 | /@vitest/utils@0.34.2: 1037 | resolution: {integrity: sha512-Lzw+kAsTPubhoQDp1uVAOP6DhNia1GMDsI9jgB0yMn+/nDaPieYQ88lKqz/gGjSHL4zwOItvpehec9OY+rS73w==} 1038 | dependencies: 1039 | diff-sequences: 29.4.3 1040 | loupe: 2.3.6 1041 | pretty-format: 29.6.2 1042 | dev: true 1043 | 1044 | /@vue/compiler-core@3.3.4: 1045 | resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} 1046 | dependencies: 1047 | '@babel/parser': 7.22.16 1048 | '@vue/shared': 3.3.4 1049 | estree-walker: 2.0.2 1050 | source-map-js: 1.0.2 1051 | 1052 | /@vue/compiler-dom@3.3.4: 1053 | resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} 1054 | dependencies: 1055 | '@vue/compiler-core': 3.3.4 1056 | '@vue/shared': 3.3.4 1057 | 1058 | /@vue/compiler-sfc@3.3.4: 1059 | resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} 1060 | dependencies: 1061 | '@babel/parser': 7.22.16 1062 | '@vue/compiler-core': 3.3.4 1063 | '@vue/compiler-dom': 3.3.4 1064 | '@vue/compiler-ssr': 3.3.4 1065 | '@vue/reactivity-transform': 3.3.4 1066 | '@vue/shared': 3.3.4 1067 | estree-walker: 2.0.2 1068 | magic-string: 0.30.2 1069 | postcss: 8.4.27 1070 | source-map-js: 1.0.2 1071 | 1072 | /@vue/compiler-ssr@3.3.4: 1073 | resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} 1074 | dependencies: 1075 | '@vue/compiler-dom': 3.3.4 1076 | '@vue/shared': 3.3.4 1077 | 1078 | /@vue/devtools-api@6.5.0: 1079 | resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} 1080 | dev: false 1081 | 1082 | /@vue/reactivity-transform@3.3.4: 1083 | resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} 1084 | dependencies: 1085 | '@babel/parser': 7.22.16 1086 | '@vue/compiler-core': 3.3.4 1087 | '@vue/shared': 3.3.4 1088 | estree-walker: 2.0.2 1089 | magic-string: 0.30.2 1090 | 1091 | /@vue/reactivity@3.3.4: 1092 | resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} 1093 | dependencies: 1094 | '@vue/shared': 3.3.4 1095 | 1096 | /@vue/runtime-core@3.3.4: 1097 | resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} 1098 | dependencies: 1099 | '@vue/reactivity': 3.3.4 1100 | '@vue/shared': 3.3.4 1101 | 1102 | /@vue/runtime-dom@3.3.4: 1103 | resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} 1104 | dependencies: 1105 | '@vue/runtime-core': 3.3.4 1106 | '@vue/shared': 3.3.4 1107 | csstype: 3.1.2 1108 | 1109 | /@vue/server-renderer@3.3.4(vue@3.3.4): 1110 | resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} 1111 | peerDependencies: 1112 | vue: 3.3.4 1113 | dependencies: 1114 | '@vue/compiler-ssr': 3.3.4 1115 | '@vue/shared': 3.3.4 1116 | vue: 3.3.4 1117 | 1118 | /@vue/shared@3.3.4: 1119 | resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} 1120 | 1121 | /@webassemblyjs/ast@1.11.6: 1122 | resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} 1123 | dependencies: 1124 | '@webassemblyjs/helper-numbers': 1.11.6 1125 | '@webassemblyjs/helper-wasm-bytecode': 1.11.6 1126 | dev: true 1127 | 1128 | /@webassemblyjs/floating-point-hex-parser@1.11.6: 1129 | resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} 1130 | dev: true 1131 | 1132 | /@webassemblyjs/helper-api-error@1.11.6: 1133 | resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} 1134 | dev: true 1135 | 1136 | /@webassemblyjs/helper-buffer@1.11.6: 1137 | resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} 1138 | dev: true 1139 | 1140 | /@webassemblyjs/helper-numbers@1.11.6: 1141 | resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} 1142 | dependencies: 1143 | '@webassemblyjs/floating-point-hex-parser': 1.11.6 1144 | '@webassemblyjs/helper-api-error': 1.11.6 1145 | '@xtuc/long': 4.2.2 1146 | dev: true 1147 | 1148 | /@webassemblyjs/helper-wasm-bytecode@1.11.6: 1149 | resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} 1150 | dev: true 1151 | 1152 | /@webassemblyjs/helper-wasm-section@1.11.6: 1153 | resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} 1154 | dependencies: 1155 | '@webassemblyjs/ast': 1.11.6 1156 | '@webassemblyjs/helper-buffer': 1.11.6 1157 | '@webassemblyjs/helper-wasm-bytecode': 1.11.6 1158 | '@webassemblyjs/wasm-gen': 1.11.6 1159 | dev: true 1160 | 1161 | /@webassemblyjs/ieee754@1.11.6: 1162 | resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} 1163 | dependencies: 1164 | '@xtuc/ieee754': 1.2.0 1165 | dev: true 1166 | 1167 | /@webassemblyjs/leb128@1.11.6: 1168 | resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} 1169 | dependencies: 1170 | '@xtuc/long': 4.2.2 1171 | dev: true 1172 | 1173 | /@webassemblyjs/utf8@1.11.6: 1174 | resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} 1175 | dev: true 1176 | 1177 | /@webassemblyjs/wasm-edit@1.11.6: 1178 | resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} 1179 | dependencies: 1180 | '@webassemblyjs/ast': 1.11.6 1181 | '@webassemblyjs/helper-buffer': 1.11.6 1182 | '@webassemblyjs/helper-wasm-bytecode': 1.11.6 1183 | '@webassemblyjs/helper-wasm-section': 1.11.6 1184 | '@webassemblyjs/wasm-gen': 1.11.6 1185 | '@webassemblyjs/wasm-opt': 1.11.6 1186 | '@webassemblyjs/wasm-parser': 1.11.6 1187 | '@webassemblyjs/wast-printer': 1.11.6 1188 | dev: true 1189 | 1190 | /@webassemblyjs/wasm-gen@1.11.6: 1191 | resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} 1192 | dependencies: 1193 | '@webassemblyjs/ast': 1.11.6 1194 | '@webassemblyjs/helper-wasm-bytecode': 1.11.6 1195 | '@webassemblyjs/ieee754': 1.11.6 1196 | '@webassemblyjs/leb128': 1.11.6 1197 | '@webassemblyjs/utf8': 1.11.6 1198 | dev: true 1199 | 1200 | /@webassemblyjs/wasm-opt@1.11.6: 1201 | resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} 1202 | dependencies: 1203 | '@webassemblyjs/ast': 1.11.6 1204 | '@webassemblyjs/helper-buffer': 1.11.6 1205 | '@webassemblyjs/wasm-gen': 1.11.6 1206 | '@webassemblyjs/wasm-parser': 1.11.6 1207 | dev: true 1208 | 1209 | /@webassemblyjs/wasm-parser@1.11.6: 1210 | resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} 1211 | dependencies: 1212 | '@webassemblyjs/ast': 1.11.6 1213 | '@webassemblyjs/helper-api-error': 1.11.6 1214 | '@webassemblyjs/helper-wasm-bytecode': 1.11.6 1215 | '@webassemblyjs/ieee754': 1.11.6 1216 | '@webassemblyjs/leb128': 1.11.6 1217 | '@webassemblyjs/utf8': 1.11.6 1218 | dev: true 1219 | 1220 | /@webassemblyjs/wast-printer@1.11.6: 1221 | resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} 1222 | dependencies: 1223 | '@webassemblyjs/ast': 1.11.6 1224 | '@xtuc/long': 4.2.2 1225 | dev: true 1226 | 1227 | /@xtuc/ieee754@1.2.0: 1228 | resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} 1229 | dev: true 1230 | 1231 | /@xtuc/long@4.2.2: 1232 | resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 1233 | dev: true 1234 | 1235 | /abbrev@1.1.1: 1236 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 1237 | dev: true 1238 | 1239 | /accepts@1.3.8: 1240 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 1241 | engines: {node: '>= 0.6'} 1242 | dependencies: 1243 | mime-types: 2.1.35 1244 | negotiator: 0.6.3 1245 | dev: true 1246 | 1247 | /acorn-import-assertions@1.9.0(acorn@8.8.2): 1248 | resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} 1249 | peerDependencies: 1250 | acorn: ^8 1251 | dependencies: 1252 | acorn: 8.8.2 1253 | dev: true 1254 | 1255 | /acorn-jsx@5.3.2(acorn@8.10.0): 1256 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1257 | peerDependencies: 1258 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1259 | dependencies: 1260 | acorn: 8.10.0 1261 | dev: true 1262 | 1263 | /acorn-walk@8.2.0: 1264 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 1265 | engines: {node: '>=0.4.0'} 1266 | dev: true 1267 | 1268 | /acorn@8.10.0: 1269 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 1270 | engines: {node: '>=0.4.0'} 1271 | hasBin: true 1272 | 1273 | /acorn@8.8.2: 1274 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 1275 | engines: {node: '>=0.4.0'} 1276 | hasBin: true 1277 | dev: true 1278 | 1279 | /agent-base@6.0.2: 1280 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 1281 | engines: {node: '>= 6.0.0'} 1282 | dependencies: 1283 | debug: 4.3.4 1284 | transitivePeerDependencies: 1285 | - supports-color 1286 | dev: true 1287 | 1288 | /ajv-keywords@3.5.2(ajv@6.12.6): 1289 | resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} 1290 | peerDependencies: 1291 | ajv: ^6.9.1 1292 | dependencies: 1293 | ajv: 6.12.6 1294 | dev: true 1295 | 1296 | /ajv@6.12.6: 1297 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1298 | dependencies: 1299 | fast-deep-equal: 3.1.3 1300 | fast-json-stable-stringify: 2.1.0 1301 | json-schema-traverse: 0.4.1 1302 | uri-js: 4.4.1 1303 | dev: true 1304 | 1305 | /ansi-regex@5.0.1: 1306 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1307 | engines: {node: '>=8'} 1308 | dev: true 1309 | 1310 | /ansi-regex@6.0.1: 1311 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1312 | engines: {node: '>=12'} 1313 | dev: true 1314 | 1315 | /ansi-styles@4.3.0: 1316 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1317 | engines: {node: '>=8'} 1318 | dependencies: 1319 | color-convert: 2.0.1 1320 | dev: true 1321 | 1322 | /ansi-styles@5.2.0: 1323 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1324 | engines: {node: '>=10'} 1325 | dev: true 1326 | 1327 | /ansi-styles@6.2.1: 1328 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1329 | engines: {node: '>=12'} 1330 | dev: true 1331 | 1332 | /any-promise@1.3.0: 1333 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1334 | dev: true 1335 | 1336 | /anymatch@3.1.2: 1337 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 1338 | engines: {node: '>= 8'} 1339 | dependencies: 1340 | normalize-path: 3.0.0 1341 | picomatch: 2.3.1 1342 | 1343 | /argparse@2.0.1: 1344 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1345 | dev: true 1346 | 1347 | /array-flatten@1.1.1: 1348 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 1349 | dev: true 1350 | 1351 | /array-union@2.1.0: 1352 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1353 | engines: {node: '>=8'} 1354 | dev: true 1355 | 1356 | /assertion-error@1.1.0: 1357 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1358 | dev: true 1359 | 1360 | /balanced-match@1.0.2: 1361 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1362 | dev: true 1363 | 1364 | /big-integer@1.6.51: 1365 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 1366 | engines: {node: '>=0.6'} 1367 | dev: true 1368 | 1369 | /binary-extensions@2.2.0: 1370 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1371 | engines: {node: '>=8'} 1372 | 1373 | /body-parser@1.20.1: 1374 | resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 1375 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1376 | dependencies: 1377 | bytes: 3.1.2 1378 | content-type: 1.0.5 1379 | debug: 2.6.9 1380 | depd: 2.0.0 1381 | destroy: 1.2.0 1382 | http-errors: 2.0.0 1383 | iconv-lite: 0.4.24 1384 | on-finished: 2.4.1 1385 | qs: 6.11.0 1386 | raw-body: 2.5.1 1387 | type-is: 1.6.18 1388 | unpipe: 1.0.0 1389 | transitivePeerDependencies: 1390 | - supports-color 1391 | dev: true 1392 | 1393 | /boolbase@1.0.0: 1394 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1395 | dev: true 1396 | 1397 | /bplist-parser@0.2.0: 1398 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 1399 | engines: {node: '>= 5.10.0'} 1400 | dependencies: 1401 | big-integer: 1.6.51 1402 | dev: true 1403 | 1404 | /brace-expansion@1.1.11: 1405 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1406 | dependencies: 1407 | balanced-match: 1.0.2 1408 | concat-map: 0.0.1 1409 | dev: true 1410 | 1411 | /brace-expansion@2.0.1: 1412 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1413 | dependencies: 1414 | balanced-match: 1.0.2 1415 | dev: true 1416 | 1417 | /braces@3.0.2: 1418 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1419 | engines: {node: '>=8'} 1420 | dependencies: 1421 | fill-range: 7.0.1 1422 | 1423 | /browserslist@4.20.2: 1424 | resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} 1425 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1426 | hasBin: true 1427 | dependencies: 1428 | caniuse-lite: 1.0.30001328 1429 | electron-to-chromium: 1.4.107 1430 | escalade: 3.1.1 1431 | node-releases: 2.0.3 1432 | picocolors: 1.0.0 1433 | dev: true 1434 | 1435 | /buffer-from@1.1.2: 1436 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1437 | dev: true 1438 | 1439 | /bumpp@9.2.0: 1440 | resolution: {integrity: sha512-pgp7y3jp33QTaXFVDrE0IKuZF5Y8EsIz+ywZXFALW2nD+ZD+4crxJe/GypBQBoJuZrr5dc6TGrR3wl7fk3+C6w==} 1441 | engines: {node: '>=10'} 1442 | hasBin: true 1443 | dependencies: 1444 | '@jsdevtools/ez-spawn': 3.0.4 1445 | c12: 1.4.2 1446 | cac: 6.7.14 1447 | fast-glob: 3.3.1 1448 | prompts: 2.4.2 1449 | semver: 7.5.4 1450 | transitivePeerDependencies: 1451 | - supports-color 1452 | dev: true 1453 | 1454 | /bundle-name@3.0.0: 1455 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 1456 | engines: {node: '>=12'} 1457 | dependencies: 1458 | run-applescript: 5.0.0 1459 | dev: true 1460 | 1461 | /bundle-require@4.0.1(esbuild@0.18.20): 1462 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 1463 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1464 | peerDependencies: 1465 | esbuild: '>=0.17' 1466 | dependencies: 1467 | esbuild: 0.18.20 1468 | load-tsconfig: 0.2.3 1469 | dev: true 1470 | 1471 | /bytes@3.0.0: 1472 | resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 1473 | engines: {node: '>= 0.8'} 1474 | dev: true 1475 | 1476 | /bytes@3.1.2: 1477 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 1478 | engines: {node: '>= 0.8'} 1479 | dev: true 1480 | 1481 | /c12@1.4.2: 1482 | resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==} 1483 | dependencies: 1484 | chokidar: 3.5.3 1485 | defu: 6.1.2 1486 | dotenv: 16.3.1 1487 | giget: 1.1.2 1488 | jiti: 1.19.3 1489 | mlly: 1.4.0 1490 | ohash: 1.1.2 1491 | pathe: 1.1.1 1492 | perfect-debounce: 1.0.0 1493 | pkg-types: 1.0.3 1494 | rc9: 2.1.1 1495 | transitivePeerDependencies: 1496 | - supports-color 1497 | dev: true 1498 | 1499 | /cac@6.7.14: 1500 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1501 | engines: {node: '>=8'} 1502 | dev: true 1503 | 1504 | /call-bind@1.0.2: 1505 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1506 | dependencies: 1507 | function-bind: 1.1.1 1508 | get-intrinsic: 1.2.1 1509 | dev: true 1510 | 1511 | /call-me-maybe@1.0.1: 1512 | resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} 1513 | dev: true 1514 | 1515 | /callsites@3.1.0: 1516 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1517 | engines: {node: '>=6'} 1518 | dev: true 1519 | 1520 | /caniuse-lite@1.0.30001328: 1521 | resolution: {integrity: sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ==} 1522 | dev: true 1523 | 1524 | /chai@4.3.7: 1525 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 1526 | engines: {node: '>=4'} 1527 | dependencies: 1528 | assertion-error: 1.1.0 1529 | check-error: 1.0.2 1530 | deep-eql: 4.1.3 1531 | get-func-name: 2.0.0 1532 | loupe: 2.3.6 1533 | pathval: 1.1.1 1534 | type-detect: 4.0.8 1535 | dev: true 1536 | 1537 | /chalk@4.1.2: 1538 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1539 | engines: {node: '>=10'} 1540 | dependencies: 1541 | ansi-styles: 4.3.0 1542 | supports-color: 7.2.0 1543 | dev: true 1544 | 1545 | /chalk@5.3.0: 1546 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 1547 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1548 | dev: true 1549 | 1550 | /check-error@1.0.2: 1551 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 1552 | dev: true 1553 | 1554 | /chokidar@3.5.3: 1555 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1556 | engines: {node: '>= 8.10.0'} 1557 | dependencies: 1558 | anymatch: 3.1.2 1559 | braces: 3.0.2 1560 | glob-parent: 5.1.2 1561 | is-binary-path: 2.1.0 1562 | is-glob: 4.0.3 1563 | normalize-path: 3.0.0 1564 | readdirp: 3.6.0 1565 | optionalDependencies: 1566 | fsevents: 2.3.2 1567 | 1568 | /chownr@2.0.0: 1569 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1570 | engines: {node: '>=10'} 1571 | dev: true 1572 | 1573 | /chrome-trace-event@1.0.3: 1574 | resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} 1575 | engines: {node: '>=6.0'} 1576 | dev: true 1577 | 1578 | /color-convert@2.0.1: 1579 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1580 | engines: {node: '>=7.0.0'} 1581 | dependencies: 1582 | color-name: 1.1.4 1583 | dev: true 1584 | 1585 | /color-name@1.1.4: 1586 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1587 | dev: true 1588 | 1589 | /colorette@2.0.20: 1590 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1591 | dev: true 1592 | 1593 | /commander@2.20.3: 1594 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1595 | dev: true 1596 | 1597 | /commander@4.1.1: 1598 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1599 | engines: {node: '>= 6'} 1600 | dev: true 1601 | 1602 | /compressible@2.0.18: 1603 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 1604 | engines: {node: '>= 0.6'} 1605 | dependencies: 1606 | mime-db: 1.52.0 1607 | dev: true 1608 | 1609 | /compression@1.7.4: 1610 | resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 1611 | engines: {node: '>= 0.8.0'} 1612 | dependencies: 1613 | accepts: 1.3.8 1614 | bytes: 3.0.0 1615 | compressible: 2.0.18 1616 | debug: 2.6.9 1617 | on-headers: 1.0.2 1618 | safe-buffer: 5.1.2 1619 | vary: 1.1.2 1620 | transitivePeerDependencies: 1621 | - supports-color 1622 | dev: true 1623 | 1624 | /concat-map@0.0.1: 1625 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1626 | dev: true 1627 | 1628 | /content-disposition@0.5.4: 1629 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 1630 | engines: {node: '>= 0.6'} 1631 | dependencies: 1632 | safe-buffer: 5.2.1 1633 | dev: true 1634 | 1635 | /content-type@1.0.5: 1636 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 1637 | engines: {node: '>= 0.6'} 1638 | dev: true 1639 | 1640 | /cookie-signature@1.0.6: 1641 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 1642 | dev: true 1643 | 1644 | /cookie@0.5.0: 1645 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1646 | engines: {node: '>= 0.6'} 1647 | dev: true 1648 | 1649 | /cross-spawn@7.0.3: 1650 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1651 | engines: {node: '>= 8'} 1652 | dependencies: 1653 | path-key: 3.1.1 1654 | shebang-command: 2.0.0 1655 | which: 2.0.2 1656 | dev: true 1657 | 1658 | /cssesc@3.0.0: 1659 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1660 | engines: {node: '>=4'} 1661 | hasBin: true 1662 | dev: true 1663 | 1664 | /csstype@3.1.2: 1665 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1666 | 1667 | /debug@2.6.9: 1668 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1669 | peerDependencies: 1670 | supports-color: '*' 1671 | peerDependenciesMeta: 1672 | supports-color: 1673 | optional: true 1674 | dependencies: 1675 | ms: 2.0.0 1676 | dev: true 1677 | 1678 | /debug@3.2.7(supports-color@5.5.0): 1679 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1680 | peerDependencies: 1681 | supports-color: '*' 1682 | peerDependenciesMeta: 1683 | supports-color: 1684 | optional: true 1685 | dependencies: 1686 | ms: 2.1.3 1687 | supports-color: 5.5.0 1688 | dev: true 1689 | 1690 | /debug@4.3.4: 1691 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1692 | engines: {node: '>=6.0'} 1693 | peerDependencies: 1694 | supports-color: '*' 1695 | peerDependenciesMeta: 1696 | supports-color: 1697 | optional: true 1698 | dependencies: 1699 | ms: 2.1.2 1700 | dev: true 1701 | 1702 | /deep-eql@4.1.3: 1703 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1704 | engines: {node: '>=6'} 1705 | dependencies: 1706 | type-detect: 4.0.8 1707 | dev: true 1708 | 1709 | /deep-is@0.1.4: 1710 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1711 | dev: true 1712 | 1713 | /default-browser-id@3.0.0: 1714 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 1715 | engines: {node: '>=12'} 1716 | dependencies: 1717 | bplist-parser: 0.2.0 1718 | untildify: 4.0.0 1719 | dev: true 1720 | 1721 | /default-browser@4.0.0: 1722 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 1723 | engines: {node: '>=14.16'} 1724 | dependencies: 1725 | bundle-name: 3.0.0 1726 | default-browser-id: 3.0.0 1727 | execa: 7.1.1 1728 | titleize: 3.0.0 1729 | dev: true 1730 | 1731 | /define-lazy-prop@3.0.0: 1732 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1733 | engines: {node: '>=12'} 1734 | dev: true 1735 | 1736 | /defu@6.1.2: 1737 | resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} 1738 | dev: true 1739 | 1740 | /depd@2.0.0: 1741 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 1742 | engines: {node: '>= 0.8'} 1743 | dev: true 1744 | 1745 | /destr@2.0.1: 1746 | resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==} 1747 | dev: true 1748 | 1749 | /destroy@1.2.0: 1750 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 1751 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1752 | dev: true 1753 | 1754 | /diff-sequences@29.4.3: 1755 | resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} 1756 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1757 | dev: true 1758 | 1759 | /dir-glob@3.0.1: 1760 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1761 | engines: {node: '>=8'} 1762 | dependencies: 1763 | path-type: 4.0.0 1764 | dev: true 1765 | 1766 | /doctrine@3.0.0: 1767 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1768 | engines: {node: '>=6.0.0'} 1769 | dependencies: 1770 | esutils: 2.0.3 1771 | dev: true 1772 | 1773 | /dotenv@16.3.1: 1774 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 1775 | engines: {node: '>=12'} 1776 | dev: true 1777 | 1778 | /eastasianwidth@0.2.0: 1779 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1780 | dev: true 1781 | 1782 | /ee-first@1.1.1: 1783 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 1784 | dev: true 1785 | 1786 | /electron-to-chromium@1.4.107: 1787 | resolution: {integrity: sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==} 1788 | dev: true 1789 | 1790 | /emoji-regex@8.0.0: 1791 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1792 | dev: true 1793 | 1794 | /emoji-regex@9.2.2: 1795 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1796 | dev: true 1797 | 1798 | /encodeurl@1.0.2: 1799 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 1800 | engines: {node: '>= 0.8'} 1801 | dev: true 1802 | 1803 | /enhanced-resolve@5.15.0: 1804 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 1805 | engines: {node: '>=10.13.0'} 1806 | dependencies: 1807 | graceful-fs: 4.2.10 1808 | tapable: 2.2.1 1809 | dev: true 1810 | 1811 | /error-stack-parser-es@0.1.1: 1812 | resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} 1813 | dev: true 1814 | 1815 | /es-module-lexer@1.2.1: 1816 | resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} 1817 | dev: true 1818 | 1819 | /esbuild@0.17.19: 1820 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 1821 | engines: {node: '>=12'} 1822 | hasBin: true 1823 | requiresBuild: true 1824 | optionalDependencies: 1825 | '@esbuild/android-arm': 0.17.19 1826 | '@esbuild/android-arm64': 0.17.19 1827 | '@esbuild/android-x64': 0.17.19 1828 | '@esbuild/darwin-arm64': 0.17.19 1829 | '@esbuild/darwin-x64': 0.17.19 1830 | '@esbuild/freebsd-arm64': 0.17.19 1831 | '@esbuild/freebsd-x64': 0.17.19 1832 | '@esbuild/linux-arm': 0.17.19 1833 | '@esbuild/linux-arm64': 0.17.19 1834 | '@esbuild/linux-ia32': 0.17.19 1835 | '@esbuild/linux-loong64': 0.17.19 1836 | '@esbuild/linux-mips64el': 0.17.19 1837 | '@esbuild/linux-ppc64': 0.17.19 1838 | '@esbuild/linux-riscv64': 0.17.19 1839 | '@esbuild/linux-s390x': 0.17.19 1840 | '@esbuild/linux-x64': 0.17.19 1841 | '@esbuild/netbsd-x64': 0.17.19 1842 | '@esbuild/openbsd-x64': 0.17.19 1843 | '@esbuild/sunos-x64': 0.17.19 1844 | '@esbuild/win32-arm64': 0.17.19 1845 | '@esbuild/win32-ia32': 0.17.19 1846 | '@esbuild/win32-x64': 0.17.19 1847 | dev: true 1848 | 1849 | /esbuild@0.18.20: 1850 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1851 | engines: {node: '>=12'} 1852 | hasBin: true 1853 | requiresBuild: true 1854 | optionalDependencies: 1855 | '@esbuild/android-arm': 0.18.20 1856 | '@esbuild/android-arm64': 0.18.20 1857 | '@esbuild/android-x64': 0.18.20 1858 | '@esbuild/darwin-arm64': 0.18.20 1859 | '@esbuild/darwin-x64': 0.18.20 1860 | '@esbuild/freebsd-arm64': 0.18.20 1861 | '@esbuild/freebsd-x64': 0.18.20 1862 | '@esbuild/linux-arm': 0.18.20 1863 | '@esbuild/linux-arm64': 0.18.20 1864 | '@esbuild/linux-ia32': 0.18.20 1865 | '@esbuild/linux-loong64': 0.18.20 1866 | '@esbuild/linux-mips64el': 0.18.20 1867 | '@esbuild/linux-ppc64': 0.18.20 1868 | '@esbuild/linux-riscv64': 0.18.20 1869 | '@esbuild/linux-s390x': 0.18.20 1870 | '@esbuild/linux-x64': 0.18.20 1871 | '@esbuild/netbsd-x64': 0.18.20 1872 | '@esbuild/openbsd-x64': 0.18.20 1873 | '@esbuild/sunos-x64': 0.18.20 1874 | '@esbuild/win32-arm64': 0.18.20 1875 | '@esbuild/win32-ia32': 0.18.20 1876 | '@esbuild/win32-x64': 0.18.20 1877 | dev: true 1878 | 1879 | /escalade@3.1.1: 1880 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1881 | engines: {node: '>=6'} 1882 | dev: true 1883 | 1884 | /escape-html@1.0.3: 1885 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 1886 | dev: true 1887 | 1888 | /escape-string-regexp@4.0.0: 1889 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1890 | engines: {node: '>=10'} 1891 | dev: true 1892 | 1893 | /eslint-plugin-vue@9.17.0(eslint@8.49.0): 1894 | resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} 1895 | engines: {node: ^14.17.0 || >=16.0.0} 1896 | peerDependencies: 1897 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1898 | dependencies: 1899 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 1900 | eslint: 8.49.0 1901 | natural-compare: 1.4.0 1902 | nth-check: 2.1.1 1903 | postcss-selector-parser: 6.0.13 1904 | semver: 7.5.4 1905 | vue-eslint-parser: 9.3.1(eslint@8.49.0) 1906 | xml-name-validator: 4.0.0 1907 | transitivePeerDependencies: 1908 | - supports-color 1909 | dev: true 1910 | 1911 | /eslint-scope@5.1.1: 1912 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1913 | engines: {node: '>=8.0.0'} 1914 | dependencies: 1915 | esrecurse: 4.3.0 1916 | estraverse: 4.3.0 1917 | dev: true 1918 | 1919 | /eslint-scope@7.2.2: 1920 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1921 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1922 | dependencies: 1923 | esrecurse: 4.3.0 1924 | estraverse: 5.3.0 1925 | dev: true 1926 | 1927 | /eslint-visitor-keys@3.4.3: 1928 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1929 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1930 | dev: true 1931 | 1932 | /eslint@8.49.0: 1933 | resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} 1934 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1935 | hasBin: true 1936 | dependencies: 1937 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) 1938 | '@eslint-community/regexpp': 4.6.2 1939 | '@eslint/eslintrc': 2.1.2 1940 | '@eslint/js': 8.49.0 1941 | '@humanwhocodes/config-array': 0.11.11 1942 | '@humanwhocodes/module-importer': 1.0.1 1943 | '@nodelib/fs.walk': 1.2.8 1944 | ajv: 6.12.6 1945 | chalk: 4.1.2 1946 | cross-spawn: 7.0.3 1947 | debug: 4.3.4 1948 | doctrine: 3.0.0 1949 | escape-string-regexp: 4.0.0 1950 | eslint-scope: 7.2.2 1951 | eslint-visitor-keys: 3.4.3 1952 | espree: 9.6.1 1953 | esquery: 1.5.0 1954 | esutils: 2.0.3 1955 | fast-deep-equal: 3.1.3 1956 | file-entry-cache: 6.0.1 1957 | find-up: 5.0.0 1958 | glob-parent: 6.0.2 1959 | globals: 13.20.0 1960 | graphemer: 1.4.0 1961 | ignore: 5.2.0 1962 | imurmurhash: 0.1.4 1963 | is-glob: 4.0.3 1964 | is-path-inside: 3.0.3 1965 | js-yaml: 4.1.0 1966 | json-stable-stringify-without-jsonify: 1.0.1 1967 | levn: 0.4.1 1968 | lodash.merge: 4.6.2 1969 | minimatch: 3.1.2 1970 | natural-compare: 1.4.0 1971 | optionator: 0.9.3 1972 | strip-ansi: 6.0.1 1973 | text-table: 0.2.0 1974 | transitivePeerDependencies: 1975 | - supports-color 1976 | dev: true 1977 | 1978 | /esno@0.17.0: 1979 | resolution: {integrity: sha512-w78cQGlptQfsBYfootUCitsKS+MD74uR5L6kNsvwVkJsfzEepIafbvWsx2xK4rcFP4IUftt4F6J8EhagUxX+Bg==} 1980 | hasBin: true 1981 | dependencies: 1982 | tsx: 3.12.7 1983 | dev: true 1984 | 1985 | /espree@9.6.1: 1986 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1987 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1988 | dependencies: 1989 | acorn: 8.10.0 1990 | acorn-jsx: 5.3.2(acorn@8.10.0) 1991 | eslint-visitor-keys: 3.4.3 1992 | dev: true 1993 | 1994 | /esquery@1.5.0: 1995 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1996 | engines: {node: '>=0.10'} 1997 | dependencies: 1998 | estraverse: 5.3.0 1999 | dev: true 2000 | 2001 | /esrecurse@4.3.0: 2002 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2003 | engines: {node: '>=4.0'} 2004 | dependencies: 2005 | estraverse: 5.3.0 2006 | dev: true 2007 | 2008 | /estraverse@4.3.0: 2009 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2010 | engines: {node: '>=4.0'} 2011 | dev: true 2012 | 2013 | /estraverse@5.3.0: 2014 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2015 | engines: {node: '>=4.0'} 2016 | dev: true 2017 | 2018 | /estree-walker@2.0.2: 2019 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2020 | 2021 | /esutils@2.0.3: 2022 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2023 | engines: {node: '>=0.10.0'} 2024 | dev: true 2025 | 2026 | /etag@1.8.1: 2027 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 2028 | engines: {node: '>= 0.6'} 2029 | dev: true 2030 | 2031 | /events@3.3.0: 2032 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 2033 | engines: {node: '>=0.8.x'} 2034 | dev: true 2035 | 2036 | /execa@5.1.1: 2037 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2038 | engines: {node: '>=10'} 2039 | dependencies: 2040 | cross-spawn: 7.0.3 2041 | get-stream: 6.0.1 2042 | human-signals: 2.1.0 2043 | is-stream: 2.0.1 2044 | merge-stream: 2.0.0 2045 | npm-run-path: 4.0.1 2046 | onetime: 5.1.2 2047 | signal-exit: 3.0.7 2048 | strip-final-newline: 2.0.0 2049 | dev: true 2050 | 2051 | /execa@7.1.1: 2052 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 2053 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 2054 | dependencies: 2055 | cross-spawn: 7.0.3 2056 | get-stream: 6.0.1 2057 | human-signals: 4.3.1 2058 | is-stream: 3.0.0 2059 | merge-stream: 2.0.0 2060 | npm-run-path: 5.1.0 2061 | onetime: 6.0.0 2062 | signal-exit: 3.0.7 2063 | strip-final-newline: 3.0.0 2064 | dev: true 2065 | 2066 | /express@4.18.2: 2067 | resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 2068 | engines: {node: '>= 0.10.0'} 2069 | dependencies: 2070 | accepts: 1.3.8 2071 | array-flatten: 1.1.1 2072 | body-parser: 1.20.1 2073 | content-disposition: 0.5.4 2074 | content-type: 1.0.5 2075 | cookie: 0.5.0 2076 | cookie-signature: 1.0.6 2077 | debug: 2.6.9 2078 | depd: 2.0.0 2079 | encodeurl: 1.0.2 2080 | escape-html: 1.0.3 2081 | etag: 1.8.1 2082 | finalhandler: 1.2.0 2083 | fresh: 0.5.2 2084 | http-errors: 2.0.0 2085 | merge-descriptors: 1.0.1 2086 | methods: 1.1.2 2087 | on-finished: 2.4.1 2088 | parseurl: 1.3.3 2089 | path-to-regexp: 0.1.7 2090 | proxy-addr: 2.0.7 2091 | qs: 6.11.0 2092 | range-parser: 1.2.1 2093 | safe-buffer: 5.2.1 2094 | send: 0.18.0 2095 | serve-static: 1.15.0 2096 | setprototypeof: 1.2.0 2097 | statuses: 2.0.1 2098 | type-is: 1.6.18 2099 | utils-merge: 1.0.1 2100 | vary: 1.1.2 2101 | transitivePeerDependencies: 2102 | - supports-color 2103 | dev: true 2104 | 2105 | /fast-deep-equal@3.1.3: 2106 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2107 | dev: true 2108 | 2109 | /fast-glob@3.3.1: 2110 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 2111 | engines: {node: '>=8.6.0'} 2112 | dependencies: 2113 | '@nodelib/fs.stat': 2.0.5 2114 | '@nodelib/fs.walk': 1.2.8 2115 | glob-parent: 5.1.2 2116 | merge2: 1.4.1 2117 | micromatch: 4.0.5 2118 | dev: true 2119 | 2120 | /fast-json-stable-stringify@2.1.0: 2121 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2122 | dev: true 2123 | 2124 | /fast-levenshtein@2.0.6: 2125 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2126 | dev: true 2127 | 2128 | /fastq@1.13.0: 2129 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 2130 | dependencies: 2131 | reusify: 1.0.4 2132 | dev: true 2133 | 2134 | /file-entry-cache@6.0.1: 2135 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2136 | engines: {node: ^10.12.0 || >=12.0.0} 2137 | dependencies: 2138 | flat-cache: 3.0.4 2139 | dev: true 2140 | 2141 | /fill-range@7.0.1: 2142 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2143 | engines: {node: '>=8'} 2144 | dependencies: 2145 | to-regex-range: 5.0.1 2146 | 2147 | /finalhandler@1.2.0: 2148 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 2149 | engines: {node: '>= 0.8'} 2150 | dependencies: 2151 | debug: 2.6.9 2152 | encodeurl: 1.0.2 2153 | escape-html: 1.0.3 2154 | on-finished: 2.4.1 2155 | parseurl: 1.3.3 2156 | statuses: 2.0.1 2157 | unpipe: 1.0.0 2158 | transitivePeerDependencies: 2159 | - supports-color 2160 | dev: true 2161 | 2162 | /find-up@5.0.0: 2163 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2164 | engines: {node: '>=10'} 2165 | dependencies: 2166 | locate-path: 6.0.0 2167 | path-exists: 4.0.0 2168 | dev: true 2169 | 2170 | /flat-cache@3.0.4: 2171 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2172 | engines: {node: ^10.12.0 || >=12.0.0} 2173 | dependencies: 2174 | flatted: 3.2.5 2175 | rimraf: 3.0.2 2176 | dev: true 2177 | 2178 | /flat@5.0.2: 2179 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2180 | hasBin: true 2181 | dev: true 2182 | 2183 | /flatted@3.2.5: 2184 | resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} 2185 | dev: true 2186 | 2187 | /foreground-child@3.1.1: 2188 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 2189 | engines: {node: '>=14'} 2190 | dependencies: 2191 | cross-spawn: 7.0.3 2192 | signal-exit: 4.0.2 2193 | dev: true 2194 | 2195 | /forwarded@0.2.0: 2196 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 2197 | engines: {node: '>= 0.6'} 2198 | dev: true 2199 | 2200 | /fresh@0.5.2: 2201 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 2202 | engines: {node: '>= 0.6'} 2203 | dev: true 2204 | 2205 | /fs-extra@11.1.1: 2206 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 2207 | engines: {node: '>=14.14'} 2208 | dependencies: 2209 | graceful-fs: 4.2.10 2210 | jsonfile: 6.1.0 2211 | universalify: 2.0.0 2212 | dev: true 2213 | 2214 | /fs-minipass@2.1.0: 2215 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 2216 | engines: {node: '>= 8'} 2217 | dependencies: 2218 | minipass: 3.3.6 2219 | dev: true 2220 | 2221 | /fs.realpath@1.0.0: 2222 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2223 | dev: true 2224 | 2225 | /fsevents@2.3.2: 2226 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2227 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2228 | os: [darwin] 2229 | requiresBuild: true 2230 | optional: true 2231 | 2232 | /function-bind@1.1.1: 2233 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2234 | dev: true 2235 | 2236 | /get-func-name@2.0.0: 2237 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 2238 | dev: true 2239 | 2240 | /get-intrinsic@1.2.1: 2241 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 2242 | dependencies: 2243 | function-bind: 1.1.1 2244 | has: 1.0.3 2245 | has-proto: 1.0.1 2246 | has-symbols: 1.0.3 2247 | dev: true 2248 | 2249 | /get-stream@6.0.1: 2250 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2251 | engines: {node: '>=10'} 2252 | dev: true 2253 | 2254 | /get-tsconfig@4.7.0: 2255 | resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} 2256 | dependencies: 2257 | resolve-pkg-maps: 1.0.0 2258 | dev: true 2259 | 2260 | /giget@1.1.2: 2261 | resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} 2262 | hasBin: true 2263 | dependencies: 2264 | colorette: 2.0.20 2265 | defu: 6.1.2 2266 | https-proxy-agent: 5.0.1 2267 | mri: 1.2.0 2268 | node-fetch-native: 1.1.1 2269 | pathe: 1.1.1 2270 | tar: 6.1.15 2271 | transitivePeerDependencies: 2272 | - supports-color 2273 | dev: true 2274 | 2275 | /glob-parent@5.1.2: 2276 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2277 | engines: {node: '>= 6'} 2278 | dependencies: 2279 | is-glob: 4.0.3 2280 | 2281 | /glob-parent@6.0.2: 2282 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2283 | engines: {node: '>=10.13.0'} 2284 | dependencies: 2285 | is-glob: 4.0.3 2286 | dev: true 2287 | 2288 | /glob-to-regexp@0.4.1: 2289 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 2290 | dev: true 2291 | 2292 | /glob@10.2.6: 2293 | resolution: {integrity: sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==} 2294 | engines: {node: '>=16 || 14 >=14.17'} 2295 | hasBin: true 2296 | dependencies: 2297 | foreground-child: 3.1.1 2298 | jackspeak: 2.2.1 2299 | minimatch: 9.0.1 2300 | minipass: 6.0.2 2301 | path-scurry: 1.9.2 2302 | dev: true 2303 | 2304 | /glob@7.1.6: 2305 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2306 | dependencies: 2307 | fs.realpath: 1.0.0 2308 | inflight: 1.0.6 2309 | inherits: 2.0.4 2310 | minimatch: 3.1.2 2311 | once: 1.4.0 2312 | path-is-absolute: 1.0.1 2313 | dev: true 2314 | 2315 | /glob@7.2.0: 2316 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 2317 | dependencies: 2318 | fs.realpath: 1.0.0 2319 | inflight: 1.0.6 2320 | inherits: 2.0.4 2321 | minimatch: 3.1.2 2322 | once: 1.4.0 2323 | path-is-absolute: 1.0.1 2324 | dev: true 2325 | 2326 | /globals@13.20.0: 2327 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2328 | engines: {node: '>=8'} 2329 | dependencies: 2330 | type-fest: 0.20.2 2331 | dev: true 2332 | 2333 | /globby@11.1.0: 2334 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2335 | engines: {node: '>=10'} 2336 | dependencies: 2337 | array-union: 2.1.0 2338 | dir-glob: 3.0.1 2339 | fast-glob: 3.3.1 2340 | ignore: 5.2.0 2341 | merge2: 1.4.1 2342 | slash: 3.0.0 2343 | dev: true 2344 | 2345 | /graceful-fs@4.2.10: 2346 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2347 | dev: true 2348 | 2349 | /graphemer@1.4.0: 2350 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2351 | dev: true 2352 | 2353 | /has-flag@3.0.0: 2354 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2355 | engines: {node: '>=4'} 2356 | dev: true 2357 | 2358 | /has-flag@4.0.0: 2359 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2360 | engines: {node: '>=8'} 2361 | dev: true 2362 | 2363 | /has-proto@1.0.1: 2364 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2365 | engines: {node: '>= 0.4'} 2366 | dev: true 2367 | 2368 | /has-symbols@1.0.3: 2369 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2370 | engines: {node: '>= 0.4'} 2371 | dev: true 2372 | 2373 | /has@1.0.3: 2374 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2375 | engines: {node: '>= 0.4.0'} 2376 | dependencies: 2377 | function-bind: 1.1.1 2378 | dev: true 2379 | 2380 | /http-errors@2.0.0: 2381 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2382 | engines: {node: '>= 0.8'} 2383 | dependencies: 2384 | depd: 2.0.0 2385 | inherits: 2.0.4 2386 | setprototypeof: 1.2.0 2387 | statuses: 2.0.1 2388 | toidentifier: 1.0.1 2389 | dev: true 2390 | 2391 | /https-proxy-agent@5.0.1: 2392 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2393 | engines: {node: '>= 6'} 2394 | dependencies: 2395 | agent-base: 6.0.2 2396 | debug: 4.3.4 2397 | transitivePeerDependencies: 2398 | - supports-color 2399 | dev: true 2400 | 2401 | /human-signals@2.1.0: 2402 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2403 | engines: {node: '>=10.17.0'} 2404 | dev: true 2405 | 2406 | /human-signals@4.3.1: 2407 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2408 | engines: {node: '>=14.18.0'} 2409 | dev: true 2410 | 2411 | /iconv-lite@0.4.24: 2412 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2413 | engines: {node: '>=0.10.0'} 2414 | dependencies: 2415 | safer-buffer: 2.1.2 2416 | dev: true 2417 | 2418 | /ignore-by-default@1.0.1: 2419 | resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 2420 | dev: true 2421 | 2422 | /ignore@5.2.0: 2423 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 2424 | engines: {node: '>= 4'} 2425 | dev: true 2426 | 2427 | /ignore@5.2.4: 2428 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2429 | engines: {node: '>= 4'} 2430 | dev: true 2431 | 2432 | /import-fresh@3.3.0: 2433 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2434 | engines: {node: '>=6'} 2435 | dependencies: 2436 | parent-module: 1.0.1 2437 | resolve-from: 4.0.0 2438 | dev: true 2439 | 2440 | /imurmurhash@0.1.4: 2441 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2442 | engines: {node: '>=0.8.19'} 2443 | dev: true 2444 | 2445 | /inflight@1.0.6: 2446 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2447 | dependencies: 2448 | once: 1.4.0 2449 | wrappy: 1.0.2 2450 | dev: true 2451 | 2452 | /inherits@2.0.4: 2453 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2454 | dev: true 2455 | 2456 | /ipaddr.js@1.9.1: 2457 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 2458 | engines: {node: '>= 0.10'} 2459 | dev: true 2460 | 2461 | /is-binary-path@2.1.0: 2462 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2463 | engines: {node: '>=8'} 2464 | dependencies: 2465 | binary-extensions: 2.2.0 2466 | 2467 | /is-docker@2.2.1: 2468 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2469 | engines: {node: '>=8'} 2470 | hasBin: true 2471 | dev: true 2472 | 2473 | /is-docker@3.0.0: 2474 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 2475 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2476 | hasBin: true 2477 | dev: true 2478 | 2479 | /is-extglob@2.1.1: 2480 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2481 | engines: {node: '>=0.10.0'} 2482 | 2483 | /is-fullwidth-code-point@3.0.0: 2484 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2485 | engines: {node: '>=8'} 2486 | dev: true 2487 | 2488 | /is-glob@4.0.3: 2489 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2490 | engines: {node: '>=0.10.0'} 2491 | dependencies: 2492 | is-extglob: 2.1.1 2493 | 2494 | /is-inside-container@1.0.0: 2495 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 2496 | engines: {node: '>=14.16'} 2497 | hasBin: true 2498 | dependencies: 2499 | is-docker: 3.0.0 2500 | dev: true 2501 | 2502 | /is-number@7.0.0: 2503 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2504 | engines: {node: '>=0.12.0'} 2505 | 2506 | /is-path-inside@3.0.3: 2507 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2508 | engines: {node: '>=8'} 2509 | dev: true 2510 | 2511 | /is-stream@2.0.1: 2512 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2513 | engines: {node: '>=8'} 2514 | dev: true 2515 | 2516 | /is-stream@3.0.0: 2517 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2518 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2519 | dev: true 2520 | 2521 | /is-wsl@2.2.0: 2522 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2523 | engines: {node: '>=8'} 2524 | dependencies: 2525 | is-docker: 2.2.1 2526 | dev: true 2527 | 2528 | /isexe@2.0.0: 2529 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2530 | dev: true 2531 | 2532 | /jackspeak@2.2.1: 2533 | resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} 2534 | engines: {node: '>=14'} 2535 | dependencies: 2536 | '@isaacs/cliui': 8.0.2 2537 | optionalDependencies: 2538 | '@pkgjs/parseargs': 0.11.0 2539 | dev: true 2540 | 2541 | /jest-worker@27.5.1: 2542 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 2543 | engines: {node: '>= 10.13.0'} 2544 | dependencies: 2545 | '@types/node': 20.5.2 2546 | merge-stream: 2.0.0 2547 | supports-color: 8.1.1 2548 | dev: true 2549 | 2550 | /jiti@1.19.3: 2551 | resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} 2552 | hasBin: true 2553 | dev: true 2554 | 2555 | /joycon@3.1.1: 2556 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2557 | engines: {node: '>=10'} 2558 | dev: true 2559 | 2560 | /js-yaml@4.1.0: 2561 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2562 | hasBin: true 2563 | dependencies: 2564 | argparse: 2.0.1 2565 | dev: true 2566 | 2567 | /json-parse-even-better-errors@2.3.1: 2568 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2569 | dev: true 2570 | 2571 | /json-schema-traverse@0.4.1: 2572 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2573 | dev: true 2574 | 2575 | /json-stable-stringify-without-jsonify@1.0.1: 2576 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2577 | dev: true 2578 | 2579 | /jsonc-parser@3.2.0: 2580 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2581 | dev: true 2582 | 2583 | /jsonfile@6.1.0: 2584 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2585 | dependencies: 2586 | universalify: 2.0.0 2587 | optionalDependencies: 2588 | graceful-fs: 4.2.10 2589 | dev: true 2590 | 2591 | /kleur@3.0.3: 2592 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2593 | engines: {node: '>=6'} 2594 | dev: true 2595 | 2596 | /levn@0.4.1: 2597 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2598 | engines: {node: '>= 0.8.0'} 2599 | dependencies: 2600 | prelude-ls: 1.2.1 2601 | type-check: 0.4.0 2602 | dev: true 2603 | 2604 | /lilconfig@2.0.5: 2605 | resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} 2606 | engines: {node: '>=10'} 2607 | dev: true 2608 | 2609 | /lines-and-columns@1.2.4: 2610 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2611 | dev: true 2612 | 2613 | /load-tsconfig@0.2.3: 2614 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2615 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2616 | dev: true 2617 | 2618 | /loader-runner@4.3.0: 2619 | resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} 2620 | engines: {node: '>=6.11.5'} 2621 | dev: true 2622 | 2623 | /local-pkg@0.4.3: 2624 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 2625 | engines: {node: '>=14'} 2626 | dev: true 2627 | 2628 | /locate-path@6.0.0: 2629 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2630 | engines: {node: '>=10'} 2631 | dependencies: 2632 | p-locate: 5.0.0 2633 | dev: true 2634 | 2635 | /lodash.merge@4.6.2: 2636 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2637 | dev: true 2638 | 2639 | /lodash.sortby@4.7.0: 2640 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2641 | dev: true 2642 | 2643 | /lodash@4.17.21: 2644 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2645 | dev: true 2646 | 2647 | /loupe@2.3.6: 2648 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 2649 | dependencies: 2650 | get-func-name: 2.0.0 2651 | dev: true 2652 | 2653 | /lru-cache@6.0.0: 2654 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2655 | engines: {node: '>=10'} 2656 | dependencies: 2657 | yallist: 4.0.0 2658 | dev: true 2659 | 2660 | /lru-cache@9.1.2: 2661 | resolution: {integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==} 2662 | engines: {node: 14 || >=16.14} 2663 | dev: true 2664 | 2665 | /magic-string@0.30.2: 2666 | resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} 2667 | engines: {node: '>=12'} 2668 | dependencies: 2669 | '@jridgewell/sourcemap-codec': 1.4.15 2670 | 2671 | /media-typer@0.3.0: 2672 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 2673 | engines: {node: '>= 0.6'} 2674 | dev: true 2675 | 2676 | /merge-descriptors@1.0.1: 2677 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 2678 | dev: true 2679 | 2680 | /merge-stream@2.0.0: 2681 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2682 | dev: true 2683 | 2684 | /merge2@1.4.1: 2685 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2686 | engines: {node: '>= 8'} 2687 | dev: true 2688 | 2689 | /methods@1.1.2: 2690 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 2691 | engines: {node: '>= 0.6'} 2692 | dev: true 2693 | 2694 | /micromatch@4.0.5: 2695 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2696 | engines: {node: '>=8.6'} 2697 | dependencies: 2698 | braces: 3.0.2 2699 | picomatch: 2.3.1 2700 | dev: true 2701 | 2702 | /mime-db@1.52.0: 2703 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2704 | engines: {node: '>= 0.6'} 2705 | dev: true 2706 | 2707 | /mime-types@2.1.35: 2708 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2709 | engines: {node: '>= 0.6'} 2710 | dependencies: 2711 | mime-db: 1.52.0 2712 | dev: true 2713 | 2714 | /mime@1.6.0: 2715 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2716 | engines: {node: '>=4'} 2717 | hasBin: true 2718 | dev: true 2719 | 2720 | /mimic-fn@2.1.0: 2721 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2722 | engines: {node: '>=6'} 2723 | dev: true 2724 | 2725 | /mimic-fn@4.0.0: 2726 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2727 | engines: {node: '>=12'} 2728 | dev: true 2729 | 2730 | /minimatch@3.1.2: 2731 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2732 | dependencies: 2733 | brace-expansion: 1.1.11 2734 | dev: true 2735 | 2736 | /minimatch@9.0.1: 2737 | resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} 2738 | engines: {node: '>=16 || 14 >=14.17'} 2739 | dependencies: 2740 | brace-expansion: 2.0.1 2741 | dev: true 2742 | 2743 | /minipass@3.3.6: 2744 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 2745 | engines: {node: '>=8'} 2746 | dependencies: 2747 | yallist: 4.0.0 2748 | dev: true 2749 | 2750 | /minipass@5.0.0: 2751 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 2752 | engines: {node: '>=8'} 2753 | dev: true 2754 | 2755 | /minipass@6.0.2: 2756 | resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} 2757 | engines: {node: '>=16 || 14 >=14.17'} 2758 | dev: true 2759 | 2760 | /minizlib@2.1.2: 2761 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2762 | engines: {node: '>= 8'} 2763 | dependencies: 2764 | minipass: 3.3.6 2765 | yallist: 4.0.0 2766 | dev: true 2767 | 2768 | /mkdirp@1.0.4: 2769 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2770 | engines: {node: '>=10'} 2771 | hasBin: true 2772 | dev: true 2773 | 2774 | /mlly@1.4.0: 2775 | resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} 2776 | dependencies: 2777 | acorn: 8.10.0 2778 | pathe: 1.1.1 2779 | pkg-types: 1.0.3 2780 | ufo: 1.1.2 2781 | dev: true 2782 | 2783 | /mri@1.2.0: 2784 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2785 | engines: {node: '>=4'} 2786 | dev: true 2787 | 2788 | /mrmime@1.0.0: 2789 | resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} 2790 | engines: {node: '>=10'} 2791 | dev: true 2792 | 2793 | /ms@2.0.0: 2794 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2795 | dev: true 2796 | 2797 | /ms@2.1.2: 2798 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2799 | dev: true 2800 | 2801 | /ms@2.1.3: 2802 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2803 | dev: true 2804 | 2805 | /mz@2.7.0: 2806 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2807 | dependencies: 2808 | any-promise: 1.3.0 2809 | object-assign: 4.1.1 2810 | thenify-all: 1.6.0 2811 | dev: true 2812 | 2813 | /nanoid@3.3.6: 2814 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 2815 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2816 | hasBin: true 2817 | 2818 | /natural-compare@1.4.0: 2819 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2820 | dev: true 2821 | 2822 | /negotiator@0.6.3: 2823 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 2824 | engines: {node: '>= 0.6'} 2825 | dev: true 2826 | 2827 | /neo-async@2.6.2: 2828 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 2829 | dev: true 2830 | 2831 | /node-fetch-native@1.1.1: 2832 | resolution: {integrity: sha512-9VvspTSUp2Sxbl+9vbZTlFGq9lHwE8GDVVekxx6YsNd1YH59sb3Ba8v3Y3cD8PkLNcileGGcA21PFjVl0jzDaw==} 2833 | dev: true 2834 | 2835 | /node-releases@2.0.3: 2836 | resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==} 2837 | dev: true 2838 | 2839 | /nodemon@3.0.1: 2840 | resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} 2841 | engines: {node: '>=10'} 2842 | hasBin: true 2843 | dependencies: 2844 | chokidar: 3.5.3 2845 | debug: 3.2.7(supports-color@5.5.0) 2846 | ignore-by-default: 1.0.1 2847 | minimatch: 3.1.2 2848 | pstree.remy: 1.1.8 2849 | semver: 7.5.4 2850 | simple-update-notifier: 2.0.0 2851 | supports-color: 5.5.0 2852 | touch: 3.1.0 2853 | undefsafe: 2.0.5 2854 | dev: true 2855 | 2856 | /nopt@1.0.10: 2857 | resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} 2858 | hasBin: true 2859 | dependencies: 2860 | abbrev: 1.1.1 2861 | dev: true 2862 | 2863 | /normalize-path@3.0.0: 2864 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2865 | engines: {node: '>=0.10.0'} 2866 | 2867 | /npm-run-path@4.0.1: 2868 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2869 | engines: {node: '>=8'} 2870 | dependencies: 2871 | path-key: 3.1.1 2872 | dev: true 2873 | 2874 | /npm-run-path@5.1.0: 2875 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2876 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2877 | dependencies: 2878 | path-key: 4.0.0 2879 | dev: true 2880 | 2881 | /nth-check@2.1.1: 2882 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2883 | dependencies: 2884 | boolbase: 1.0.0 2885 | dev: true 2886 | 2887 | /object-assign@4.1.1: 2888 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2889 | engines: {node: '>=0.10.0'} 2890 | dev: true 2891 | 2892 | /object-inspect@1.12.3: 2893 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2894 | dev: true 2895 | 2896 | /ohash@1.1.2: 2897 | resolution: {integrity: sha512-9CIOSq5945rI045GFtcO3uudyOkYVY1nyfFxVQp+9BRgslr8jPNiSSrsFGg/BNTUFOLqx0P5tng6G32brIPw0w==} 2898 | dev: true 2899 | 2900 | /on-finished@2.4.1: 2901 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 2902 | engines: {node: '>= 0.8'} 2903 | dependencies: 2904 | ee-first: 1.1.1 2905 | dev: true 2906 | 2907 | /on-headers@1.0.2: 2908 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 2909 | engines: {node: '>= 0.8'} 2910 | dev: true 2911 | 2912 | /once@1.4.0: 2913 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2914 | dependencies: 2915 | wrappy: 1.0.2 2916 | dev: true 2917 | 2918 | /onetime@5.1.2: 2919 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2920 | engines: {node: '>=6'} 2921 | dependencies: 2922 | mimic-fn: 2.1.0 2923 | dev: true 2924 | 2925 | /onetime@6.0.0: 2926 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2927 | engines: {node: '>=12'} 2928 | dependencies: 2929 | mimic-fn: 4.0.0 2930 | dev: true 2931 | 2932 | /open@9.1.0: 2933 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 2934 | engines: {node: '>=14.16'} 2935 | dependencies: 2936 | default-browser: 4.0.0 2937 | define-lazy-prop: 3.0.0 2938 | is-inside-container: 1.0.0 2939 | is-wsl: 2.2.0 2940 | dev: true 2941 | 2942 | /optionator@0.9.3: 2943 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2944 | engines: {node: '>= 0.8.0'} 2945 | dependencies: 2946 | '@aashutoshrathi/word-wrap': 1.2.6 2947 | deep-is: 0.1.4 2948 | fast-levenshtein: 2.0.6 2949 | levn: 0.4.1 2950 | prelude-ls: 1.2.1 2951 | type-check: 0.4.0 2952 | dev: true 2953 | 2954 | /p-limit@3.1.0: 2955 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2956 | engines: {node: '>=10'} 2957 | dependencies: 2958 | yocto-queue: 0.1.0 2959 | dev: true 2960 | 2961 | /p-limit@4.0.0: 2962 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 2963 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2964 | dependencies: 2965 | yocto-queue: 1.0.0 2966 | dev: true 2967 | 2968 | /p-locate@5.0.0: 2969 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2970 | engines: {node: '>=10'} 2971 | dependencies: 2972 | p-limit: 3.1.0 2973 | dev: true 2974 | 2975 | /parent-module@1.0.1: 2976 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2977 | engines: {node: '>=6'} 2978 | dependencies: 2979 | callsites: 3.1.0 2980 | dev: true 2981 | 2982 | /parseurl@1.3.3: 2983 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 2984 | engines: {node: '>= 0.8'} 2985 | dev: true 2986 | 2987 | /path-exists@4.0.0: 2988 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2989 | engines: {node: '>=8'} 2990 | dev: true 2991 | 2992 | /path-is-absolute@1.0.1: 2993 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2994 | engines: {node: '>=0.10.0'} 2995 | dev: true 2996 | 2997 | /path-key@3.1.1: 2998 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2999 | engines: {node: '>=8'} 3000 | dev: true 3001 | 3002 | /path-key@4.0.0: 3003 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3004 | engines: {node: '>=12'} 3005 | dev: true 3006 | 3007 | /path-scurry@1.9.2: 3008 | resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} 3009 | engines: {node: '>=16 || 14 >=14.17'} 3010 | dependencies: 3011 | lru-cache: 9.1.2 3012 | minipass: 6.0.2 3013 | dev: true 3014 | 3015 | /path-to-regexp@0.1.7: 3016 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 3017 | dev: true 3018 | 3019 | /path-type@4.0.0: 3020 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3021 | engines: {node: '>=8'} 3022 | dev: true 3023 | 3024 | /pathe@1.1.1: 3025 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 3026 | 3027 | /pathval@1.1.1: 3028 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 3029 | dev: true 3030 | 3031 | /perfect-debounce@1.0.0: 3032 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 3033 | dev: true 3034 | 3035 | /picocolors@1.0.0: 3036 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3037 | 3038 | /picomatch@2.3.1: 3039 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3040 | engines: {node: '>=8.6'} 3041 | 3042 | /pirates@4.0.5: 3043 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 3044 | engines: {node: '>= 6'} 3045 | dev: true 3046 | 3047 | /pkg-types@1.0.3: 3048 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 3049 | dependencies: 3050 | jsonc-parser: 3.2.0 3051 | mlly: 1.4.0 3052 | pathe: 1.1.1 3053 | dev: true 3054 | 3055 | /postcss-load-config@4.0.1: 3056 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 3057 | engines: {node: '>= 14'} 3058 | peerDependencies: 3059 | postcss: '>=8.0.9' 3060 | ts-node: '>=9.0.0' 3061 | peerDependenciesMeta: 3062 | postcss: 3063 | optional: true 3064 | ts-node: 3065 | optional: true 3066 | dependencies: 3067 | lilconfig: 2.0.5 3068 | yaml: 2.1.1 3069 | dev: true 3070 | 3071 | /postcss-selector-parser@6.0.13: 3072 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 3073 | engines: {node: '>=4'} 3074 | dependencies: 3075 | cssesc: 3.0.0 3076 | util-deprecate: 1.0.2 3077 | dev: true 3078 | 3079 | /postcss@8.4.27: 3080 | resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} 3081 | engines: {node: ^10 || ^12 || >=14} 3082 | dependencies: 3083 | nanoid: 3.3.6 3084 | picocolors: 1.0.0 3085 | source-map-js: 1.0.2 3086 | 3087 | /prelude-ls@1.2.1: 3088 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3089 | engines: {node: '>= 0.8.0'} 3090 | dev: true 3091 | 3092 | /pretty-format@29.6.2: 3093 | resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} 3094 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3095 | dependencies: 3096 | '@jest/schemas': 29.6.0 3097 | ansi-styles: 5.2.0 3098 | react-is: 18.2.0 3099 | dev: true 3100 | 3101 | /prompts@2.4.2: 3102 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3103 | engines: {node: '>= 6'} 3104 | dependencies: 3105 | kleur: 3.0.3 3106 | sisteransi: 1.0.5 3107 | dev: true 3108 | 3109 | /proxy-addr@2.0.7: 3110 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 3111 | engines: {node: '>= 0.10'} 3112 | dependencies: 3113 | forwarded: 0.2.0 3114 | ipaddr.js: 1.9.1 3115 | dev: true 3116 | 3117 | /pstree.remy@1.1.8: 3118 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 3119 | dev: true 3120 | 3121 | /punycode@2.1.1: 3122 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 3123 | engines: {node: '>=6'} 3124 | dev: true 3125 | 3126 | /qs@6.11.0: 3127 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 3128 | engines: {node: '>=0.6'} 3129 | dependencies: 3130 | side-channel: 1.0.4 3131 | dev: true 3132 | 3133 | /queue-microtask@1.2.3: 3134 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3135 | dev: true 3136 | 3137 | /randombytes@2.1.0: 3138 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 3139 | dependencies: 3140 | safe-buffer: 5.2.1 3141 | dev: true 3142 | 3143 | /range-parser@1.2.1: 3144 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3145 | engines: {node: '>= 0.6'} 3146 | dev: true 3147 | 3148 | /raw-body@2.5.1: 3149 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 3150 | engines: {node: '>= 0.8'} 3151 | dependencies: 3152 | bytes: 3.1.2 3153 | http-errors: 2.0.0 3154 | iconv-lite: 0.4.24 3155 | unpipe: 1.0.0 3156 | dev: true 3157 | 3158 | /rc9@2.1.1: 3159 | resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} 3160 | dependencies: 3161 | defu: 6.1.2 3162 | destr: 2.0.1 3163 | flat: 5.0.2 3164 | dev: true 3165 | 3166 | /react-is@18.2.0: 3167 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 3168 | dev: true 3169 | 3170 | /readdirp@3.6.0: 3171 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3172 | engines: {node: '>=8.10.0'} 3173 | dependencies: 3174 | picomatch: 2.3.1 3175 | 3176 | /resolve-from@4.0.0: 3177 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3178 | engines: {node: '>=4'} 3179 | dev: true 3180 | 3181 | /resolve-from@5.0.0: 3182 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3183 | engines: {node: '>=8'} 3184 | dev: true 3185 | 3186 | /resolve-pkg-maps@1.0.0: 3187 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3188 | dev: true 3189 | 3190 | /reusify@1.0.4: 3191 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3192 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3193 | dev: true 3194 | 3195 | /rimraf@3.0.2: 3196 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3197 | hasBin: true 3198 | dependencies: 3199 | glob: 7.2.0 3200 | dev: true 3201 | 3202 | /rimraf@5.0.1: 3203 | resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} 3204 | engines: {node: '>=14'} 3205 | hasBin: true 3206 | dependencies: 3207 | glob: 10.2.6 3208 | dev: true 3209 | 3210 | /rollup@3.28.0: 3211 | resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} 3212 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3213 | hasBin: true 3214 | optionalDependencies: 3215 | fsevents: 2.3.2 3216 | dev: true 3217 | 3218 | /rollup@3.28.1: 3219 | resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} 3220 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3221 | hasBin: true 3222 | optionalDependencies: 3223 | fsevents: 2.3.2 3224 | dev: true 3225 | 3226 | /run-applescript@5.0.0: 3227 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 3228 | engines: {node: '>=12'} 3229 | dependencies: 3230 | execa: 5.1.1 3231 | dev: true 3232 | 3233 | /run-parallel@1.2.0: 3234 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3235 | dependencies: 3236 | queue-microtask: 1.2.3 3237 | dev: true 3238 | 3239 | /safe-buffer@5.1.2: 3240 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3241 | dev: true 3242 | 3243 | /safe-buffer@5.2.1: 3244 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3245 | dev: true 3246 | 3247 | /safer-buffer@2.1.2: 3248 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3249 | dev: true 3250 | 3251 | /schema-utils@3.3.0: 3252 | resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} 3253 | engines: {node: '>= 10.13.0'} 3254 | dependencies: 3255 | '@types/json-schema': 7.0.11 3256 | ajv: 6.12.6 3257 | ajv-keywords: 3.5.2(ajv@6.12.6) 3258 | dev: true 3259 | 3260 | /semver@7.5.4: 3261 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3262 | engines: {node: '>=10'} 3263 | hasBin: true 3264 | dependencies: 3265 | lru-cache: 6.0.0 3266 | dev: true 3267 | 3268 | /send@0.18.0: 3269 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 3270 | engines: {node: '>= 0.8.0'} 3271 | dependencies: 3272 | debug: 2.6.9 3273 | depd: 2.0.0 3274 | destroy: 1.2.0 3275 | encodeurl: 1.0.2 3276 | escape-html: 1.0.3 3277 | etag: 1.8.1 3278 | fresh: 0.5.2 3279 | http-errors: 2.0.0 3280 | mime: 1.6.0 3281 | ms: 2.1.3 3282 | on-finished: 2.4.1 3283 | range-parser: 1.2.1 3284 | statuses: 2.0.1 3285 | transitivePeerDependencies: 3286 | - supports-color 3287 | dev: true 3288 | 3289 | /serialize-javascript@6.0.1: 3290 | resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} 3291 | dependencies: 3292 | randombytes: 2.1.0 3293 | dev: true 3294 | 3295 | /serve-static@1.15.0: 3296 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 3297 | engines: {node: '>= 0.8.0'} 3298 | dependencies: 3299 | encodeurl: 1.0.2 3300 | escape-html: 1.0.3 3301 | parseurl: 1.3.3 3302 | send: 0.18.0 3303 | transitivePeerDependencies: 3304 | - supports-color 3305 | dev: true 3306 | 3307 | /setprototypeof@1.2.0: 3308 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3309 | dev: true 3310 | 3311 | /shebang-command@2.0.0: 3312 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3313 | engines: {node: '>=8'} 3314 | dependencies: 3315 | shebang-regex: 3.0.0 3316 | dev: true 3317 | 3318 | /shebang-regex@3.0.0: 3319 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3320 | engines: {node: '>=8'} 3321 | dev: true 3322 | 3323 | /side-channel@1.0.4: 3324 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3325 | dependencies: 3326 | call-bind: 1.0.2 3327 | get-intrinsic: 1.2.1 3328 | object-inspect: 1.12.3 3329 | dev: true 3330 | 3331 | /siginfo@2.0.0: 3332 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3333 | dev: true 3334 | 3335 | /signal-exit@3.0.7: 3336 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3337 | dev: true 3338 | 3339 | /signal-exit@4.0.2: 3340 | resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} 3341 | engines: {node: '>=14'} 3342 | dev: true 3343 | 3344 | /simple-update-notifier@2.0.0: 3345 | resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} 3346 | engines: {node: '>=10'} 3347 | dependencies: 3348 | semver: 7.5.4 3349 | dev: true 3350 | 3351 | /sirv@2.0.3: 3352 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 3353 | engines: {node: '>= 10'} 3354 | dependencies: 3355 | '@polka/url': 1.0.0-next.21 3356 | mrmime: 1.0.0 3357 | totalist: 3.0.0 3358 | dev: true 3359 | 3360 | /sisteransi@1.0.5: 3361 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3362 | dev: true 3363 | 3364 | /slash@3.0.0: 3365 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3366 | engines: {node: '>=8'} 3367 | dev: true 3368 | 3369 | /source-map-js@1.0.2: 3370 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3371 | engines: {node: '>=0.10.0'} 3372 | 3373 | /source-map-support@0.5.21: 3374 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3375 | dependencies: 3376 | buffer-from: 1.1.2 3377 | source-map: 0.6.1 3378 | dev: true 3379 | 3380 | /source-map@0.6.1: 3381 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3382 | engines: {node: '>=0.10.0'} 3383 | dev: true 3384 | 3385 | /source-map@0.8.0-beta.0: 3386 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3387 | engines: {node: '>= 8'} 3388 | dependencies: 3389 | whatwg-url: 7.1.0 3390 | dev: true 3391 | 3392 | /stackback@0.0.2: 3393 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3394 | dev: true 3395 | 3396 | /statuses@2.0.1: 3397 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 3398 | engines: {node: '>= 0.8'} 3399 | dev: true 3400 | 3401 | /std-env@3.3.3: 3402 | resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} 3403 | dev: true 3404 | 3405 | /string-argv@0.3.1: 3406 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 3407 | engines: {node: '>=0.6.19'} 3408 | dev: true 3409 | 3410 | /string-width@4.2.3: 3411 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3412 | engines: {node: '>=8'} 3413 | dependencies: 3414 | emoji-regex: 8.0.0 3415 | is-fullwidth-code-point: 3.0.0 3416 | strip-ansi: 6.0.1 3417 | dev: true 3418 | 3419 | /string-width@5.1.2: 3420 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3421 | engines: {node: '>=12'} 3422 | dependencies: 3423 | eastasianwidth: 0.2.0 3424 | emoji-regex: 9.2.2 3425 | strip-ansi: 7.1.0 3426 | dev: true 3427 | 3428 | /strip-ansi@6.0.1: 3429 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3430 | engines: {node: '>=8'} 3431 | dependencies: 3432 | ansi-regex: 5.0.1 3433 | dev: true 3434 | 3435 | /strip-ansi@7.1.0: 3436 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3437 | engines: {node: '>=12'} 3438 | dependencies: 3439 | ansi-regex: 6.0.1 3440 | dev: true 3441 | 3442 | /strip-final-newline@2.0.0: 3443 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3444 | engines: {node: '>=6'} 3445 | dev: true 3446 | 3447 | /strip-final-newline@3.0.0: 3448 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3449 | engines: {node: '>=12'} 3450 | dev: true 3451 | 3452 | /strip-json-comments@3.1.1: 3453 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3454 | engines: {node: '>=8'} 3455 | dev: true 3456 | 3457 | /strip-literal@1.0.1: 3458 | resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} 3459 | dependencies: 3460 | acorn: 8.10.0 3461 | dev: true 3462 | 3463 | /sucrase@3.21.0: 3464 | resolution: {integrity: sha512-FjAhMJjDcifARI7bZej0Bi1yekjWQHoEvWIXhLPwDhC6O4iZ5PtGb86WV56riW87hzpgB13wwBKO9vKAiWu5VQ==} 3465 | engines: {node: '>=8'} 3466 | hasBin: true 3467 | dependencies: 3468 | commander: 4.1.1 3469 | glob: 7.1.6 3470 | lines-and-columns: 1.2.4 3471 | mz: 2.7.0 3472 | pirates: 4.0.5 3473 | ts-interface-checker: 0.1.13 3474 | dev: true 3475 | 3476 | /supports-color@5.5.0: 3477 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3478 | engines: {node: '>=4'} 3479 | dependencies: 3480 | has-flag: 3.0.0 3481 | dev: true 3482 | 3483 | /supports-color@7.2.0: 3484 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3485 | engines: {node: '>=8'} 3486 | dependencies: 3487 | has-flag: 4.0.0 3488 | dev: true 3489 | 3490 | /supports-color@8.1.1: 3491 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 3492 | engines: {node: '>=10'} 3493 | dependencies: 3494 | has-flag: 4.0.0 3495 | dev: true 3496 | 3497 | /tapable@2.2.1: 3498 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3499 | engines: {node: '>=6'} 3500 | dev: true 3501 | 3502 | /tar@6.1.15: 3503 | resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} 3504 | engines: {node: '>=10'} 3505 | dependencies: 3506 | chownr: 2.0.0 3507 | fs-minipass: 2.1.0 3508 | minipass: 5.0.0 3509 | minizlib: 2.1.2 3510 | mkdirp: 1.0.4 3511 | yallist: 4.0.0 3512 | dev: true 3513 | 3514 | /terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.88.2): 3515 | resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} 3516 | engines: {node: '>= 10.13.0'} 3517 | peerDependencies: 3518 | '@swc/core': '*' 3519 | esbuild: '*' 3520 | uglify-js: '*' 3521 | webpack: ^5.1.0 3522 | peerDependenciesMeta: 3523 | '@swc/core': 3524 | optional: true 3525 | esbuild: 3526 | optional: true 3527 | uglify-js: 3528 | optional: true 3529 | dependencies: 3530 | '@jridgewell/trace-mapping': 0.3.18 3531 | esbuild: 0.18.20 3532 | jest-worker: 27.5.1 3533 | schema-utils: 3.3.0 3534 | serialize-javascript: 6.0.1 3535 | terser: 5.17.7 3536 | webpack: 5.88.2(esbuild@0.18.20) 3537 | dev: true 3538 | 3539 | /terser@5.17.7: 3540 | resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} 3541 | engines: {node: '>=10'} 3542 | hasBin: true 3543 | dependencies: 3544 | '@jridgewell/source-map': 0.3.3 3545 | acorn: 8.10.0 3546 | commander: 2.20.3 3547 | source-map-support: 0.5.21 3548 | dev: true 3549 | 3550 | /text-table@0.2.0: 3551 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3552 | dev: true 3553 | 3554 | /thenify-all@1.6.0: 3555 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3556 | engines: {node: '>=0.8'} 3557 | dependencies: 3558 | thenify: 3.3.1 3559 | dev: true 3560 | 3561 | /thenify@3.3.1: 3562 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3563 | dependencies: 3564 | any-promise: 1.3.0 3565 | dev: true 3566 | 3567 | /tinybench@2.5.0: 3568 | resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} 3569 | dev: true 3570 | 3571 | /tinypool@0.7.0: 3572 | resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} 3573 | engines: {node: '>=14.0.0'} 3574 | dev: true 3575 | 3576 | /tinyspy@2.1.1: 3577 | resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} 3578 | engines: {node: '>=14.0.0'} 3579 | dev: true 3580 | 3581 | /titleize@3.0.0: 3582 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 3583 | engines: {node: '>=12'} 3584 | dev: true 3585 | 3586 | /to-fast-properties@2.0.0: 3587 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3588 | engines: {node: '>=4'} 3589 | 3590 | /to-regex-range@5.0.1: 3591 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3592 | engines: {node: '>=8.0'} 3593 | dependencies: 3594 | is-number: 7.0.0 3595 | 3596 | /toidentifier@1.0.1: 3597 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 3598 | engines: {node: '>=0.6'} 3599 | dev: true 3600 | 3601 | /totalist@3.0.0: 3602 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 3603 | engines: {node: '>=6'} 3604 | dev: true 3605 | 3606 | /touch@3.1.0: 3607 | resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} 3608 | hasBin: true 3609 | dependencies: 3610 | nopt: 1.0.10 3611 | dev: true 3612 | 3613 | /tr46@1.0.1: 3614 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3615 | dependencies: 3616 | punycode: 2.1.1 3617 | dev: true 3618 | 3619 | /tree-kill@1.2.2: 3620 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3621 | hasBin: true 3622 | dev: true 3623 | 3624 | /ts-api-utils@1.0.3(typescript@5.1.6): 3625 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 3626 | engines: {node: '>=16.13.0'} 3627 | peerDependencies: 3628 | typescript: '>=4.2.0' 3629 | dependencies: 3630 | typescript: 5.1.6 3631 | dev: true 3632 | 3633 | /ts-interface-checker@0.1.13: 3634 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3635 | dev: true 3636 | 3637 | /tsup@7.2.0(typescript@5.1.6): 3638 | resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} 3639 | engines: {node: '>=16.14'} 3640 | hasBin: true 3641 | peerDependencies: 3642 | '@swc/core': ^1 3643 | postcss: ^8.4.12 3644 | typescript: '>=4.1.0' 3645 | peerDependenciesMeta: 3646 | '@swc/core': 3647 | optional: true 3648 | postcss: 3649 | optional: true 3650 | typescript: 3651 | optional: true 3652 | dependencies: 3653 | bundle-require: 4.0.1(esbuild@0.18.20) 3654 | cac: 6.7.14 3655 | chokidar: 3.5.3 3656 | debug: 4.3.4 3657 | esbuild: 0.18.20 3658 | execa: 5.1.1 3659 | globby: 11.1.0 3660 | joycon: 3.1.1 3661 | postcss-load-config: 4.0.1 3662 | resolve-from: 5.0.0 3663 | rollup: 3.28.1 3664 | source-map: 0.8.0-beta.0 3665 | sucrase: 3.21.0 3666 | tree-kill: 1.2.2 3667 | typescript: 5.1.6 3668 | transitivePeerDependencies: 3669 | - supports-color 3670 | - ts-node 3671 | dev: true 3672 | 3673 | /tsx@3.12.7: 3674 | resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} 3675 | hasBin: true 3676 | dependencies: 3677 | '@esbuild-kit/cjs-loader': 2.4.2 3678 | '@esbuild-kit/core-utils': 3.1.0 3679 | '@esbuild-kit/esm-loader': 2.5.5 3680 | optionalDependencies: 3681 | fsevents: 2.3.2 3682 | dev: true 3683 | 3684 | /type-check@0.4.0: 3685 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3686 | engines: {node: '>= 0.8.0'} 3687 | dependencies: 3688 | prelude-ls: 1.2.1 3689 | dev: true 3690 | 3691 | /type-detect@4.0.8: 3692 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3693 | engines: {node: '>=4'} 3694 | dev: true 3695 | 3696 | /type-fest@0.20.2: 3697 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3698 | engines: {node: '>=10'} 3699 | dev: true 3700 | 3701 | /type-is@1.6.18: 3702 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 3703 | engines: {node: '>= 0.6'} 3704 | dependencies: 3705 | media-typer: 0.3.0 3706 | mime-types: 2.1.35 3707 | dev: true 3708 | 3709 | /typescript@5.1.6: 3710 | resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} 3711 | engines: {node: '>=14.17'} 3712 | hasBin: true 3713 | dev: true 3714 | 3715 | /ufo@1.1.2: 3716 | resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} 3717 | dev: true 3718 | 3719 | /undefsafe@2.0.5: 3720 | resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 3721 | dev: true 3722 | 3723 | /universalify@2.0.0: 3724 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3725 | engines: {node: '>= 10.0.0'} 3726 | dev: true 3727 | 3728 | /unpipe@1.0.0: 3729 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 3730 | engines: {node: '>= 0.8'} 3731 | dev: true 3732 | 3733 | /unplugin@1.4.0: 3734 | resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==} 3735 | dependencies: 3736 | acorn: 8.10.0 3737 | chokidar: 3.5.3 3738 | webpack-sources: 3.2.3 3739 | webpack-virtual-modules: 0.5.0 3740 | dev: false 3741 | 3742 | /untildify@4.0.0: 3743 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 3744 | engines: {node: '>=8'} 3745 | dev: true 3746 | 3747 | /uri-js@4.4.1: 3748 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3749 | dependencies: 3750 | punycode: 2.1.1 3751 | dev: true 3752 | 3753 | /util-deprecate@1.0.2: 3754 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3755 | dev: true 3756 | 3757 | /utils-merge@1.0.1: 3758 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 3759 | engines: {node: '>= 0.4.0'} 3760 | dev: true 3761 | 3762 | /vary@1.1.2: 3763 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 3764 | engines: {node: '>= 0.8'} 3765 | dev: true 3766 | 3767 | /vite-node@0.34.2(@types/node@20.5.2): 3768 | resolution: {integrity: sha512-JtW249Zm3FB+F7pQfH56uWSdlltCo1IOkZW5oHBzeQo0iX4jtC7o1t9aILMGd9kVekXBP2lfJBEQt9rBh07ebA==} 3769 | engines: {node: '>=v14.18.0'} 3770 | hasBin: true 3771 | dependencies: 3772 | cac: 6.7.14 3773 | debug: 4.3.4 3774 | mlly: 1.4.0 3775 | pathe: 1.1.1 3776 | picocolors: 1.0.0 3777 | vite: 4.4.9(@types/node@20.5.2) 3778 | transitivePeerDependencies: 3779 | - '@types/node' 3780 | - less 3781 | - lightningcss 3782 | - sass 3783 | - stylus 3784 | - sugarss 3785 | - supports-color 3786 | - terser 3787 | dev: true 3788 | 3789 | /vite-plugin-inspect@0.7.38(rollup@3.28.1)(vite@4.4.9): 3790 | resolution: {integrity: sha512-+p6pJVtBOLGv+RBrcKAFUdx+euizg0bjL35HhPyM0MjtKlqoC5V9xkCmO9Ctc8JrTyXqODbHqiLWJKumu5zJ7g==} 3791 | engines: {node: '>=14'} 3792 | peerDependencies: 3793 | '@nuxt/kit': '*' 3794 | vite: ^3.1.0 || ^4.0.0 3795 | peerDependenciesMeta: 3796 | '@nuxt/kit': 3797 | optional: true 3798 | dependencies: 3799 | '@antfu/utils': 0.7.6 3800 | '@rollup/pluginutils': 5.0.2(rollup@3.28.1) 3801 | debug: 4.3.4 3802 | error-stack-parser-es: 0.1.1 3803 | fs-extra: 11.1.1 3804 | open: 9.1.0 3805 | picocolors: 1.0.0 3806 | sirv: 2.0.3 3807 | vite: 4.4.9(@types/node@20.5.2) 3808 | transitivePeerDependencies: 3809 | - rollup 3810 | - supports-color 3811 | dev: true 3812 | 3813 | /vite@4.4.9(@types/node@20.5.2): 3814 | resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} 3815 | engines: {node: ^14.18.0 || >=16.0.0} 3816 | hasBin: true 3817 | peerDependencies: 3818 | '@types/node': '>= 14' 3819 | less: '*' 3820 | lightningcss: ^1.21.0 3821 | sass: '*' 3822 | stylus: '*' 3823 | sugarss: '*' 3824 | terser: ^5.4.0 3825 | peerDependenciesMeta: 3826 | '@types/node': 3827 | optional: true 3828 | less: 3829 | optional: true 3830 | lightningcss: 3831 | optional: true 3832 | sass: 3833 | optional: true 3834 | stylus: 3835 | optional: true 3836 | sugarss: 3837 | optional: true 3838 | terser: 3839 | optional: true 3840 | dependencies: 3841 | '@types/node': 20.5.2 3842 | esbuild: 0.18.20 3843 | postcss: 8.4.27 3844 | rollup: 3.28.0 3845 | optionalDependencies: 3846 | fsevents: 2.3.2 3847 | dev: true 3848 | 3849 | /vitest@0.34.2: 3850 | resolution: {integrity: sha512-WgaIvBbjsSYMq/oiMlXUI7KflELmzM43BEvkdC/8b5CAod4ryAiY2z8uR6Crbi5Pjnu5oOmhKa9sy7uk6paBxQ==} 3851 | engines: {node: '>=v14.18.0'} 3852 | hasBin: true 3853 | peerDependencies: 3854 | '@edge-runtime/vm': '*' 3855 | '@vitest/browser': '*' 3856 | '@vitest/ui': '*' 3857 | happy-dom: '*' 3858 | jsdom: '*' 3859 | playwright: '*' 3860 | safaridriver: '*' 3861 | webdriverio: '*' 3862 | peerDependenciesMeta: 3863 | '@edge-runtime/vm': 3864 | optional: true 3865 | '@vitest/browser': 3866 | optional: true 3867 | '@vitest/ui': 3868 | optional: true 3869 | happy-dom: 3870 | optional: true 3871 | jsdom: 3872 | optional: true 3873 | playwright: 3874 | optional: true 3875 | safaridriver: 3876 | optional: true 3877 | webdriverio: 3878 | optional: true 3879 | dependencies: 3880 | '@types/chai': 4.3.5 3881 | '@types/chai-subset': 1.3.3 3882 | '@types/node': 20.5.2 3883 | '@vitest/expect': 0.34.2 3884 | '@vitest/runner': 0.34.2 3885 | '@vitest/snapshot': 0.34.2 3886 | '@vitest/spy': 0.34.2 3887 | '@vitest/utils': 0.34.2 3888 | acorn: 8.10.0 3889 | acorn-walk: 8.2.0 3890 | cac: 6.7.14 3891 | chai: 4.3.7 3892 | debug: 4.3.4 3893 | local-pkg: 0.4.3 3894 | magic-string: 0.30.2 3895 | pathe: 1.1.1 3896 | picocolors: 1.0.0 3897 | std-env: 3.3.3 3898 | strip-literal: 1.0.1 3899 | tinybench: 2.5.0 3900 | tinypool: 0.7.0 3901 | vite: 4.4.9(@types/node@20.5.2) 3902 | vite-node: 0.34.2(@types/node@20.5.2) 3903 | why-is-node-running: 2.2.2 3904 | transitivePeerDependencies: 3905 | - less 3906 | - lightningcss 3907 | - sass 3908 | - stylus 3909 | - sugarss 3910 | - supports-color 3911 | - terser 3912 | dev: true 3913 | 3914 | /vue-eslint-parser@9.3.1(eslint@8.49.0): 3915 | resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} 3916 | engines: {node: ^14.17.0 || >=16.0.0} 3917 | peerDependencies: 3918 | eslint: '>=6.0.0' 3919 | dependencies: 3920 | debug: 4.3.4 3921 | eslint: 8.49.0 3922 | eslint-scope: 7.2.2 3923 | eslint-visitor-keys: 3.4.3 3924 | espree: 9.6.1 3925 | esquery: 1.5.0 3926 | lodash: 4.17.21 3927 | semver: 7.5.4 3928 | transitivePeerDependencies: 3929 | - supports-color 3930 | dev: true 3931 | 3932 | /vue-router@4.2.4(vue@3.3.4): 3933 | resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} 3934 | peerDependencies: 3935 | vue: ^3.2.0 3936 | dependencies: 3937 | '@vue/devtools-api': 6.5.0 3938 | vue: 3.3.4 3939 | dev: false 3940 | 3941 | /vue@3.3.4: 3942 | resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} 3943 | dependencies: 3944 | '@vue/compiler-dom': 3.3.4 3945 | '@vue/compiler-sfc': 3.3.4 3946 | '@vue/runtime-dom': 3.3.4 3947 | '@vue/server-renderer': 3.3.4(vue@3.3.4) 3948 | '@vue/shared': 3.3.4 3949 | 3950 | /watchpack@2.4.0: 3951 | resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} 3952 | engines: {node: '>=10.13.0'} 3953 | dependencies: 3954 | glob-to-regexp: 0.4.1 3955 | graceful-fs: 4.2.10 3956 | dev: true 3957 | 3958 | /webidl-conversions@4.0.2: 3959 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3960 | dev: true 3961 | 3962 | /webpack-sources@3.2.3: 3963 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 3964 | engines: {node: '>=10.13.0'} 3965 | 3966 | /webpack-virtual-modules@0.5.0: 3967 | resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} 3968 | dev: false 3969 | 3970 | /webpack@5.88.2(esbuild@0.18.20): 3971 | resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} 3972 | engines: {node: '>=10.13.0'} 3973 | hasBin: true 3974 | peerDependencies: 3975 | webpack-cli: '*' 3976 | peerDependenciesMeta: 3977 | webpack-cli: 3978 | optional: true 3979 | dependencies: 3980 | '@types/eslint-scope': 3.7.3 3981 | '@types/estree': 1.0.0 3982 | '@webassemblyjs/ast': 1.11.6 3983 | '@webassemblyjs/wasm-edit': 1.11.6 3984 | '@webassemblyjs/wasm-parser': 1.11.6 3985 | acorn: 8.8.2 3986 | acorn-import-assertions: 1.9.0(acorn@8.8.2) 3987 | browserslist: 4.20.2 3988 | chrome-trace-event: 1.0.3 3989 | enhanced-resolve: 5.15.0 3990 | es-module-lexer: 1.2.1 3991 | eslint-scope: 5.1.1 3992 | events: 3.3.0 3993 | glob-to-regexp: 0.4.1 3994 | graceful-fs: 4.2.10 3995 | json-parse-even-better-errors: 2.3.1 3996 | loader-runner: 4.3.0 3997 | mime-types: 2.1.35 3998 | neo-async: 2.6.2 3999 | schema-utils: 3.3.0 4000 | tapable: 2.2.1 4001 | terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.88.2) 4002 | watchpack: 2.4.0 4003 | webpack-sources: 3.2.3 4004 | transitivePeerDependencies: 4005 | - '@swc/core' 4006 | - esbuild 4007 | - uglify-js 4008 | dev: true 4009 | 4010 | /whatwg-url@7.1.0: 4011 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 4012 | dependencies: 4013 | lodash.sortby: 4.7.0 4014 | tr46: 1.0.1 4015 | webidl-conversions: 4.0.2 4016 | dev: true 4017 | 4018 | /which@2.0.2: 4019 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4020 | engines: {node: '>= 8'} 4021 | hasBin: true 4022 | dependencies: 4023 | isexe: 2.0.0 4024 | dev: true 4025 | 4026 | /why-is-node-running@2.2.2: 4027 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 4028 | engines: {node: '>=8'} 4029 | hasBin: true 4030 | dependencies: 4031 | siginfo: 2.0.0 4032 | stackback: 0.0.2 4033 | dev: true 4034 | 4035 | /wrap-ansi@7.0.0: 4036 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4037 | engines: {node: '>=10'} 4038 | dependencies: 4039 | ansi-styles: 4.3.0 4040 | string-width: 4.2.3 4041 | strip-ansi: 6.0.1 4042 | dev: true 4043 | 4044 | /wrap-ansi@8.1.0: 4045 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 4046 | engines: {node: '>=12'} 4047 | dependencies: 4048 | ansi-styles: 6.2.1 4049 | string-width: 5.1.2 4050 | strip-ansi: 7.1.0 4051 | dev: true 4052 | 4053 | /wrappy@1.0.2: 4054 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4055 | dev: true 4056 | 4057 | /xml-name-validator@4.0.0: 4058 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 4059 | engines: {node: '>=12'} 4060 | dev: true 4061 | 4062 | /yallist@4.0.0: 4063 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4064 | dev: true 4065 | 4066 | /yaml@2.1.1: 4067 | resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} 4068 | engines: {node: '>= 14'} 4069 | dev: true 4070 | 4071 | /yocto-queue@0.1.0: 4072 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4073 | engines: {node: '>=10'} 4074 | dev: true 4075 | 4076 | /yocto-queue@1.0.0: 4077 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 4078 | engines: {node: '>=12.20'} 4079 | dev: true 4080 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground 3 | -------------------------------------------------------------------------------- /scripts/postbuild.ts: -------------------------------------------------------------------------------- 1 | import { basename, dirname, resolve } from 'node:path' 2 | import { promises as fs } from 'node:fs' 3 | import { fileURLToPath } from 'node:url' 4 | import fg from 'fast-glob' 5 | import chalk from 'chalk' 6 | 7 | async function run() { 8 | // fix cjs exports 9 | const files = await fg('*.cjs', { 10 | ignore: ['chunk-*'], 11 | absolute: true, 12 | cwd: resolve(dirname(fileURLToPath(import.meta.url)), '../dist'), 13 | }) 14 | for (const file of files) { 15 | console.log(chalk.cyan.inverse(' POST '), `Fix ${basename(file)}`) 16 | let code = await fs.readFile(file, 'utf8') 17 | code = code.replace('exports.default =', 'module.exports =') 18 | code += 'exports.default = module.exports;' 19 | await fs.writeFile(file, code) 20 | } 21 | } 22 | 23 | run() 24 | -------------------------------------------------------------------------------- /src/esbuild.ts: -------------------------------------------------------------------------------- 1 | import { createEsbuildPlugin } from 'unplugin' 2 | import { unpluginFactory } from '.' 3 | 4 | export default createEsbuildPlugin(unpluginFactory) 5 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { UnpluginFactory } from 'unplugin' 2 | import { createUnplugin } from 'unplugin' 3 | import type { Options } from './types' 4 | import { resolve } from 'pathe' 5 | import { existsSync } from 'fs' 6 | import { parse } from '@vue/compiler-dom' 7 | import type { RootNode, ElementNode, AttributeNode } from '@vue/compiler-dom' 8 | import MagicString from 'magic-string' 9 | 10 | const FORMKIT_CONFIG_ID = 'virtual:formkit-config' 11 | const FORMKIT_PROVIDER_IMPORT_STATEMENT = ` 12 | import { FormKitProvider } from "@formkit/vue"; 13 | import __formkitConfig from "${FORMKIT_CONFIG_ID}"; 14 | ` 15 | /** 16 | * A relatively cheap, albeit not foolproof, regex to determine if the code 17 | * being processed contains FormKit usage. 18 | */ 19 | const CONTAINS_FORMKIT_RE = / node.type === 1 && node.tag === block, 27 | ) as ElementNode | undefined 28 | if (node && block === 'template' && node.children.length === 1) { 29 | const rootChild = node.children[0].type === 1 ? node.children[0] : undefined 30 | const tag = (rootChild?.tag ?? '').toLocaleLowerCase() 31 | if ( 32 | rootChild && 33 | tag !== 'formkit' && 34 | tag !== 'form-kit' && 35 | tag !== 'formkitschema' && 36 | tag !== 'form-kit-schema' && 37 | !rootChild.isSelfClosing 38 | ) { 39 | // In this case the component has a root node that is not formkit and is 40 | // not self-closing, like, perhaps, a div. We need to move the provider 41 | // inside this div instead of outside it. 42 | return rootChild 43 | } 44 | } 45 | return node 46 | } 47 | 48 | /** 49 | * Checks if a given script node is a setup script. 50 | * @param node a script node 51 | */ 52 | function isSetupScript(node: ElementNode) { 53 | return node.props.some((prop) => prop.type === 6 && prop.name === 'setup') 54 | } 55 | 56 | function langAttr(node?: ElementNode): string { 57 | if (!node) return '' 58 | const langProp = node.props.find( 59 | (prop) => prop.type === 6 && prop.name === 'lang', 60 | ) as AttributeNode | undefined 61 | if (langProp && langProp.value?.content) { 62 | return ` lang="${langProp.value.content}"` 63 | } 64 | return '' 65 | } 66 | 67 | /** 68 | * Imports `FormKitProvider` component into the script block of the SFC. 69 | * @param code - The SFC source code. 70 | * @param id - The ID of the SFC file. 71 | * @param s - A MagicString instance, for tracking sourcemaps. 72 | */ 73 | function injectProviderImport( 74 | code: string, 75 | s = new MagicString(code), 76 | ): MagicString | undefined { 77 | let root: RootNode 78 | try { 79 | root = parse(code) 80 | } catch (err) { 81 | console.warn('Failed to parse SFC:', code) 82 | console.error(err) 83 | return 84 | } 85 | const script = getRootBlock(root, 'script') 86 | const setupScript = root.children.find( 87 | (node): node is ElementNode => 88 | node.type === 1 && node.tag === 'script' && isSetupScript(node), 89 | ) 90 | if (!setupScript) { 91 | const block = `\n` 92 | return s.prepend(block) 93 | } 94 | 95 | const startAt = setupScript.children[0].loc.start.offset 96 | return s.appendLeft(startAt, FORMKIT_PROVIDER_IMPORT_STATEMENT) 97 | } 98 | 99 | /** 100 | * Injects the `` component import into the SFC. 101 | * @param code - The SFC source code. 102 | * @param id - The ID of the SFC file. 103 | * @param s - A MagicString instance, for tracking sourcemaps. 104 | */ 105 | function injectProviderComponent( 106 | code: string, 107 | id: string, 108 | s = new MagicString(code), 109 | ): MagicString | undefined { 110 | let root: RootNode 111 | try { 112 | root = parse(code) 113 | } catch (err) { 114 | console.warn('Failed to parse SFC:', code) 115 | console.error(err) 116 | return 117 | } 118 | 119 | const template = getRootBlock(root, 'template') 120 | if (!template) { 121 | console.warn( 122 | `No