├── .editorconfig
├── .eslintignore
├── .eslintrc
├── .gitignore
├── .npmrc
├── README.md
├── demo
└── url-namer-demo.gif
├── esbuild.config.mjs
├── main.ts
├── manifest.json
├── package-lock.json
├── package.json
├── styles.css
├── tsconfig.json
├── version-bump.mjs
└── versions.json
/.editorconfig:
--------------------------------------------------------------------------------
1 | # top-most EditorConfig file
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | end_of_line = lf
7 | insert_final_newline = true
8 | indent_style = tab
9 | indent_size = 4
10 | tab_width = 4
11 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | npm node_modules
2 | build
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 | "parser": "@typescript-eslint/parser",
4 | "env": { "node": true },
5 | "plugins": [
6 | "@typescript-eslint"
7 | ],
8 | "extends": [
9 | "eslint:recommended",
10 | "plugin:@typescript-eslint/eslint-recommended",
11 | "plugin:@typescript-eslint/recommended"
12 | ],
13 | "parserOptions": {
14 | "sourceType": "module"
15 | },
16 | "rules": {
17 | "no-unused-vars": "off",
18 | "@typescript-eslint/no-unused-vars": ["error", { "args": "none" }],
19 | "@typescript-eslint/ban-ts-comment": "off",
20 | "no-prototype-builtins": "off",
21 | "@typescript-eslint/no-empty-function": "off"
22 | }
23 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # vscode
2 | .vscode
3 |
4 | # Intellij
5 | *.iml
6 | .idea
7 |
8 | # npm
9 | node_modules
10 |
11 | # Don't include the compiled main.js file in the repo.
12 | # They should be uploaded to GitHub releases instead.
13 | main.js
14 |
15 | # Exclude sourcemaps
16 | *.map
17 |
18 | # obsidian
19 | data.json
20 |
21 | # Exclude macOS Finder (System Explorer) View States
22 | .DS_Store
23 |
24 | # Distribution directory
25 | dist
26 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | tag-version-prefix=""
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Obsidian URL Namer
2 |
3 | This is a plugin for Obsidian (https://obsidian.md), that retrieves the HTML titles to name the raw URL links.
4 |
5 | ## Usage
6 |
7 | Select the text that contains the URLs to be named, execute the command *Name the URL links in the selected text*.
8 |
9 | It's recommended to name few URLs at a time. In the case when the URL requests are taking some time, please **DO NOT** change the text selection or the content itself, before the command is done. Otherwise, the eventual result will be out of order.
10 |
11 | Easier with the command binded to a keyboard shortcut.
12 |
13 | 
14 |
15 | ## Compilation
16 |
17 | - Clone this repo.
18 | - `npm i` or `yarn` to install dependencies
19 | - `npm run build` to compile, or `npm run dev` to start compilation in watch mode.
20 |
21 | ## Installation
22 |
23 | - After compiled, rename the `dist` directory to `obsidian-url-namer` and move it into the vault's plugin directory `VaultFolder/.obsidian/plugins/`.
24 |
25 | # Customization
26 |
27 | Currently the regex for URL matching is hard coded in `main.ts/UrlTagger.rawUrlPattern`. The built-in URL regex pattern can be tested here: https://regexr.com/6rr0c.
28 |
29 | By default, the title is got from the `
` tag from the HTML source of the URL. However, often times, the content of a page is lazy-loaded, and the title will have to be inferred from the page-load parameters. In such cases, there needs to be site-specific title regex to deal with this.
30 |
31 | # Future Development
32 |
33 | - Parametrize the URL regex pattern into the plugin settings.
34 | - Parametrize site-specific title regex into the plugin settings.
35 |
--------------------------------------------------------------------------------
/demo/url-namer-demo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zfei/obsidian-url-namer/6cc1474e3c8fd365e52a4287ddbedaa315c7085d/demo/url-namer-demo.gif
--------------------------------------------------------------------------------
/esbuild.config.mjs:
--------------------------------------------------------------------------------
1 | import esbuild from "esbuild";
2 | import { esbuildCommands } from 'esbuild-plugin-commands';
3 | import process from "process";
4 | import builtins from 'builtin-modules'
5 | import path from "path";
6 | import { fileURLToPath } from 'url';
7 |
8 | const banner =
9 | `/*
10 | THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
11 | if you want to view the source, please visit the github repository of this plugin
12 | */
13 | `;
14 |
15 | const prod = (process.argv[2] === 'production');
16 | const currentDir = path.dirname(fileURLToPath(import.meta.url));
17 | const distDir = `${currentDir}/dist`;
18 |
19 | esbuild.build({
20 | banner: {
21 | js: banner,
22 | },
23 | entryPoints: ['main.ts'],
24 | bundle: true,
25 | external: [
26 | 'obsidian',
27 | 'electron',
28 | '@codemirror/autocomplete',
29 | '@codemirror/closebrackets',
30 | '@codemirror/collab',
31 | '@codemirror/commands',
32 | '@codemirror/comment',
33 | '@codemirror/fold',
34 | '@codemirror/gutter',
35 | '@codemirror/highlight',
36 | '@codemirror/history',
37 | '@codemirror/language',
38 | '@codemirror/lint',
39 | '@codemirror/matchbrackets',
40 | '@codemirror/panel',
41 | '@codemirror/rangeset',
42 | '@codemirror/rectangular-selection',
43 | '@codemirror/search',
44 | '@codemirror/state',
45 | '@codemirror/stream-parser',
46 | '@codemirror/text',
47 | '@codemirror/tooltip',
48 | '@codemirror/view',
49 | '@lezer/common',
50 | '@lezer/highlight',
51 | '@lezer/lr',
52 | ...builtins],
53 | format: 'cjs',
54 | watch: !prod,
55 | target: 'es2016',
56 | logLevel: "info",
57 | sourcemap: prod ? false : 'inline',
58 | treeShaking: true,
59 | outfile: `${distDir}/main.js`,
60 | plugins: [
61 | esbuildCommands({ onSuccess: `cp ${currentDir}/manifest.json ${distDir}/manifest.json` }),
62 | esbuildCommands({ onSuccess: `cp ${currentDir}/styles.css ${distDir}/styles.css` }),
63 | ],
64 | }).catch(() => process.exit(1));
65 |
--------------------------------------------------------------------------------
/main.ts:
--------------------------------------------------------------------------------
1 | import { App, Editor, MarkdownView, Modal, Notice, Plugin, requestUrl } from 'obsidian';
2 |
3 | export default class UrlNamer extends Plugin {
4 |
5 | modal: MsgModal = new MsgModal(this.app);
6 |
7 | async onload() {
8 | this.addCommand({
9 | id: 'url-namer-selection',
10 | name: 'Name the URL links in the selected text',
11 | editorCallback: (editor: Editor, view: MarkdownView) => {
12 | const loadingIndicator = new Notice('Fetching titles for selected text...', 0);
13 | UrlTagger.getTaggedText(editor.getSelection())
14 | .then(taggedText => {
15 | editor.replaceSelection(taggedText);
16 | loadingIndicator.hide();
17 | })
18 | .catch(e => this.modal.showMsg(e.message));
19 | }
20 | });
21 | }
22 |
23 | }
24 |
25 | class MsgModal extends Modal {
26 |
27 | constructor(app: App) {
28 | super(app);
29 | }
30 |
31 | msg: string;
32 |
33 | showMsg(theMsg: string) {
34 | this.msg = theMsg;
35 | this.open();
36 | }
37 |
38 | onOpen() {
39 | const { contentEl } = this;
40 | contentEl.setText(this.msg);
41 | }
42 |
43 | onClose() {
44 | const { contentEl } = this;
45 | contentEl.empty();
46 | }
47 |
48 | }
49 |
50 | class UrlTagger {
51 |
52 | static rawUrlPattern = /(? {
58 | const promise = UrlTitleFetcher.getNamedUrlTag(match);
59 | promises.push(promise);
60 | return match;
61 | });
62 |
63 | const namedTags = await Promise.all(promises);
64 |
65 | new Notice(`Processed ${namedTags.length} urls.`);
66 |
67 | return selectedText.replace(UrlTagger.rawUrlPattern, () => namedTags.shift());
68 | }
69 |
70 | }
71 |
72 | class UrlTitleFetcher {
73 |
74 | static htmlTitlePattern = /([^<]*)<\/title>/im;
75 | static wxTitlePattern = //im;
76 |
77 | static isValidUrl(s: string): boolean {
78 | try {
79 | new URL(s);
80 | return true;
81 | } catch (err) {
82 | return false;
83 | }
84 | };
85 |
86 | static parseTitle(url: string, body: string): string {
87 | let match = url.includes('mp.weixin.qq.com') ?
88 | body.match(this.wxTitlePattern)
89 | : body.match(this.htmlTitlePattern);
90 |
91 | if (!match || typeof match[1] !== 'string') {
92 | throw new Error('Unable to parse the title tag');
93 | }
94 |
95 | return match[1];
96 | }
97 |
98 | static async getNamedUrlTag(url: string): Promise {
99 | const reqUrl = url.startsWith('http') ? url : `http://${url}`;
100 |
101 | if (!this.isValidUrl(reqUrl)) {
102 | new Notice(`${url} is not a valid URL.`);
103 | return url;
104 | }
105 |
106 | try {
107 | const res = await requestUrl({ url: reqUrl });
108 | if (res.status != 200) {
109 | throw new Error(`status code ${res.status}`);
110 | }
111 |
112 | const body = res.text;
113 | const title = this.parseTitle(url, body);
114 | return `[${title}](${url})`;
115 | } catch (error) {
116 | new Notice(`Error handling URL ${url}: ${error}`);
117 | return url;
118 | }
119 | }
120 |
121 | }
122 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "url-namer",
3 | "name": "URL Namer",
4 | "version": "1.0.1",
5 | "minAppVersion": "0.12.0",
6 | "description": "This plugin retrieves the HTML titles to name the raw URL links.",
7 | "author": "zfei",
8 | "authorUrl": "https://github.com/zfei/obsidian-url-namer",
9 | "isDesktopOnly": false
10 | }
11 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "obsidian-url-namer",
3 | "version": "1.0.1",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "obsidian-url-namer",
9 | "version": "1.0.1",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@types/node": "^16.11.6",
13 | "@typescript-eslint/eslint-plugin": "5.29.0",
14 | "@typescript-eslint/parser": "5.29.0",
15 | "builtin-modules": "3.3.0",
16 | "esbuild": "0.14.47",
17 | "esbuild-plugin-commands": "^1.0.2",
18 | "obsidian": "latest",
19 | "tslib": "2.4.0",
20 | "typescript": "4.7.4"
21 | }
22 | },
23 | "node_modules/@codemirror/state": {
24 | "version": "6.1.1",
25 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.1.tgz",
26 | "integrity": "sha512-2s+aXsxmAwnR3Rd+JDHPG/1lw0YsA9PEwl7Re88gHJHGfxyfEzKBmsN4rr53RyPIR4lzbbhJX0DCq0WlqlBIRw==",
27 | "dev": true,
28 | "peer": true
29 | },
30 | "node_modules/@codemirror/view": {
31 | "version": "6.2.0",
32 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.2.0.tgz",
33 | "integrity": "sha512-3emW1symh+GoteFMBPsltjmF790U/trouLILATh3JodbF/z98HvcQh2g3+H6dfNIHx16uNonsAF4mNzVr1TJNA==",
34 | "dev": true,
35 | "peer": true,
36 | "dependencies": {
37 | "@codemirror/state": "^6.0.0",
38 | "style-mod": "^4.0.0",
39 | "w3c-keyname": "^2.2.4"
40 | }
41 | },
42 | "node_modules/@eslint/eslintrc": {
43 | "version": "1.3.0",
44 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
45 | "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
46 | "dev": true,
47 | "peer": true,
48 | "dependencies": {
49 | "ajv": "^6.12.4",
50 | "debug": "^4.3.2",
51 | "espree": "^9.3.2",
52 | "globals": "^13.15.0",
53 | "ignore": "^5.2.0",
54 | "import-fresh": "^3.2.1",
55 | "js-yaml": "^4.1.0",
56 | "minimatch": "^3.1.2",
57 | "strip-json-comments": "^3.1.1"
58 | },
59 | "engines": {
60 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
61 | }
62 | },
63 | "node_modules/@humanwhocodes/config-array": {
64 | "version": "0.10.4",
65 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
66 | "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
67 | "dev": true,
68 | "peer": true,
69 | "dependencies": {
70 | "@humanwhocodes/object-schema": "^1.2.1",
71 | "debug": "^4.1.1",
72 | "minimatch": "^3.0.4"
73 | },
74 | "engines": {
75 | "node": ">=10.10.0"
76 | }
77 | },
78 | "node_modules/@humanwhocodes/gitignore-to-minimatch": {
79 | "version": "1.0.2",
80 | "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
81 | "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
82 | "dev": true,
83 | "peer": true,
84 | "funding": {
85 | "type": "github",
86 | "url": "https://github.com/sponsors/nzakas"
87 | }
88 | },
89 | "node_modules/@humanwhocodes/object-schema": {
90 | "version": "1.2.1",
91 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
92 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
93 | "dev": true,
94 | "peer": true
95 | },
96 | "node_modules/@nodelib/fs.scandir": {
97 | "version": "2.1.5",
98 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
99 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
100 | "dev": true,
101 | "dependencies": {
102 | "@nodelib/fs.stat": "2.0.5",
103 | "run-parallel": "^1.1.9"
104 | },
105 | "engines": {
106 | "node": ">= 8"
107 | }
108 | },
109 | "node_modules/@nodelib/fs.stat": {
110 | "version": "2.0.5",
111 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
112 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
113 | "dev": true,
114 | "engines": {
115 | "node": ">= 8"
116 | }
117 | },
118 | "node_modules/@nodelib/fs.walk": {
119 | "version": "1.2.8",
120 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
121 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
122 | "dev": true,
123 | "dependencies": {
124 | "@nodelib/fs.scandir": "2.1.5",
125 | "fastq": "^1.6.0"
126 | },
127 | "engines": {
128 | "node": ">= 8"
129 | }
130 | },
131 | "node_modules/@types/codemirror": {
132 | "version": "0.0.108",
133 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz",
134 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==",
135 | "dev": true,
136 | "dependencies": {
137 | "@types/tern": "*"
138 | }
139 | },
140 | "node_modules/@types/estree": {
141 | "version": "1.0.0",
142 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz",
143 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==",
144 | "dev": true
145 | },
146 | "node_modules/@types/json-schema": {
147 | "version": "7.0.11",
148 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
149 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
150 | "dev": true
151 | },
152 | "node_modules/@types/node": {
153 | "version": "16.11.47",
154 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.47.tgz",
155 | "integrity": "sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==",
156 | "dev": true
157 | },
158 | "node_modules/@types/tern": {
159 | "version": "0.23.4",
160 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz",
161 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==",
162 | "dev": true,
163 | "dependencies": {
164 | "@types/estree": "*"
165 | }
166 | },
167 | "node_modules/@typescript-eslint/eslint-plugin": {
168 | "version": "5.29.0",
169 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz",
170 | "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==",
171 | "dev": true,
172 | "dependencies": {
173 | "@typescript-eslint/scope-manager": "5.29.0",
174 | "@typescript-eslint/type-utils": "5.29.0",
175 | "@typescript-eslint/utils": "5.29.0",
176 | "debug": "^4.3.4",
177 | "functional-red-black-tree": "^1.0.1",
178 | "ignore": "^5.2.0",
179 | "regexpp": "^3.2.0",
180 | "semver": "^7.3.7",
181 | "tsutils": "^3.21.0"
182 | },
183 | "engines": {
184 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
185 | },
186 | "funding": {
187 | "type": "opencollective",
188 | "url": "https://opencollective.com/typescript-eslint"
189 | },
190 | "peerDependencies": {
191 | "@typescript-eslint/parser": "^5.0.0",
192 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
193 | },
194 | "peerDependenciesMeta": {
195 | "typescript": {
196 | "optional": true
197 | }
198 | }
199 | },
200 | "node_modules/@typescript-eslint/parser": {
201 | "version": "5.29.0",
202 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz",
203 | "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==",
204 | "dev": true,
205 | "dependencies": {
206 | "@typescript-eslint/scope-manager": "5.29.0",
207 | "@typescript-eslint/types": "5.29.0",
208 | "@typescript-eslint/typescript-estree": "5.29.0",
209 | "debug": "^4.3.4"
210 | },
211 | "engines": {
212 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
213 | },
214 | "funding": {
215 | "type": "opencollective",
216 | "url": "https://opencollective.com/typescript-eslint"
217 | },
218 | "peerDependencies": {
219 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
220 | },
221 | "peerDependenciesMeta": {
222 | "typescript": {
223 | "optional": true
224 | }
225 | }
226 | },
227 | "node_modules/@typescript-eslint/scope-manager": {
228 | "version": "5.29.0",
229 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz",
230 | "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==",
231 | "dev": true,
232 | "dependencies": {
233 | "@typescript-eslint/types": "5.29.0",
234 | "@typescript-eslint/visitor-keys": "5.29.0"
235 | },
236 | "engines": {
237 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
238 | },
239 | "funding": {
240 | "type": "opencollective",
241 | "url": "https://opencollective.com/typescript-eslint"
242 | }
243 | },
244 | "node_modules/@typescript-eslint/type-utils": {
245 | "version": "5.29.0",
246 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz",
247 | "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==",
248 | "dev": true,
249 | "dependencies": {
250 | "@typescript-eslint/utils": "5.29.0",
251 | "debug": "^4.3.4",
252 | "tsutils": "^3.21.0"
253 | },
254 | "engines": {
255 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
256 | },
257 | "funding": {
258 | "type": "opencollective",
259 | "url": "https://opencollective.com/typescript-eslint"
260 | },
261 | "peerDependencies": {
262 | "eslint": "*"
263 | },
264 | "peerDependenciesMeta": {
265 | "typescript": {
266 | "optional": true
267 | }
268 | }
269 | },
270 | "node_modules/@typescript-eslint/types": {
271 | "version": "5.29.0",
272 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz",
273 | "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==",
274 | "dev": true,
275 | "engines": {
276 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
277 | },
278 | "funding": {
279 | "type": "opencollective",
280 | "url": "https://opencollective.com/typescript-eslint"
281 | }
282 | },
283 | "node_modules/@typescript-eslint/typescript-estree": {
284 | "version": "5.29.0",
285 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz",
286 | "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==",
287 | "dev": true,
288 | "dependencies": {
289 | "@typescript-eslint/types": "5.29.0",
290 | "@typescript-eslint/visitor-keys": "5.29.0",
291 | "debug": "^4.3.4",
292 | "globby": "^11.1.0",
293 | "is-glob": "^4.0.3",
294 | "semver": "^7.3.7",
295 | "tsutils": "^3.21.0"
296 | },
297 | "engines": {
298 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
299 | },
300 | "funding": {
301 | "type": "opencollective",
302 | "url": "https://opencollective.com/typescript-eslint"
303 | },
304 | "peerDependenciesMeta": {
305 | "typescript": {
306 | "optional": true
307 | }
308 | }
309 | },
310 | "node_modules/@typescript-eslint/utils": {
311 | "version": "5.29.0",
312 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz",
313 | "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==",
314 | "dev": true,
315 | "dependencies": {
316 | "@types/json-schema": "^7.0.9",
317 | "@typescript-eslint/scope-manager": "5.29.0",
318 | "@typescript-eslint/types": "5.29.0",
319 | "@typescript-eslint/typescript-estree": "5.29.0",
320 | "eslint-scope": "^5.1.1",
321 | "eslint-utils": "^3.0.0"
322 | },
323 | "engines": {
324 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
325 | },
326 | "funding": {
327 | "type": "opencollective",
328 | "url": "https://opencollective.com/typescript-eslint"
329 | },
330 | "peerDependencies": {
331 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
332 | }
333 | },
334 | "node_modules/@typescript-eslint/visitor-keys": {
335 | "version": "5.29.0",
336 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz",
337 | "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==",
338 | "dev": true,
339 | "dependencies": {
340 | "@typescript-eslint/types": "5.29.0",
341 | "eslint-visitor-keys": "^3.3.0"
342 | },
343 | "engines": {
344 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
345 | },
346 | "funding": {
347 | "type": "opencollective",
348 | "url": "https://opencollective.com/typescript-eslint"
349 | }
350 | },
351 | "node_modules/acorn": {
352 | "version": "8.8.0",
353 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
354 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
355 | "dev": true,
356 | "peer": true,
357 | "bin": {
358 | "acorn": "bin/acorn"
359 | },
360 | "engines": {
361 | "node": ">=0.4.0"
362 | }
363 | },
364 | "node_modules/acorn-jsx": {
365 | "version": "5.3.2",
366 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
367 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
368 | "dev": true,
369 | "peer": true,
370 | "peerDependencies": {
371 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
372 | }
373 | },
374 | "node_modules/ajv": {
375 | "version": "6.12.6",
376 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
377 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
378 | "dev": true,
379 | "peer": true,
380 | "dependencies": {
381 | "fast-deep-equal": "^3.1.1",
382 | "fast-json-stable-stringify": "^2.0.0",
383 | "json-schema-traverse": "^0.4.1",
384 | "uri-js": "^4.2.2"
385 | },
386 | "funding": {
387 | "type": "github",
388 | "url": "https://github.com/sponsors/epoberezkin"
389 | }
390 | },
391 | "node_modules/ansi-regex": {
392 | "version": "5.0.1",
393 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
394 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
395 | "dev": true,
396 | "peer": true,
397 | "engines": {
398 | "node": ">=8"
399 | }
400 | },
401 | "node_modules/ansi-styles": {
402 | "version": "4.3.0",
403 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
404 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
405 | "dev": true,
406 | "dependencies": {
407 | "color-convert": "^2.0.1"
408 | },
409 | "engines": {
410 | "node": ">=8"
411 | },
412 | "funding": {
413 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
414 | }
415 | },
416 | "node_modules/argparse": {
417 | "version": "2.0.1",
418 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
419 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
420 | "dev": true,
421 | "peer": true
422 | },
423 | "node_modules/array-union": {
424 | "version": "2.1.0",
425 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
426 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
427 | "dev": true,
428 | "engines": {
429 | "node": ">=8"
430 | }
431 | },
432 | "node_modules/balanced-match": {
433 | "version": "1.0.2",
434 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
435 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
436 | "dev": true,
437 | "peer": true
438 | },
439 | "node_modules/brace-expansion": {
440 | "version": "1.1.11",
441 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
442 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
443 | "dev": true,
444 | "peer": true,
445 | "dependencies": {
446 | "balanced-match": "^1.0.0",
447 | "concat-map": "0.0.1"
448 | }
449 | },
450 | "node_modules/braces": {
451 | "version": "3.0.2",
452 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
453 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
454 | "dev": true,
455 | "dependencies": {
456 | "fill-range": "^7.0.1"
457 | },
458 | "engines": {
459 | "node": ">=8"
460 | }
461 | },
462 | "node_modules/builtin-modules": {
463 | "version": "3.3.0",
464 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
465 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
466 | "dev": true,
467 | "engines": {
468 | "node": ">=6"
469 | },
470 | "funding": {
471 | "url": "https://github.com/sponsors/sindresorhus"
472 | }
473 | },
474 | "node_modules/callsites": {
475 | "version": "3.1.0",
476 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
477 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
478 | "dev": true,
479 | "peer": true,
480 | "engines": {
481 | "node": ">=6"
482 | }
483 | },
484 | "node_modules/chalk": {
485 | "version": "4.1.2",
486 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
487 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
488 | "dev": true,
489 | "dependencies": {
490 | "ansi-styles": "^4.1.0",
491 | "supports-color": "^7.1.0"
492 | },
493 | "engines": {
494 | "node": ">=10"
495 | },
496 | "funding": {
497 | "url": "https://github.com/chalk/chalk?sponsor=1"
498 | }
499 | },
500 | "node_modules/color-convert": {
501 | "version": "2.0.1",
502 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
503 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
504 | "dev": true,
505 | "dependencies": {
506 | "color-name": "~1.1.4"
507 | },
508 | "engines": {
509 | "node": ">=7.0.0"
510 | }
511 | },
512 | "node_modules/color-name": {
513 | "version": "1.1.4",
514 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
515 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
516 | "dev": true
517 | },
518 | "node_modules/concat-map": {
519 | "version": "0.0.1",
520 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
521 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
522 | "dev": true,
523 | "peer": true
524 | },
525 | "node_modules/cross-spawn": {
526 | "version": "7.0.3",
527 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
528 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
529 | "dev": true,
530 | "dependencies": {
531 | "path-key": "^3.1.0",
532 | "shebang-command": "^2.0.0",
533 | "which": "^2.0.1"
534 | },
535 | "engines": {
536 | "node": ">= 8"
537 | }
538 | },
539 | "node_modules/debug": {
540 | "version": "4.3.4",
541 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
542 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
543 | "dev": true,
544 | "dependencies": {
545 | "ms": "2.1.2"
546 | },
547 | "engines": {
548 | "node": ">=6.0"
549 | },
550 | "peerDependenciesMeta": {
551 | "supports-color": {
552 | "optional": true
553 | }
554 | }
555 | },
556 | "node_modules/deep-is": {
557 | "version": "0.1.4",
558 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
559 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
560 | "dev": true,
561 | "peer": true
562 | },
563 | "node_modules/dir-glob": {
564 | "version": "3.0.1",
565 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
566 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
567 | "dev": true,
568 | "dependencies": {
569 | "path-type": "^4.0.0"
570 | },
571 | "engines": {
572 | "node": ">=8"
573 | }
574 | },
575 | "node_modules/doctrine": {
576 | "version": "3.0.0",
577 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
578 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
579 | "dev": true,
580 | "peer": true,
581 | "dependencies": {
582 | "esutils": "^2.0.2"
583 | },
584 | "engines": {
585 | "node": ">=6.0.0"
586 | }
587 | },
588 | "node_modules/esbuild": {
589 | "version": "0.14.47",
590 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz",
591 | "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==",
592 | "dev": true,
593 | "hasInstallScript": true,
594 | "bin": {
595 | "esbuild": "bin/esbuild"
596 | },
597 | "engines": {
598 | "node": ">=12"
599 | },
600 | "optionalDependencies": {
601 | "esbuild-android-64": "0.14.47",
602 | "esbuild-android-arm64": "0.14.47",
603 | "esbuild-darwin-64": "0.14.47",
604 | "esbuild-darwin-arm64": "0.14.47",
605 | "esbuild-freebsd-64": "0.14.47",
606 | "esbuild-freebsd-arm64": "0.14.47",
607 | "esbuild-linux-32": "0.14.47",
608 | "esbuild-linux-64": "0.14.47",
609 | "esbuild-linux-arm": "0.14.47",
610 | "esbuild-linux-arm64": "0.14.47",
611 | "esbuild-linux-mips64le": "0.14.47",
612 | "esbuild-linux-ppc64le": "0.14.47",
613 | "esbuild-linux-riscv64": "0.14.47",
614 | "esbuild-linux-s390x": "0.14.47",
615 | "esbuild-netbsd-64": "0.14.47",
616 | "esbuild-openbsd-64": "0.14.47",
617 | "esbuild-sunos-64": "0.14.47",
618 | "esbuild-windows-32": "0.14.47",
619 | "esbuild-windows-64": "0.14.47",
620 | "esbuild-windows-arm64": "0.14.47"
621 | }
622 | },
623 | "node_modules/esbuild-android-64": {
624 | "version": "0.14.47",
625 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz",
626 | "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==",
627 | "cpu": [
628 | "x64"
629 | ],
630 | "dev": true,
631 | "optional": true,
632 | "os": [
633 | "android"
634 | ],
635 | "engines": {
636 | "node": ">=12"
637 | }
638 | },
639 | "node_modules/esbuild-android-arm64": {
640 | "version": "0.14.47",
641 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz",
642 | "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==",
643 | "cpu": [
644 | "arm64"
645 | ],
646 | "dev": true,
647 | "optional": true,
648 | "os": [
649 | "android"
650 | ],
651 | "engines": {
652 | "node": ">=12"
653 | }
654 | },
655 | "node_modules/esbuild-darwin-64": {
656 | "version": "0.14.47",
657 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz",
658 | "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==",
659 | "cpu": [
660 | "x64"
661 | ],
662 | "dev": true,
663 | "optional": true,
664 | "os": [
665 | "darwin"
666 | ],
667 | "engines": {
668 | "node": ">=12"
669 | }
670 | },
671 | "node_modules/esbuild-darwin-arm64": {
672 | "version": "0.14.47",
673 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz",
674 | "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==",
675 | "cpu": [
676 | "arm64"
677 | ],
678 | "dev": true,
679 | "optional": true,
680 | "os": [
681 | "darwin"
682 | ],
683 | "engines": {
684 | "node": ">=12"
685 | }
686 | },
687 | "node_modules/esbuild-freebsd-64": {
688 | "version": "0.14.47",
689 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz",
690 | "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==",
691 | "cpu": [
692 | "x64"
693 | ],
694 | "dev": true,
695 | "optional": true,
696 | "os": [
697 | "freebsd"
698 | ],
699 | "engines": {
700 | "node": ">=12"
701 | }
702 | },
703 | "node_modules/esbuild-freebsd-arm64": {
704 | "version": "0.14.47",
705 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz",
706 | "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==",
707 | "cpu": [
708 | "arm64"
709 | ],
710 | "dev": true,
711 | "optional": true,
712 | "os": [
713 | "freebsd"
714 | ],
715 | "engines": {
716 | "node": ">=12"
717 | }
718 | },
719 | "node_modules/esbuild-linux-32": {
720 | "version": "0.14.47",
721 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz",
722 | "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==",
723 | "cpu": [
724 | "ia32"
725 | ],
726 | "dev": true,
727 | "optional": true,
728 | "os": [
729 | "linux"
730 | ],
731 | "engines": {
732 | "node": ">=12"
733 | }
734 | },
735 | "node_modules/esbuild-linux-64": {
736 | "version": "0.14.47",
737 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz",
738 | "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==",
739 | "cpu": [
740 | "x64"
741 | ],
742 | "dev": true,
743 | "optional": true,
744 | "os": [
745 | "linux"
746 | ],
747 | "engines": {
748 | "node": ">=12"
749 | }
750 | },
751 | "node_modules/esbuild-linux-arm": {
752 | "version": "0.14.47",
753 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz",
754 | "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==",
755 | "cpu": [
756 | "arm"
757 | ],
758 | "dev": true,
759 | "optional": true,
760 | "os": [
761 | "linux"
762 | ],
763 | "engines": {
764 | "node": ">=12"
765 | }
766 | },
767 | "node_modules/esbuild-linux-arm64": {
768 | "version": "0.14.47",
769 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz",
770 | "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==",
771 | "cpu": [
772 | "arm64"
773 | ],
774 | "dev": true,
775 | "optional": true,
776 | "os": [
777 | "linux"
778 | ],
779 | "engines": {
780 | "node": ">=12"
781 | }
782 | },
783 | "node_modules/esbuild-linux-mips64le": {
784 | "version": "0.14.47",
785 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz",
786 | "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==",
787 | "cpu": [
788 | "mips64el"
789 | ],
790 | "dev": true,
791 | "optional": true,
792 | "os": [
793 | "linux"
794 | ],
795 | "engines": {
796 | "node": ">=12"
797 | }
798 | },
799 | "node_modules/esbuild-linux-ppc64le": {
800 | "version": "0.14.47",
801 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz",
802 | "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==",
803 | "cpu": [
804 | "ppc64"
805 | ],
806 | "dev": true,
807 | "optional": true,
808 | "os": [
809 | "linux"
810 | ],
811 | "engines": {
812 | "node": ">=12"
813 | }
814 | },
815 | "node_modules/esbuild-linux-riscv64": {
816 | "version": "0.14.47",
817 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz",
818 | "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==",
819 | "cpu": [
820 | "riscv64"
821 | ],
822 | "dev": true,
823 | "optional": true,
824 | "os": [
825 | "linux"
826 | ],
827 | "engines": {
828 | "node": ">=12"
829 | }
830 | },
831 | "node_modules/esbuild-linux-s390x": {
832 | "version": "0.14.47",
833 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz",
834 | "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==",
835 | "cpu": [
836 | "s390x"
837 | ],
838 | "dev": true,
839 | "optional": true,
840 | "os": [
841 | "linux"
842 | ],
843 | "engines": {
844 | "node": ">=12"
845 | }
846 | },
847 | "node_modules/esbuild-netbsd-64": {
848 | "version": "0.14.47",
849 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz",
850 | "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==",
851 | "cpu": [
852 | "x64"
853 | ],
854 | "dev": true,
855 | "optional": true,
856 | "os": [
857 | "netbsd"
858 | ],
859 | "engines": {
860 | "node": ">=12"
861 | }
862 | },
863 | "node_modules/esbuild-openbsd-64": {
864 | "version": "0.14.47",
865 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz",
866 | "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==",
867 | "cpu": [
868 | "x64"
869 | ],
870 | "dev": true,
871 | "optional": true,
872 | "os": [
873 | "openbsd"
874 | ],
875 | "engines": {
876 | "node": ">=12"
877 | }
878 | },
879 | "node_modules/esbuild-plugin-commands": {
880 | "version": "1.0.2",
881 | "resolved": "https://registry.npmjs.org/esbuild-plugin-commands/-/esbuild-plugin-commands-1.0.2.tgz",
882 | "integrity": "sha512-S+/vQxkAU4Da6Zj0AduVXFbaGa4JcXz7v2NvZ+u5/CnbaBCOb1fnhCGuIDgcCtCuaGGmoHglPc2FCS+QeN2iMQ==",
883 | "dev": true,
884 | "dependencies": {
885 | "chalk": "^4.1.2",
886 | "execa": "^5.1.1",
887 | "tree-kill": "^1.2.2",
888 | "tslib": "^2.3.1"
889 | },
890 | "peerDependencies": {
891 | "esbuild": "^0.12.0 || ^0.13.0",
892 | "typescript": "^4.0.0"
893 | }
894 | },
895 | "node_modules/esbuild-sunos-64": {
896 | "version": "0.14.47",
897 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz",
898 | "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==",
899 | "cpu": [
900 | "x64"
901 | ],
902 | "dev": true,
903 | "optional": true,
904 | "os": [
905 | "sunos"
906 | ],
907 | "engines": {
908 | "node": ">=12"
909 | }
910 | },
911 | "node_modules/esbuild-windows-32": {
912 | "version": "0.14.47",
913 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz",
914 | "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==",
915 | "cpu": [
916 | "ia32"
917 | ],
918 | "dev": true,
919 | "optional": true,
920 | "os": [
921 | "win32"
922 | ],
923 | "engines": {
924 | "node": ">=12"
925 | }
926 | },
927 | "node_modules/esbuild-windows-64": {
928 | "version": "0.14.47",
929 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz",
930 | "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==",
931 | "cpu": [
932 | "x64"
933 | ],
934 | "dev": true,
935 | "optional": true,
936 | "os": [
937 | "win32"
938 | ],
939 | "engines": {
940 | "node": ">=12"
941 | }
942 | },
943 | "node_modules/esbuild-windows-arm64": {
944 | "version": "0.14.47",
945 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz",
946 | "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==",
947 | "cpu": [
948 | "arm64"
949 | ],
950 | "dev": true,
951 | "optional": true,
952 | "os": [
953 | "win32"
954 | ],
955 | "engines": {
956 | "node": ">=12"
957 | }
958 | },
959 | "node_modules/escape-string-regexp": {
960 | "version": "4.0.0",
961 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
962 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
963 | "dev": true,
964 | "peer": true,
965 | "engines": {
966 | "node": ">=10"
967 | },
968 | "funding": {
969 | "url": "https://github.com/sponsors/sindresorhus"
970 | }
971 | },
972 | "node_modules/eslint": {
973 | "version": "8.21.0",
974 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz",
975 | "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==",
976 | "dev": true,
977 | "peer": true,
978 | "dependencies": {
979 | "@eslint/eslintrc": "^1.3.0",
980 | "@humanwhocodes/config-array": "^0.10.4",
981 | "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
982 | "ajv": "^6.10.0",
983 | "chalk": "^4.0.0",
984 | "cross-spawn": "^7.0.2",
985 | "debug": "^4.3.2",
986 | "doctrine": "^3.0.0",
987 | "escape-string-regexp": "^4.0.0",
988 | "eslint-scope": "^7.1.1",
989 | "eslint-utils": "^3.0.0",
990 | "eslint-visitor-keys": "^3.3.0",
991 | "espree": "^9.3.3",
992 | "esquery": "^1.4.0",
993 | "esutils": "^2.0.2",
994 | "fast-deep-equal": "^3.1.3",
995 | "file-entry-cache": "^6.0.1",
996 | "find-up": "^5.0.0",
997 | "functional-red-black-tree": "^1.0.1",
998 | "glob-parent": "^6.0.1",
999 | "globals": "^13.15.0",
1000 | "globby": "^11.1.0",
1001 | "grapheme-splitter": "^1.0.4",
1002 | "ignore": "^5.2.0",
1003 | "import-fresh": "^3.0.0",
1004 | "imurmurhash": "^0.1.4",
1005 | "is-glob": "^4.0.0",
1006 | "js-yaml": "^4.1.0",
1007 | "json-stable-stringify-without-jsonify": "^1.0.1",
1008 | "levn": "^0.4.1",
1009 | "lodash.merge": "^4.6.2",
1010 | "minimatch": "^3.1.2",
1011 | "natural-compare": "^1.4.0",
1012 | "optionator": "^0.9.1",
1013 | "regexpp": "^3.2.0",
1014 | "strip-ansi": "^6.0.1",
1015 | "strip-json-comments": "^3.1.0",
1016 | "text-table": "^0.2.0",
1017 | "v8-compile-cache": "^2.0.3"
1018 | },
1019 | "bin": {
1020 | "eslint": "bin/eslint.js"
1021 | },
1022 | "engines": {
1023 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1024 | },
1025 | "funding": {
1026 | "url": "https://opencollective.com/eslint"
1027 | }
1028 | },
1029 | "node_modules/eslint-scope": {
1030 | "version": "5.1.1",
1031 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1032 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1033 | "dev": true,
1034 | "dependencies": {
1035 | "esrecurse": "^4.3.0",
1036 | "estraverse": "^4.1.1"
1037 | },
1038 | "engines": {
1039 | "node": ">=8.0.0"
1040 | }
1041 | },
1042 | "node_modules/eslint-utils": {
1043 | "version": "3.0.0",
1044 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
1045 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
1046 | "dev": true,
1047 | "dependencies": {
1048 | "eslint-visitor-keys": "^2.0.0"
1049 | },
1050 | "engines": {
1051 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
1052 | },
1053 | "funding": {
1054 | "url": "https://github.com/sponsors/mysticatea"
1055 | },
1056 | "peerDependencies": {
1057 | "eslint": ">=5"
1058 | }
1059 | },
1060 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
1061 | "version": "2.1.0",
1062 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1063 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1064 | "dev": true,
1065 | "engines": {
1066 | "node": ">=10"
1067 | }
1068 | },
1069 | "node_modules/eslint-visitor-keys": {
1070 | "version": "3.3.0",
1071 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
1072 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
1073 | "dev": true,
1074 | "engines": {
1075 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1076 | }
1077 | },
1078 | "node_modules/eslint/node_modules/eslint-scope": {
1079 | "version": "7.1.1",
1080 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
1081 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
1082 | "dev": true,
1083 | "peer": true,
1084 | "dependencies": {
1085 | "esrecurse": "^4.3.0",
1086 | "estraverse": "^5.2.0"
1087 | },
1088 | "engines": {
1089 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1090 | }
1091 | },
1092 | "node_modules/eslint/node_modules/estraverse": {
1093 | "version": "5.3.0",
1094 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1095 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1096 | "dev": true,
1097 | "peer": true,
1098 | "engines": {
1099 | "node": ">=4.0"
1100 | }
1101 | },
1102 | "node_modules/espree": {
1103 | "version": "9.3.3",
1104 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz",
1105 | "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==",
1106 | "dev": true,
1107 | "peer": true,
1108 | "dependencies": {
1109 | "acorn": "^8.8.0",
1110 | "acorn-jsx": "^5.3.2",
1111 | "eslint-visitor-keys": "^3.3.0"
1112 | },
1113 | "engines": {
1114 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1115 | },
1116 | "funding": {
1117 | "url": "https://opencollective.com/eslint"
1118 | }
1119 | },
1120 | "node_modules/esquery": {
1121 | "version": "1.4.0",
1122 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
1123 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
1124 | "dev": true,
1125 | "peer": true,
1126 | "dependencies": {
1127 | "estraverse": "^5.1.0"
1128 | },
1129 | "engines": {
1130 | "node": ">=0.10"
1131 | }
1132 | },
1133 | "node_modules/esquery/node_modules/estraverse": {
1134 | "version": "5.3.0",
1135 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1136 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1137 | "dev": true,
1138 | "peer": true,
1139 | "engines": {
1140 | "node": ">=4.0"
1141 | }
1142 | },
1143 | "node_modules/esrecurse": {
1144 | "version": "4.3.0",
1145 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1146 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1147 | "dev": true,
1148 | "dependencies": {
1149 | "estraverse": "^5.2.0"
1150 | },
1151 | "engines": {
1152 | "node": ">=4.0"
1153 | }
1154 | },
1155 | "node_modules/esrecurse/node_modules/estraverse": {
1156 | "version": "5.3.0",
1157 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1158 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1159 | "dev": true,
1160 | "engines": {
1161 | "node": ">=4.0"
1162 | }
1163 | },
1164 | "node_modules/estraverse": {
1165 | "version": "4.3.0",
1166 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1167 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1168 | "dev": true,
1169 | "engines": {
1170 | "node": ">=4.0"
1171 | }
1172 | },
1173 | "node_modules/esutils": {
1174 | "version": "2.0.3",
1175 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1176 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1177 | "dev": true,
1178 | "peer": true,
1179 | "engines": {
1180 | "node": ">=0.10.0"
1181 | }
1182 | },
1183 | "node_modules/execa": {
1184 | "version": "5.1.1",
1185 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
1186 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
1187 | "dev": true,
1188 | "dependencies": {
1189 | "cross-spawn": "^7.0.3",
1190 | "get-stream": "^6.0.0",
1191 | "human-signals": "^2.1.0",
1192 | "is-stream": "^2.0.0",
1193 | "merge-stream": "^2.0.0",
1194 | "npm-run-path": "^4.0.1",
1195 | "onetime": "^5.1.2",
1196 | "signal-exit": "^3.0.3",
1197 | "strip-final-newline": "^2.0.0"
1198 | },
1199 | "engines": {
1200 | "node": ">=10"
1201 | },
1202 | "funding": {
1203 | "url": "https://github.com/sindresorhus/execa?sponsor=1"
1204 | }
1205 | },
1206 | "node_modules/fast-deep-equal": {
1207 | "version": "3.1.3",
1208 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1209 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1210 | "dev": true,
1211 | "peer": true
1212 | },
1213 | "node_modules/fast-glob": {
1214 | "version": "3.2.11",
1215 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
1216 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
1217 | "dev": true,
1218 | "dependencies": {
1219 | "@nodelib/fs.stat": "^2.0.2",
1220 | "@nodelib/fs.walk": "^1.2.3",
1221 | "glob-parent": "^5.1.2",
1222 | "merge2": "^1.3.0",
1223 | "micromatch": "^4.0.4"
1224 | },
1225 | "engines": {
1226 | "node": ">=8.6.0"
1227 | }
1228 | },
1229 | "node_modules/fast-glob/node_modules/glob-parent": {
1230 | "version": "5.1.2",
1231 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1232 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1233 | "dev": true,
1234 | "dependencies": {
1235 | "is-glob": "^4.0.1"
1236 | },
1237 | "engines": {
1238 | "node": ">= 6"
1239 | }
1240 | },
1241 | "node_modules/fast-json-stable-stringify": {
1242 | "version": "2.1.0",
1243 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1244 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1245 | "dev": true,
1246 | "peer": true
1247 | },
1248 | "node_modules/fast-levenshtein": {
1249 | "version": "2.0.6",
1250 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1251 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1252 | "dev": true,
1253 | "peer": true
1254 | },
1255 | "node_modules/fastq": {
1256 | "version": "1.13.0",
1257 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1258 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1259 | "dev": true,
1260 | "dependencies": {
1261 | "reusify": "^1.0.4"
1262 | }
1263 | },
1264 | "node_modules/file-entry-cache": {
1265 | "version": "6.0.1",
1266 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1267 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1268 | "dev": true,
1269 | "peer": true,
1270 | "dependencies": {
1271 | "flat-cache": "^3.0.4"
1272 | },
1273 | "engines": {
1274 | "node": "^10.12.0 || >=12.0.0"
1275 | }
1276 | },
1277 | "node_modules/fill-range": {
1278 | "version": "7.0.1",
1279 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1280 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1281 | "dev": true,
1282 | "dependencies": {
1283 | "to-regex-range": "^5.0.1"
1284 | },
1285 | "engines": {
1286 | "node": ">=8"
1287 | }
1288 | },
1289 | "node_modules/find-up": {
1290 | "version": "5.0.0",
1291 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1292 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1293 | "dev": true,
1294 | "peer": true,
1295 | "dependencies": {
1296 | "locate-path": "^6.0.0",
1297 | "path-exists": "^4.0.0"
1298 | },
1299 | "engines": {
1300 | "node": ">=10"
1301 | },
1302 | "funding": {
1303 | "url": "https://github.com/sponsors/sindresorhus"
1304 | }
1305 | },
1306 | "node_modules/flat-cache": {
1307 | "version": "3.0.4",
1308 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1309 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1310 | "dev": true,
1311 | "peer": true,
1312 | "dependencies": {
1313 | "flatted": "^3.1.0",
1314 | "rimraf": "^3.0.2"
1315 | },
1316 | "engines": {
1317 | "node": "^10.12.0 || >=12.0.0"
1318 | }
1319 | },
1320 | "node_modules/flatted": {
1321 | "version": "3.2.6",
1322 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz",
1323 | "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==",
1324 | "dev": true,
1325 | "peer": true
1326 | },
1327 | "node_modules/fs.realpath": {
1328 | "version": "1.0.0",
1329 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1330 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1331 | "dev": true,
1332 | "peer": true
1333 | },
1334 | "node_modules/functional-red-black-tree": {
1335 | "version": "1.0.1",
1336 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1337 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
1338 | "dev": true
1339 | },
1340 | "node_modules/get-stream": {
1341 | "version": "6.0.1",
1342 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
1343 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1344 | "dev": true,
1345 | "engines": {
1346 | "node": ">=10"
1347 | },
1348 | "funding": {
1349 | "url": "https://github.com/sponsors/sindresorhus"
1350 | }
1351 | },
1352 | "node_modules/glob": {
1353 | "version": "7.2.3",
1354 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1355 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1356 | "dev": true,
1357 | "peer": true,
1358 | "dependencies": {
1359 | "fs.realpath": "^1.0.0",
1360 | "inflight": "^1.0.4",
1361 | "inherits": "2",
1362 | "minimatch": "^3.1.1",
1363 | "once": "^1.3.0",
1364 | "path-is-absolute": "^1.0.0"
1365 | },
1366 | "engines": {
1367 | "node": "*"
1368 | },
1369 | "funding": {
1370 | "url": "https://github.com/sponsors/isaacs"
1371 | }
1372 | },
1373 | "node_modules/glob-parent": {
1374 | "version": "6.0.2",
1375 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1376 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1377 | "dev": true,
1378 | "peer": true,
1379 | "dependencies": {
1380 | "is-glob": "^4.0.3"
1381 | },
1382 | "engines": {
1383 | "node": ">=10.13.0"
1384 | }
1385 | },
1386 | "node_modules/globals": {
1387 | "version": "13.17.0",
1388 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
1389 | "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
1390 | "dev": true,
1391 | "peer": true,
1392 | "dependencies": {
1393 | "type-fest": "^0.20.2"
1394 | },
1395 | "engines": {
1396 | "node": ">=8"
1397 | },
1398 | "funding": {
1399 | "url": "https://github.com/sponsors/sindresorhus"
1400 | }
1401 | },
1402 | "node_modules/globby": {
1403 | "version": "11.1.0",
1404 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1405 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1406 | "dev": true,
1407 | "dependencies": {
1408 | "array-union": "^2.1.0",
1409 | "dir-glob": "^3.0.1",
1410 | "fast-glob": "^3.2.9",
1411 | "ignore": "^5.2.0",
1412 | "merge2": "^1.4.1",
1413 | "slash": "^3.0.0"
1414 | },
1415 | "engines": {
1416 | "node": ">=10"
1417 | },
1418 | "funding": {
1419 | "url": "https://github.com/sponsors/sindresorhus"
1420 | }
1421 | },
1422 | "node_modules/grapheme-splitter": {
1423 | "version": "1.0.4",
1424 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
1425 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
1426 | "dev": true,
1427 | "peer": true
1428 | },
1429 | "node_modules/has-flag": {
1430 | "version": "4.0.0",
1431 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1432 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1433 | "dev": true,
1434 | "engines": {
1435 | "node": ">=8"
1436 | }
1437 | },
1438 | "node_modules/human-signals": {
1439 | "version": "2.1.0",
1440 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
1441 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
1442 | "dev": true,
1443 | "engines": {
1444 | "node": ">=10.17.0"
1445 | }
1446 | },
1447 | "node_modules/ignore": {
1448 | "version": "5.2.0",
1449 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1450 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
1451 | "dev": true,
1452 | "engines": {
1453 | "node": ">= 4"
1454 | }
1455 | },
1456 | "node_modules/import-fresh": {
1457 | "version": "3.3.0",
1458 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1459 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1460 | "dev": true,
1461 | "peer": true,
1462 | "dependencies": {
1463 | "parent-module": "^1.0.0",
1464 | "resolve-from": "^4.0.0"
1465 | },
1466 | "engines": {
1467 | "node": ">=6"
1468 | },
1469 | "funding": {
1470 | "url": "https://github.com/sponsors/sindresorhus"
1471 | }
1472 | },
1473 | "node_modules/imurmurhash": {
1474 | "version": "0.1.4",
1475 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1476 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1477 | "dev": true,
1478 | "peer": true,
1479 | "engines": {
1480 | "node": ">=0.8.19"
1481 | }
1482 | },
1483 | "node_modules/inflight": {
1484 | "version": "1.0.6",
1485 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1486 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1487 | "dev": true,
1488 | "peer": true,
1489 | "dependencies": {
1490 | "once": "^1.3.0",
1491 | "wrappy": "1"
1492 | }
1493 | },
1494 | "node_modules/inherits": {
1495 | "version": "2.0.4",
1496 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1497 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1498 | "dev": true,
1499 | "peer": true
1500 | },
1501 | "node_modules/is-extglob": {
1502 | "version": "2.1.1",
1503 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1504 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1505 | "dev": true,
1506 | "engines": {
1507 | "node": ">=0.10.0"
1508 | }
1509 | },
1510 | "node_modules/is-glob": {
1511 | "version": "4.0.3",
1512 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1513 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1514 | "dev": true,
1515 | "dependencies": {
1516 | "is-extglob": "^2.1.1"
1517 | },
1518 | "engines": {
1519 | "node": ">=0.10.0"
1520 | }
1521 | },
1522 | "node_modules/is-number": {
1523 | "version": "7.0.0",
1524 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1525 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1526 | "dev": true,
1527 | "engines": {
1528 | "node": ">=0.12.0"
1529 | }
1530 | },
1531 | "node_modules/is-stream": {
1532 | "version": "2.0.1",
1533 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1534 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1535 | "dev": true,
1536 | "engines": {
1537 | "node": ">=8"
1538 | },
1539 | "funding": {
1540 | "url": "https://github.com/sponsors/sindresorhus"
1541 | }
1542 | },
1543 | "node_modules/isexe": {
1544 | "version": "2.0.0",
1545 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1546 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1547 | "dev": true
1548 | },
1549 | "node_modules/js-yaml": {
1550 | "version": "4.1.0",
1551 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1552 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1553 | "dev": true,
1554 | "peer": true,
1555 | "dependencies": {
1556 | "argparse": "^2.0.1"
1557 | },
1558 | "bin": {
1559 | "js-yaml": "bin/js-yaml.js"
1560 | }
1561 | },
1562 | "node_modules/json-schema-traverse": {
1563 | "version": "0.4.1",
1564 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1565 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1566 | "dev": true,
1567 | "peer": true
1568 | },
1569 | "node_modules/json-stable-stringify-without-jsonify": {
1570 | "version": "1.0.1",
1571 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1572 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1573 | "dev": true,
1574 | "peer": true
1575 | },
1576 | "node_modules/levn": {
1577 | "version": "0.4.1",
1578 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1579 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1580 | "dev": true,
1581 | "peer": true,
1582 | "dependencies": {
1583 | "prelude-ls": "^1.2.1",
1584 | "type-check": "~0.4.0"
1585 | },
1586 | "engines": {
1587 | "node": ">= 0.8.0"
1588 | }
1589 | },
1590 | "node_modules/locate-path": {
1591 | "version": "6.0.0",
1592 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1593 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1594 | "dev": true,
1595 | "peer": true,
1596 | "dependencies": {
1597 | "p-locate": "^5.0.0"
1598 | },
1599 | "engines": {
1600 | "node": ">=10"
1601 | },
1602 | "funding": {
1603 | "url": "https://github.com/sponsors/sindresorhus"
1604 | }
1605 | },
1606 | "node_modules/lodash.merge": {
1607 | "version": "4.6.2",
1608 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1609 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1610 | "dev": true,
1611 | "peer": true
1612 | },
1613 | "node_modules/lru-cache": {
1614 | "version": "6.0.0",
1615 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1616 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1617 | "dev": true,
1618 | "dependencies": {
1619 | "yallist": "^4.0.0"
1620 | },
1621 | "engines": {
1622 | "node": ">=10"
1623 | }
1624 | },
1625 | "node_modules/merge-stream": {
1626 | "version": "2.0.0",
1627 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1628 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1629 | "dev": true
1630 | },
1631 | "node_modules/merge2": {
1632 | "version": "1.4.1",
1633 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1634 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1635 | "dev": true,
1636 | "engines": {
1637 | "node": ">= 8"
1638 | }
1639 | },
1640 | "node_modules/micromatch": {
1641 | "version": "4.0.5",
1642 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1643 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1644 | "dev": true,
1645 | "dependencies": {
1646 | "braces": "^3.0.2",
1647 | "picomatch": "^2.3.1"
1648 | },
1649 | "engines": {
1650 | "node": ">=8.6"
1651 | }
1652 | },
1653 | "node_modules/mimic-fn": {
1654 | "version": "2.1.0",
1655 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1656 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1657 | "dev": true,
1658 | "engines": {
1659 | "node": ">=6"
1660 | }
1661 | },
1662 | "node_modules/minimatch": {
1663 | "version": "3.1.2",
1664 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1665 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1666 | "dev": true,
1667 | "peer": true,
1668 | "dependencies": {
1669 | "brace-expansion": "^1.1.7"
1670 | },
1671 | "engines": {
1672 | "node": "*"
1673 | }
1674 | },
1675 | "node_modules/moment": {
1676 | "version": "2.29.4",
1677 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
1678 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
1679 | "dev": true,
1680 | "engines": {
1681 | "node": "*"
1682 | }
1683 | },
1684 | "node_modules/ms": {
1685 | "version": "2.1.2",
1686 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1687 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1688 | "dev": true
1689 | },
1690 | "node_modules/natural-compare": {
1691 | "version": "1.4.0",
1692 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1693 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
1694 | "dev": true,
1695 | "peer": true
1696 | },
1697 | "node_modules/npm-run-path": {
1698 | "version": "4.0.1",
1699 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
1700 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
1701 | "dev": true,
1702 | "dependencies": {
1703 | "path-key": "^3.0.0"
1704 | },
1705 | "engines": {
1706 | "node": ">=8"
1707 | }
1708 | },
1709 | "node_modules/obsidian": {
1710 | "version": "0.15.9",
1711 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.15.9.tgz",
1712 | "integrity": "sha512-w3JL/IM3/U61rjFSFIFDSv+pcHn3mH1EIRN40kBkC/lGYqjFSPbr6daQe08QkskBz/GAYIeBoaKQIcgU9vV3LQ==",
1713 | "dev": true,
1714 | "dependencies": {
1715 | "@types/codemirror": "0.0.108",
1716 | "moment": "2.29.4"
1717 | },
1718 | "peerDependencies": {
1719 | "@codemirror/state": "^6.0.0",
1720 | "@codemirror/view": "^6.0.0"
1721 | }
1722 | },
1723 | "node_modules/once": {
1724 | "version": "1.4.0",
1725 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1726 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1727 | "dev": true,
1728 | "peer": true,
1729 | "dependencies": {
1730 | "wrappy": "1"
1731 | }
1732 | },
1733 | "node_modules/onetime": {
1734 | "version": "5.1.2",
1735 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1736 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1737 | "dev": true,
1738 | "dependencies": {
1739 | "mimic-fn": "^2.1.0"
1740 | },
1741 | "engines": {
1742 | "node": ">=6"
1743 | },
1744 | "funding": {
1745 | "url": "https://github.com/sponsors/sindresorhus"
1746 | }
1747 | },
1748 | "node_modules/optionator": {
1749 | "version": "0.9.1",
1750 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1751 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1752 | "dev": true,
1753 | "peer": true,
1754 | "dependencies": {
1755 | "deep-is": "^0.1.3",
1756 | "fast-levenshtein": "^2.0.6",
1757 | "levn": "^0.4.1",
1758 | "prelude-ls": "^1.2.1",
1759 | "type-check": "^0.4.0",
1760 | "word-wrap": "^1.2.3"
1761 | },
1762 | "engines": {
1763 | "node": ">= 0.8.0"
1764 | }
1765 | },
1766 | "node_modules/p-limit": {
1767 | "version": "3.1.0",
1768 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
1769 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
1770 | "dev": true,
1771 | "peer": true,
1772 | "dependencies": {
1773 | "yocto-queue": "^0.1.0"
1774 | },
1775 | "engines": {
1776 | "node": ">=10"
1777 | },
1778 | "funding": {
1779 | "url": "https://github.com/sponsors/sindresorhus"
1780 | }
1781 | },
1782 | "node_modules/p-locate": {
1783 | "version": "5.0.0",
1784 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
1785 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
1786 | "dev": true,
1787 | "peer": true,
1788 | "dependencies": {
1789 | "p-limit": "^3.0.2"
1790 | },
1791 | "engines": {
1792 | "node": ">=10"
1793 | },
1794 | "funding": {
1795 | "url": "https://github.com/sponsors/sindresorhus"
1796 | }
1797 | },
1798 | "node_modules/parent-module": {
1799 | "version": "1.0.1",
1800 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1801 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1802 | "dev": true,
1803 | "peer": true,
1804 | "dependencies": {
1805 | "callsites": "^3.0.0"
1806 | },
1807 | "engines": {
1808 | "node": ">=6"
1809 | }
1810 | },
1811 | "node_modules/path-exists": {
1812 | "version": "4.0.0",
1813 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1814 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1815 | "dev": true,
1816 | "peer": true,
1817 | "engines": {
1818 | "node": ">=8"
1819 | }
1820 | },
1821 | "node_modules/path-is-absolute": {
1822 | "version": "1.0.1",
1823 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1824 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1825 | "dev": true,
1826 | "peer": true,
1827 | "engines": {
1828 | "node": ">=0.10.0"
1829 | }
1830 | },
1831 | "node_modules/path-key": {
1832 | "version": "3.1.1",
1833 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1834 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1835 | "dev": true,
1836 | "engines": {
1837 | "node": ">=8"
1838 | }
1839 | },
1840 | "node_modules/path-type": {
1841 | "version": "4.0.0",
1842 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1843 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1844 | "dev": true,
1845 | "engines": {
1846 | "node": ">=8"
1847 | }
1848 | },
1849 | "node_modules/picomatch": {
1850 | "version": "2.3.1",
1851 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1852 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1853 | "dev": true,
1854 | "engines": {
1855 | "node": ">=8.6"
1856 | },
1857 | "funding": {
1858 | "url": "https://github.com/sponsors/jonschlinkert"
1859 | }
1860 | },
1861 | "node_modules/prelude-ls": {
1862 | "version": "1.2.1",
1863 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1864 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
1865 | "dev": true,
1866 | "peer": true,
1867 | "engines": {
1868 | "node": ">= 0.8.0"
1869 | }
1870 | },
1871 | "node_modules/punycode": {
1872 | "version": "2.1.1",
1873 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1874 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1875 | "dev": true,
1876 | "peer": true,
1877 | "engines": {
1878 | "node": ">=6"
1879 | }
1880 | },
1881 | "node_modules/queue-microtask": {
1882 | "version": "1.2.3",
1883 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1884 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1885 | "dev": true,
1886 | "funding": [
1887 | {
1888 | "type": "github",
1889 | "url": "https://github.com/sponsors/feross"
1890 | },
1891 | {
1892 | "type": "patreon",
1893 | "url": "https://www.patreon.com/feross"
1894 | },
1895 | {
1896 | "type": "consulting",
1897 | "url": "https://feross.org/support"
1898 | }
1899 | ]
1900 | },
1901 | "node_modules/regexpp": {
1902 | "version": "3.2.0",
1903 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
1904 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
1905 | "dev": true,
1906 | "engines": {
1907 | "node": ">=8"
1908 | },
1909 | "funding": {
1910 | "url": "https://github.com/sponsors/mysticatea"
1911 | }
1912 | },
1913 | "node_modules/resolve-from": {
1914 | "version": "4.0.0",
1915 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1916 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1917 | "dev": true,
1918 | "peer": true,
1919 | "engines": {
1920 | "node": ">=4"
1921 | }
1922 | },
1923 | "node_modules/reusify": {
1924 | "version": "1.0.4",
1925 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1926 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1927 | "dev": true,
1928 | "engines": {
1929 | "iojs": ">=1.0.0",
1930 | "node": ">=0.10.0"
1931 | }
1932 | },
1933 | "node_modules/rimraf": {
1934 | "version": "3.0.2",
1935 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1936 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1937 | "dev": true,
1938 | "peer": true,
1939 | "dependencies": {
1940 | "glob": "^7.1.3"
1941 | },
1942 | "bin": {
1943 | "rimraf": "bin.js"
1944 | },
1945 | "funding": {
1946 | "url": "https://github.com/sponsors/isaacs"
1947 | }
1948 | },
1949 | "node_modules/run-parallel": {
1950 | "version": "1.2.0",
1951 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1952 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1953 | "dev": true,
1954 | "funding": [
1955 | {
1956 | "type": "github",
1957 | "url": "https://github.com/sponsors/feross"
1958 | },
1959 | {
1960 | "type": "patreon",
1961 | "url": "https://www.patreon.com/feross"
1962 | },
1963 | {
1964 | "type": "consulting",
1965 | "url": "https://feross.org/support"
1966 | }
1967 | ],
1968 | "dependencies": {
1969 | "queue-microtask": "^1.2.2"
1970 | }
1971 | },
1972 | "node_modules/semver": {
1973 | "version": "7.3.7",
1974 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
1975 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
1976 | "dev": true,
1977 | "dependencies": {
1978 | "lru-cache": "^6.0.0"
1979 | },
1980 | "bin": {
1981 | "semver": "bin/semver.js"
1982 | },
1983 | "engines": {
1984 | "node": ">=10"
1985 | }
1986 | },
1987 | "node_modules/shebang-command": {
1988 | "version": "2.0.0",
1989 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1990 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1991 | "dev": true,
1992 | "dependencies": {
1993 | "shebang-regex": "^3.0.0"
1994 | },
1995 | "engines": {
1996 | "node": ">=8"
1997 | }
1998 | },
1999 | "node_modules/shebang-regex": {
2000 | "version": "3.0.0",
2001 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2002 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2003 | "dev": true,
2004 | "engines": {
2005 | "node": ">=8"
2006 | }
2007 | },
2008 | "node_modules/signal-exit": {
2009 | "version": "3.0.7",
2010 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2011 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2012 | "dev": true
2013 | },
2014 | "node_modules/slash": {
2015 | "version": "3.0.0",
2016 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2017 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2018 | "dev": true,
2019 | "engines": {
2020 | "node": ">=8"
2021 | }
2022 | },
2023 | "node_modules/strip-ansi": {
2024 | "version": "6.0.1",
2025 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2026 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2027 | "dev": true,
2028 | "peer": true,
2029 | "dependencies": {
2030 | "ansi-regex": "^5.0.1"
2031 | },
2032 | "engines": {
2033 | "node": ">=8"
2034 | }
2035 | },
2036 | "node_modules/strip-final-newline": {
2037 | "version": "2.0.0",
2038 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
2039 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
2040 | "dev": true,
2041 | "engines": {
2042 | "node": ">=6"
2043 | }
2044 | },
2045 | "node_modules/strip-json-comments": {
2046 | "version": "3.1.1",
2047 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2048 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2049 | "dev": true,
2050 | "peer": true,
2051 | "engines": {
2052 | "node": ">=8"
2053 | },
2054 | "funding": {
2055 | "url": "https://github.com/sponsors/sindresorhus"
2056 | }
2057 | },
2058 | "node_modules/style-mod": {
2059 | "version": "4.0.0",
2060 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz",
2061 | "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==",
2062 | "dev": true,
2063 | "peer": true
2064 | },
2065 | "node_modules/supports-color": {
2066 | "version": "7.2.0",
2067 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2068 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2069 | "dev": true,
2070 | "dependencies": {
2071 | "has-flag": "^4.0.0"
2072 | },
2073 | "engines": {
2074 | "node": ">=8"
2075 | }
2076 | },
2077 | "node_modules/text-table": {
2078 | "version": "0.2.0",
2079 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2080 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2081 | "dev": true,
2082 | "peer": true
2083 | },
2084 | "node_modules/to-regex-range": {
2085 | "version": "5.0.1",
2086 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2087 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2088 | "dev": true,
2089 | "dependencies": {
2090 | "is-number": "^7.0.0"
2091 | },
2092 | "engines": {
2093 | "node": ">=8.0"
2094 | }
2095 | },
2096 | "node_modules/tree-kill": {
2097 | "version": "1.2.2",
2098 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2099 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2100 | "dev": true,
2101 | "bin": {
2102 | "tree-kill": "cli.js"
2103 | }
2104 | },
2105 | "node_modules/tslib": {
2106 | "version": "2.4.0",
2107 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
2108 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
2109 | "dev": true
2110 | },
2111 | "node_modules/tsutils": {
2112 | "version": "3.21.0",
2113 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2114 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2115 | "dev": true,
2116 | "dependencies": {
2117 | "tslib": "^1.8.1"
2118 | },
2119 | "engines": {
2120 | "node": ">= 6"
2121 | },
2122 | "peerDependencies": {
2123 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
2124 | }
2125 | },
2126 | "node_modules/tsutils/node_modules/tslib": {
2127 | "version": "1.14.1",
2128 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2129 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2130 | "dev": true
2131 | },
2132 | "node_modules/type-check": {
2133 | "version": "0.4.0",
2134 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2135 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2136 | "dev": true,
2137 | "peer": true,
2138 | "dependencies": {
2139 | "prelude-ls": "^1.2.1"
2140 | },
2141 | "engines": {
2142 | "node": ">= 0.8.0"
2143 | }
2144 | },
2145 | "node_modules/type-fest": {
2146 | "version": "0.20.2",
2147 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2148 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2149 | "dev": true,
2150 | "peer": true,
2151 | "engines": {
2152 | "node": ">=10"
2153 | },
2154 | "funding": {
2155 | "url": "https://github.com/sponsors/sindresorhus"
2156 | }
2157 | },
2158 | "node_modules/typescript": {
2159 | "version": "4.7.4",
2160 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
2161 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
2162 | "dev": true,
2163 | "bin": {
2164 | "tsc": "bin/tsc",
2165 | "tsserver": "bin/tsserver"
2166 | },
2167 | "engines": {
2168 | "node": ">=4.2.0"
2169 | }
2170 | },
2171 | "node_modules/uri-js": {
2172 | "version": "4.4.1",
2173 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2174 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2175 | "dev": true,
2176 | "peer": true,
2177 | "dependencies": {
2178 | "punycode": "^2.1.0"
2179 | }
2180 | },
2181 | "node_modules/v8-compile-cache": {
2182 | "version": "2.3.0",
2183 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2184 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2185 | "dev": true,
2186 | "peer": true
2187 | },
2188 | "node_modules/w3c-keyname": {
2189 | "version": "2.2.6",
2190 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
2191 | "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==",
2192 | "dev": true,
2193 | "peer": true
2194 | },
2195 | "node_modules/which": {
2196 | "version": "2.0.2",
2197 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2198 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2199 | "dev": true,
2200 | "dependencies": {
2201 | "isexe": "^2.0.0"
2202 | },
2203 | "bin": {
2204 | "node-which": "bin/node-which"
2205 | },
2206 | "engines": {
2207 | "node": ">= 8"
2208 | }
2209 | },
2210 | "node_modules/word-wrap": {
2211 | "version": "1.2.3",
2212 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2213 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2214 | "dev": true,
2215 | "peer": true,
2216 | "engines": {
2217 | "node": ">=0.10.0"
2218 | }
2219 | },
2220 | "node_modules/wrappy": {
2221 | "version": "1.0.2",
2222 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2223 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2224 | "dev": true,
2225 | "peer": true
2226 | },
2227 | "node_modules/yallist": {
2228 | "version": "4.0.0",
2229 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2230 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2231 | "dev": true
2232 | },
2233 | "node_modules/yocto-queue": {
2234 | "version": "0.1.0",
2235 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2236 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2237 | "dev": true,
2238 | "peer": true,
2239 | "engines": {
2240 | "node": ">=10"
2241 | },
2242 | "funding": {
2243 | "url": "https://github.com/sponsors/sindresorhus"
2244 | }
2245 | }
2246 | },
2247 | "dependencies": {
2248 | "@codemirror/state": {
2249 | "version": "6.1.1",
2250 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.1.tgz",
2251 | "integrity": "sha512-2s+aXsxmAwnR3Rd+JDHPG/1lw0YsA9PEwl7Re88gHJHGfxyfEzKBmsN4rr53RyPIR4lzbbhJX0DCq0WlqlBIRw==",
2252 | "dev": true,
2253 | "peer": true
2254 | },
2255 | "@codemirror/view": {
2256 | "version": "6.2.0",
2257 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.2.0.tgz",
2258 | "integrity": "sha512-3emW1symh+GoteFMBPsltjmF790U/trouLILATh3JodbF/z98HvcQh2g3+H6dfNIHx16uNonsAF4mNzVr1TJNA==",
2259 | "dev": true,
2260 | "peer": true,
2261 | "requires": {
2262 | "@codemirror/state": "^6.0.0",
2263 | "style-mod": "^4.0.0",
2264 | "w3c-keyname": "^2.2.4"
2265 | }
2266 | },
2267 | "@eslint/eslintrc": {
2268 | "version": "1.3.0",
2269 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
2270 | "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
2271 | "dev": true,
2272 | "peer": true,
2273 | "requires": {
2274 | "ajv": "^6.12.4",
2275 | "debug": "^4.3.2",
2276 | "espree": "^9.3.2",
2277 | "globals": "^13.15.0",
2278 | "ignore": "^5.2.0",
2279 | "import-fresh": "^3.2.1",
2280 | "js-yaml": "^4.1.0",
2281 | "minimatch": "^3.1.2",
2282 | "strip-json-comments": "^3.1.1"
2283 | }
2284 | },
2285 | "@humanwhocodes/config-array": {
2286 | "version": "0.10.4",
2287 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
2288 | "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
2289 | "dev": true,
2290 | "peer": true,
2291 | "requires": {
2292 | "@humanwhocodes/object-schema": "^1.2.1",
2293 | "debug": "^4.1.1",
2294 | "minimatch": "^3.0.4"
2295 | }
2296 | },
2297 | "@humanwhocodes/gitignore-to-minimatch": {
2298 | "version": "1.0.2",
2299 | "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
2300 | "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
2301 | "dev": true,
2302 | "peer": true
2303 | },
2304 | "@humanwhocodes/object-schema": {
2305 | "version": "1.2.1",
2306 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
2307 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
2308 | "dev": true,
2309 | "peer": true
2310 | },
2311 | "@nodelib/fs.scandir": {
2312 | "version": "2.1.5",
2313 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2314 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2315 | "dev": true,
2316 | "requires": {
2317 | "@nodelib/fs.stat": "2.0.5",
2318 | "run-parallel": "^1.1.9"
2319 | }
2320 | },
2321 | "@nodelib/fs.stat": {
2322 | "version": "2.0.5",
2323 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2324 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2325 | "dev": true
2326 | },
2327 | "@nodelib/fs.walk": {
2328 | "version": "1.2.8",
2329 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2330 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2331 | "dev": true,
2332 | "requires": {
2333 | "@nodelib/fs.scandir": "2.1.5",
2334 | "fastq": "^1.6.0"
2335 | }
2336 | },
2337 | "@types/codemirror": {
2338 | "version": "0.0.108",
2339 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz",
2340 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==",
2341 | "dev": true,
2342 | "requires": {
2343 | "@types/tern": "*"
2344 | }
2345 | },
2346 | "@types/estree": {
2347 | "version": "1.0.0",
2348 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz",
2349 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==",
2350 | "dev": true
2351 | },
2352 | "@types/json-schema": {
2353 | "version": "7.0.11",
2354 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
2355 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
2356 | "dev": true
2357 | },
2358 | "@types/node": {
2359 | "version": "16.11.47",
2360 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.47.tgz",
2361 | "integrity": "sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==",
2362 | "dev": true
2363 | },
2364 | "@types/tern": {
2365 | "version": "0.23.4",
2366 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz",
2367 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==",
2368 | "dev": true,
2369 | "requires": {
2370 | "@types/estree": "*"
2371 | }
2372 | },
2373 | "@typescript-eslint/eslint-plugin": {
2374 | "version": "5.29.0",
2375 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz",
2376 | "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==",
2377 | "dev": true,
2378 | "requires": {
2379 | "@typescript-eslint/scope-manager": "5.29.0",
2380 | "@typescript-eslint/type-utils": "5.29.0",
2381 | "@typescript-eslint/utils": "5.29.0",
2382 | "debug": "^4.3.4",
2383 | "functional-red-black-tree": "^1.0.1",
2384 | "ignore": "^5.2.0",
2385 | "regexpp": "^3.2.0",
2386 | "semver": "^7.3.7",
2387 | "tsutils": "^3.21.0"
2388 | }
2389 | },
2390 | "@typescript-eslint/parser": {
2391 | "version": "5.29.0",
2392 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz",
2393 | "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==",
2394 | "dev": true,
2395 | "requires": {
2396 | "@typescript-eslint/scope-manager": "5.29.0",
2397 | "@typescript-eslint/types": "5.29.0",
2398 | "@typescript-eslint/typescript-estree": "5.29.0",
2399 | "debug": "^4.3.4"
2400 | }
2401 | },
2402 | "@typescript-eslint/scope-manager": {
2403 | "version": "5.29.0",
2404 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz",
2405 | "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==",
2406 | "dev": true,
2407 | "requires": {
2408 | "@typescript-eslint/types": "5.29.0",
2409 | "@typescript-eslint/visitor-keys": "5.29.0"
2410 | }
2411 | },
2412 | "@typescript-eslint/type-utils": {
2413 | "version": "5.29.0",
2414 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz",
2415 | "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==",
2416 | "dev": true,
2417 | "requires": {
2418 | "@typescript-eslint/utils": "5.29.0",
2419 | "debug": "^4.3.4",
2420 | "tsutils": "^3.21.0"
2421 | }
2422 | },
2423 | "@typescript-eslint/types": {
2424 | "version": "5.29.0",
2425 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz",
2426 | "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==",
2427 | "dev": true
2428 | },
2429 | "@typescript-eslint/typescript-estree": {
2430 | "version": "5.29.0",
2431 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz",
2432 | "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==",
2433 | "dev": true,
2434 | "requires": {
2435 | "@typescript-eslint/types": "5.29.0",
2436 | "@typescript-eslint/visitor-keys": "5.29.0",
2437 | "debug": "^4.3.4",
2438 | "globby": "^11.1.0",
2439 | "is-glob": "^4.0.3",
2440 | "semver": "^7.3.7",
2441 | "tsutils": "^3.21.0"
2442 | }
2443 | },
2444 | "@typescript-eslint/utils": {
2445 | "version": "5.29.0",
2446 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz",
2447 | "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==",
2448 | "dev": true,
2449 | "requires": {
2450 | "@types/json-schema": "^7.0.9",
2451 | "@typescript-eslint/scope-manager": "5.29.0",
2452 | "@typescript-eslint/types": "5.29.0",
2453 | "@typescript-eslint/typescript-estree": "5.29.0",
2454 | "eslint-scope": "^5.1.1",
2455 | "eslint-utils": "^3.0.0"
2456 | }
2457 | },
2458 | "@typescript-eslint/visitor-keys": {
2459 | "version": "5.29.0",
2460 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz",
2461 | "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==",
2462 | "dev": true,
2463 | "requires": {
2464 | "@typescript-eslint/types": "5.29.0",
2465 | "eslint-visitor-keys": "^3.3.0"
2466 | }
2467 | },
2468 | "acorn": {
2469 | "version": "8.8.0",
2470 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
2471 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
2472 | "dev": true,
2473 | "peer": true
2474 | },
2475 | "acorn-jsx": {
2476 | "version": "5.3.2",
2477 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
2478 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
2479 | "dev": true,
2480 | "peer": true,
2481 | "requires": {}
2482 | },
2483 | "ajv": {
2484 | "version": "6.12.6",
2485 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2486 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2487 | "dev": true,
2488 | "peer": true,
2489 | "requires": {
2490 | "fast-deep-equal": "^3.1.1",
2491 | "fast-json-stable-stringify": "^2.0.0",
2492 | "json-schema-traverse": "^0.4.1",
2493 | "uri-js": "^4.2.2"
2494 | }
2495 | },
2496 | "ansi-regex": {
2497 | "version": "5.0.1",
2498 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2499 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2500 | "dev": true,
2501 | "peer": true
2502 | },
2503 | "ansi-styles": {
2504 | "version": "4.3.0",
2505 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2506 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2507 | "dev": true,
2508 | "requires": {
2509 | "color-convert": "^2.0.1"
2510 | }
2511 | },
2512 | "argparse": {
2513 | "version": "2.0.1",
2514 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2515 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2516 | "dev": true,
2517 | "peer": true
2518 | },
2519 | "array-union": {
2520 | "version": "2.1.0",
2521 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
2522 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
2523 | "dev": true
2524 | },
2525 | "balanced-match": {
2526 | "version": "1.0.2",
2527 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2528 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2529 | "dev": true,
2530 | "peer": true
2531 | },
2532 | "brace-expansion": {
2533 | "version": "1.1.11",
2534 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2535 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2536 | "dev": true,
2537 | "peer": true,
2538 | "requires": {
2539 | "balanced-match": "^1.0.0",
2540 | "concat-map": "0.0.1"
2541 | }
2542 | },
2543 | "braces": {
2544 | "version": "3.0.2",
2545 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2546 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2547 | "dev": true,
2548 | "requires": {
2549 | "fill-range": "^7.0.1"
2550 | }
2551 | },
2552 | "builtin-modules": {
2553 | "version": "3.3.0",
2554 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
2555 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
2556 | "dev": true
2557 | },
2558 | "callsites": {
2559 | "version": "3.1.0",
2560 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2561 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2562 | "dev": true,
2563 | "peer": true
2564 | },
2565 | "chalk": {
2566 | "version": "4.1.2",
2567 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2568 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2569 | "dev": true,
2570 | "requires": {
2571 | "ansi-styles": "^4.1.0",
2572 | "supports-color": "^7.1.0"
2573 | }
2574 | },
2575 | "color-convert": {
2576 | "version": "2.0.1",
2577 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2578 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2579 | "dev": true,
2580 | "requires": {
2581 | "color-name": "~1.1.4"
2582 | }
2583 | },
2584 | "color-name": {
2585 | "version": "1.1.4",
2586 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2587 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2588 | "dev": true
2589 | },
2590 | "concat-map": {
2591 | "version": "0.0.1",
2592 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2593 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2594 | "dev": true,
2595 | "peer": true
2596 | },
2597 | "cross-spawn": {
2598 | "version": "7.0.3",
2599 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2600 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2601 | "dev": true,
2602 | "requires": {
2603 | "path-key": "^3.1.0",
2604 | "shebang-command": "^2.0.0",
2605 | "which": "^2.0.1"
2606 | }
2607 | },
2608 | "debug": {
2609 | "version": "4.3.4",
2610 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2611 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2612 | "dev": true,
2613 | "requires": {
2614 | "ms": "2.1.2"
2615 | }
2616 | },
2617 | "deep-is": {
2618 | "version": "0.1.4",
2619 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2620 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2621 | "dev": true,
2622 | "peer": true
2623 | },
2624 | "dir-glob": {
2625 | "version": "3.0.1",
2626 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
2627 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
2628 | "dev": true,
2629 | "requires": {
2630 | "path-type": "^4.0.0"
2631 | }
2632 | },
2633 | "doctrine": {
2634 | "version": "3.0.0",
2635 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2636 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2637 | "dev": true,
2638 | "peer": true,
2639 | "requires": {
2640 | "esutils": "^2.0.2"
2641 | }
2642 | },
2643 | "esbuild": {
2644 | "version": "0.14.47",
2645 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz",
2646 | "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==",
2647 | "dev": true,
2648 | "requires": {
2649 | "esbuild-android-64": "0.14.47",
2650 | "esbuild-android-arm64": "0.14.47",
2651 | "esbuild-darwin-64": "0.14.47",
2652 | "esbuild-darwin-arm64": "0.14.47",
2653 | "esbuild-freebsd-64": "0.14.47",
2654 | "esbuild-freebsd-arm64": "0.14.47",
2655 | "esbuild-linux-32": "0.14.47",
2656 | "esbuild-linux-64": "0.14.47",
2657 | "esbuild-linux-arm": "0.14.47",
2658 | "esbuild-linux-arm64": "0.14.47",
2659 | "esbuild-linux-mips64le": "0.14.47",
2660 | "esbuild-linux-ppc64le": "0.14.47",
2661 | "esbuild-linux-riscv64": "0.14.47",
2662 | "esbuild-linux-s390x": "0.14.47",
2663 | "esbuild-netbsd-64": "0.14.47",
2664 | "esbuild-openbsd-64": "0.14.47",
2665 | "esbuild-sunos-64": "0.14.47",
2666 | "esbuild-windows-32": "0.14.47",
2667 | "esbuild-windows-64": "0.14.47",
2668 | "esbuild-windows-arm64": "0.14.47"
2669 | }
2670 | },
2671 | "esbuild-android-64": {
2672 | "version": "0.14.47",
2673 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz",
2674 | "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==",
2675 | "dev": true,
2676 | "optional": true
2677 | },
2678 | "esbuild-android-arm64": {
2679 | "version": "0.14.47",
2680 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz",
2681 | "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==",
2682 | "dev": true,
2683 | "optional": true
2684 | },
2685 | "esbuild-darwin-64": {
2686 | "version": "0.14.47",
2687 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz",
2688 | "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==",
2689 | "dev": true,
2690 | "optional": true
2691 | },
2692 | "esbuild-darwin-arm64": {
2693 | "version": "0.14.47",
2694 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz",
2695 | "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==",
2696 | "dev": true,
2697 | "optional": true
2698 | },
2699 | "esbuild-freebsd-64": {
2700 | "version": "0.14.47",
2701 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz",
2702 | "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==",
2703 | "dev": true,
2704 | "optional": true
2705 | },
2706 | "esbuild-freebsd-arm64": {
2707 | "version": "0.14.47",
2708 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz",
2709 | "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==",
2710 | "dev": true,
2711 | "optional": true
2712 | },
2713 | "esbuild-linux-32": {
2714 | "version": "0.14.47",
2715 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz",
2716 | "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==",
2717 | "dev": true,
2718 | "optional": true
2719 | },
2720 | "esbuild-linux-64": {
2721 | "version": "0.14.47",
2722 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz",
2723 | "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==",
2724 | "dev": true,
2725 | "optional": true
2726 | },
2727 | "esbuild-linux-arm": {
2728 | "version": "0.14.47",
2729 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz",
2730 | "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==",
2731 | "dev": true,
2732 | "optional": true
2733 | },
2734 | "esbuild-linux-arm64": {
2735 | "version": "0.14.47",
2736 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz",
2737 | "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==",
2738 | "dev": true,
2739 | "optional": true
2740 | },
2741 | "esbuild-linux-mips64le": {
2742 | "version": "0.14.47",
2743 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz",
2744 | "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==",
2745 | "dev": true,
2746 | "optional": true
2747 | },
2748 | "esbuild-linux-ppc64le": {
2749 | "version": "0.14.47",
2750 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz",
2751 | "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==",
2752 | "dev": true,
2753 | "optional": true
2754 | },
2755 | "esbuild-linux-riscv64": {
2756 | "version": "0.14.47",
2757 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz",
2758 | "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==",
2759 | "dev": true,
2760 | "optional": true
2761 | },
2762 | "esbuild-linux-s390x": {
2763 | "version": "0.14.47",
2764 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz",
2765 | "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==",
2766 | "dev": true,
2767 | "optional": true
2768 | },
2769 | "esbuild-netbsd-64": {
2770 | "version": "0.14.47",
2771 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz",
2772 | "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==",
2773 | "dev": true,
2774 | "optional": true
2775 | },
2776 | "esbuild-openbsd-64": {
2777 | "version": "0.14.47",
2778 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz",
2779 | "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==",
2780 | "dev": true,
2781 | "optional": true
2782 | },
2783 | "esbuild-plugin-commands": {
2784 | "version": "1.0.2",
2785 | "resolved": "https://registry.npmjs.org/esbuild-plugin-commands/-/esbuild-plugin-commands-1.0.2.tgz",
2786 | "integrity": "sha512-S+/vQxkAU4Da6Zj0AduVXFbaGa4JcXz7v2NvZ+u5/CnbaBCOb1fnhCGuIDgcCtCuaGGmoHglPc2FCS+QeN2iMQ==",
2787 | "dev": true,
2788 | "requires": {
2789 | "chalk": "^4.1.2",
2790 | "execa": "^5.1.1",
2791 | "tree-kill": "^1.2.2",
2792 | "tslib": "^2.3.1"
2793 | }
2794 | },
2795 | "esbuild-sunos-64": {
2796 | "version": "0.14.47",
2797 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz",
2798 | "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==",
2799 | "dev": true,
2800 | "optional": true
2801 | },
2802 | "esbuild-windows-32": {
2803 | "version": "0.14.47",
2804 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz",
2805 | "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==",
2806 | "dev": true,
2807 | "optional": true
2808 | },
2809 | "esbuild-windows-64": {
2810 | "version": "0.14.47",
2811 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz",
2812 | "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==",
2813 | "dev": true,
2814 | "optional": true
2815 | },
2816 | "esbuild-windows-arm64": {
2817 | "version": "0.14.47",
2818 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz",
2819 | "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==",
2820 | "dev": true,
2821 | "optional": true
2822 | },
2823 | "escape-string-regexp": {
2824 | "version": "4.0.0",
2825 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2826 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2827 | "dev": true,
2828 | "peer": true
2829 | },
2830 | "eslint": {
2831 | "version": "8.21.0",
2832 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz",
2833 | "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==",
2834 | "dev": true,
2835 | "peer": true,
2836 | "requires": {
2837 | "@eslint/eslintrc": "^1.3.0",
2838 | "@humanwhocodes/config-array": "^0.10.4",
2839 | "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
2840 | "ajv": "^6.10.0",
2841 | "chalk": "^4.0.0",
2842 | "cross-spawn": "^7.0.2",
2843 | "debug": "^4.3.2",
2844 | "doctrine": "^3.0.0",
2845 | "escape-string-regexp": "^4.0.0",
2846 | "eslint-scope": "^7.1.1",
2847 | "eslint-utils": "^3.0.0",
2848 | "eslint-visitor-keys": "^3.3.0",
2849 | "espree": "^9.3.3",
2850 | "esquery": "^1.4.0",
2851 | "esutils": "^2.0.2",
2852 | "fast-deep-equal": "^3.1.3",
2853 | "file-entry-cache": "^6.0.1",
2854 | "find-up": "^5.0.0",
2855 | "functional-red-black-tree": "^1.0.1",
2856 | "glob-parent": "^6.0.1",
2857 | "globals": "^13.15.0",
2858 | "globby": "^11.1.0",
2859 | "grapheme-splitter": "^1.0.4",
2860 | "ignore": "^5.2.0",
2861 | "import-fresh": "^3.0.0",
2862 | "imurmurhash": "^0.1.4",
2863 | "is-glob": "^4.0.0",
2864 | "js-yaml": "^4.1.0",
2865 | "json-stable-stringify-without-jsonify": "^1.0.1",
2866 | "levn": "^0.4.1",
2867 | "lodash.merge": "^4.6.2",
2868 | "minimatch": "^3.1.2",
2869 | "natural-compare": "^1.4.0",
2870 | "optionator": "^0.9.1",
2871 | "regexpp": "^3.2.0",
2872 | "strip-ansi": "^6.0.1",
2873 | "strip-json-comments": "^3.1.0",
2874 | "text-table": "^0.2.0",
2875 | "v8-compile-cache": "^2.0.3"
2876 | },
2877 | "dependencies": {
2878 | "eslint-scope": {
2879 | "version": "7.1.1",
2880 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2881 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2882 | "dev": true,
2883 | "peer": true,
2884 | "requires": {
2885 | "esrecurse": "^4.3.0",
2886 | "estraverse": "^5.2.0"
2887 | }
2888 | },
2889 | "estraverse": {
2890 | "version": "5.3.0",
2891 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2892 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2893 | "dev": true,
2894 | "peer": true
2895 | }
2896 | }
2897 | },
2898 | "eslint-scope": {
2899 | "version": "5.1.1",
2900 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2901 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2902 | "dev": true,
2903 | "requires": {
2904 | "esrecurse": "^4.3.0",
2905 | "estraverse": "^4.1.1"
2906 | }
2907 | },
2908 | "eslint-utils": {
2909 | "version": "3.0.0",
2910 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2911 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2912 | "dev": true,
2913 | "requires": {
2914 | "eslint-visitor-keys": "^2.0.0"
2915 | },
2916 | "dependencies": {
2917 | "eslint-visitor-keys": {
2918 | "version": "2.1.0",
2919 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2920 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2921 | "dev": true
2922 | }
2923 | }
2924 | },
2925 | "eslint-visitor-keys": {
2926 | "version": "3.3.0",
2927 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2928 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2929 | "dev": true
2930 | },
2931 | "espree": {
2932 | "version": "9.3.3",
2933 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz",
2934 | "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==",
2935 | "dev": true,
2936 | "peer": true,
2937 | "requires": {
2938 | "acorn": "^8.8.0",
2939 | "acorn-jsx": "^5.3.2",
2940 | "eslint-visitor-keys": "^3.3.0"
2941 | }
2942 | },
2943 | "esquery": {
2944 | "version": "1.4.0",
2945 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2946 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2947 | "dev": true,
2948 | "peer": true,
2949 | "requires": {
2950 | "estraverse": "^5.1.0"
2951 | },
2952 | "dependencies": {
2953 | "estraverse": {
2954 | "version": "5.3.0",
2955 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2956 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2957 | "dev": true,
2958 | "peer": true
2959 | }
2960 | }
2961 | },
2962 | "esrecurse": {
2963 | "version": "4.3.0",
2964 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2965 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2966 | "dev": true,
2967 | "requires": {
2968 | "estraverse": "^5.2.0"
2969 | },
2970 | "dependencies": {
2971 | "estraverse": {
2972 | "version": "5.3.0",
2973 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2974 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2975 | "dev": true
2976 | }
2977 | }
2978 | },
2979 | "estraverse": {
2980 | "version": "4.3.0",
2981 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2982 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2983 | "dev": true
2984 | },
2985 | "esutils": {
2986 | "version": "2.0.3",
2987 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2988 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2989 | "dev": true,
2990 | "peer": true
2991 | },
2992 | "execa": {
2993 | "version": "5.1.1",
2994 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2995 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2996 | "dev": true,
2997 | "requires": {
2998 | "cross-spawn": "^7.0.3",
2999 | "get-stream": "^6.0.0",
3000 | "human-signals": "^2.1.0",
3001 | "is-stream": "^2.0.0",
3002 | "merge-stream": "^2.0.0",
3003 | "npm-run-path": "^4.0.1",
3004 | "onetime": "^5.1.2",
3005 | "signal-exit": "^3.0.3",
3006 | "strip-final-newline": "^2.0.0"
3007 | }
3008 | },
3009 | "fast-deep-equal": {
3010 | "version": "3.1.3",
3011 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3012 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3013 | "dev": true,
3014 | "peer": true
3015 | },
3016 | "fast-glob": {
3017 | "version": "3.2.11",
3018 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
3019 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
3020 | "dev": true,
3021 | "requires": {
3022 | "@nodelib/fs.stat": "^2.0.2",
3023 | "@nodelib/fs.walk": "^1.2.3",
3024 | "glob-parent": "^5.1.2",
3025 | "merge2": "^1.3.0",
3026 | "micromatch": "^4.0.4"
3027 | },
3028 | "dependencies": {
3029 | "glob-parent": {
3030 | "version": "5.1.2",
3031 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3032 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3033 | "dev": true,
3034 | "requires": {
3035 | "is-glob": "^4.0.1"
3036 | }
3037 | }
3038 | }
3039 | },
3040 | "fast-json-stable-stringify": {
3041 | "version": "2.1.0",
3042 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3043 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
3044 | "dev": true,
3045 | "peer": true
3046 | },
3047 | "fast-levenshtein": {
3048 | "version": "2.0.6",
3049 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3050 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
3051 | "dev": true,
3052 | "peer": true
3053 | },
3054 | "fastq": {
3055 | "version": "1.13.0",
3056 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3057 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3058 | "dev": true,
3059 | "requires": {
3060 | "reusify": "^1.0.4"
3061 | }
3062 | },
3063 | "file-entry-cache": {
3064 | "version": "6.0.1",
3065 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
3066 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
3067 | "dev": true,
3068 | "peer": true,
3069 | "requires": {
3070 | "flat-cache": "^3.0.4"
3071 | }
3072 | },
3073 | "fill-range": {
3074 | "version": "7.0.1",
3075 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3076 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3077 | "dev": true,
3078 | "requires": {
3079 | "to-regex-range": "^5.0.1"
3080 | }
3081 | },
3082 | "find-up": {
3083 | "version": "5.0.0",
3084 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
3085 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
3086 | "dev": true,
3087 | "peer": true,
3088 | "requires": {
3089 | "locate-path": "^6.0.0",
3090 | "path-exists": "^4.0.0"
3091 | }
3092 | },
3093 | "flat-cache": {
3094 | "version": "3.0.4",
3095 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
3096 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
3097 | "dev": true,
3098 | "peer": true,
3099 | "requires": {
3100 | "flatted": "^3.1.0",
3101 | "rimraf": "^3.0.2"
3102 | }
3103 | },
3104 | "flatted": {
3105 | "version": "3.2.6",
3106 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz",
3107 | "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==",
3108 | "dev": true,
3109 | "peer": true
3110 | },
3111 | "fs.realpath": {
3112 | "version": "1.0.0",
3113 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3114 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
3115 | "dev": true,
3116 | "peer": true
3117 | },
3118 | "functional-red-black-tree": {
3119 | "version": "1.0.1",
3120 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3121 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
3122 | "dev": true
3123 | },
3124 | "get-stream": {
3125 | "version": "6.0.1",
3126 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
3127 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
3128 | "dev": true
3129 | },
3130 | "glob": {
3131 | "version": "7.2.3",
3132 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
3133 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
3134 | "dev": true,
3135 | "peer": true,
3136 | "requires": {
3137 | "fs.realpath": "^1.0.0",
3138 | "inflight": "^1.0.4",
3139 | "inherits": "2",
3140 | "minimatch": "^3.1.1",
3141 | "once": "^1.3.0",
3142 | "path-is-absolute": "^1.0.0"
3143 | }
3144 | },
3145 | "glob-parent": {
3146 | "version": "6.0.2",
3147 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
3148 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
3149 | "dev": true,
3150 | "peer": true,
3151 | "requires": {
3152 | "is-glob": "^4.0.3"
3153 | }
3154 | },
3155 | "globals": {
3156 | "version": "13.17.0",
3157 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
3158 | "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
3159 | "dev": true,
3160 | "peer": true,
3161 | "requires": {
3162 | "type-fest": "^0.20.2"
3163 | }
3164 | },
3165 | "globby": {
3166 | "version": "11.1.0",
3167 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
3168 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
3169 | "dev": true,
3170 | "requires": {
3171 | "array-union": "^2.1.0",
3172 | "dir-glob": "^3.0.1",
3173 | "fast-glob": "^3.2.9",
3174 | "ignore": "^5.2.0",
3175 | "merge2": "^1.4.1",
3176 | "slash": "^3.0.0"
3177 | }
3178 | },
3179 | "grapheme-splitter": {
3180 | "version": "1.0.4",
3181 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
3182 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
3183 | "dev": true,
3184 | "peer": true
3185 | },
3186 | "has-flag": {
3187 | "version": "4.0.0",
3188 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3189 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3190 | "dev": true
3191 | },
3192 | "human-signals": {
3193 | "version": "2.1.0",
3194 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
3195 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
3196 | "dev": true
3197 | },
3198 | "ignore": {
3199 | "version": "5.2.0",
3200 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3201 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3202 | "dev": true
3203 | },
3204 | "import-fresh": {
3205 | "version": "3.3.0",
3206 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3207 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3208 | "dev": true,
3209 | "peer": true,
3210 | "requires": {
3211 | "parent-module": "^1.0.0",
3212 | "resolve-from": "^4.0.0"
3213 | }
3214 | },
3215 | "imurmurhash": {
3216 | "version": "0.1.4",
3217 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3218 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
3219 | "dev": true,
3220 | "peer": true
3221 | },
3222 | "inflight": {
3223 | "version": "1.0.6",
3224 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3225 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
3226 | "dev": true,
3227 | "peer": true,
3228 | "requires": {
3229 | "once": "^1.3.0",
3230 | "wrappy": "1"
3231 | }
3232 | },
3233 | "inherits": {
3234 | "version": "2.0.4",
3235 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3236 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3237 | "dev": true,
3238 | "peer": true
3239 | },
3240 | "is-extglob": {
3241 | "version": "2.1.1",
3242 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3243 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3244 | "dev": true
3245 | },
3246 | "is-glob": {
3247 | "version": "4.0.3",
3248 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3249 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3250 | "dev": true,
3251 | "requires": {
3252 | "is-extglob": "^2.1.1"
3253 | }
3254 | },
3255 | "is-number": {
3256 | "version": "7.0.0",
3257 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3258 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3259 | "dev": true
3260 | },
3261 | "is-stream": {
3262 | "version": "2.0.1",
3263 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3264 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3265 | "dev": true
3266 | },
3267 | "isexe": {
3268 | "version": "2.0.0",
3269 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3270 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3271 | "dev": true
3272 | },
3273 | "js-yaml": {
3274 | "version": "4.1.0",
3275 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3276 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3277 | "dev": true,
3278 | "peer": true,
3279 | "requires": {
3280 | "argparse": "^2.0.1"
3281 | }
3282 | },
3283 | "json-schema-traverse": {
3284 | "version": "0.4.1",
3285 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3286 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3287 | "dev": true,
3288 | "peer": true
3289 | },
3290 | "json-stable-stringify-without-jsonify": {
3291 | "version": "1.0.1",
3292 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3293 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
3294 | "dev": true,
3295 | "peer": true
3296 | },
3297 | "levn": {
3298 | "version": "0.4.1",
3299 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3300 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3301 | "dev": true,
3302 | "peer": true,
3303 | "requires": {
3304 | "prelude-ls": "^1.2.1",
3305 | "type-check": "~0.4.0"
3306 | }
3307 | },
3308 | "locate-path": {
3309 | "version": "6.0.0",
3310 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3311 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3312 | "dev": true,
3313 | "peer": true,
3314 | "requires": {
3315 | "p-locate": "^5.0.0"
3316 | }
3317 | },
3318 | "lodash.merge": {
3319 | "version": "4.6.2",
3320 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3321 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3322 | "dev": true,
3323 | "peer": true
3324 | },
3325 | "lru-cache": {
3326 | "version": "6.0.0",
3327 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3328 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3329 | "dev": true,
3330 | "requires": {
3331 | "yallist": "^4.0.0"
3332 | }
3333 | },
3334 | "merge-stream": {
3335 | "version": "2.0.0",
3336 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
3337 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
3338 | "dev": true
3339 | },
3340 | "merge2": {
3341 | "version": "1.4.1",
3342 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3343 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3344 | "dev": true
3345 | },
3346 | "micromatch": {
3347 | "version": "4.0.5",
3348 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
3349 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
3350 | "dev": true,
3351 | "requires": {
3352 | "braces": "^3.0.2",
3353 | "picomatch": "^2.3.1"
3354 | }
3355 | },
3356 | "mimic-fn": {
3357 | "version": "2.1.0",
3358 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3359 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3360 | "dev": true
3361 | },
3362 | "minimatch": {
3363 | "version": "3.1.2",
3364 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3365 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3366 | "dev": true,
3367 | "peer": true,
3368 | "requires": {
3369 | "brace-expansion": "^1.1.7"
3370 | }
3371 | },
3372 | "moment": {
3373 | "version": "2.29.4",
3374 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
3375 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
3376 | "dev": true
3377 | },
3378 | "ms": {
3379 | "version": "2.1.2",
3380 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3381 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3382 | "dev": true
3383 | },
3384 | "natural-compare": {
3385 | "version": "1.4.0",
3386 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3387 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
3388 | "dev": true,
3389 | "peer": true
3390 | },
3391 | "npm-run-path": {
3392 | "version": "4.0.1",
3393 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
3394 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
3395 | "dev": true,
3396 | "requires": {
3397 | "path-key": "^3.0.0"
3398 | }
3399 | },
3400 | "obsidian": {
3401 | "version": "0.15.9",
3402 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.15.9.tgz",
3403 | "integrity": "sha512-w3JL/IM3/U61rjFSFIFDSv+pcHn3mH1EIRN40kBkC/lGYqjFSPbr6daQe08QkskBz/GAYIeBoaKQIcgU9vV3LQ==",
3404 | "dev": true,
3405 | "requires": {
3406 | "@types/codemirror": "0.0.108",
3407 | "moment": "2.29.4"
3408 | }
3409 | },
3410 | "once": {
3411 | "version": "1.4.0",
3412 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3413 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
3414 | "dev": true,
3415 | "peer": true,
3416 | "requires": {
3417 | "wrappy": "1"
3418 | }
3419 | },
3420 | "onetime": {
3421 | "version": "5.1.2",
3422 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
3423 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
3424 | "dev": true,
3425 | "requires": {
3426 | "mimic-fn": "^2.1.0"
3427 | }
3428 | },
3429 | "optionator": {
3430 | "version": "0.9.1",
3431 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
3432 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
3433 | "dev": true,
3434 | "peer": true,
3435 | "requires": {
3436 | "deep-is": "^0.1.3",
3437 | "fast-levenshtein": "^2.0.6",
3438 | "levn": "^0.4.1",
3439 | "prelude-ls": "^1.2.1",
3440 | "type-check": "^0.4.0",
3441 | "word-wrap": "^1.2.3"
3442 | }
3443 | },
3444 | "p-limit": {
3445 | "version": "3.1.0",
3446 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
3447 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
3448 | "dev": true,
3449 | "peer": true,
3450 | "requires": {
3451 | "yocto-queue": "^0.1.0"
3452 | }
3453 | },
3454 | "p-locate": {
3455 | "version": "5.0.0",
3456 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
3457 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
3458 | "dev": true,
3459 | "peer": true,
3460 | "requires": {
3461 | "p-limit": "^3.0.2"
3462 | }
3463 | },
3464 | "parent-module": {
3465 | "version": "1.0.1",
3466 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3467 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3468 | "dev": true,
3469 | "peer": true,
3470 | "requires": {
3471 | "callsites": "^3.0.0"
3472 | }
3473 | },
3474 | "path-exists": {
3475 | "version": "4.0.0",
3476 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
3477 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
3478 | "dev": true,
3479 | "peer": true
3480 | },
3481 | "path-is-absolute": {
3482 | "version": "1.0.1",
3483 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3484 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
3485 | "dev": true,
3486 | "peer": true
3487 | },
3488 | "path-key": {
3489 | "version": "3.1.1",
3490 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3491 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3492 | "dev": true
3493 | },
3494 | "path-type": {
3495 | "version": "4.0.0",
3496 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3497 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3498 | "dev": true
3499 | },
3500 | "picomatch": {
3501 | "version": "2.3.1",
3502 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3503 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3504 | "dev": true
3505 | },
3506 | "prelude-ls": {
3507 | "version": "1.2.1",
3508 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3509 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3510 | "dev": true,
3511 | "peer": true
3512 | },
3513 | "punycode": {
3514 | "version": "2.1.1",
3515 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3516 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3517 | "dev": true,
3518 | "peer": true
3519 | },
3520 | "queue-microtask": {
3521 | "version": "1.2.3",
3522 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3523 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3524 | "dev": true
3525 | },
3526 | "regexpp": {
3527 | "version": "3.2.0",
3528 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
3529 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
3530 | "dev": true
3531 | },
3532 | "resolve-from": {
3533 | "version": "4.0.0",
3534 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3535 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3536 | "dev": true,
3537 | "peer": true
3538 | },
3539 | "reusify": {
3540 | "version": "1.0.4",
3541 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3542 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3543 | "dev": true
3544 | },
3545 | "rimraf": {
3546 | "version": "3.0.2",
3547 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3548 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3549 | "dev": true,
3550 | "peer": true,
3551 | "requires": {
3552 | "glob": "^7.1.3"
3553 | }
3554 | },
3555 | "run-parallel": {
3556 | "version": "1.2.0",
3557 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3558 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3559 | "dev": true,
3560 | "requires": {
3561 | "queue-microtask": "^1.2.2"
3562 | }
3563 | },
3564 | "semver": {
3565 | "version": "7.3.7",
3566 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
3567 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
3568 | "dev": true,
3569 | "requires": {
3570 | "lru-cache": "^6.0.0"
3571 | }
3572 | },
3573 | "shebang-command": {
3574 | "version": "2.0.0",
3575 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3576 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3577 | "dev": true,
3578 | "requires": {
3579 | "shebang-regex": "^3.0.0"
3580 | }
3581 | },
3582 | "shebang-regex": {
3583 | "version": "3.0.0",
3584 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3585 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3586 | "dev": true
3587 | },
3588 | "signal-exit": {
3589 | "version": "3.0.7",
3590 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
3591 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
3592 | "dev": true
3593 | },
3594 | "slash": {
3595 | "version": "3.0.0",
3596 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
3597 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
3598 | "dev": true
3599 | },
3600 | "strip-ansi": {
3601 | "version": "6.0.1",
3602 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3603 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3604 | "dev": true,
3605 | "peer": true,
3606 | "requires": {
3607 | "ansi-regex": "^5.0.1"
3608 | }
3609 | },
3610 | "strip-final-newline": {
3611 | "version": "2.0.0",
3612 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
3613 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
3614 | "dev": true
3615 | },
3616 | "strip-json-comments": {
3617 | "version": "3.1.1",
3618 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3619 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3620 | "dev": true,
3621 | "peer": true
3622 | },
3623 | "style-mod": {
3624 | "version": "4.0.0",
3625 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz",
3626 | "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==",
3627 | "dev": true,
3628 | "peer": true
3629 | },
3630 | "supports-color": {
3631 | "version": "7.2.0",
3632 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3633 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3634 | "dev": true,
3635 | "requires": {
3636 | "has-flag": "^4.0.0"
3637 | }
3638 | },
3639 | "text-table": {
3640 | "version": "0.2.0",
3641 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3642 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
3643 | "dev": true,
3644 | "peer": true
3645 | },
3646 | "to-regex-range": {
3647 | "version": "5.0.1",
3648 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3649 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3650 | "dev": true,
3651 | "requires": {
3652 | "is-number": "^7.0.0"
3653 | }
3654 | },
3655 | "tree-kill": {
3656 | "version": "1.2.2",
3657 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
3658 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
3659 | "dev": true
3660 | },
3661 | "tslib": {
3662 | "version": "2.4.0",
3663 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
3664 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
3665 | "dev": true
3666 | },
3667 | "tsutils": {
3668 | "version": "3.21.0",
3669 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
3670 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
3671 | "dev": true,
3672 | "requires": {
3673 | "tslib": "^1.8.1"
3674 | },
3675 | "dependencies": {
3676 | "tslib": {
3677 | "version": "1.14.1",
3678 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3679 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3680 | "dev": true
3681 | }
3682 | }
3683 | },
3684 | "type-check": {
3685 | "version": "0.4.0",
3686 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3687 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3688 | "dev": true,
3689 | "peer": true,
3690 | "requires": {
3691 | "prelude-ls": "^1.2.1"
3692 | }
3693 | },
3694 | "type-fest": {
3695 | "version": "0.20.2",
3696 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3697 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3698 | "dev": true,
3699 | "peer": true
3700 | },
3701 | "typescript": {
3702 | "version": "4.7.4",
3703 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
3704 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
3705 | "dev": true
3706 | },
3707 | "uri-js": {
3708 | "version": "4.4.1",
3709 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3710 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3711 | "dev": true,
3712 | "peer": true,
3713 | "requires": {
3714 | "punycode": "^2.1.0"
3715 | }
3716 | },
3717 | "v8-compile-cache": {
3718 | "version": "2.3.0",
3719 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
3720 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3721 | "dev": true,
3722 | "peer": true
3723 | },
3724 | "w3c-keyname": {
3725 | "version": "2.2.6",
3726 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
3727 | "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==",
3728 | "dev": true,
3729 | "peer": true
3730 | },
3731 | "which": {
3732 | "version": "2.0.2",
3733 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3734 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3735 | "dev": true,
3736 | "requires": {
3737 | "isexe": "^2.0.0"
3738 | }
3739 | },
3740 | "word-wrap": {
3741 | "version": "1.2.3",
3742 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
3743 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
3744 | "dev": true,
3745 | "peer": true
3746 | },
3747 | "wrappy": {
3748 | "version": "1.0.2",
3749 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3750 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3751 | "dev": true,
3752 | "peer": true
3753 | },
3754 | "yallist": {
3755 | "version": "4.0.0",
3756 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3757 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3758 | "dev": true
3759 | },
3760 | "yocto-queue": {
3761 | "version": "0.1.0",
3762 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3763 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3764 | "dev": true,
3765 | "peer": true
3766 | }
3767 | }
3768 | }
3769 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "obsidian-url-namer",
3 | "version": "1.0.1",
4 | "description": "This plugin retrieves the HTML title to name the unnamed URL link.",
5 | "main": "main.js",
6 | "scripts": {
7 | "dev": "node esbuild.config.mjs",
8 | "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production",
9 | "version": "node version-bump.mjs && git add manifest.json versions.json"
10 | },
11 | "keywords": [],
12 | "author": "",
13 | "license": "MIT",
14 | "devDependencies": {
15 | "@types/node": "^16.11.6",
16 | "@typescript-eslint/eslint-plugin": "5.29.0",
17 | "@typescript-eslint/parser": "5.29.0",
18 | "builtin-modules": "3.3.0",
19 | "esbuild": "0.14.47",
20 | "esbuild-plugin-commands": "^1.0.2",
21 | "obsidian": "latest",
22 | "tslib": "2.4.0",
23 | "typescript": "4.7.4"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/styles.css:
--------------------------------------------------------------------------------
1 | /* intentionally left blank */
2 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "inlineSourceMap": true,
5 | "inlineSources": true,
6 | "module": "ESNext",
7 | "target": "ES6",
8 | "allowJs": true,
9 | "noImplicitAny": true,
10 | "moduleResolution": "node",
11 | "importHelpers": true,
12 | "isolatedModules": true,
13 | "strictNullChecks": true,
14 | "lib": [
15 | "DOM",
16 | "ES5",
17 | "ES6",
18 | "ES7"
19 | ]
20 | },
21 | "include": [
22 | "**/*.ts"
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/version-bump.mjs:
--------------------------------------------------------------------------------
1 | import { readFileSync, writeFileSync } from "fs";
2 |
3 | const targetVersion = process.env.npm_package_version;
4 |
5 | // read minAppVersion from manifest.json and bump version to target version
6 | let manifest = JSON.parse(readFileSync("manifest.json", "utf8"));
7 | const { minAppVersion } = manifest;
8 | manifest.version = targetVersion;
9 | writeFileSync("manifest.json", JSON.stringify(manifest, null, "\t"));
10 |
11 | // update versions.json with target version and minAppVersion from manifest.json
12 | let versions = JSON.parse(readFileSync("versions.json", "utf8"));
13 | versions[targetVersion] = minAppVersion;
14 | writeFileSync("versions.json", JSON.stringify(versions, null, "\t"));
15 |
--------------------------------------------------------------------------------
/versions.json:
--------------------------------------------------------------------------------
1 | {
2 | "1.0.0": "0.9.7",
3 | "1.0.1": "0.12.0"
4 | }
5 |
--------------------------------------------------------------------------------