├── .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 |
--------------------------------------------------------------------------------