├── .gitignore ├── tsconfig.json ├── CHANGELOG.md ├── vite.config.ts ├── LICENSE ├── package.json ├── scripts └── release.js ├── README.md ├── src ├── index.ts └── utils.ts └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "outDir": "dist", 5 | "declaration": true, 6 | "sourceMap": false, 7 | "target": "esnext", 8 | "module": "esnext", 9 | "moduleResolution": "node", 10 | "allowJs": false, 11 | "strict": true, 12 | "noUnusedLocals": true, 13 | "rootDir": ".", 14 | "types": ["vite/client"] 15 | }, 16 | "include": ["src"] 17 | } 18 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [2.0.2](https://github.com/vuejs/petiteVueTransition/compare/v2.0.1...v2.0.2) (2022-10-03) 2 | 3 | ## 2.0.1 (2022-10-03) 4 | 5 | # 2.0.0 (2022-10-03) 6 | 7 | In this release, we are changing the transition behavior by shifting to headless & vue inspired transition through classname. 8 | 9 | released 10 | 11 | - `v-transition:show` 12 | - `v-transition:enter` 13 | - `v-transition:enter-from` 14 | - `v-transition:enter-to` 15 | - `v-transition:leave` 16 | - `v-transition:leave-from` 17 | - `v-transition:leave-to` 18 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { resolve } from 'path' 3 | 4 | export default defineConfig({ 5 | esbuild: { 6 | minify: true 7 | }, 8 | build: { 9 | target: 'esnext', 10 | minify: 'terser', 11 | lib: { 12 | entry: resolve(__dirname, 'src/index.ts'), 13 | name: 'PetiteVue', 14 | formats: ['es', 'umd', 'iife'] 15 | }, 16 | rollupOptions: { 17 | plugins: [ 18 | { 19 | name: 'remove-collection-handlers', 20 | transform(code, id) { 21 | if (id.endsWith('reactivity.esm-bundler.js')) { 22 | return code 23 | .replace(`mutableCollectionHandlers,`, `null,`) 24 | .replace(`readonlyCollectionHandlers,`, `null,`) 25 | } 26 | } 27 | } 28 | ] 29 | } 30 | } 31 | }) 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2021-present, Yuxi (Evan) You 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 13 | all 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 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-petite-transition", 3 | "version": "2.0.2", 4 | "description": "A simple solution for transition for petite-vue .", 5 | "files": [ 6 | "dist" 7 | ], 8 | "main": "dist/vue-petite-transition.umd.js", 9 | "unpkg": "dist/vue-petite-transition.iife.js", 10 | "jsdelivr": "dist/vue-petite-transition.iife.js", 11 | "module": "./dist/vue-petite-transition.es.js", 12 | "exports": { 13 | ".": { 14 | "import": "./dist/vue-petite-transition.es.js", 15 | "require": "./dist/vue-petite-transition.umd.js" 16 | } 17 | }, 18 | "types": "./dist/types/index.d.ts", 19 | "scripts": { 20 | "dev": "vite", 21 | "build": "vite build ; tsc --emitDeclarationOnly ; mv dist/src dist/types", 22 | "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 23 | "release": "node scripts/release.js" 24 | }, 25 | "repository": { 26 | "type": "git", 27 | "url": "git+https://github.com/vuejs/petiteVueTransition.git" 28 | }, 29 | "keywords": [ 30 | "vue-petite", 31 | "vue-petite-transition", 32 | "transition-for-petite-vue", 33 | "petite-vue" 34 | ], 35 | "author": "sacarvy", 36 | "license": "MIT", 37 | "bugs": { 38 | "url": "https://github.com/sacarvy/petiteVueTransition/discussions" 39 | }, 40 | "homepage": "https://github.com/sacarvy/petiteVueTransition#readme", 41 | "devDependencies": { 42 | "@vue/reactivity": "^3.2.27", 43 | "@vue/shared": "^3.2.27", 44 | "chalk": "^4.1.1", 45 | "conventional-changelog-cli": "^2.1.1", 46 | "enquirer": "^2.3.6", 47 | "execa": "^5.0.0", 48 | "prettier": "^2.3.0", 49 | "semver": "^7.3.5", 50 | "typescript": "^4.4.3", 51 | "vite": "^2.7.12", 52 | "petite-vue": "^0.4.1" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /scripts/release.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs") 2 | const path = require("path") 3 | const chalk = require("chalk") 4 | const semver = require("semver") 5 | const { prompt } = require("enquirer") 6 | const execa = require("execa") 7 | const currentVersion = require("../package.json").version 8 | 9 | const versionIncrements = ["patch", "minor", "major"] 10 | 11 | const inc = (i) => semver.inc(currentVersion, i) 12 | const run = (bin, args, opts = {}) => 13 | execa(bin, args, { stdio: "inherit", ...opts }) 14 | const step = (msg) => console.log(chalk.cyan(msg)) 15 | 16 | async function main() { 17 | let targetVersion 18 | 19 | const { release } = await prompt({ 20 | type: "select", 21 | name: "release", 22 | message: "Select release type", 23 | choices: versionIncrements 24 | .map((i) => `${i} (${inc(i)})`) 25 | .concat(["custom"]), 26 | }) 27 | 28 | if (release === "custom") { 29 | targetVersion = ( 30 | await prompt({ 31 | type: "input", 32 | name: "version", 33 | message: "Input custom version", 34 | initial: currentVersion, 35 | }) 36 | ).version 37 | } else { 38 | targetVersion = release.match(/\((.*)\)/)[1] 39 | } 40 | 41 | if (!semver.valid(targetVersion)) { 42 | throw new Error(`Invalid target version: ${targetVersion}`) 43 | } 44 | 45 | const { yes: tagOk } = await prompt({ 46 | type: "confirm", 47 | name: "yes", 48 | message: `Releasing v${targetVersion}. Confirm?`, 49 | }) 50 | 51 | if (!tagOk) { 52 | return 53 | } 54 | 55 | // Update the package version. 56 | step("\nUpdating the package version...") 57 | updatePackage(targetVersion) 58 | 59 | // Build the package. 60 | step("\nBuilding the package...") 61 | await run("yarn", ["build"]) 62 | 63 | // Generate the changelog. 64 | step("\nGenerating the changelog...") 65 | await run("yarn", ["changelog"]) 66 | await run("yarn", ["prettier", "--write", "CHANGELOG.md"]) 67 | 68 | const { yes: changelogOk } = await prompt({ 69 | type: "confirm", 70 | name: "yes", 71 | message: `Changelog generated. Does it look good?`, 72 | }) 73 | 74 | if (!changelogOk) { 75 | return 76 | } 77 | 78 | // Commit changes to the Git and create a tag. 79 | step("\nCommitting changes...") 80 | await run("git", ["add", "CHANGELOG.md", "package.json"]) 81 | await run("git", ["commit", "-m", `release: v${targetVersion}`]) 82 | await run("git", ["tag", `v${targetVersion}`]) 83 | 84 | // Publish the package. 85 | step("\nPublishing the package...") 86 | await run("yarn", [ 87 | "publish", 88 | "--new-version", 89 | targetVersion, 90 | "--no-commit-hooks", 91 | "--no-git-tag-version", 92 | ]) 93 | 94 | // Push to GitHub. 95 | step("\nPushing to GitHub...") 96 | await run("git", ["push", "origin", `refs/tags/v${targetVersion}`]) 97 | await run("git", ["push"]) 98 | } 99 | 100 | function updatePackage(version) { 101 | const pkgPath = path.resolve(path.resolve(__dirname, ".."), "package.json") 102 | const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8")) 103 | 104 | pkg.version = version 105 | 106 | fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + "\n") 107 | } 108 | 109 | main().catch((err) => console.error(err)) 110 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Petite Vue Transition 2 | 3 | ## Petite Transition Library for [Petite Vue](https://github.com/vuejs/petite-vue) 4 | 5 | # Getting Started 6 | 7 | #### Installation 8 | 9 | ```sh 10 | npm install vue-petite-transition@latest 11 | ``` 12 | 13 | ```sh 14 | pnpm i vue-petite-transition 15 | ``` 16 | 17 | ```sh 18 | yarn add vue-petite-transition 19 | ``` 20 | 21 | ### Configuration 22 | 23 | Then, in your html script where you defined your petite-vue instance 24 | 25 | ```html 26 | 38 | ``` 39 | 40 | ### CDN URLs 41 | 42 | ESM build: 43 | `https://unpkg.com/vue-petite-transition@2.0.0/dist/vue-petite-transition.es.js` 44 | 45 | > The short CDN URL is meant for prototyping. For production usage, use a fully resolved CDN URL to avoid resolving and redirect cost: 46 | 47 | ## provided API for `v-transition` 48 | 49 | - `v-transition:show` 50 | - type: boolean 51 | - Whether the children should be shown or hidden 52 | - `v-transition:enter` 53 | - type: string 54 | - Classes added to the element during the entire enter phase. 55 | - e.g. v-transition:enter="duration-1000" 56 | - `v-transition:enter-from ` 57 | - type: string 58 | - Classes added to the element before the enter phase starts. 59 | - e.g. v-transition:enter-from="opacity-0" 60 | - `v-transition:enter-to` 61 | - type: string 62 | - Classes added to the element immediately after the enter phase starts. 63 | - e.g. v-transition:enter-to="opacity-100" 64 | - `v-transition:entered` 65 | - type: string 66 | - Classes added to the element once the transition is done. These classes will persist after that, until it's time to leave. 67 | - e.g. v-transition:entered="opacity-100" 68 | - `v-transition:leave` 69 | - type: string 70 | - Classes added to the element during the entire leave phase. 71 | - e.g. v-transition:leave="duration-1000 ease-out" 72 | - `v-transition:leave-from` 73 | - type: string 74 | - Classes added to the element before the leave phase starts. 75 | - e.g. v-transition:leave-from="opacity-100" 76 | - `v-transition:leave-to` 77 | - type: string 78 | - Classes added to the element immediately after the leave phase starts. 79 | - e.g. v-transition:leave-to="opacity-0" 80 | 81 | ### Example 82 | 83 | ** Just Passing enter enter-from enter-to values works ** 84 | 85 | ```html 86 |
87 |

show: {{ show }}

88 | 89 |
Show {{!show}} 95 |
96 |
97 | ``` 98 | 99 | ## Acknowledgement 100 | 101 | - [HeadlessUI](http://headlessui.dev/) 102 | - [CSS Based Transition VUEJS](https://vuejs.org/guide/built-ins/transition.html#css-based-transitions) 103 | 104 | 105 | Thanks, Now Have Fun Bye Bye ! 106 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { Directive } from 'petite-vue/dist/types/directives'; 2 | import { transition, Reason } from './utils'; 3 | 4 | function splitClasses(classes: string = '') { 5 | return classes === null 6 | ? undefined 7 | : classes.split(' ').filter((className) => className.trim().length > 1); 8 | } 9 | 10 | export const transitionDirective: Directive = ({ 11 | el, 12 | arg, // e.g. v-transition:foo -> "foo" 13 | exp, // e.g. v-transition="x" then this would be "x" 14 | modifiers, // e.g. v-transition.mod -> { mod: true } 15 | get, // evaluate the expression and get its value e.g. ctx.get(`${ctx.exp} + 10`) evaluate arbitrary expression in current scope 16 | effect, 17 | }) => { 18 | const initialDisplay = el.style.display; 19 | // transition map 20 | const tmap = new Map(); 21 | tmap.set(arg, [exp, modifiers]); 22 | if (arg !== 'show' && arg) el.setAttribute(arg, exp); 23 | let isTransitioning = false; 24 | let tr: () => void | undefined, 25 | enterClasses: string[] | undefined, 26 | enterFromClasses: string[] | undefined, 27 | enterToClasses: string[] | undefined, 28 | enteredClasses: string[] | undefined, 29 | leaveClasses: string[] | undefined, 30 | leaveFromClasses: string[] | undefined, 31 | leaveToClasses: string[] | undefined; 32 | effect(() => { 33 | if (arg === 'show') { 34 | if (!enterClasses) 35 | enterClasses = splitClasses(el.getAttribute('enter') as string); 36 | if (!enterFromClasses) 37 | enterFromClasses = splitClasses( 38 | el.getAttribute('enter-from') as string 39 | ); 40 | if (!enterToClasses) 41 | enterToClasses = splitClasses(el.getAttribute('enter-to') as string); 42 | if (!enteredClasses) 43 | enteredClasses = splitClasses( 44 | el.getAttribute('entered') || (el.getAttribute('enter-to') as string) 45 | ); 46 | if (!leaveClasses) 47 | leaveClasses = splitClasses( 48 | el.getAttribute('leave') || (el.getAttribute('enter') as string) 49 | ); 50 | if (!leaveFromClasses) 51 | leaveFromClasses = splitClasses( 52 | el.getAttribute('leave-from') || 53 | (el.getAttribute('enter-to') as string) 54 | ); 55 | if (!leaveToClasses) 56 | leaveToClasses = splitClasses( 57 | el.getAttribute('leave-to') || 58 | (el.getAttribute('enter-from') as string) 59 | ); 60 | get() && (el.style.display = initialDisplay); 61 | if ( 62 | enterClasses && 63 | enterFromClasses && 64 | enterToClasses && 65 | enteredClasses 66 | ) { 67 | if (isTransitioning) { 68 | if (tr) tr(); 69 | isTransitioning = false; 70 | } 71 | if (get() && !isTransitioning) { 72 | isTransitioning = true; 73 | tr = transition( 74 | el, 75 | enterClasses, 76 | enterFromClasses, 77 | enterToClasses, 78 | enteredClasses, 79 | (reason) => { 80 | if (reason === Reason.Finished) isTransitioning = false; 81 | } 82 | ); 83 | } else if (!isTransitioning) { 84 | isTransitioning = true; 85 | tr = transition( 86 | el, 87 | // @ts-ignore 88 | leaveClasses, 89 | leaveFromClasses, 90 | leaveToClasses, 91 | enteredClasses, 92 | (reason) => { 93 | if (reason !== Reason.Finished) return; 94 | isTransitioning = false; 95 | el.style.display = 'none'; 96 | } 97 | ); 98 | } 99 | } 100 | } 101 | }); 102 | } 103 | 104 | export default transitionDirective; 105 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | // once https://github.com/tailwindlabs/headlessui/blob/main/packages/%40headlessui-react/src/utils/once.ts 2 | function once(cb: (...args: T[]) => void) { 3 | let state = { called: false }; 4 | return (...args: T[]) => { 5 | if (state.called) return; 6 | state.called = true; 7 | return cb(...args); 8 | }; 9 | } 10 | 11 | // disposables https://github.com/tailwindlabs/headlessui/blob/main/packages/%40headlessui-react/src/utils/disposables.ts 12 | // Polyfill MicroTask 13 | function microTask(cb: () => void) { 14 | if (typeof queueMicrotask === 'function') { 15 | queueMicrotask(cb); 16 | } else { 17 | Promise.resolve() 18 | .then(cb) 19 | .catch((e) => 20 | setTimeout(() => { 21 | throw e; 22 | }) 23 | ); 24 | } 25 | } 26 | 27 | export function disposables() { 28 | let disposables: Function[] = []; 29 | 30 | let api = { 31 | requestAnimationFrame(...args: Parameters) { 32 | let raf = requestAnimationFrame(...args); 33 | return api.add(() => cancelAnimationFrame(raf)); 34 | }, 35 | 36 | nextFrame(...args: Parameters) { 37 | return api.requestAnimationFrame(() => { 38 | return api.requestAnimationFrame(...args); 39 | }); 40 | }, 41 | 42 | setTimeout(...args: Parameters) { 43 | let timer = setTimeout(...args); 44 | return api.add(() => clearTimeout(timer)); 45 | }, 46 | 47 | microTask(...args: Parameters) { 48 | let task = { current: true }; 49 | microTask(() => { 50 | if (task.current) { 51 | args[0](); 52 | } 53 | }); 54 | return api.add(() => { 55 | task.current = false; 56 | }); 57 | }, 58 | 59 | add(cb: () => void) { 60 | disposables.push(cb); 61 | return () => { 62 | let idx = disposables.indexOf(cb); 63 | if (idx >= 0) { 64 | let [dispose] = disposables.splice(idx, 1); 65 | dispose(); 66 | } 67 | }; 68 | }, 69 | 70 | dispose() { 71 | for (let dispose of disposables.splice(0)) { 72 | dispose(); 73 | } 74 | }, 75 | }; 76 | return api; 77 | } 78 | 79 | function addClasses(node: HTMLElement, ...classes: string[]) { 80 | node && classes.length > 0 && node.classList.add(...classes); 81 | } 82 | 83 | function removeClasses(node: HTMLElement, ...classes: string[]) { 84 | node && classes.length > 0 && node.classList.remove(...classes); 85 | } 86 | 87 | export enum Reason { 88 | Finished = 'finished', 89 | Cancelled = 'cancelled', 90 | } 91 | 92 | function waitForTransition(node: HTMLElement, done: (reason: Reason) => void) { 93 | let d = disposables(); 94 | 95 | if (!node) return d.dispose; 96 | 97 | // Safari returns a comma separated list of values, so let's sort them and take the highest value. 98 | let { transitionDuration, transitionDelay } = getComputedStyle(node); 99 | 100 | let [durationMs, delaysMs] = [transitionDuration, transitionDelay].map( 101 | (value) => { 102 | let [resolvedValue = 0] = value 103 | .split(',') 104 | // Remove falseys we can't work with 105 | .filter(Boolean) 106 | // Values are returned as `0.3s` or `75ms` 107 | .map((v) => (v.includes('ms') ? parseFloat(v) : parseFloat(v) * 1000)) 108 | .sort((a, z) => z - a); 109 | 110 | return resolvedValue; 111 | } 112 | ); 113 | 114 | // Waiting for the transition to end. We could use the `transitionend` event, however when no 115 | // actual transition/duration is defined then the `transitionend` event is not fired. 116 | // 117 | // TODO: Downside is, when you slow down transitions via devtools this timeout is still using the 118 | // full 100% speed instead of the 25% or 10%. 119 | if (durationMs !== 0) { 120 | d.setTimeout(() => done(Reason.Finished), durationMs + delaysMs); 121 | } else { 122 | // No transition is happening, so we should cleanup already. Otherwise we have to wait until we 123 | // get disposed. 124 | done(Reason.Finished); 125 | } 126 | 127 | // If we get disposed before the timeout runs we should cleanup anyway 128 | d.add(() => done(Reason.Cancelled)); 129 | 130 | return d.dispose; 131 | } 132 | 133 | export function transition( 134 | node: HTMLElement, 135 | base: string[], 136 | from: string[], 137 | to: string[], 138 | entered: string[], 139 | done?: (reason: Reason) => void 140 | ) { 141 | let d = disposables(); 142 | let _done = done !== undefined ? once(done) : () => { }; 143 | 144 | removeClasses(node, ...entered); 145 | addClasses(node, ...base, ...from); 146 | 147 | d.nextFrame(() => { 148 | removeClasses(node, ...from); 149 | addClasses(node, ...to); 150 | 151 | d.add( 152 | waitForTransition(node, (reason) => { 153 | removeClasses(node, ...to, ...base); 154 | addClasses(node, ...entered); 155 | return _done(reason); 156 | }) 157 | ); 158 | }); 159 | 160 | // Once we get disposed, we should ensure that we cleanup after ourselves. In case of an unmount, 161 | // the node itself will be nullified and will be a no-op. In case of a full transition the classes 162 | // are already removed which is also a no-op. However if you go from enter -> leave mid-transition 163 | // then we have some leftovers that should be cleaned. 164 | d.add(() => removeClasses(node, ...base, ...from, ...to, ...entered)); 165 | 166 | // When we get disposed early, than we should also call the done method but switch the reason. 167 | d.add(() => _done(Reason.Cancelled)); 168 | 169 | return d.dispose; 170 | } 171 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@vue/reactivity': ^3.2.27 5 | '@vue/shared': ^3.2.27 6 | chalk: ^4.1.1 7 | conventional-changelog-cli: ^2.1.1 8 | enquirer: ^2.3.6 9 | execa: ^5.0.0 10 | petite-vue: ^0.4.1 11 | prettier: ^2.3.0 12 | semver: ^7.3.5 13 | typescript: ^4.4.3 14 | vite: ^2.7.12 15 | 16 | devDependencies: 17 | '@vue/reactivity': 3.2.40 18 | '@vue/shared': 3.2.40 19 | chalk: 4.1.2 20 | conventional-changelog-cli: 2.2.2 21 | enquirer: 2.3.6 22 | execa: 5.1.1 23 | petite-vue: 0.4.1 24 | prettier: 2.7.1 25 | semver: 7.3.7 26 | typescript: 4.8.4 27 | vite: 2.9.15 28 | 29 | packages: 30 | 31 | /@babel/code-frame/7.18.6: 32 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 33 | engines: {node: '>=6.9.0'} 34 | dependencies: 35 | '@babel/highlight': 7.18.6 36 | dev: true 37 | 38 | /@babel/helper-validator-identifier/7.19.1: 39 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 40 | engines: {node: '>=6.9.0'} 41 | dev: true 42 | 43 | /@babel/highlight/7.18.6: 44 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 45 | engines: {node: '>=6.9.0'} 46 | dependencies: 47 | '@babel/helper-validator-identifier': 7.19.1 48 | chalk: 2.4.2 49 | js-tokens: 4.0.0 50 | dev: true 51 | 52 | /@esbuild/linux-loong64/0.14.54: 53 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} 54 | engines: {node: '>=12'} 55 | cpu: [loong64] 56 | os: [linux] 57 | requiresBuild: true 58 | dev: true 59 | optional: true 60 | 61 | /@hutson/parse-repository-url/3.0.2: 62 | resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} 63 | engines: {node: '>=6.9.0'} 64 | dev: true 65 | 66 | /@types/minimist/1.2.2: 67 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 68 | dev: true 69 | 70 | /@types/normalize-package-data/2.4.1: 71 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 72 | dev: true 73 | 74 | /@vue/reactivity/3.2.40: 75 | resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} 76 | dependencies: 77 | '@vue/shared': 3.2.40 78 | dev: true 79 | 80 | /@vue/shared/3.2.40: 81 | resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} 82 | dev: true 83 | 84 | /JSONStream/1.3.5: 85 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 86 | hasBin: true 87 | dependencies: 88 | jsonparse: 1.3.1 89 | through: 2.3.8 90 | dev: true 91 | 92 | /add-stream/1.0.0: 93 | resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} 94 | dev: true 95 | 96 | /ansi-colors/4.1.3: 97 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 98 | engines: {node: '>=6'} 99 | dev: true 100 | 101 | /ansi-regex/5.0.1: 102 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 103 | engines: {node: '>=8'} 104 | dev: true 105 | 106 | /ansi-styles/3.2.1: 107 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 108 | engines: {node: '>=4'} 109 | dependencies: 110 | color-convert: 1.9.3 111 | dev: true 112 | 113 | /ansi-styles/4.3.0: 114 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 115 | engines: {node: '>=8'} 116 | dependencies: 117 | color-convert: 2.0.1 118 | dev: true 119 | 120 | /array-ify/1.0.0: 121 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 122 | dev: true 123 | 124 | /arrify/1.0.1: 125 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 126 | engines: {node: '>=0.10.0'} 127 | dev: true 128 | 129 | /camelcase-keys/6.2.2: 130 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 131 | engines: {node: '>=8'} 132 | dependencies: 133 | camelcase: 5.3.1 134 | map-obj: 4.3.0 135 | quick-lru: 4.0.1 136 | dev: true 137 | 138 | /camelcase/5.3.1: 139 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 140 | engines: {node: '>=6'} 141 | dev: true 142 | 143 | /chalk/2.4.2: 144 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 145 | engines: {node: '>=4'} 146 | dependencies: 147 | ansi-styles: 3.2.1 148 | escape-string-regexp: 1.0.5 149 | supports-color: 5.5.0 150 | dev: true 151 | 152 | /chalk/4.1.2: 153 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 154 | engines: {node: '>=10'} 155 | dependencies: 156 | ansi-styles: 4.3.0 157 | supports-color: 7.2.0 158 | dev: true 159 | 160 | /cliui/7.0.4: 161 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 162 | dependencies: 163 | string-width: 4.2.3 164 | strip-ansi: 6.0.1 165 | wrap-ansi: 7.0.0 166 | dev: true 167 | 168 | /color-convert/1.9.3: 169 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 170 | dependencies: 171 | color-name: 1.1.3 172 | dev: true 173 | 174 | /color-convert/2.0.1: 175 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 176 | engines: {node: '>=7.0.0'} 177 | dependencies: 178 | color-name: 1.1.4 179 | dev: true 180 | 181 | /color-name/1.1.3: 182 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 183 | dev: true 184 | 185 | /color-name/1.1.4: 186 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 187 | dev: true 188 | 189 | /compare-func/2.0.0: 190 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 191 | dependencies: 192 | array-ify: 1.0.0 193 | dot-prop: 5.3.0 194 | dev: true 195 | 196 | /conventional-changelog-angular/5.0.13: 197 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 198 | engines: {node: '>=10'} 199 | dependencies: 200 | compare-func: 2.0.0 201 | q: 1.5.1 202 | dev: true 203 | 204 | /conventional-changelog-atom/2.0.8: 205 | resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} 206 | engines: {node: '>=10'} 207 | dependencies: 208 | q: 1.5.1 209 | dev: true 210 | 211 | /conventional-changelog-cli/2.2.2: 212 | resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} 213 | engines: {node: '>=10'} 214 | hasBin: true 215 | dependencies: 216 | add-stream: 1.0.0 217 | conventional-changelog: 3.1.25 218 | lodash: 4.17.21 219 | meow: 8.1.2 220 | tempfile: 3.0.0 221 | dev: true 222 | 223 | /conventional-changelog-codemirror/2.0.8: 224 | resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} 225 | engines: {node: '>=10'} 226 | dependencies: 227 | q: 1.5.1 228 | dev: true 229 | 230 | /conventional-changelog-conventionalcommits/4.6.3: 231 | resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} 232 | engines: {node: '>=10'} 233 | dependencies: 234 | compare-func: 2.0.0 235 | lodash: 4.17.21 236 | q: 1.5.1 237 | dev: true 238 | 239 | /conventional-changelog-core/4.2.4: 240 | resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} 241 | engines: {node: '>=10'} 242 | dependencies: 243 | add-stream: 1.0.0 244 | conventional-changelog-writer: 5.0.1 245 | conventional-commits-parser: 3.2.4 246 | dateformat: 3.0.3 247 | get-pkg-repo: 4.2.1 248 | git-raw-commits: 2.0.11 249 | git-remote-origin-url: 2.0.0 250 | git-semver-tags: 4.1.1 251 | lodash: 4.17.21 252 | normalize-package-data: 3.0.3 253 | q: 1.5.1 254 | read-pkg: 3.0.0 255 | read-pkg-up: 3.0.0 256 | through2: 4.0.2 257 | dev: true 258 | 259 | /conventional-changelog-ember/2.0.9: 260 | resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} 261 | engines: {node: '>=10'} 262 | dependencies: 263 | q: 1.5.1 264 | dev: true 265 | 266 | /conventional-changelog-eslint/3.0.9: 267 | resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} 268 | engines: {node: '>=10'} 269 | dependencies: 270 | q: 1.5.1 271 | dev: true 272 | 273 | /conventional-changelog-express/2.0.6: 274 | resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} 275 | engines: {node: '>=10'} 276 | dependencies: 277 | q: 1.5.1 278 | dev: true 279 | 280 | /conventional-changelog-jquery/3.0.11: 281 | resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} 282 | engines: {node: '>=10'} 283 | dependencies: 284 | q: 1.5.1 285 | dev: true 286 | 287 | /conventional-changelog-jshint/2.0.9: 288 | resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} 289 | engines: {node: '>=10'} 290 | dependencies: 291 | compare-func: 2.0.0 292 | q: 1.5.1 293 | dev: true 294 | 295 | /conventional-changelog-preset-loader/2.3.4: 296 | resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} 297 | engines: {node: '>=10'} 298 | dev: true 299 | 300 | /conventional-changelog-writer/5.0.1: 301 | resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} 302 | engines: {node: '>=10'} 303 | hasBin: true 304 | dependencies: 305 | conventional-commits-filter: 2.0.7 306 | dateformat: 3.0.3 307 | handlebars: 4.7.7 308 | json-stringify-safe: 5.0.1 309 | lodash: 4.17.21 310 | meow: 8.1.2 311 | semver: 6.3.0 312 | split: 1.0.1 313 | through2: 4.0.2 314 | dev: true 315 | 316 | /conventional-changelog/3.1.25: 317 | resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} 318 | engines: {node: '>=10'} 319 | dependencies: 320 | conventional-changelog-angular: 5.0.13 321 | conventional-changelog-atom: 2.0.8 322 | conventional-changelog-codemirror: 2.0.8 323 | conventional-changelog-conventionalcommits: 4.6.3 324 | conventional-changelog-core: 4.2.4 325 | conventional-changelog-ember: 2.0.9 326 | conventional-changelog-eslint: 3.0.9 327 | conventional-changelog-express: 2.0.6 328 | conventional-changelog-jquery: 3.0.11 329 | conventional-changelog-jshint: 2.0.9 330 | conventional-changelog-preset-loader: 2.3.4 331 | dev: true 332 | 333 | /conventional-commits-filter/2.0.7: 334 | resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} 335 | engines: {node: '>=10'} 336 | dependencies: 337 | lodash.ismatch: 4.4.0 338 | modify-values: 1.0.1 339 | dev: true 340 | 341 | /conventional-commits-parser/3.2.4: 342 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 343 | engines: {node: '>=10'} 344 | hasBin: true 345 | dependencies: 346 | is-text-path: 1.0.1 347 | JSONStream: 1.3.5 348 | lodash: 4.17.21 349 | meow: 8.1.2 350 | split2: 3.2.2 351 | through2: 4.0.2 352 | dev: true 353 | 354 | /core-util-is/1.0.3: 355 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 356 | dev: true 357 | 358 | /cross-spawn/7.0.3: 359 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 360 | engines: {node: '>= 8'} 361 | dependencies: 362 | path-key: 3.1.1 363 | shebang-command: 2.0.0 364 | which: 2.0.2 365 | dev: true 366 | 367 | /dargs/7.0.0: 368 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 369 | engines: {node: '>=8'} 370 | dev: true 371 | 372 | /dateformat/3.0.3: 373 | resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} 374 | dev: true 375 | 376 | /decamelize-keys/1.1.0: 377 | resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} 378 | engines: {node: '>=0.10.0'} 379 | dependencies: 380 | decamelize: 1.2.0 381 | map-obj: 1.0.1 382 | dev: true 383 | 384 | /decamelize/1.2.0: 385 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 386 | engines: {node: '>=0.10.0'} 387 | dev: true 388 | 389 | /dot-prop/5.3.0: 390 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 391 | engines: {node: '>=8'} 392 | dependencies: 393 | is-obj: 2.0.0 394 | dev: true 395 | 396 | /emoji-regex/8.0.0: 397 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 398 | dev: true 399 | 400 | /enquirer/2.3.6: 401 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 402 | engines: {node: '>=8.6'} 403 | dependencies: 404 | ansi-colors: 4.1.3 405 | dev: true 406 | 407 | /error-ex/1.3.2: 408 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 409 | dependencies: 410 | is-arrayish: 0.2.1 411 | dev: true 412 | 413 | /esbuild-android-64/0.14.54: 414 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} 415 | engines: {node: '>=12'} 416 | cpu: [x64] 417 | os: [android] 418 | requiresBuild: true 419 | dev: true 420 | optional: true 421 | 422 | /esbuild-android-arm64/0.14.54: 423 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} 424 | engines: {node: '>=12'} 425 | cpu: [arm64] 426 | os: [android] 427 | requiresBuild: true 428 | dev: true 429 | optional: true 430 | 431 | /esbuild-darwin-64/0.14.54: 432 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} 433 | engines: {node: '>=12'} 434 | cpu: [x64] 435 | os: [darwin] 436 | requiresBuild: true 437 | dev: true 438 | optional: true 439 | 440 | /esbuild-darwin-arm64/0.14.54: 441 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} 442 | engines: {node: '>=12'} 443 | cpu: [arm64] 444 | os: [darwin] 445 | requiresBuild: true 446 | dev: true 447 | optional: true 448 | 449 | /esbuild-freebsd-64/0.14.54: 450 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} 451 | engines: {node: '>=12'} 452 | cpu: [x64] 453 | os: [freebsd] 454 | requiresBuild: true 455 | dev: true 456 | optional: true 457 | 458 | /esbuild-freebsd-arm64/0.14.54: 459 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} 460 | engines: {node: '>=12'} 461 | cpu: [arm64] 462 | os: [freebsd] 463 | requiresBuild: true 464 | dev: true 465 | optional: true 466 | 467 | /esbuild-linux-32/0.14.54: 468 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} 469 | engines: {node: '>=12'} 470 | cpu: [ia32] 471 | os: [linux] 472 | requiresBuild: true 473 | dev: true 474 | optional: true 475 | 476 | /esbuild-linux-64/0.14.54: 477 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} 478 | engines: {node: '>=12'} 479 | cpu: [x64] 480 | os: [linux] 481 | requiresBuild: true 482 | dev: true 483 | optional: true 484 | 485 | /esbuild-linux-arm/0.14.54: 486 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} 487 | engines: {node: '>=12'} 488 | cpu: [arm] 489 | os: [linux] 490 | requiresBuild: true 491 | dev: true 492 | optional: true 493 | 494 | /esbuild-linux-arm64/0.14.54: 495 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} 496 | engines: {node: '>=12'} 497 | cpu: [arm64] 498 | os: [linux] 499 | requiresBuild: true 500 | dev: true 501 | optional: true 502 | 503 | /esbuild-linux-mips64le/0.14.54: 504 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} 505 | engines: {node: '>=12'} 506 | cpu: [mips64el] 507 | os: [linux] 508 | requiresBuild: true 509 | dev: true 510 | optional: true 511 | 512 | /esbuild-linux-ppc64le/0.14.54: 513 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} 514 | engines: {node: '>=12'} 515 | cpu: [ppc64] 516 | os: [linux] 517 | requiresBuild: true 518 | dev: true 519 | optional: true 520 | 521 | /esbuild-linux-riscv64/0.14.54: 522 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} 523 | engines: {node: '>=12'} 524 | cpu: [riscv64] 525 | os: [linux] 526 | requiresBuild: true 527 | dev: true 528 | optional: true 529 | 530 | /esbuild-linux-s390x/0.14.54: 531 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} 532 | engines: {node: '>=12'} 533 | cpu: [s390x] 534 | os: [linux] 535 | requiresBuild: true 536 | dev: true 537 | optional: true 538 | 539 | /esbuild-netbsd-64/0.14.54: 540 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} 541 | engines: {node: '>=12'} 542 | cpu: [x64] 543 | os: [netbsd] 544 | requiresBuild: true 545 | dev: true 546 | optional: true 547 | 548 | /esbuild-openbsd-64/0.14.54: 549 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} 550 | engines: {node: '>=12'} 551 | cpu: [x64] 552 | os: [openbsd] 553 | requiresBuild: true 554 | dev: true 555 | optional: true 556 | 557 | /esbuild-sunos-64/0.14.54: 558 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} 559 | engines: {node: '>=12'} 560 | cpu: [x64] 561 | os: [sunos] 562 | requiresBuild: true 563 | dev: true 564 | optional: true 565 | 566 | /esbuild-windows-32/0.14.54: 567 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} 568 | engines: {node: '>=12'} 569 | cpu: [ia32] 570 | os: [win32] 571 | requiresBuild: true 572 | dev: true 573 | optional: true 574 | 575 | /esbuild-windows-64/0.14.54: 576 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} 577 | engines: {node: '>=12'} 578 | cpu: [x64] 579 | os: [win32] 580 | requiresBuild: true 581 | dev: true 582 | optional: true 583 | 584 | /esbuild-windows-arm64/0.14.54: 585 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} 586 | engines: {node: '>=12'} 587 | cpu: [arm64] 588 | os: [win32] 589 | requiresBuild: true 590 | dev: true 591 | optional: true 592 | 593 | /esbuild/0.14.54: 594 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} 595 | engines: {node: '>=12'} 596 | hasBin: true 597 | requiresBuild: true 598 | optionalDependencies: 599 | '@esbuild/linux-loong64': 0.14.54 600 | esbuild-android-64: 0.14.54 601 | esbuild-android-arm64: 0.14.54 602 | esbuild-darwin-64: 0.14.54 603 | esbuild-darwin-arm64: 0.14.54 604 | esbuild-freebsd-64: 0.14.54 605 | esbuild-freebsd-arm64: 0.14.54 606 | esbuild-linux-32: 0.14.54 607 | esbuild-linux-64: 0.14.54 608 | esbuild-linux-arm: 0.14.54 609 | esbuild-linux-arm64: 0.14.54 610 | esbuild-linux-mips64le: 0.14.54 611 | esbuild-linux-ppc64le: 0.14.54 612 | esbuild-linux-riscv64: 0.14.54 613 | esbuild-linux-s390x: 0.14.54 614 | esbuild-netbsd-64: 0.14.54 615 | esbuild-openbsd-64: 0.14.54 616 | esbuild-sunos-64: 0.14.54 617 | esbuild-windows-32: 0.14.54 618 | esbuild-windows-64: 0.14.54 619 | esbuild-windows-arm64: 0.14.54 620 | dev: true 621 | 622 | /escalade/3.1.1: 623 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 624 | engines: {node: '>=6'} 625 | dev: true 626 | 627 | /escape-string-regexp/1.0.5: 628 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 629 | engines: {node: '>=0.8.0'} 630 | dev: true 631 | 632 | /execa/5.1.1: 633 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 634 | engines: {node: '>=10'} 635 | dependencies: 636 | cross-spawn: 7.0.3 637 | get-stream: 6.0.1 638 | human-signals: 2.1.0 639 | is-stream: 2.0.1 640 | merge-stream: 2.0.0 641 | npm-run-path: 4.0.1 642 | onetime: 5.1.2 643 | signal-exit: 3.0.7 644 | strip-final-newline: 2.0.0 645 | dev: true 646 | 647 | /find-up/2.1.0: 648 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 649 | engines: {node: '>=4'} 650 | dependencies: 651 | locate-path: 2.0.0 652 | dev: true 653 | 654 | /find-up/4.1.0: 655 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 656 | engines: {node: '>=8'} 657 | dependencies: 658 | locate-path: 5.0.0 659 | path-exists: 4.0.0 660 | dev: true 661 | 662 | /fsevents/2.3.2: 663 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 664 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 665 | os: [darwin] 666 | requiresBuild: true 667 | dev: true 668 | optional: true 669 | 670 | /function-bind/1.1.1: 671 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 672 | dev: true 673 | 674 | /get-caller-file/2.0.5: 675 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 676 | engines: {node: 6.* || 8.* || >= 10.*} 677 | dev: true 678 | 679 | /get-pkg-repo/4.2.1: 680 | resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} 681 | engines: {node: '>=6.9.0'} 682 | hasBin: true 683 | dependencies: 684 | '@hutson/parse-repository-url': 3.0.2 685 | hosted-git-info: 4.1.0 686 | through2: 2.0.5 687 | yargs: 16.2.0 688 | dev: true 689 | 690 | /get-stream/6.0.1: 691 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 692 | engines: {node: '>=10'} 693 | dev: true 694 | 695 | /git-raw-commits/2.0.11: 696 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 697 | engines: {node: '>=10'} 698 | hasBin: true 699 | dependencies: 700 | dargs: 7.0.0 701 | lodash: 4.17.21 702 | meow: 8.1.2 703 | split2: 3.2.2 704 | through2: 4.0.2 705 | dev: true 706 | 707 | /git-remote-origin-url/2.0.0: 708 | resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} 709 | engines: {node: '>=4'} 710 | dependencies: 711 | gitconfiglocal: 1.0.0 712 | pify: 2.3.0 713 | dev: true 714 | 715 | /git-semver-tags/4.1.1: 716 | resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} 717 | engines: {node: '>=10'} 718 | hasBin: true 719 | dependencies: 720 | meow: 8.1.2 721 | semver: 6.3.0 722 | dev: true 723 | 724 | /gitconfiglocal/1.0.0: 725 | resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} 726 | dependencies: 727 | ini: 1.3.8 728 | dev: true 729 | 730 | /graceful-fs/4.2.10: 731 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 732 | dev: true 733 | 734 | /handlebars/4.7.7: 735 | resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} 736 | engines: {node: '>=0.4.7'} 737 | hasBin: true 738 | dependencies: 739 | minimist: 1.2.6 740 | neo-async: 2.6.2 741 | source-map: 0.6.1 742 | wordwrap: 1.0.0 743 | optionalDependencies: 744 | uglify-js: 3.17.2 745 | dev: true 746 | 747 | /hard-rejection/2.1.0: 748 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 749 | engines: {node: '>=6'} 750 | dev: true 751 | 752 | /has-flag/3.0.0: 753 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 754 | engines: {node: '>=4'} 755 | dev: true 756 | 757 | /has-flag/4.0.0: 758 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 759 | engines: {node: '>=8'} 760 | dev: true 761 | 762 | /has/1.0.3: 763 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 764 | engines: {node: '>= 0.4.0'} 765 | dependencies: 766 | function-bind: 1.1.1 767 | dev: true 768 | 769 | /hosted-git-info/2.8.9: 770 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 771 | dev: true 772 | 773 | /hosted-git-info/4.1.0: 774 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 775 | engines: {node: '>=10'} 776 | dependencies: 777 | lru-cache: 6.0.0 778 | dev: true 779 | 780 | /human-signals/2.1.0: 781 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 782 | engines: {node: '>=10.17.0'} 783 | dev: true 784 | 785 | /indent-string/4.0.0: 786 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 787 | engines: {node: '>=8'} 788 | dev: true 789 | 790 | /inherits/2.0.4: 791 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 792 | dev: true 793 | 794 | /ini/1.3.8: 795 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 796 | dev: true 797 | 798 | /is-arrayish/0.2.1: 799 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 800 | dev: true 801 | 802 | /is-core-module/2.10.0: 803 | resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} 804 | dependencies: 805 | has: 1.0.3 806 | dev: true 807 | 808 | /is-fullwidth-code-point/3.0.0: 809 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 810 | engines: {node: '>=8'} 811 | dev: true 812 | 813 | /is-obj/2.0.0: 814 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 815 | engines: {node: '>=8'} 816 | dev: true 817 | 818 | /is-plain-obj/1.1.0: 819 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 820 | engines: {node: '>=0.10.0'} 821 | dev: true 822 | 823 | /is-stream/2.0.1: 824 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 825 | engines: {node: '>=8'} 826 | dev: true 827 | 828 | /is-text-path/1.0.1: 829 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 830 | engines: {node: '>=0.10.0'} 831 | dependencies: 832 | text-extensions: 1.9.0 833 | dev: true 834 | 835 | /isarray/1.0.0: 836 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 837 | dev: true 838 | 839 | /isexe/2.0.0: 840 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 841 | dev: true 842 | 843 | /js-tokens/4.0.0: 844 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 845 | dev: true 846 | 847 | /json-parse-better-errors/1.0.2: 848 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 849 | dev: true 850 | 851 | /json-parse-even-better-errors/2.3.1: 852 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 853 | dev: true 854 | 855 | /json-stringify-safe/5.0.1: 856 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 857 | dev: true 858 | 859 | /jsonparse/1.3.1: 860 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 861 | engines: {'0': node >= 0.2.0} 862 | dev: true 863 | 864 | /kind-of/6.0.3: 865 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 866 | engines: {node: '>=0.10.0'} 867 | dev: true 868 | 869 | /lines-and-columns/1.2.4: 870 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 871 | dev: true 872 | 873 | /load-json-file/4.0.0: 874 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 875 | engines: {node: '>=4'} 876 | dependencies: 877 | graceful-fs: 4.2.10 878 | parse-json: 4.0.0 879 | pify: 3.0.0 880 | strip-bom: 3.0.0 881 | dev: true 882 | 883 | /locate-path/2.0.0: 884 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 885 | engines: {node: '>=4'} 886 | dependencies: 887 | p-locate: 2.0.0 888 | path-exists: 3.0.0 889 | dev: true 890 | 891 | /locate-path/5.0.0: 892 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 893 | engines: {node: '>=8'} 894 | dependencies: 895 | p-locate: 4.1.0 896 | dev: true 897 | 898 | /lodash.ismatch/4.4.0: 899 | resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} 900 | dev: true 901 | 902 | /lodash/4.17.21: 903 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 904 | dev: true 905 | 906 | /lru-cache/6.0.0: 907 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 908 | engines: {node: '>=10'} 909 | dependencies: 910 | yallist: 4.0.0 911 | dev: true 912 | 913 | /map-obj/1.0.1: 914 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 915 | engines: {node: '>=0.10.0'} 916 | dev: true 917 | 918 | /map-obj/4.3.0: 919 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 920 | engines: {node: '>=8'} 921 | dev: true 922 | 923 | /meow/8.1.2: 924 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 925 | engines: {node: '>=10'} 926 | dependencies: 927 | '@types/minimist': 1.2.2 928 | camelcase-keys: 6.2.2 929 | decamelize-keys: 1.1.0 930 | hard-rejection: 2.1.0 931 | minimist-options: 4.1.0 932 | normalize-package-data: 3.0.3 933 | read-pkg-up: 7.0.1 934 | redent: 3.0.0 935 | trim-newlines: 3.0.1 936 | type-fest: 0.18.1 937 | yargs-parser: 20.2.9 938 | dev: true 939 | 940 | /merge-stream/2.0.0: 941 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 942 | dev: true 943 | 944 | /mimic-fn/2.1.0: 945 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 946 | engines: {node: '>=6'} 947 | dev: true 948 | 949 | /min-indent/1.0.1: 950 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 951 | engines: {node: '>=4'} 952 | dev: true 953 | 954 | /minimist-options/4.1.0: 955 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 956 | engines: {node: '>= 6'} 957 | dependencies: 958 | arrify: 1.0.1 959 | is-plain-obj: 1.1.0 960 | kind-of: 6.0.3 961 | dev: true 962 | 963 | /minimist/1.2.6: 964 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 965 | dev: true 966 | 967 | /modify-values/1.0.1: 968 | resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} 969 | engines: {node: '>=0.10.0'} 970 | dev: true 971 | 972 | /nanoid/3.3.4: 973 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 974 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 975 | hasBin: true 976 | dev: true 977 | 978 | /neo-async/2.6.2: 979 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 980 | dev: true 981 | 982 | /normalize-package-data/2.5.0: 983 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 984 | dependencies: 985 | hosted-git-info: 2.8.9 986 | resolve: 1.22.1 987 | semver: 5.7.1 988 | validate-npm-package-license: 3.0.4 989 | dev: true 990 | 991 | /normalize-package-data/3.0.3: 992 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 993 | engines: {node: '>=10'} 994 | dependencies: 995 | hosted-git-info: 4.1.0 996 | is-core-module: 2.10.0 997 | semver: 7.3.7 998 | validate-npm-package-license: 3.0.4 999 | dev: true 1000 | 1001 | /npm-run-path/4.0.1: 1002 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1003 | engines: {node: '>=8'} 1004 | dependencies: 1005 | path-key: 3.1.1 1006 | dev: true 1007 | 1008 | /onetime/5.1.2: 1009 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1010 | engines: {node: '>=6'} 1011 | dependencies: 1012 | mimic-fn: 2.1.0 1013 | dev: true 1014 | 1015 | /p-limit/1.3.0: 1016 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1017 | engines: {node: '>=4'} 1018 | dependencies: 1019 | p-try: 1.0.0 1020 | dev: true 1021 | 1022 | /p-limit/2.3.0: 1023 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1024 | engines: {node: '>=6'} 1025 | dependencies: 1026 | p-try: 2.2.0 1027 | dev: true 1028 | 1029 | /p-locate/2.0.0: 1030 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 1031 | engines: {node: '>=4'} 1032 | dependencies: 1033 | p-limit: 1.3.0 1034 | dev: true 1035 | 1036 | /p-locate/4.1.0: 1037 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1038 | engines: {node: '>=8'} 1039 | dependencies: 1040 | p-limit: 2.3.0 1041 | dev: true 1042 | 1043 | /p-try/1.0.0: 1044 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 1045 | engines: {node: '>=4'} 1046 | dev: true 1047 | 1048 | /p-try/2.2.0: 1049 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1050 | engines: {node: '>=6'} 1051 | dev: true 1052 | 1053 | /parse-json/4.0.0: 1054 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 1055 | engines: {node: '>=4'} 1056 | dependencies: 1057 | error-ex: 1.3.2 1058 | json-parse-better-errors: 1.0.2 1059 | dev: true 1060 | 1061 | /parse-json/5.2.0: 1062 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1063 | engines: {node: '>=8'} 1064 | dependencies: 1065 | '@babel/code-frame': 7.18.6 1066 | error-ex: 1.3.2 1067 | json-parse-even-better-errors: 2.3.1 1068 | lines-and-columns: 1.2.4 1069 | dev: true 1070 | 1071 | /path-exists/3.0.0: 1072 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 1073 | engines: {node: '>=4'} 1074 | dev: true 1075 | 1076 | /path-exists/4.0.0: 1077 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1078 | engines: {node: '>=8'} 1079 | dev: true 1080 | 1081 | /path-key/3.1.1: 1082 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1083 | engines: {node: '>=8'} 1084 | dev: true 1085 | 1086 | /path-parse/1.0.7: 1087 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1088 | dev: true 1089 | 1090 | /path-type/3.0.0: 1091 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 1092 | engines: {node: '>=4'} 1093 | dependencies: 1094 | pify: 3.0.0 1095 | dev: true 1096 | 1097 | /petite-vue/0.4.1: 1098 | resolution: {integrity: sha512-/gtYKQe9r1OV4IEwn2RsPXAHgFTe1nVq4QhldAP6/l8DSe9I754K6Oe1+Ff6dbnT5P8X2XP7PTUZkGRz5uFnFQ==} 1099 | dev: true 1100 | 1101 | /picocolors/1.0.0: 1102 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1103 | dev: true 1104 | 1105 | /pify/2.3.0: 1106 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1107 | engines: {node: '>=0.10.0'} 1108 | dev: true 1109 | 1110 | /pify/3.0.0: 1111 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 1112 | engines: {node: '>=4'} 1113 | dev: true 1114 | 1115 | /postcss/8.4.17: 1116 | resolution: {integrity: sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==} 1117 | engines: {node: ^10 || ^12 || >=14} 1118 | dependencies: 1119 | nanoid: 3.3.4 1120 | picocolors: 1.0.0 1121 | source-map-js: 1.0.2 1122 | dev: true 1123 | 1124 | /prettier/2.7.1: 1125 | resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} 1126 | engines: {node: '>=10.13.0'} 1127 | hasBin: true 1128 | dev: true 1129 | 1130 | /process-nextick-args/2.0.1: 1131 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1132 | dev: true 1133 | 1134 | /q/1.5.1: 1135 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 1136 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 1137 | dev: true 1138 | 1139 | /quick-lru/4.0.1: 1140 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 1141 | engines: {node: '>=8'} 1142 | dev: true 1143 | 1144 | /read-pkg-up/3.0.0: 1145 | resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} 1146 | engines: {node: '>=4'} 1147 | dependencies: 1148 | find-up: 2.1.0 1149 | read-pkg: 3.0.0 1150 | dev: true 1151 | 1152 | /read-pkg-up/7.0.1: 1153 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1154 | engines: {node: '>=8'} 1155 | dependencies: 1156 | find-up: 4.1.0 1157 | read-pkg: 5.2.0 1158 | type-fest: 0.8.1 1159 | dev: true 1160 | 1161 | /read-pkg/3.0.0: 1162 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 1163 | engines: {node: '>=4'} 1164 | dependencies: 1165 | load-json-file: 4.0.0 1166 | normalize-package-data: 2.5.0 1167 | path-type: 3.0.0 1168 | dev: true 1169 | 1170 | /read-pkg/5.2.0: 1171 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1172 | engines: {node: '>=8'} 1173 | dependencies: 1174 | '@types/normalize-package-data': 2.4.1 1175 | normalize-package-data: 2.5.0 1176 | parse-json: 5.2.0 1177 | type-fest: 0.6.0 1178 | dev: true 1179 | 1180 | /readable-stream/2.3.7: 1181 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 1182 | dependencies: 1183 | core-util-is: 1.0.3 1184 | inherits: 2.0.4 1185 | isarray: 1.0.0 1186 | process-nextick-args: 2.0.1 1187 | safe-buffer: 5.1.2 1188 | string_decoder: 1.1.1 1189 | util-deprecate: 1.0.2 1190 | dev: true 1191 | 1192 | /readable-stream/3.6.0: 1193 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 1194 | engines: {node: '>= 6'} 1195 | dependencies: 1196 | inherits: 2.0.4 1197 | string_decoder: 1.3.0 1198 | util-deprecate: 1.0.2 1199 | dev: true 1200 | 1201 | /redent/3.0.0: 1202 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1203 | engines: {node: '>=8'} 1204 | dependencies: 1205 | indent-string: 4.0.0 1206 | strip-indent: 3.0.0 1207 | dev: true 1208 | 1209 | /require-directory/2.1.1: 1210 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1211 | engines: {node: '>=0.10.0'} 1212 | dev: true 1213 | 1214 | /resolve/1.22.1: 1215 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1216 | hasBin: true 1217 | dependencies: 1218 | is-core-module: 2.10.0 1219 | path-parse: 1.0.7 1220 | supports-preserve-symlinks-flag: 1.0.0 1221 | dev: true 1222 | 1223 | /rollup/2.77.3: 1224 | resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} 1225 | engines: {node: '>=10.0.0'} 1226 | hasBin: true 1227 | optionalDependencies: 1228 | fsevents: 2.3.2 1229 | dev: true 1230 | 1231 | /safe-buffer/5.1.2: 1232 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1233 | dev: true 1234 | 1235 | /safe-buffer/5.2.1: 1236 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1237 | dev: true 1238 | 1239 | /semver/5.7.1: 1240 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1241 | hasBin: true 1242 | dev: true 1243 | 1244 | /semver/6.3.0: 1245 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1246 | hasBin: true 1247 | dev: true 1248 | 1249 | /semver/7.3.7: 1250 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1251 | engines: {node: '>=10'} 1252 | hasBin: true 1253 | dependencies: 1254 | lru-cache: 6.0.0 1255 | dev: true 1256 | 1257 | /shebang-command/2.0.0: 1258 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1259 | engines: {node: '>=8'} 1260 | dependencies: 1261 | shebang-regex: 3.0.0 1262 | dev: true 1263 | 1264 | /shebang-regex/3.0.0: 1265 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1266 | engines: {node: '>=8'} 1267 | dev: true 1268 | 1269 | /signal-exit/3.0.7: 1270 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1271 | dev: true 1272 | 1273 | /source-map-js/1.0.2: 1274 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1275 | engines: {node: '>=0.10.0'} 1276 | dev: true 1277 | 1278 | /source-map/0.6.1: 1279 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1280 | engines: {node: '>=0.10.0'} 1281 | dev: true 1282 | 1283 | /spdx-correct/3.1.1: 1284 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 1285 | dependencies: 1286 | spdx-expression-parse: 3.0.1 1287 | spdx-license-ids: 3.0.12 1288 | dev: true 1289 | 1290 | /spdx-exceptions/2.3.0: 1291 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 1292 | dev: true 1293 | 1294 | /spdx-expression-parse/3.0.1: 1295 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1296 | dependencies: 1297 | spdx-exceptions: 2.3.0 1298 | spdx-license-ids: 3.0.12 1299 | dev: true 1300 | 1301 | /spdx-license-ids/3.0.12: 1302 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 1303 | dev: true 1304 | 1305 | /split/1.0.1: 1306 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 1307 | dependencies: 1308 | through: 2.3.8 1309 | dev: true 1310 | 1311 | /split2/3.2.2: 1312 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 1313 | dependencies: 1314 | readable-stream: 3.6.0 1315 | dev: true 1316 | 1317 | /string-width/4.2.3: 1318 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1319 | engines: {node: '>=8'} 1320 | dependencies: 1321 | emoji-regex: 8.0.0 1322 | is-fullwidth-code-point: 3.0.0 1323 | strip-ansi: 6.0.1 1324 | dev: true 1325 | 1326 | /string_decoder/1.1.1: 1327 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1328 | dependencies: 1329 | safe-buffer: 5.1.2 1330 | dev: true 1331 | 1332 | /string_decoder/1.3.0: 1333 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1334 | dependencies: 1335 | safe-buffer: 5.2.1 1336 | dev: true 1337 | 1338 | /strip-ansi/6.0.1: 1339 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1340 | engines: {node: '>=8'} 1341 | dependencies: 1342 | ansi-regex: 5.0.1 1343 | dev: true 1344 | 1345 | /strip-bom/3.0.0: 1346 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1347 | engines: {node: '>=4'} 1348 | dev: true 1349 | 1350 | /strip-final-newline/2.0.0: 1351 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1352 | engines: {node: '>=6'} 1353 | dev: true 1354 | 1355 | /strip-indent/3.0.0: 1356 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1357 | engines: {node: '>=8'} 1358 | dependencies: 1359 | min-indent: 1.0.1 1360 | dev: true 1361 | 1362 | /supports-color/5.5.0: 1363 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1364 | engines: {node: '>=4'} 1365 | dependencies: 1366 | has-flag: 3.0.0 1367 | dev: true 1368 | 1369 | /supports-color/7.2.0: 1370 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1371 | engines: {node: '>=8'} 1372 | dependencies: 1373 | has-flag: 4.0.0 1374 | dev: true 1375 | 1376 | /supports-preserve-symlinks-flag/1.0.0: 1377 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1378 | engines: {node: '>= 0.4'} 1379 | dev: true 1380 | 1381 | /temp-dir/2.0.0: 1382 | resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} 1383 | engines: {node: '>=8'} 1384 | dev: true 1385 | 1386 | /tempfile/3.0.0: 1387 | resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==} 1388 | engines: {node: '>=8'} 1389 | dependencies: 1390 | temp-dir: 2.0.0 1391 | uuid: 3.4.0 1392 | dev: true 1393 | 1394 | /text-extensions/1.9.0: 1395 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 1396 | engines: {node: '>=0.10'} 1397 | dev: true 1398 | 1399 | /through/2.3.8: 1400 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1401 | dev: true 1402 | 1403 | /through2/2.0.5: 1404 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 1405 | dependencies: 1406 | readable-stream: 2.3.7 1407 | xtend: 4.0.2 1408 | dev: true 1409 | 1410 | /through2/4.0.2: 1411 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 1412 | dependencies: 1413 | readable-stream: 3.6.0 1414 | dev: true 1415 | 1416 | /trim-newlines/3.0.1: 1417 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 1418 | engines: {node: '>=8'} 1419 | dev: true 1420 | 1421 | /type-fest/0.18.1: 1422 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 1423 | engines: {node: '>=10'} 1424 | dev: true 1425 | 1426 | /type-fest/0.6.0: 1427 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 1428 | engines: {node: '>=8'} 1429 | dev: true 1430 | 1431 | /type-fest/0.8.1: 1432 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 1433 | engines: {node: '>=8'} 1434 | dev: true 1435 | 1436 | /typescript/4.8.4: 1437 | resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} 1438 | engines: {node: '>=4.2.0'} 1439 | hasBin: true 1440 | dev: true 1441 | 1442 | /uglify-js/3.17.2: 1443 | resolution: {integrity: sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==} 1444 | engines: {node: '>=0.8.0'} 1445 | hasBin: true 1446 | requiresBuild: true 1447 | dev: true 1448 | optional: true 1449 | 1450 | /util-deprecate/1.0.2: 1451 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1452 | dev: true 1453 | 1454 | /uuid/3.4.0: 1455 | resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} 1456 | deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. 1457 | hasBin: true 1458 | dev: true 1459 | 1460 | /validate-npm-package-license/3.0.4: 1461 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 1462 | dependencies: 1463 | spdx-correct: 3.1.1 1464 | spdx-expression-parse: 3.0.1 1465 | dev: true 1466 | 1467 | /vite/2.9.15: 1468 | resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==} 1469 | engines: {node: '>=12.2.0'} 1470 | hasBin: true 1471 | peerDependencies: 1472 | less: '*' 1473 | sass: '*' 1474 | stylus: '*' 1475 | peerDependenciesMeta: 1476 | less: 1477 | optional: true 1478 | sass: 1479 | optional: true 1480 | stylus: 1481 | optional: true 1482 | dependencies: 1483 | esbuild: 0.14.54 1484 | postcss: 8.4.17 1485 | resolve: 1.22.1 1486 | rollup: 2.77.3 1487 | optionalDependencies: 1488 | fsevents: 2.3.2 1489 | dev: true 1490 | 1491 | /which/2.0.2: 1492 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1493 | engines: {node: '>= 8'} 1494 | hasBin: true 1495 | dependencies: 1496 | isexe: 2.0.0 1497 | dev: true 1498 | 1499 | /wordwrap/1.0.0: 1500 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 1501 | dev: true 1502 | 1503 | /wrap-ansi/7.0.0: 1504 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1505 | engines: {node: '>=10'} 1506 | dependencies: 1507 | ansi-styles: 4.3.0 1508 | string-width: 4.2.3 1509 | strip-ansi: 6.0.1 1510 | dev: true 1511 | 1512 | /xtend/4.0.2: 1513 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 1514 | engines: {node: '>=0.4'} 1515 | dev: true 1516 | 1517 | /y18n/5.0.8: 1518 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1519 | engines: {node: '>=10'} 1520 | dev: true 1521 | 1522 | /yallist/4.0.0: 1523 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1524 | dev: true 1525 | 1526 | /yargs-parser/20.2.9: 1527 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1528 | engines: {node: '>=10'} 1529 | dev: true 1530 | 1531 | /yargs/16.2.0: 1532 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 1533 | engines: {node: '>=10'} 1534 | dependencies: 1535 | cliui: 7.0.4 1536 | escalade: 3.1.1 1537 | get-caller-file: 2.0.5 1538 | require-directory: 2.1.1 1539 | string-width: 4.2.3 1540 | y18n: 5.0.8 1541 | yargs-parser: 20.2.9 1542 | dev: true 1543 | --------------------------------------------------------------------------------