├── .editorconfig
├── .gitignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── README.md
├── esbuild.config.mjs
├── manifest.json
├── package-lock.json
├── package.json
├── src
├── main.ts
└── settings
│ ├── folderSuggester.ts
│ └── suggest.ts
├── 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 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | tag-version-prefix=""
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | **/.git
2 | **/.vscode
3 | **/node_modules
4 |
5 | package-lock.json
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "tabWidth": 2,
3 | "useTabs": false,
4 | "semi": true,
5 | "singleQuote": true
6 | }
7 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # New Note New Window for Obsidian
2 |
3 | Plugin for opening new notes in a floating window in [Obsidian](https://obsidian.md).
4 |
5 | ## How to use
6 |
7 | - Just run the provided command **New Note New Window: Create New Note in Window**, or better yet add a custom shortcut through settings!
8 |
9 | New Notes are created in the folder path set under the "Default location for new notes" in Obsidian Settings > Files & Links.
10 |
11 | ## Settings
12 |
13 | | Setting | Default | Description |
14 | | -------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
15 | | **Reuse Floating Window** | `false` | if `true` new notes will open in the same floating window
if `false` new notes will create a new floating window |
16 | | **Create in the default folder** | `true` | if `true` new notes will be created in the default Obsidian folder (as configured)
if `false` new notes will be created in the specified folder |
17 | | **Custom folder** | "" | Custom folder in wich to create the new notes. Only used when **Create in the default folder** is set to `false` |
18 |
19 | ## Manually installing the plugin
20 |
21 | - Copy over the `main.js`, `manifest.json` from the latest [release](https://github.com/Pr0dt0s/new-note-new-window/releases) to your vault `VaultFolder/.obsidian/plugins/new-note-new-window/`.
22 |
23 | ## TODOs
24 |
25 | - [ ] Add an option to create new commands with a set of configuration combinations. E.g. to be able to create a separate hotkey for creating files on path X and another on path Y.
26 |
27 | ## Contributors ✨
28 |
29 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
30 |
31 |
32 |
33 |
34 |
51 |
52 |
53 |
54 |
55 |
56 |
57 | This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
58 |
--------------------------------------------------------------------------------
/esbuild.config.mjs:
--------------------------------------------------------------------------------
1 | import esbuild from 'esbuild';
2 | import process from 'process';
3 | import builtins from 'builtin-modules';
4 |
5 | const banner = `/*
6 | THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
7 | if you want to view the source, please visit the github repository of this plugin
8 | */
9 | `;
10 |
11 | const prod = process.argv[2] === 'production';
12 |
13 | esbuild
14 | .build({
15 | banner: {
16 | js: banner,
17 | },
18 | entryPoints: ['src/main.ts'],
19 | bundle: true,
20 | external: [
21 | 'obsidian',
22 | 'electron',
23 | '@codemirror/autocomplete',
24 | '@codemirror/collab',
25 | '@codemirror/commands',
26 | '@codemirror/language',
27 | '@codemirror/lint',
28 | '@codemirror/search',
29 | '@codemirror/state',
30 | '@codemirror/view',
31 | '@lezer/common',
32 | '@lezer/highlight',
33 | '@lezer/lr',
34 | ...builtins,
35 | ],
36 | format: 'cjs',
37 | watch: !prod,
38 | target: 'es2018',
39 | logLevel: 'info',
40 | sourcemap: prod ? false : 'inline',
41 | treeShaking: true,
42 | outfile: 'main.js',
43 | })
44 | .catch(() => process.exit(1));
45 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "obsidian-new-note-new-window",
3 | "name": "New Note New Window",
4 | "version": "1.1.1",
5 | "minAppVersion": "0.15.0",
6 | "description": "Plugin for easily opening new notes in a floating window.",
7 | "author": "Pr0dt0s",
8 | "authorUrl": "https://github.com/Pr0dt0s",
9 | "isDesktopOnly": false
10 | }
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "obsidian-new-note-new-window",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "obsidian-new-note-new-window",
9 | "version": "1.0.0",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@popperjs/core": "^2.11.7",
13 | "@types/node": "^16.11.6",
14 | "@typescript-eslint/eslint-plugin": "5.29.0",
15 | "@typescript-eslint/parser": "5.29.0",
16 | "all-contributors-cli": "^6.24.0",
17 | "builtin-modules": "3.3.0",
18 | "esbuild": "0.14.47",
19 | "obsidian": "latest",
20 | "prettier": "^2.7.1",
21 | "tslib": "2.4.0",
22 | "typescript": "4.7.4"
23 | }
24 | },
25 | "node_modules/@babel/runtime": {
26 | "version": "7.20.0",
27 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.0.tgz",
28 | "integrity": "sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==",
29 | "dev": true,
30 | "dependencies": {
31 | "regenerator-runtime": "^0.13.10"
32 | },
33 | "engines": {
34 | "node": ">=6.9.0"
35 | }
36 | },
37 | "node_modules/@codemirror/state": {
38 | "version": "6.1.2",
39 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.2.tgz",
40 | "integrity": "sha512-Mxff85Hp5va+zuj+H748KbubXjrinX/k28lj43H14T2D0+4kuvEFIEIO7hCEcvBT8ubZyIelt9yGOjj2MWOEQA==",
41 | "dev": true,
42 | "peer": true
43 | },
44 | "node_modules/@codemirror/view": {
45 | "version": "6.4.0",
46 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.4.0.tgz",
47 | "integrity": "sha512-Kv32b6Tn7QVwFbj/EDswTLSocjk5kgggF6zzBFAL4o4hZ/vmtFD155+EjH1pVlbfoDyVC2M6SedPsMrwYscgNg==",
48 | "dev": true,
49 | "peer": true,
50 | "dependencies": {
51 | "@codemirror/state": "^6.0.0",
52 | "style-mod": "^4.0.0",
53 | "w3c-keyname": "^2.2.4"
54 | }
55 | },
56 | "node_modules/@eslint/eslintrc": {
57 | "version": "1.3.3",
58 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
59 | "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
60 | "dev": true,
61 | "peer": true,
62 | "dependencies": {
63 | "ajv": "^6.12.4",
64 | "debug": "^4.3.2",
65 | "espree": "^9.4.0",
66 | "globals": "^13.15.0",
67 | "ignore": "^5.2.0",
68 | "import-fresh": "^3.2.1",
69 | "js-yaml": "^4.1.0",
70 | "minimatch": "^3.1.2",
71 | "strip-json-comments": "^3.1.1"
72 | },
73 | "engines": {
74 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
75 | },
76 | "funding": {
77 | "url": "https://opencollective.com/eslint"
78 | }
79 | },
80 | "node_modules/@humanwhocodes/config-array": {
81 | "version": "0.11.7",
82 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz",
83 | "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==",
84 | "dev": true,
85 | "peer": true,
86 | "dependencies": {
87 | "@humanwhocodes/object-schema": "^1.2.1",
88 | "debug": "^4.1.1",
89 | "minimatch": "^3.0.5"
90 | },
91 | "engines": {
92 | "node": ">=10.10.0"
93 | }
94 | },
95 | "node_modules/@humanwhocodes/module-importer": {
96 | "version": "1.0.1",
97 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
98 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
99 | "dev": true,
100 | "peer": true,
101 | "engines": {
102 | "node": ">=12.22"
103 | },
104 | "funding": {
105 | "type": "github",
106 | "url": "https://github.com/sponsors/nzakas"
107 | }
108 | },
109 | "node_modules/@humanwhocodes/object-schema": {
110 | "version": "1.2.1",
111 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
112 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
113 | "dev": true,
114 | "peer": true
115 | },
116 | "node_modules/@nodelib/fs.scandir": {
117 | "version": "2.1.5",
118 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
119 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
120 | "dev": true,
121 | "dependencies": {
122 | "@nodelib/fs.stat": "2.0.5",
123 | "run-parallel": "^1.1.9"
124 | },
125 | "engines": {
126 | "node": ">= 8"
127 | }
128 | },
129 | "node_modules/@nodelib/fs.stat": {
130 | "version": "2.0.5",
131 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
132 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
133 | "dev": true,
134 | "engines": {
135 | "node": ">= 8"
136 | }
137 | },
138 | "node_modules/@nodelib/fs.walk": {
139 | "version": "1.2.8",
140 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
141 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
142 | "dev": true,
143 | "dependencies": {
144 | "@nodelib/fs.scandir": "2.1.5",
145 | "fastq": "^1.6.0"
146 | },
147 | "engines": {
148 | "node": ">= 8"
149 | }
150 | },
151 | "node_modules/@popperjs/core": {
152 | "version": "2.11.7",
153 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
154 | "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==",
155 | "dev": true,
156 | "funding": {
157 | "type": "opencollective",
158 | "url": "https://opencollective.com/popperjs"
159 | }
160 | },
161 | "node_modules/@types/codemirror": {
162 | "version": "0.0.108",
163 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz",
164 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==",
165 | "dev": true,
166 | "dependencies": {
167 | "@types/tern": "*"
168 | }
169 | },
170 | "node_modules/@types/estree": {
171 | "version": "1.0.0",
172 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz",
173 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==",
174 | "dev": true
175 | },
176 | "node_modules/@types/json-schema": {
177 | "version": "7.0.11",
178 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
179 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
180 | "dev": true
181 | },
182 | "node_modules/@types/node": {
183 | "version": "16.18.2",
184 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.2.tgz",
185 | "integrity": "sha512-KIGQJyya+opDCFvDSZMNNS899ov5jlNdtN7PypgHWeb8e+5vWISdwTRo/ClsNVlmDihzOGqFyNBDamUs7TQQCA==",
186 | "dev": true
187 | },
188 | "node_modules/@types/tern": {
189 | "version": "0.23.4",
190 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz",
191 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==",
192 | "dev": true,
193 | "dependencies": {
194 | "@types/estree": "*"
195 | }
196 | },
197 | "node_modules/@typescript-eslint/eslint-plugin": {
198 | "version": "5.29.0",
199 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz",
200 | "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==",
201 | "dev": true,
202 | "dependencies": {
203 | "@typescript-eslint/scope-manager": "5.29.0",
204 | "@typescript-eslint/type-utils": "5.29.0",
205 | "@typescript-eslint/utils": "5.29.0",
206 | "debug": "^4.3.4",
207 | "functional-red-black-tree": "^1.0.1",
208 | "ignore": "^5.2.0",
209 | "regexpp": "^3.2.0",
210 | "semver": "^7.3.7",
211 | "tsutils": "^3.21.0"
212 | },
213 | "engines": {
214 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
215 | },
216 | "funding": {
217 | "type": "opencollective",
218 | "url": "https://opencollective.com/typescript-eslint"
219 | },
220 | "peerDependencies": {
221 | "@typescript-eslint/parser": "^5.0.0",
222 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
223 | },
224 | "peerDependenciesMeta": {
225 | "typescript": {
226 | "optional": true
227 | }
228 | }
229 | },
230 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/tslib": {
231 | "version": "1.14.1",
232 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
233 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
234 | "dev": true
235 | },
236 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": {
237 | "version": "3.21.0",
238 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
239 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
240 | "dev": true,
241 | "dependencies": {
242 | "tslib": "^1.8.1"
243 | },
244 | "engines": {
245 | "node": ">= 6"
246 | },
247 | "peerDependencies": {
248 | "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"
249 | }
250 | },
251 | "node_modules/@typescript-eslint/parser": {
252 | "version": "5.29.0",
253 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz",
254 | "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==",
255 | "dev": true,
256 | "dependencies": {
257 | "@typescript-eslint/scope-manager": "5.29.0",
258 | "@typescript-eslint/types": "5.29.0",
259 | "@typescript-eslint/typescript-estree": "5.29.0",
260 | "debug": "^4.3.4"
261 | },
262 | "engines": {
263 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
264 | },
265 | "funding": {
266 | "type": "opencollective",
267 | "url": "https://opencollective.com/typescript-eslint"
268 | },
269 | "peerDependencies": {
270 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
271 | },
272 | "peerDependenciesMeta": {
273 | "typescript": {
274 | "optional": true
275 | }
276 | }
277 | },
278 | "node_modules/@typescript-eslint/scope-manager": {
279 | "version": "5.29.0",
280 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz",
281 | "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==",
282 | "dev": true,
283 | "dependencies": {
284 | "@typescript-eslint/types": "5.29.0",
285 | "@typescript-eslint/visitor-keys": "5.29.0"
286 | },
287 | "engines": {
288 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
289 | },
290 | "funding": {
291 | "type": "opencollective",
292 | "url": "https://opencollective.com/typescript-eslint"
293 | }
294 | },
295 | "node_modules/@typescript-eslint/type-utils": {
296 | "version": "5.29.0",
297 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz",
298 | "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==",
299 | "dev": true,
300 | "dependencies": {
301 | "@typescript-eslint/utils": "5.29.0",
302 | "debug": "^4.3.4",
303 | "tsutils": "^3.21.0"
304 | },
305 | "engines": {
306 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
307 | },
308 | "funding": {
309 | "type": "opencollective",
310 | "url": "https://opencollective.com/typescript-eslint"
311 | },
312 | "peerDependencies": {
313 | "eslint": "*"
314 | },
315 | "peerDependenciesMeta": {
316 | "typescript": {
317 | "optional": true
318 | }
319 | }
320 | },
321 | "node_modules/@typescript-eslint/type-utils/node_modules/tslib": {
322 | "version": "1.14.1",
323 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
324 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
325 | "dev": true
326 | },
327 | "node_modules/@typescript-eslint/type-utils/node_modules/tsutils": {
328 | "version": "3.21.0",
329 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
330 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
331 | "dev": true,
332 | "dependencies": {
333 | "tslib": "^1.8.1"
334 | },
335 | "engines": {
336 | "node": ">= 6"
337 | },
338 | "peerDependencies": {
339 | "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"
340 | }
341 | },
342 | "node_modules/@typescript-eslint/types": {
343 | "version": "5.29.0",
344 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz",
345 | "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==",
346 | "dev": true,
347 | "engines": {
348 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
349 | },
350 | "funding": {
351 | "type": "opencollective",
352 | "url": "https://opencollective.com/typescript-eslint"
353 | }
354 | },
355 | "node_modules/@typescript-eslint/typescript-estree": {
356 | "version": "5.29.0",
357 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz",
358 | "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==",
359 | "dev": true,
360 | "dependencies": {
361 | "@typescript-eslint/types": "5.29.0",
362 | "@typescript-eslint/visitor-keys": "5.29.0",
363 | "debug": "^4.3.4",
364 | "globby": "^11.1.0",
365 | "is-glob": "^4.0.3",
366 | "semver": "^7.3.7",
367 | "tsutils": "^3.21.0"
368 | },
369 | "engines": {
370 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
371 | },
372 | "funding": {
373 | "type": "opencollective",
374 | "url": "https://opencollective.com/typescript-eslint"
375 | },
376 | "peerDependenciesMeta": {
377 | "typescript": {
378 | "optional": true
379 | }
380 | }
381 | },
382 | "node_modules/@typescript-eslint/typescript-estree/node_modules/tslib": {
383 | "version": "1.14.1",
384 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
385 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
386 | "dev": true
387 | },
388 | "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": {
389 | "version": "3.21.0",
390 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
391 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
392 | "dev": true,
393 | "dependencies": {
394 | "tslib": "^1.8.1"
395 | },
396 | "engines": {
397 | "node": ">= 6"
398 | },
399 | "peerDependencies": {
400 | "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"
401 | }
402 | },
403 | "node_modules/@typescript-eslint/utils": {
404 | "version": "5.29.0",
405 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz",
406 | "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==",
407 | "dev": true,
408 | "dependencies": {
409 | "@types/json-schema": "^7.0.9",
410 | "@typescript-eslint/scope-manager": "5.29.0",
411 | "@typescript-eslint/types": "5.29.0",
412 | "@typescript-eslint/typescript-estree": "5.29.0",
413 | "eslint-scope": "^5.1.1",
414 | "eslint-utils": "^3.0.0"
415 | },
416 | "engines": {
417 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
418 | },
419 | "funding": {
420 | "type": "opencollective",
421 | "url": "https://opencollective.com/typescript-eslint"
422 | },
423 | "peerDependencies": {
424 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
425 | }
426 | },
427 | "node_modules/@typescript-eslint/visitor-keys": {
428 | "version": "5.29.0",
429 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz",
430 | "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==",
431 | "dev": true,
432 | "dependencies": {
433 | "@typescript-eslint/types": "5.29.0",
434 | "eslint-visitor-keys": "^3.3.0"
435 | },
436 | "engines": {
437 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
438 | },
439 | "funding": {
440 | "type": "opencollective",
441 | "url": "https://opencollective.com/typescript-eslint"
442 | }
443 | },
444 | "node_modules/acorn": {
445 | "version": "8.8.1",
446 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
447 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
448 | "dev": true,
449 | "peer": true,
450 | "bin": {
451 | "acorn": "bin/acorn"
452 | },
453 | "engines": {
454 | "node": ">=0.4.0"
455 | }
456 | },
457 | "node_modules/acorn-jsx": {
458 | "version": "5.3.2",
459 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
460 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
461 | "dev": true,
462 | "peer": true,
463 | "peerDependencies": {
464 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
465 | }
466 | },
467 | "node_modules/ajv": {
468 | "version": "6.12.6",
469 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
470 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
471 | "dev": true,
472 | "peer": true,
473 | "dependencies": {
474 | "fast-deep-equal": "^3.1.1",
475 | "fast-json-stable-stringify": "^2.0.0",
476 | "json-schema-traverse": "^0.4.1",
477 | "uri-js": "^4.2.2"
478 | },
479 | "funding": {
480 | "type": "github",
481 | "url": "https://github.com/sponsors/epoberezkin"
482 | }
483 | },
484 | "node_modules/all-contributors-cli": {
485 | "version": "6.24.0",
486 | "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.24.0.tgz",
487 | "integrity": "sha512-7oSKr2PnqxsOotuSwciltcFTS1eVRdjR0cn99hbElfff7gRQBShVhsf/XBprY41sLcgqTk0l0MKgKv6QNgZdMg==",
488 | "dev": true,
489 | "dependencies": {
490 | "@babel/runtime": "^7.7.6",
491 | "async": "^3.1.0",
492 | "chalk": "^4.0.0",
493 | "didyoumean": "^1.2.1",
494 | "inquirer": "^7.3.3",
495 | "json-fixer": "^1.6.8",
496 | "lodash": "^4.11.2",
497 | "node-fetch": "^2.6.0",
498 | "pify": "^5.0.0",
499 | "yargs": "^15.0.1"
500 | },
501 | "bin": {
502 | "all-contributors": "dist/cli.js"
503 | },
504 | "engines": {
505 | "node": ">=4"
506 | }
507 | },
508 | "node_modules/ansi-escapes": {
509 | "version": "4.3.2",
510 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
511 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
512 | "dev": true,
513 | "dependencies": {
514 | "type-fest": "^0.21.3"
515 | },
516 | "engines": {
517 | "node": ">=8"
518 | },
519 | "funding": {
520 | "url": "https://github.com/sponsors/sindresorhus"
521 | }
522 | },
523 | "node_modules/ansi-escapes/node_modules/type-fest": {
524 | "version": "0.21.3",
525 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
526 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
527 | "dev": true,
528 | "engines": {
529 | "node": ">=10"
530 | },
531 | "funding": {
532 | "url": "https://github.com/sponsors/sindresorhus"
533 | }
534 | },
535 | "node_modules/ansi-regex": {
536 | "version": "5.0.1",
537 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
538 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
539 | "dev": true,
540 | "engines": {
541 | "node": ">=8"
542 | }
543 | },
544 | "node_modules/ansi-styles": {
545 | "version": "4.3.0",
546 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
547 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
548 | "dev": true,
549 | "dependencies": {
550 | "color-convert": "^2.0.1"
551 | },
552 | "engines": {
553 | "node": ">=8"
554 | },
555 | "funding": {
556 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
557 | }
558 | },
559 | "node_modules/argparse": {
560 | "version": "2.0.1",
561 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
562 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
563 | "dev": true,
564 | "peer": true
565 | },
566 | "node_modules/array-union": {
567 | "version": "2.1.0",
568 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
569 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
570 | "dev": true,
571 | "engines": {
572 | "node": ">=8"
573 | }
574 | },
575 | "node_modules/async": {
576 | "version": "3.2.4",
577 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
578 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
579 | "dev": true
580 | },
581 | "node_modules/balanced-match": {
582 | "version": "1.0.2",
583 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
584 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
585 | "dev": true,
586 | "peer": true
587 | },
588 | "node_modules/brace-expansion": {
589 | "version": "1.1.11",
590 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
591 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
592 | "dev": true,
593 | "peer": true,
594 | "dependencies": {
595 | "balanced-match": "^1.0.0",
596 | "concat-map": "0.0.1"
597 | }
598 | },
599 | "node_modules/braces": {
600 | "version": "3.0.2",
601 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
602 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
603 | "dev": true,
604 | "dependencies": {
605 | "fill-range": "^7.0.1"
606 | },
607 | "engines": {
608 | "node": ">=8"
609 | }
610 | },
611 | "node_modules/builtin-modules": {
612 | "version": "3.3.0",
613 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
614 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
615 | "dev": true,
616 | "engines": {
617 | "node": ">=6"
618 | },
619 | "funding": {
620 | "url": "https://github.com/sponsors/sindresorhus"
621 | }
622 | },
623 | "node_modules/callsites": {
624 | "version": "3.1.0",
625 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
626 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
627 | "dev": true,
628 | "peer": true,
629 | "engines": {
630 | "node": ">=6"
631 | }
632 | },
633 | "node_modules/camelcase": {
634 | "version": "5.3.1",
635 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
636 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
637 | "dev": true,
638 | "engines": {
639 | "node": ">=6"
640 | }
641 | },
642 | "node_modules/chalk": {
643 | "version": "4.1.2",
644 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
645 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
646 | "dev": true,
647 | "dependencies": {
648 | "ansi-styles": "^4.1.0",
649 | "supports-color": "^7.1.0"
650 | },
651 | "engines": {
652 | "node": ">=10"
653 | },
654 | "funding": {
655 | "url": "https://github.com/chalk/chalk?sponsor=1"
656 | }
657 | },
658 | "node_modules/chardet": {
659 | "version": "0.7.0",
660 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
661 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
662 | "dev": true
663 | },
664 | "node_modules/cli-cursor": {
665 | "version": "3.1.0",
666 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
667 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
668 | "dev": true,
669 | "dependencies": {
670 | "restore-cursor": "^3.1.0"
671 | },
672 | "engines": {
673 | "node": ">=8"
674 | }
675 | },
676 | "node_modules/cli-width": {
677 | "version": "3.0.0",
678 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
679 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
680 | "dev": true,
681 | "engines": {
682 | "node": ">= 10"
683 | }
684 | },
685 | "node_modules/cliui": {
686 | "version": "6.0.0",
687 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
688 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
689 | "dev": true,
690 | "dependencies": {
691 | "string-width": "^4.2.0",
692 | "strip-ansi": "^6.0.0",
693 | "wrap-ansi": "^6.2.0"
694 | }
695 | },
696 | "node_modules/color-convert": {
697 | "version": "2.0.1",
698 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
699 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
700 | "dev": true,
701 | "dependencies": {
702 | "color-name": "~1.1.4"
703 | },
704 | "engines": {
705 | "node": ">=7.0.0"
706 | }
707 | },
708 | "node_modules/color-name": {
709 | "version": "1.1.4",
710 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
711 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
712 | "dev": true
713 | },
714 | "node_modules/concat-map": {
715 | "version": "0.0.1",
716 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
717 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
718 | "dev": true,
719 | "peer": true
720 | },
721 | "node_modules/cross-spawn": {
722 | "version": "7.0.3",
723 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
724 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
725 | "dev": true,
726 | "peer": true,
727 | "dependencies": {
728 | "path-key": "^3.1.0",
729 | "shebang-command": "^2.0.0",
730 | "which": "^2.0.1"
731 | },
732 | "engines": {
733 | "node": ">= 8"
734 | }
735 | },
736 | "node_modules/debug": {
737 | "version": "4.3.4",
738 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
739 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
740 | "dev": true,
741 | "dependencies": {
742 | "ms": "2.1.2"
743 | },
744 | "engines": {
745 | "node": ">=6.0"
746 | },
747 | "peerDependenciesMeta": {
748 | "supports-color": {
749 | "optional": true
750 | }
751 | }
752 | },
753 | "node_modules/decamelize": {
754 | "version": "1.2.0",
755 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
756 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
757 | "dev": true,
758 | "engines": {
759 | "node": ">=0.10.0"
760 | }
761 | },
762 | "node_modules/deep-is": {
763 | "version": "0.1.4",
764 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
765 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
766 | "dev": true,
767 | "peer": true
768 | },
769 | "node_modules/didyoumean": {
770 | "version": "1.2.2",
771 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
772 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
773 | "dev": true
774 | },
775 | "node_modules/dir-glob": {
776 | "version": "3.0.1",
777 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
778 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
779 | "dev": true,
780 | "dependencies": {
781 | "path-type": "^4.0.0"
782 | },
783 | "engines": {
784 | "node": ">=8"
785 | }
786 | },
787 | "node_modules/doctrine": {
788 | "version": "3.0.0",
789 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
790 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
791 | "dev": true,
792 | "peer": true,
793 | "dependencies": {
794 | "esutils": "^2.0.2"
795 | },
796 | "engines": {
797 | "node": ">=6.0.0"
798 | }
799 | },
800 | "node_modules/emoji-regex": {
801 | "version": "8.0.0",
802 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
803 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
804 | "dev": true
805 | },
806 | "node_modules/esbuild": {
807 | "version": "0.14.47",
808 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz",
809 | "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==",
810 | "dev": true,
811 | "hasInstallScript": true,
812 | "bin": {
813 | "esbuild": "bin/esbuild"
814 | },
815 | "engines": {
816 | "node": ">=12"
817 | },
818 | "optionalDependencies": {
819 | "esbuild-android-64": "0.14.47",
820 | "esbuild-android-arm64": "0.14.47",
821 | "esbuild-darwin-64": "0.14.47",
822 | "esbuild-darwin-arm64": "0.14.47",
823 | "esbuild-freebsd-64": "0.14.47",
824 | "esbuild-freebsd-arm64": "0.14.47",
825 | "esbuild-linux-32": "0.14.47",
826 | "esbuild-linux-64": "0.14.47",
827 | "esbuild-linux-arm": "0.14.47",
828 | "esbuild-linux-arm64": "0.14.47",
829 | "esbuild-linux-mips64le": "0.14.47",
830 | "esbuild-linux-ppc64le": "0.14.47",
831 | "esbuild-linux-riscv64": "0.14.47",
832 | "esbuild-linux-s390x": "0.14.47",
833 | "esbuild-netbsd-64": "0.14.47",
834 | "esbuild-openbsd-64": "0.14.47",
835 | "esbuild-sunos-64": "0.14.47",
836 | "esbuild-windows-32": "0.14.47",
837 | "esbuild-windows-64": "0.14.47",
838 | "esbuild-windows-arm64": "0.14.47"
839 | }
840 | },
841 | "node_modules/esbuild-android-64": {
842 | "version": "0.14.47",
843 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz",
844 | "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==",
845 | "cpu": [
846 | "x64"
847 | ],
848 | "dev": true,
849 | "optional": true,
850 | "os": [
851 | "android"
852 | ],
853 | "engines": {
854 | "node": ">=12"
855 | }
856 | },
857 | "node_modules/esbuild-android-arm64": {
858 | "version": "0.14.47",
859 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz",
860 | "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==",
861 | "cpu": [
862 | "arm64"
863 | ],
864 | "dev": true,
865 | "optional": true,
866 | "os": [
867 | "android"
868 | ],
869 | "engines": {
870 | "node": ">=12"
871 | }
872 | },
873 | "node_modules/esbuild-darwin-64": {
874 | "version": "0.14.47",
875 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz",
876 | "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==",
877 | "cpu": [
878 | "x64"
879 | ],
880 | "dev": true,
881 | "optional": true,
882 | "os": [
883 | "darwin"
884 | ],
885 | "engines": {
886 | "node": ">=12"
887 | }
888 | },
889 | "node_modules/esbuild-darwin-arm64": {
890 | "version": "0.14.47",
891 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz",
892 | "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==",
893 | "cpu": [
894 | "arm64"
895 | ],
896 | "dev": true,
897 | "optional": true,
898 | "os": [
899 | "darwin"
900 | ],
901 | "engines": {
902 | "node": ">=12"
903 | }
904 | },
905 | "node_modules/esbuild-freebsd-64": {
906 | "version": "0.14.47",
907 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz",
908 | "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==",
909 | "cpu": [
910 | "x64"
911 | ],
912 | "dev": true,
913 | "optional": true,
914 | "os": [
915 | "freebsd"
916 | ],
917 | "engines": {
918 | "node": ">=12"
919 | }
920 | },
921 | "node_modules/esbuild-freebsd-arm64": {
922 | "version": "0.14.47",
923 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz",
924 | "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==",
925 | "cpu": [
926 | "arm64"
927 | ],
928 | "dev": true,
929 | "optional": true,
930 | "os": [
931 | "freebsd"
932 | ],
933 | "engines": {
934 | "node": ">=12"
935 | }
936 | },
937 | "node_modules/esbuild-linux-32": {
938 | "version": "0.14.47",
939 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz",
940 | "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==",
941 | "cpu": [
942 | "ia32"
943 | ],
944 | "dev": true,
945 | "optional": true,
946 | "os": [
947 | "linux"
948 | ],
949 | "engines": {
950 | "node": ">=12"
951 | }
952 | },
953 | "node_modules/esbuild-linux-64": {
954 | "version": "0.14.47",
955 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz",
956 | "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==",
957 | "cpu": [
958 | "x64"
959 | ],
960 | "dev": true,
961 | "optional": true,
962 | "os": [
963 | "linux"
964 | ],
965 | "engines": {
966 | "node": ">=12"
967 | }
968 | },
969 | "node_modules/esbuild-linux-arm": {
970 | "version": "0.14.47",
971 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz",
972 | "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==",
973 | "cpu": [
974 | "arm"
975 | ],
976 | "dev": true,
977 | "optional": true,
978 | "os": [
979 | "linux"
980 | ],
981 | "engines": {
982 | "node": ">=12"
983 | }
984 | },
985 | "node_modules/esbuild-linux-arm64": {
986 | "version": "0.14.47",
987 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz",
988 | "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==",
989 | "cpu": [
990 | "arm64"
991 | ],
992 | "dev": true,
993 | "optional": true,
994 | "os": [
995 | "linux"
996 | ],
997 | "engines": {
998 | "node": ">=12"
999 | }
1000 | },
1001 | "node_modules/esbuild-linux-mips64le": {
1002 | "version": "0.14.47",
1003 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz",
1004 | "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==",
1005 | "cpu": [
1006 | "mips64el"
1007 | ],
1008 | "dev": true,
1009 | "optional": true,
1010 | "os": [
1011 | "linux"
1012 | ],
1013 | "engines": {
1014 | "node": ">=12"
1015 | }
1016 | },
1017 | "node_modules/esbuild-linux-ppc64le": {
1018 | "version": "0.14.47",
1019 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz",
1020 | "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==",
1021 | "cpu": [
1022 | "ppc64"
1023 | ],
1024 | "dev": true,
1025 | "optional": true,
1026 | "os": [
1027 | "linux"
1028 | ],
1029 | "engines": {
1030 | "node": ">=12"
1031 | }
1032 | },
1033 | "node_modules/esbuild-linux-riscv64": {
1034 | "version": "0.14.47",
1035 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz",
1036 | "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==",
1037 | "cpu": [
1038 | "riscv64"
1039 | ],
1040 | "dev": true,
1041 | "optional": true,
1042 | "os": [
1043 | "linux"
1044 | ],
1045 | "engines": {
1046 | "node": ">=12"
1047 | }
1048 | },
1049 | "node_modules/esbuild-linux-s390x": {
1050 | "version": "0.14.47",
1051 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz",
1052 | "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==",
1053 | "cpu": [
1054 | "s390x"
1055 | ],
1056 | "dev": true,
1057 | "optional": true,
1058 | "os": [
1059 | "linux"
1060 | ],
1061 | "engines": {
1062 | "node": ">=12"
1063 | }
1064 | },
1065 | "node_modules/esbuild-netbsd-64": {
1066 | "version": "0.14.47",
1067 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz",
1068 | "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==",
1069 | "cpu": [
1070 | "x64"
1071 | ],
1072 | "dev": true,
1073 | "optional": true,
1074 | "os": [
1075 | "netbsd"
1076 | ],
1077 | "engines": {
1078 | "node": ">=12"
1079 | }
1080 | },
1081 | "node_modules/esbuild-openbsd-64": {
1082 | "version": "0.14.47",
1083 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz",
1084 | "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==",
1085 | "cpu": [
1086 | "x64"
1087 | ],
1088 | "dev": true,
1089 | "optional": true,
1090 | "os": [
1091 | "openbsd"
1092 | ],
1093 | "engines": {
1094 | "node": ">=12"
1095 | }
1096 | },
1097 | "node_modules/esbuild-sunos-64": {
1098 | "version": "0.14.47",
1099 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz",
1100 | "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==",
1101 | "cpu": [
1102 | "x64"
1103 | ],
1104 | "dev": true,
1105 | "optional": true,
1106 | "os": [
1107 | "sunos"
1108 | ],
1109 | "engines": {
1110 | "node": ">=12"
1111 | }
1112 | },
1113 | "node_modules/esbuild-windows-32": {
1114 | "version": "0.14.47",
1115 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz",
1116 | "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==",
1117 | "cpu": [
1118 | "ia32"
1119 | ],
1120 | "dev": true,
1121 | "optional": true,
1122 | "os": [
1123 | "win32"
1124 | ],
1125 | "engines": {
1126 | "node": ">=12"
1127 | }
1128 | },
1129 | "node_modules/esbuild-windows-64": {
1130 | "version": "0.14.47",
1131 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz",
1132 | "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==",
1133 | "cpu": [
1134 | "x64"
1135 | ],
1136 | "dev": true,
1137 | "optional": true,
1138 | "os": [
1139 | "win32"
1140 | ],
1141 | "engines": {
1142 | "node": ">=12"
1143 | }
1144 | },
1145 | "node_modules/esbuild-windows-arm64": {
1146 | "version": "0.14.47",
1147 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz",
1148 | "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==",
1149 | "cpu": [
1150 | "arm64"
1151 | ],
1152 | "dev": true,
1153 | "optional": true,
1154 | "os": [
1155 | "win32"
1156 | ],
1157 | "engines": {
1158 | "node": ">=12"
1159 | }
1160 | },
1161 | "node_modules/escape-string-regexp": {
1162 | "version": "4.0.0",
1163 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1164 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1165 | "dev": true,
1166 | "peer": true,
1167 | "engines": {
1168 | "node": ">=10"
1169 | },
1170 | "funding": {
1171 | "url": "https://github.com/sponsors/sindresorhus"
1172 | }
1173 | },
1174 | "node_modules/eslint": {
1175 | "version": "8.26.0",
1176 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
1177 | "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
1178 | "dev": true,
1179 | "peer": true,
1180 | "dependencies": {
1181 | "@eslint/eslintrc": "^1.3.3",
1182 | "@humanwhocodes/config-array": "^0.11.6",
1183 | "@humanwhocodes/module-importer": "^1.0.1",
1184 | "@nodelib/fs.walk": "^1.2.8",
1185 | "ajv": "^6.10.0",
1186 | "chalk": "^4.0.0",
1187 | "cross-spawn": "^7.0.2",
1188 | "debug": "^4.3.2",
1189 | "doctrine": "^3.0.0",
1190 | "escape-string-regexp": "^4.0.0",
1191 | "eslint-scope": "^7.1.1",
1192 | "eslint-utils": "^3.0.0",
1193 | "eslint-visitor-keys": "^3.3.0",
1194 | "espree": "^9.4.0",
1195 | "esquery": "^1.4.0",
1196 | "esutils": "^2.0.2",
1197 | "fast-deep-equal": "^3.1.3",
1198 | "file-entry-cache": "^6.0.1",
1199 | "find-up": "^5.0.0",
1200 | "glob-parent": "^6.0.2",
1201 | "globals": "^13.15.0",
1202 | "grapheme-splitter": "^1.0.4",
1203 | "ignore": "^5.2.0",
1204 | "import-fresh": "^3.0.0",
1205 | "imurmurhash": "^0.1.4",
1206 | "is-glob": "^4.0.0",
1207 | "is-path-inside": "^3.0.3",
1208 | "js-sdsl": "^4.1.4",
1209 | "js-yaml": "^4.1.0",
1210 | "json-stable-stringify-without-jsonify": "^1.0.1",
1211 | "levn": "^0.4.1",
1212 | "lodash.merge": "^4.6.2",
1213 | "minimatch": "^3.1.2",
1214 | "natural-compare": "^1.4.0",
1215 | "optionator": "^0.9.1",
1216 | "regexpp": "^3.2.0",
1217 | "strip-ansi": "^6.0.1",
1218 | "strip-json-comments": "^3.1.0",
1219 | "text-table": "^0.2.0"
1220 | },
1221 | "bin": {
1222 | "eslint": "bin/eslint.js"
1223 | },
1224 | "engines": {
1225 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1226 | },
1227 | "funding": {
1228 | "url": "https://opencollective.com/eslint"
1229 | }
1230 | },
1231 | "node_modules/eslint-scope": {
1232 | "version": "5.1.1",
1233 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1234 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1235 | "dev": true,
1236 | "dependencies": {
1237 | "esrecurse": "^4.3.0",
1238 | "estraverse": "^4.1.1"
1239 | },
1240 | "engines": {
1241 | "node": ">=8.0.0"
1242 | }
1243 | },
1244 | "node_modules/eslint-utils": {
1245 | "version": "3.0.0",
1246 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
1247 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
1248 | "dev": true,
1249 | "dependencies": {
1250 | "eslint-visitor-keys": "^2.0.0"
1251 | },
1252 | "engines": {
1253 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
1254 | },
1255 | "funding": {
1256 | "url": "https://github.com/sponsors/mysticatea"
1257 | },
1258 | "peerDependencies": {
1259 | "eslint": ">=5"
1260 | }
1261 | },
1262 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
1263 | "version": "2.1.0",
1264 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1265 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1266 | "dev": true,
1267 | "engines": {
1268 | "node": ">=10"
1269 | }
1270 | },
1271 | "node_modules/eslint-visitor-keys": {
1272 | "version": "3.3.0",
1273 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
1274 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
1275 | "dev": true,
1276 | "engines": {
1277 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1278 | }
1279 | },
1280 | "node_modules/eslint/node_modules/eslint-scope": {
1281 | "version": "7.1.1",
1282 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
1283 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
1284 | "dev": true,
1285 | "peer": true,
1286 | "dependencies": {
1287 | "esrecurse": "^4.3.0",
1288 | "estraverse": "^5.2.0"
1289 | },
1290 | "engines": {
1291 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1292 | }
1293 | },
1294 | "node_modules/eslint/node_modules/estraverse": {
1295 | "version": "5.3.0",
1296 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1297 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1298 | "dev": true,
1299 | "peer": true,
1300 | "engines": {
1301 | "node": ">=4.0"
1302 | }
1303 | },
1304 | "node_modules/espree": {
1305 | "version": "9.4.0",
1306 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
1307 | "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
1308 | "dev": true,
1309 | "peer": true,
1310 | "dependencies": {
1311 | "acorn": "^8.8.0",
1312 | "acorn-jsx": "^5.3.2",
1313 | "eslint-visitor-keys": "^3.3.0"
1314 | },
1315 | "engines": {
1316 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1317 | },
1318 | "funding": {
1319 | "url": "https://opencollective.com/eslint"
1320 | }
1321 | },
1322 | "node_modules/esquery": {
1323 | "version": "1.4.0",
1324 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
1325 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
1326 | "dev": true,
1327 | "peer": true,
1328 | "dependencies": {
1329 | "estraverse": "^5.1.0"
1330 | },
1331 | "engines": {
1332 | "node": ">=0.10"
1333 | }
1334 | },
1335 | "node_modules/esquery/node_modules/estraverse": {
1336 | "version": "5.3.0",
1337 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1338 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1339 | "dev": true,
1340 | "peer": true,
1341 | "engines": {
1342 | "node": ">=4.0"
1343 | }
1344 | },
1345 | "node_modules/esrecurse": {
1346 | "version": "4.3.0",
1347 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1348 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1349 | "dev": true,
1350 | "dependencies": {
1351 | "estraverse": "^5.2.0"
1352 | },
1353 | "engines": {
1354 | "node": ">=4.0"
1355 | }
1356 | },
1357 | "node_modules/esrecurse/node_modules/estraverse": {
1358 | "version": "5.3.0",
1359 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1360 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1361 | "dev": true,
1362 | "engines": {
1363 | "node": ">=4.0"
1364 | }
1365 | },
1366 | "node_modules/estraverse": {
1367 | "version": "4.3.0",
1368 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1369 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1370 | "dev": true,
1371 | "engines": {
1372 | "node": ">=4.0"
1373 | }
1374 | },
1375 | "node_modules/esutils": {
1376 | "version": "2.0.3",
1377 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1378 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1379 | "dev": true,
1380 | "peer": true,
1381 | "engines": {
1382 | "node": ">=0.10.0"
1383 | }
1384 | },
1385 | "node_modules/external-editor": {
1386 | "version": "3.1.0",
1387 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
1388 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
1389 | "dev": true,
1390 | "dependencies": {
1391 | "chardet": "^0.7.0",
1392 | "iconv-lite": "^0.4.24",
1393 | "tmp": "^0.0.33"
1394 | },
1395 | "engines": {
1396 | "node": ">=4"
1397 | }
1398 | },
1399 | "node_modules/fast-deep-equal": {
1400 | "version": "3.1.3",
1401 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1402 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1403 | "dev": true,
1404 | "peer": true
1405 | },
1406 | "node_modules/fast-glob": {
1407 | "version": "3.2.12",
1408 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1409 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1410 | "dev": true,
1411 | "dependencies": {
1412 | "@nodelib/fs.stat": "^2.0.2",
1413 | "@nodelib/fs.walk": "^1.2.3",
1414 | "glob-parent": "^5.1.2",
1415 | "merge2": "^1.3.0",
1416 | "micromatch": "^4.0.4"
1417 | },
1418 | "engines": {
1419 | "node": ">=8.6.0"
1420 | }
1421 | },
1422 | "node_modules/fast-glob/node_modules/glob-parent": {
1423 | "version": "5.1.2",
1424 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1425 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1426 | "dev": true,
1427 | "dependencies": {
1428 | "is-glob": "^4.0.1"
1429 | },
1430 | "engines": {
1431 | "node": ">= 6"
1432 | }
1433 | },
1434 | "node_modules/fast-json-stable-stringify": {
1435 | "version": "2.1.0",
1436 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1437 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1438 | "dev": true,
1439 | "peer": true
1440 | },
1441 | "node_modules/fast-levenshtein": {
1442 | "version": "2.0.6",
1443 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1444 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1445 | "dev": true,
1446 | "peer": true
1447 | },
1448 | "node_modules/fastq": {
1449 | "version": "1.13.0",
1450 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1451 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1452 | "dev": true,
1453 | "dependencies": {
1454 | "reusify": "^1.0.4"
1455 | }
1456 | },
1457 | "node_modules/figures": {
1458 | "version": "3.2.0",
1459 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
1460 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
1461 | "dev": true,
1462 | "dependencies": {
1463 | "escape-string-regexp": "^1.0.5"
1464 | },
1465 | "engines": {
1466 | "node": ">=8"
1467 | },
1468 | "funding": {
1469 | "url": "https://github.com/sponsors/sindresorhus"
1470 | }
1471 | },
1472 | "node_modules/figures/node_modules/escape-string-regexp": {
1473 | "version": "1.0.5",
1474 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1475 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1476 | "dev": true,
1477 | "engines": {
1478 | "node": ">=0.8.0"
1479 | }
1480 | },
1481 | "node_modules/file-entry-cache": {
1482 | "version": "6.0.1",
1483 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1484 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1485 | "dev": true,
1486 | "peer": true,
1487 | "dependencies": {
1488 | "flat-cache": "^3.0.4"
1489 | },
1490 | "engines": {
1491 | "node": "^10.12.0 || >=12.0.0"
1492 | }
1493 | },
1494 | "node_modules/fill-range": {
1495 | "version": "7.0.1",
1496 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1497 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1498 | "dev": true,
1499 | "dependencies": {
1500 | "to-regex-range": "^5.0.1"
1501 | },
1502 | "engines": {
1503 | "node": ">=8"
1504 | }
1505 | },
1506 | "node_modules/find-up": {
1507 | "version": "5.0.0",
1508 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1509 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1510 | "dev": true,
1511 | "peer": true,
1512 | "dependencies": {
1513 | "locate-path": "^6.0.0",
1514 | "path-exists": "^4.0.0"
1515 | },
1516 | "engines": {
1517 | "node": ">=10"
1518 | },
1519 | "funding": {
1520 | "url": "https://github.com/sponsors/sindresorhus"
1521 | }
1522 | },
1523 | "node_modules/flat-cache": {
1524 | "version": "3.0.4",
1525 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1526 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1527 | "dev": true,
1528 | "peer": true,
1529 | "dependencies": {
1530 | "flatted": "^3.1.0",
1531 | "rimraf": "^3.0.2"
1532 | },
1533 | "engines": {
1534 | "node": "^10.12.0 || >=12.0.0"
1535 | }
1536 | },
1537 | "node_modules/flatted": {
1538 | "version": "3.2.7",
1539 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
1540 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
1541 | "dev": true,
1542 | "peer": true
1543 | },
1544 | "node_modules/fs.realpath": {
1545 | "version": "1.0.0",
1546 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1547 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1548 | "dev": true,
1549 | "peer": true
1550 | },
1551 | "node_modules/functional-red-black-tree": {
1552 | "version": "1.0.1",
1553 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1554 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
1555 | "dev": true
1556 | },
1557 | "node_modules/get-caller-file": {
1558 | "version": "2.0.5",
1559 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1560 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1561 | "dev": true,
1562 | "engines": {
1563 | "node": "6.* || 8.* || >= 10.*"
1564 | }
1565 | },
1566 | "node_modules/glob": {
1567 | "version": "7.2.3",
1568 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1569 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1570 | "dev": true,
1571 | "peer": true,
1572 | "dependencies": {
1573 | "fs.realpath": "^1.0.0",
1574 | "inflight": "^1.0.4",
1575 | "inherits": "2",
1576 | "minimatch": "^3.1.1",
1577 | "once": "^1.3.0",
1578 | "path-is-absolute": "^1.0.0"
1579 | },
1580 | "engines": {
1581 | "node": "*"
1582 | },
1583 | "funding": {
1584 | "url": "https://github.com/sponsors/isaacs"
1585 | }
1586 | },
1587 | "node_modules/glob-parent": {
1588 | "version": "6.0.2",
1589 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1590 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1591 | "dev": true,
1592 | "peer": true,
1593 | "dependencies": {
1594 | "is-glob": "^4.0.3"
1595 | },
1596 | "engines": {
1597 | "node": ">=10.13.0"
1598 | }
1599 | },
1600 | "node_modules/globals": {
1601 | "version": "13.17.0",
1602 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
1603 | "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
1604 | "dev": true,
1605 | "peer": true,
1606 | "dependencies": {
1607 | "type-fest": "^0.20.2"
1608 | },
1609 | "engines": {
1610 | "node": ">=8"
1611 | },
1612 | "funding": {
1613 | "url": "https://github.com/sponsors/sindresorhus"
1614 | }
1615 | },
1616 | "node_modules/globby": {
1617 | "version": "11.1.0",
1618 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1619 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1620 | "dev": true,
1621 | "dependencies": {
1622 | "array-union": "^2.1.0",
1623 | "dir-glob": "^3.0.1",
1624 | "fast-glob": "^3.2.9",
1625 | "ignore": "^5.2.0",
1626 | "merge2": "^1.4.1",
1627 | "slash": "^3.0.0"
1628 | },
1629 | "engines": {
1630 | "node": ">=10"
1631 | },
1632 | "funding": {
1633 | "url": "https://github.com/sponsors/sindresorhus"
1634 | }
1635 | },
1636 | "node_modules/grapheme-splitter": {
1637 | "version": "1.0.4",
1638 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
1639 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
1640 | "dev": true,
1641 | "peer": true
1642 | },
1643 | "node_modules/has-flag": {
1644 | "version": "4.0.0",
1645 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1646 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1647 | "dev": true,
1648 | "engines": {
1649 | "node": ">=8"
1650 | }
1651 | },
1652 | "node_modules/iconv-lite": {
1653 | "version": "0.4.24",
1654 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1655 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1656 | "dev": true,
1657 | "dependencies": {
1658 | "safer-buffer": ">= 2.1.2 < 3"
1659 | },
1660 | "engines": {
1661 | "node": ">=0.10.0"
1662 | }
1663 | },
1664 | "node_modules/ignore": {
1665 | "version": "5.2.0",
1666 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1667 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
1668 | "dev": true,
1669 | "engines": {
1670 | "node": ">= 4"
1671 | }
1672 | },
1673 | "node_modules/import-fresh": {
1674 | "version": "3.3.0",
1675 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1676 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1677 | "dev": true,
1678 | "peer": true,
1679 | "dependencies": {
1680 | "parent-module": "^1.0.0",
1681 | "resolve-from": "^4.0.0"
1682 | },
1683 | "engines": {
1684 | "node": ">=6"
1685 | },
1686 | "funding": {
1687 | "url": "https://github.com/sponsors/sindresorhus"
1688 | }
1689 | },
1690 | "node_modules/imurmurhash": {
1691 | "version": "0.1.4",
1692 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1693 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1694 | "dev": true,
1695 | "peer": true,
1696 | "engines": {
1697 | "node": ">=0.8.19"
1698 | }
1699 | },
1700 | "node_modules/inflight": {
1701 | "version": "1.0.6",
1702 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1703 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1704 | "dev": true,
1705 | "peer": true,
1706 | "dependencies": {
1707 | "once": "^1.3.0",
1708 | "wrappy": "1"
1709 | }
1710 | },
1711 | "node_modules/inherits": {
1712 | "version": "2.0.4",
1713 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1714 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1715 | "dev": true,
1716 | "peer": true
1717 | },
1718 | "node_modules/inquirer": {
1719 | "version": "7.3.3",
1720 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
1721 | "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
1722 | "dev": true,
1723 | "dependencies": {
1724 | "ansi-escapes": "^4.2.1",
1725 | "chalk": "^4.1.0",
1726 | "cli-cursor": "^3.1.0",
1727 | "cli-width": "^3.0.0",
1728 | "external-editor": "^3.0.3",
1729 | "figures": "^3.0.0",
1730 | "lodash": "^4.17.19",
1731 | "mute-stream": "0.0.8",
1732 | "run-async": "^2.4.0",
1733 | "rxjs": "^6.6.0",
1734 | "string-width": "^4.1.0",
1735 | "strip-ansi": "^6.0.0",
1736 | "through": "^2.3.6"
1737 | },
1738 | "engines": {
1739 | "node": ">=8.0.0"
1740 | }
1741 | },
1742 | "node_modules/is-extglob": {
1743 | "version": "2.1.1",
1744 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1745 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1746 | "dev": true,
1747 | "engines": {
1748 | "node": ">=0.10.0"
1749 | }
1750 | },
1751 | "node_modules/is-fullwidth-code-point": {
1752 | "version": "3.0.0",
1753 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1754 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1755 | "dev": true,
1756 | "engines": {
1757 | "node": ">=8"
1758 | }
1759 | },
1760 | "node_modules/is-glob": {
1761 | "version": "4.0.3",
1762 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1763 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1764 | "dev": true,
1765 | "dependencies": {
1766 | "is-extglob": "^2.1.1"
1767 | },
1768 | "engines": {
1769 | "node": ">=0.10.0"
1770 | }
1771 | },
1772 | "node_modules/is-number": {
1773 | "version": "7.0.0",
1774 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1775 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1776 | "dev": true,
1777 | "engines": {
1778 | "node": ">=0.12.0"
1779 | }
1780 | },
1781 | "node_modules/is-path-inside": {
1782 | "version": "3.0.3",
1783 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
1784 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
1785 | "dev": true,
1786 | "peer": true,
1787 | "engines": {
1788 | "node": ">=8"
1789 | }
1790 | },
1791 | "node_modules/isexe": {
1792 | "version": "2.0.0",
1793 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1794 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1795 | "dev": true,
1796 | "peer": true
1797 | },
1798 | "node_modules/js-sdsl": {
1799 | "version": "4.1.5",
1800 | "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
1801 | "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==",
1802 | "dev": true,
1803 | "peer": true
1804 | },
1805 | "node_modules/js-yaml": {
1806 | "version": "4.1.0",
1807 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1808 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1809 | "dev": true,
1810 | "peer": true,
1811 | "dependencies": {
1812 | "argparse": "^2.0.1"
1813 | },
1814 | "bin": {
1815 | "js-yaml": "bin/js-yaml.js"
1816 | }
1817 | },
1818 | "node_modules/json-fixer": {
1819 | "version": "1.6.15",
1820 | "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.15.tgz",
1821 | "integrity": "sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw==",
1822 | "dev": true,
1823 | "dependencies": {
1824 | "@babel/runtime": "^7.18.9",
1825 | "chalk": "^4.1.2",
1826 | "pegjs": "^0.10.0"
1827 | },
1828 | "engines": {
1829 | "node": ">=10"
1830 | }
1831 | },
1832 | "node_modules/json-schema-traverse": {
1833 | "version": "0.4.1",
1834 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1835 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1836 | "dev": true,
1837 | "peer": true
1838 | },
1839 | "node_modules/json-stable-stringify-without-jsonify": {
1840 | "version": "1.0.1",
1841 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1842 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1843 | "dev": true,
1844 | "peer": true
1845 | },
1846 | "node_modules/levn": {
1847 | "version": "0.4.1",
1848 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1849 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1850 | "dev": true,
1851 | "peer": true,
1852 | "dependencies": {
1853 | "prelude-ls": "^1.2.1",
1854 | "type-check": "~0.4.0"
1855 | },
1856 | "engines": {
1857 | "node": ">= 0.8.0"
1858 | }
1859 | },
1860 | "node_modules/locate-path": {
1861 | "version": "6.0.0",
1862 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1863 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1864 | "dev": true,
1865 | "peer": true,
1866 | "dependencies": {
1867 | "p-locate": "^5.0.0"
1868 | },
1869 | "engines": {
1870 | "node": ">=10"
1871 | },
1872 | "funding": {
1873 | "url": "https://github.com/sponsors/sindresorhus"
1874 | }
1875 | },
1876 | "node_modules/lodash": {
1877 | "version": "4.17.21",
1878 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1879 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1880 | "dev": true
1881 | },
1882 | "node_modules/lodash.merge": {
1883 | "version": "4.6.2",
1884 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1885 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1886 | "dev": true,
1887 | "peer": true
1888 | },
1889 | "node_modules/lru-cache": {
1890 | "version": "6.0.0",
1891 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1892 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1893 | "dev": true,
1894 | "dependencies": {
1895 | "yallist": "^4.0.0"
1896 | },
1897 | "engines": {
1898 | "node": ">=10"
1899 | }
1900 | },
1901 | "node_modules/merge2": {
1902 | "version": "1.4.1",
1903 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1904 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1905 | "dev": true,
1906 | "engines": {
1907 | "node": ">= 8"
1908 | }
1909 | },
1910 | "node_modules/micromatch": {
1911 | "version": "4.0.5",
1912 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1913 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1914 | "dev": true,
1915 | "dependencies": {
1916 | "braces": "^3.0.2",
1917 | "picomatch": "^2.3.1"
1918 | },
1919 | "engines": {
1920 | "node": ">=8.6"
1921 | }
1922 | },
1923 | "node_modules/mimic-fn": {
1924 | "version": "2.1.0",
1925 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1926 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1927 | "dev": true,
1928 | "engines": {
1929 | "node": ">=6"
1930 | }
1931 | },
1932 | "node_modules/minimatch": {
1933 | "version": "3.1.2",
1934 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1935 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1936 | "dev": true,
1937 | "peer": true,
1938 | "dependencies": {
1939 | "brace-expansion": "^1.1.7"
1940 | },
1941 | "engines": {
1942 | "node": "*"
1943 | }
1944 | },
1945 | "node_modules/moment": {
1946 | "version": "2.29.4",
1947 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
1948 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
1949 | "dev": true,
1950 | "engines": {
1951 | "node": "*"
1952 | }
1953 | },
1954 | "node_modules/ms": {
1955 | "version": "2.1.2",
1956 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1957 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1958 | "dev": true
1959 | },
1960 | "node_modules/mute-stream": {
1961 | "version": "0.0.8",
1962 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
1963 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1964 | "dev": true
1965 | },
1966 | "node_modules/natural-compare": {
1967 | "version": "1.4.0",
1968 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1969 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
1970 | "dev": true,
1971 | "peer": true
1972 | },
1973 | "node_modules/node-fetch": {
1974 | "version": "2.6.7",
1975 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
1976 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
1977 | "dev": true,
1978 | "dependencies": {
1979 | "whatwg-url": "^5.0.0"
1980 | },
1981 | "engines": {
1982 | "node": "4.x || >=6.0.0"
1983 | },
1984 | "peerDependencies": {
1985 | "encoding": "^0.1.0"
1986 | },
1987 | "peerDependenciesMeta": {
1988 | "encoding": {
1989 | "optional": true
1990 | }
1991 | }
1992 | },
1993 | "node_modules/obsidian": {
1994 | "version": "0.16.3",
1995 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.16.3.tgz",
1996 | "integrity": "sha512-hal9qk1A0GMhHSeLr2/+o3OpLmImiP+Y+sx2ewP13ds76KXsziG96n+IPFT0mSkup1zSwhEu+DeRhmbcyCCXWw==",
1997 | "dev": true,
1998 | "dependencies": {
1999 | "@types/codemirror": "0.0.108",
2000 | "moment": "2.29.4"
2001 | },
2002 | "peerDependencies": {
2003 | "@codemirror/state": "^6.0.0",
2004 | "@codemirror/view": "^6.0.0"
2005 | }
2006 | },
2007 | "node_modules/once": {
2008 | "version": "1.4.0",
2009 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2010 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2011 | "dev": true,
2012 | "peer": true,
2013 | "dependencies": {
2014 | "wrappy": "1"
2015 | }
2016 | },
2017 | "node_modules/onetime": {
2018 | "version": "5.1.2",
2019 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2020 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2021 | "dev": true,
2022 | "dependencies": {
2023 | "mimic-fn": "^2.1.0"
2024 | },
2025 | "engines": {
2026 | "node": ">=6"
2027 | },
2028 | "funding": {
2029 | "url": "https://github.com/sponsors/sindresorhus"
2030 | }
2031 | },
2032 | "node_modules/optionator": {
2033 | "version": "0.9.1",
2034 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
2035 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
2036 | "dev": true,
2037 | "peer": true,
2038 | "dependencies": {
2039 | "deep-is": "^0.1.3",
2040 | "fast-levenshtein": "^2.0.6",
2041 | "levn": "^0.4.1",
2042 | "prelude-ls": "^1.2.1",
2043 | "type-check": "^0.4.0",
2044 | "word-wrap": "^1.2.3"
2045 | },
2046 | "engines": {
2047 | "node": ">= 0.8.0"
2048 | }
2049 | },
2050 | "node_modules/os-tmpdir": {
2051 | "version": "1.0.2",
2052 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2053 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
2054 | "dev": true,
2055 | "engines": {
2056 | "node": ">=0.10.0"
2057 | }
2058 | },
2059 | "node_modules/p-limit": {
2060 | "version": "3.1.0",
2061 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2062 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2063 | "dev": true,
2064 | "peer": true,
2065 | "dependencies": {
2066 | "yocto-queue": "^0.1.0"
2067 | },
2068 | "engines": {
2069 | "node": ">=10"
2070 | },
2071 | "funding": {
2072 | "url": "https://github.com/sponsors/sindresorhus"
2073 | }
2074 | },
2075 | "node_modules/p-locate": {
2076 | "version": "5.0.0",
2077 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2078 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2079 | "dev": true,
2080 | "peer": true,
2081 | "dependencies": {
2082 | "p-limit": "^3.0.2"
2083 | },
2084 | "engines": {
2085 | "node": ">=10"
2086 | },
2087 | "funding": {
2088 | "url": "https://github.com/sponsors/sindresorhus"
2089 | }
2090 | },
2091 | "node_modules/p-try": {
2092 | "version": "2.2.0",
2093 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2094 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2095 | "dev": true,
2096 | "engines": {
2097 | "node": ">=6"
2098 | }
2099 | },
2100 | "node_modules/parent-module": {
2101 | "version": "1.0.1",
2102 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2103 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2104 | "dev": true,
2105 | "peer": true,
2106 | "dependencies": {
2107 | "callsites": "^3.0.0"
2108 | },
2109 | "engines": {
2110 | "node": ">=6"
2111 | }
2112 | },
2113 | "node_modules/path-exists": {
2114 | "version": "4.0.0",
2115 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2116 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2117 | "dev": true,
2118 | "engines": {
2119 | "node": ">=8"
2120 | }
2121 | },
2122 | "node_modules/path-is-absolute": {
2123 | "version": "1.0.1",
2124 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2125 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2126 | "dev": true,
2127 | "peer": true,
2128 | "engines": {
2129 | "node": ">=0.10.0"
2130 | }
2131 | },
2132 | "node_modules/path-key": {
2133 | "version": "3.1.1",
2134 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2135 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2136 | "dev": true,
2137 | "peer": true,
2138 | "engines": {
2139 | "node": ">=8"
2140 | }
2141 | },
2142 | "node_modules/path-type": {
2143 | "version": "4.0.0",
2144 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2145 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2146 | "dev": true,
2147 | "engines": {
2148 | "node": ">=8"
2149 | }
2150 | },
2151 | "node_modules/pegjs": {
2152 | "version": "0.10.0",
2153 | "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
2154 | "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
2155 | "dev": true,
2156 | "bin": {
2157 | "pegjs": "bin/pegjs"
2158 | },
2159 | "engines": {
2160 | "node": ">=0.10"
2161 | }
2162 | },
2163 | "node_modules/picomatch": {
2164 | "version": "2.3.1",
2165 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2166 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2167 | "dev": true,
2168 | "engines": {
2169 | "node": ">=8.6"
2170 | },
2171 | "funding": {
2172 | "url": "https://github.com/sponsors/jonschlinkert"
2173 | }
2174 | },
2175 | "node_modules/pify": {
2176 | "version": "5.0.0",
2177 | "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
2178 | "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
2179 | "dev": true,
2180 | "engines": {
2181 | "node": ">=10"
2182 | },
2183 | "funding": {
2184 | "url": "https://github.com/sponsors/sindresorhus"
2185 | }
2186 | },
2187 | "node_modules/prelude-ls": {
2188 | "version": "1.2.1",
2189 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2190 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2191 | "dev": true,
2192 | "peer": true,
2193 | "engines": {
2194 | "node": ">= 0.8.0"
2195 | }
2196 | },
2197 | "node_modules/prettier": {
2198 | "version": "2.7.1",
2199 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
2200 | "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
2201 | "dev": true,
2202 | "bin": {
2203 | "prettier": "bin-prettier.js"
2204 | },
2205 | "engines": {
2206 | "node": ">=10.13.0"
2207 | },
2208 | "funding": {
2209 | "url": "https://github.com/prettier/prettier?sponsor=1"
2210 | }
2211 | },
2212 | "node_modules/punycode": {
2213 | "version": "2.1.1",
2214 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2215 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2216 | "dev": true,
2217 | "peer": true,
2218 | "engines": {
2219 | "node": ">=6"
2220 | }
2221 | },
2222 | "node_modules/queue-microtask": {
2223 | "version": "1.2.3",
2224 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2225 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2226 | "dev": true,
2227 | "funding": [
2228 | {
2229 | "type": "github",
2230 | "url": "https://github.com/sponsors/feross"
2231 | },
2232 | {
2233 | "type": "patreon",
2234 | "url": "https://www.patreon.com/feross"
2235 | },
2236 | {
2237 | "type": "consulting",
2238 | "url": "https://feross.org/support"
2239 | }
2240 | ]
2241 | },
2242 | "node_modules/regenerator-runtime": {
2243 | "version": "0.13.10",
2244 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz",
2245 | "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==",
2246 | "dev": true
2247 | },
2248 | "node_modules/regexpp": {
2249 | "version": "3.2.0",
2250 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
2251 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
2252 | "dev": true,
2253 | "engines": {
2254 | "node": ">=8"
2255 | },
2256 | "funding": {
2257 | "url": "https://github.com/sponsors/mysticatea"
2258 | }
2259 | },
2260 | "node_modules/require-directory": {
2261 | "version": "2.1.1",
2262 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2263 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
2264 | "dev": true,
2265 | "engines": {
2266 | "node": ">=0.10.0"
2267 | }
2268 | },
2269 | "node_modules/require-main-filename": {
2270 | "version": "2.0.0",
2271 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
2272 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
2273 | "dev": true
2274 | },
2275 | "node_modules/resolve-from": {
2276 | "version": "4.0.0",
2277 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2278 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2279 | "dev": true,
2280 | "peer": true,
2281 | "engines": {
2282 | "node": ">=4"
2283 | }
2284 | },
2285 | "node_modules/restore-cursor": {
2286 | "version": "3.1.0",
2287 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
2288 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2289 | "dev": true,
2290 | "dependencies": {
2291 | "onetime": "^5.1.0",
2292 | "signal-exit": "^3.0.2"
2293 | },
2294 | "engines": {
2295 | "node": ">=8"
2296 | }
2297 | },
2298 | "node_modules/reusify": {
2299 | "version": "1.0.4",
2300 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2301 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2302 | "dev": true,
2303 | "engines": {
2304 | "iojs": ">=1.0.0",
2305 | "node": ">=0.10.0"
2306 | }
2307 | },
2308 | "node_modules/rimraf": {
2309 | "version": "3.0.2",
2310 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2311 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2312 | "dev": true,
2313 | "peer": true,
2314 | "dependencies": {
2315 | "glob": "^7.1.3"
2316 | },
2317 | "bin": {
2318 | "rimraf": "bin.js"
2319 | },
2320 | "funding": {
2321 | "url": "https://github.com/sponsors/isaacs"
2322 | }
2323 | },
2324 | "node_modules/run-async": {
2325 | "version": "2.4.1",
2326 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
2327 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
2328 | "dev": true,
2329 | "engines": {
2330 | "node": ">=0.12.0"
2331 | }
2332 | },
2333 | "node_modules/run-parallel": {
2334 | "version": "1.2.0",
2335 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2336 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2337 | "dev": true,
2338 | "funding": [
2339 | {
2340 | "type": "github",
2341 | "url": "https://github.com/sponsors/feross"
2342 | },
2343 | {
2344 | "type": "patreon",
2345 | "url": "https://www.patreon.com/feross"
2346 | },
2347 | {
2348 | "type": "consulting",
2349 | "url": "https://feross.org/support"
2350 | }
2351 | ],
2352 | "dependencies": {
2353 | "queue-microtask": "^1.2.2"
2354 | }
2355 | },
2356 | "node_modules/rxjs": {
2357 | "version": "6.6.7",
2358 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
2359 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
2360 | "dev": true,
2361 | "dependencies": {
2362 | "tslib": "^1.9.0"
2363 | },
2364 | "engines": {
2365 | "npm": ">=2.0.0"
2366 | }
2367 | },
2368 | "node_modules/rxjs/node_modules/tslib": {
2369 | "version": "1.14.1",
2370 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2371 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2372 | "dev": true
2373 | },
2374 | "node_modules/safer-buffer": {
2375 | "version": "2.1.2",
2376 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2377 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2378 | "dev": true
2379 | },
2380 | "node_modules/semver": {
2381 | "version": "7.3.8",
2382 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
2383 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
2384 | "dev": true,
2385 | "dependencies": {
2386 | "lru-cache": "^6.0.0"
2387 | },
2388 | "bin": {
2389 | "semver": "bin/semver.js"
2390 | },
2391 | "engines": {
2392 | "node": ">=10"
2393 | }
2394 | },
2395 | "node_modules/set-blocking": {
2396 | "version": "2.0.0",
2397 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2398 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
2399 | "dev": true
2400 | },
2401 | "node_modules/shebang-command": {
2402 | "version": "2.0.0",
2403 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2404 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2405 | "dev": true,
2406 | "peer": true,
2407 | "dependencies": {
2408 | "shebang-regex": "^3.0.0"
2409 | },
2410 | "engines": {
2411 | "node": ">=8"
2412 | }
2413 | },
2414 | "node_modules/shebang-regex": {
2415 | "version": "3.0.0",
2416 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2417 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2418 | "dev": true,
2419 | "peer": true,
2420 | "engines": {
2421 | "node": ">=8"
2422 | }
2423 | },
2424 | "node_modules/signal-exit": {
2425 | "version": "3.0.7",
2426 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2427 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2428 | "dev": true
2429 | },
2430 | "node_modules/slash": {
2431 | "version": "3.0.0",
2432 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2433 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2434 | "dev": true,
2435 | "engines": {
2436 | "node": ">=8"
2437 | }
2438 | },
2439 | "node_modules/string-width": {
2440 | "version": "4.2.3",
2441 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2442 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2443 | "dev": true,
2444 | "dependencies": {
2445 | "emoji-regex": "^8.0.0",
2446 | "is-fullwidth-code-point": "^3.0.0",
2447 | "strip-ansi": "^6.0.1"
2448 | },
2449 | "engines": {
2450 | "node": ">=8"
2451 | }
2452 | },
2453 | "node_modules/strip-ansi": {
2454 | "version": "6.0.1",
2455 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2456 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2457 | "dev": true,
2458 | "dependencies": {
2459 | "ansi-regex": "^5.0.1"
2460 | },
2461 | "engines": {
2462 | "node": ">=8"
2463 | }
2464 | },
2465 | "node_modules/strip-json-comments": {
2466 | "version": "3.1.1",
2467 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2468 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2469 | "dev": true,
2470 | "peer": true,
2471 | "engines": {
2472 | "node": ">=8"
2473 | },
2474 | "funding": {
2475 | "url": "https://github.com/sponsors/sindresorhus"
2476 | }
2477 | },
2478 | "node_modules/style-mod": {
2479 | "version": "4.0.0",
2480 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz",
2481 | "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==",
2482 | "dev": true,
2483 | "peer": true
2484 | },
2485 | "node_modules/supports-color": {
2486 | "version": "7.2.0",
2487 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2488 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2489 | "dev": true,
2490 | "dependencies": {
2491 | "has-flag": "^4.0.0"
2492 | },
2493 | "engines": {
2494 | "node": ">=8"
2495 | }
2496 | },
2497 | "node_modules/text-table": {
2498 | "version": "0.2.0",
2499 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2500 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2501 | "dev": true,
2502 | "peer": true
2503 | },
2504 | "node_modules/through": {
2505 | "version": "2.3.8",
2506 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2507 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
2508 | "dev": true
2509 | },
2510 | "node_modules/tmp": {
2511 | "version": "0.0.33",
2512 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
2513 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
2514 | "dev": true,
2515 | "dependencies": {
2516 | "os-tmpdir": "~1.0.2"
2517 | },
2518 | "engines": {
2519 | "node": ">=0.6.0"
2520 | }
2521 | },
2522 | "node_modules/to-regex-range": {
2523 | "version": "5.0.1",
2524 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2525 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2526 | "dev": true,
2527 | "dependencies": {
2528 | "is-number": "^7.0.0"
2529 | },
2530 | "engines": {
2531 | "node": ">=8.0"
2532 | }
2533 | },
2534 | "node_modules/tr46": {
2535 | "version": "0.0.3",
2536 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2537 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
2538 | "dev": true
2539 | },
2540 | "node_modules/tslib": {
2541 | "version": "2.4.0",
2542 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
2543 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
2544 | "dev": true
2545 | },
2546 | "node_modules/type-check": {
2547 | "version": "0.4.0",
2548 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2549 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2550 | "dev": true,
2551 | "peer": true,
2552 | "dependencies": {
2553 | "prelude-ls": "^1.2.1"
2554 | },
2555 | "engines": {
2556 | "node": ">= 0.8.0"
2557 | }
2558 | },
2559 | "node_modules/type-fest": {
2560 | "version": "0.20.2",
2561 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2562 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2563 | "dev": true,
2564 | "peer": true,
2565 | "engines": {
2566 | "node": ">=10"
2567 | },
2568 | "funding": {
2569 | "url": "https://github.com/sponsors/sindresorhus"
2570 | }
2571 | },
2572 | "node_modules/typescript": {
2573 | "version": "4.7.4",
2574 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
2575 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
2576 | "dev": true,
2577 | "bin": {
2578 | "tsc": "bin/tsc",
2579 | "tsserver": "bin/tsserver"
2580 | },
2581 | "engines": {
2582 | "node": ">=4.2.0"
2583 | }
2584 | },
2585 | "node_modules/uri-js": {
2586 | "version": "4.4.1",
2587 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2588 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2589 | "dev": true,
2590 | "peer": true,
2591 | "dependencies": {
2592 | "punycode": "^2.1.0"
2593 | }
2594 | },
2595 | "node_modules/w3c-keyname": {
2596 | "version": "2.2.6",
2597 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
2598 | "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==",
2599 | "dev": true,
2600 | "peer": true
2601 | },
2602 | "node_modules/webidl-conversions": {
2603 | "version": "3.0.1",
2604 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
2605 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
2606 | "dev": true
2607 | },
2608 | "node_modules/whatwg-url": {
2609 | "version": "5.0.0",
2610 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
2611 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
2612 | "dev": true,
2613 | "dependencies": {
2614 | "tr46": "~0.0.3",
2615 | "webidl-conversions": "^3.0.0"
2616 | }
2617 | },
2618 | "node_modules/which": {
2619 | "version": "2.0.2",
2620 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2621 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2622 | "dev": true,
2623 | "peer": true,
2624 | "dependencies": {
2625 | "isexe": "^2.0.0"
2626 | },
2627 | "bin": {
2628 | "node-which": "bin/node-which"
2629 | },
2630 | "engines": {
2631 | "node": ">= 8"
2632 | }
2633 | },
2634 | "node_modules/which-module": {
2635 | "version": "2.0.0",
2636 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2637 | "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
2638 | "dev": true
2639 | },
2640 | "node_modules/word-wrap": {
2641 | "version": "1.2.3",
2642 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2643 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2644 | "dev": true,
2645 | "peer": true,
2646 | "engines": {
2647 | "node": ">=0.10.0"
2648 | }
2649 | },
2650 | "node_modules/wrap-ansi": {
2651 | "version": "6.2.0",
2652 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
2653 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
2654 | "dev": true,
2655 | "dependencies": {
2656 | "ansi-styles": "^4.0.0",
2657 | "string-width": "^4.1.0",
2658 | "strip-ansi": "^6.0.0"
2659 | },
2660 | "engines": {
2661 | "node": ">=8"
2662 | }
2663 | },
2664 | "node_modules/wrappy": {
2665 | "version": "1.0.2",
2666 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2667 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2668 | "dev": true,
2669 | "peer": true
2670 | },
2671 | "node_modules/y18n": {
2672 | "version": "4.0.3",
2673 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
2674 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
2675 | "dev": true
2676 | },
2677 | "node_modules/yallist": {
2678 | "version": "4.0.0",
2679 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2680 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2681 | "dev": true
2682 | },
2683 | "node_modules/yargs": {
2684 | "version": "15.4.1",
2685 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
2686 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
2687 | "dev": true,
2688 | "dependencies": {
2689 | "cliui": "^6.0.0",
2690 | "decamelize": "^1.2.0",
2691 | "find-up": "^4.1.0",
2692 | "get-caller-file": "^2.0.1",
2693 | "require-directory": "^2.1.1",
2694 | "require-main-filename": "^2.0.0",
2695 | "set-blocking": "^2.0.0",
2696 | "string-width": "^4.2.0",
2697 | "which-module": "^2.0.0",
2698 | "y18n": "^4.0.0",
2699 | "yargs-parser": "^18.1.2"
2700 | },
2701 | "engines": {
2702 | "node": ">=8"
2703 | }
2704 | },
2705 | "node_modules/yargs-parser": {
2706 | "version": "18.1.3",
2707 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
2708 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
2709 | "dev": true,
2710 | "dependencies": {
2711 | "camelcase": "^5.0.0",
2712 | "decamelize": "^1.2.0"
2713 | },
2714 | "engines": {
2715 | "node": ">=6"
2716 | }
2717 | },
2718 | "node_modules/yargs/node_modules/find-up": {
2719 | "version": "4.1.0",
2720 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2721 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2722 | "dev": true,
2723 | "dependencies": {
2724 | "locate-path": "^5.0.0",
2725 | "path-exists": "^4.0.0"
2726 | },
2727 | "engines": {
2728 | "node": ">=8"
2729 | }
2730 | },
2731 | "node_modules/yargs/node_modules/locate-path": {
2732 | "version": "5.0.0",
2733 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
2734 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
2735 | "dev": true,
2736 | "dependencies": {
2737 | "p-locate": "^4.1.0"
2738 | },
2739 | "engines": {
2740 | "node": ">=8"
2741 | }
2742 | },
2743 | "node_modules/yargs/node_modules/p-limit": {
2744 | "version": "2.3.0",
2745 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
2746 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2747 | "dev": true,
2748 | "dependencies": {
2749 | "p-try": "^2.0.0"
2750 | },
2751 | "engines": {
2752 | "node": ">=6"
2753 | },
2754 | "funding": {
2755 | "url": "https://github.com/sponsors/sindresorhus"
2756 | }
2757 | },
2758 | "node_modules/yargs/node_modules/p-locate": {
2759 | "version": "4.1.0",
2760 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
2761 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
2762 | "dev": true,
2763 | "dependencies": {
2764 | "p-limit": "^2.2.0"
2765 | },
2766 | "engines": {
2767 | "node": ">=8"
2768 | }
2769 | },
2770 | "node_modules/yocto-queue": {
2771 | "version": "0.1.0",
2772 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2773 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2774 | "dev": true,
2775 | "peer": true,
2776 | "engines": {
2777 | "node": ">=10"
2778 | },
2779 | "funding": {
2780 | "url": "https://github.com/sponsors/sindresorhus"
2781 | }
2782 | }
2783 | },
2784 | "dependencies": {
2785 | "@babel/runtime": {
2786 | "version": "7.20.0",
2787 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.0.tgz",
2788 | "integrity": "sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==",
2789 | "dev": true,
2790 | "requires": {
2791 | "regenerator-runtime": "^0.13.10"
2792 | }
2793 | },
2794 | "@codemirror/state": {
2795 | "version": "6.1.2",
2796 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.2.tgz",
2797 | "integrity": "sha512-Mxff85Hp5va+zuj+H748KbubXjrinX/k28lj43H14T2D0+4kuvEFIEIO7hCEcvBT8ubZyIelt9yGOjj2MWOEQA==",
2798 | "dev": true,
2799 | "peer": true
2800 | },
2801 | "@codemirror/view": {
2802 | "version": "6.4.0",
2803 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.4.0.tgz",
2804 | "integrity": "sha512-Kv32b6Tn7QVwFbj/EDswTLSocjk5kgggF6zzBFAL4o4hZ/vmtFD155+EjH1pVlbfoDyVC2M6SedPsMrwYscgNg==",
2805 | "dev": true,
2806 | "peer": true,
2807 | "requires": {
2808 | "@codemirror/state": "^6.0.0",
2809 | "style-mod": "^4.0.0",
2810 | "w3c-keyname": "^2.2.4"
2811 | }
2812 | },
2813 | "@eslint/eslintrc": {
2814 | "version": "1.3.3",
2815 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
2816 | "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
2817 | "dev": true,
2818 | "peer": true,
2819 | "requires": {
2820 | "ajv": "^6.12.4",
2821 | "debug": "^4.3.2",
2822 | "espree": "^9.4.0",
2823 | "globals": "^13.15.0",
2824 | "ignore": "^5.2.0",
2825 | "import-fresh": "^3.2.1",
2826 | "js-yaml": "^4.1.0",
2827 | "minimatch": "^3.1.2",
2828 | "strip-json-comments": "^3.1.1"
2829 | }
2830 | },
2831 | "@humanwhocodes/config-array": {
2832 | "version": "0.11.7",
2833 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz",
2834 | "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==",
2835 | "dev": true,
2836 | "peer": true,
2837 | "requires": {
2838 | "@humanwhocodes/object-schema": "^1.2.1",
2839 | "debug": "^4.1.1",
2840 | "minimatch": "^3.0.5"
2841 | }
2842 | },
2843 | "@humanwhocodes/module-importer": {
2844 | "version": "1.0.1",
2845 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
2846 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
2847 | "dev": true,
2848 | "peer": true
2849 | },
2850 | "@humanwhocodes/object-schema": {
2851 | "version": "1.2.1",
2852 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
2853 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
2854 | "dev": true,
2855 | "peer": true
2856 | },
2857 | "@nodelib/fs.scandir": {
2858 | "version": "2.1.5",
2859 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2860 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2861 | "dev": true,
2862 | "requires": {
2863 | "@nodelib/fs.stat": "2.0.5",
2864 | "run-parallel": "^1.1.9"
2865 | }
2866 | },
2867 | "@nodelib/fs.stat": {
2868 | "version": "2.0.5",
2869 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2870 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2871 | "dev": true
2872 | },
2873 | "@nodelib/fs.walk": {
2874 | "version": "1.2.8",
2875 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2876 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2877 | "dev": true,
2878 | "requires": {
2879 | "@nodelib/fs.scandir": "2.1.5",
2880 | "fastq": "^1.6.0"
2881 | }
2882 | },
2883 | "@popperjs/core": {
2884 | "version": "2.11.7",
2885 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
2886 | "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==",
2887 | "dev": true
2888 | },
2889 | "@types/codemirror": {
2890 | "version": "0.0.108",
2891 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz",
2892 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==",
2893 | "dev": true,
2894 | "requires": {
2895 | "@types/tern": "*"
2896 | }
2897 | },
2898 | "@types/estree": {
2899 | "version": "1.0.0",
2900 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz",
2901 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==",
2902 | "dev": true
2903 | },
2904 | "@types/json-schema": {
2905 | "version": "7.0.11",
2906 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
2907 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
2908 | "dev": true
2909 | },
2910 | "@types/node": {
2911 | "version": "16.18.2",
2912 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.2.tgz",
2913 | "integrity": "sha512-KIGQJyya+opDCFvDSZMNNS899ov5jlNdtN7PypgHWeb8e+5vWISdwTRo/ClsNVlmDihzOGqFyNBDamUs7TQQCA==",
2914 | "dev": true
2915 | },
2916 | "@types/tern": {
2917 | "version": "0.23.4",
2918 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz",
2919 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==",
2920 | "dev": true,
2921 | "requires": {
2922 | "@types/estree": "*"
2923 | }
2924 | },
2925 | "@typescript-eslint/eslint-plugin": {
2926 | "version": "5.29.0",
2927 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz",
2928 | "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==",
2929 | "dev": true,
2930 | "requires": {
2931 | "@typescript-eslint/scope-manager": "5.29.0",
2932 | "@typescript-eslint/type-utils": "5.29.0",
2933 | "@typescript-eslint/utils": "5.29.0",
2934 | "debug": "^4.3.4",
2935 | "functional-red-black-tree": "^1.0.1",
2936 | "ignore": "^5.2.0",
2937 | "regexpp": "^3.2.0",
2938 | "semver": "^7.3.7",
2939 | "tsutils": "^3.21.0"
2940 | },
2941 | "dependencies": {
2942 | "tslib": {
2943 | "version": "1.14.1",
2944 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2945 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2946 | "dev": true
2947 | },
2948 | "tsutils": {
2949 | "version": "3.21.0",
2950 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2951 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2952 | "dev": true,
2953 | "requires": {
2954 | "tslib": "^1.8.1"
2955 | }
2956 | }
2957 | }
2958 | },
2959 | "@typescript-eslint/parser": {
2960 | "version": "5.29.0",
2961 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz",
2962 | "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==",
2963 | "dev": true,
2964 | "requires": {
2965 | "@typescript-eslint/scope-manager": "5.29.0",
2966 | "@typescript-eslint/types": "5.29.0",
2967 | "@typescript-eslint/typescript-estree": "5.29.0",
2968 | "debug": "^4.3.4"
2969 | }
2970 | },
2971 | "@typescript-eslint/scope-manager": {
2972 | "version": "5.29.0",
2973 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz",
2974 | "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==",
2975 | "dev": true,
2976 | "requires": {
2977 | "@typescript-eslint/types": "5.29.0",
2978 | "@typescript-eslint/visitor-keys": "5.29.0"
2979 | }
2980 | },
2981 | "@typescript-eslint/type-utils": {
2982 | "version": "5.29.0",
2983 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz",
2984 | "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==",
2985 | "dev": true,
2986 | "requires": {
2987 | "@typescript-eslint/utils": "5.29.0",
2988 | "debug": "^4.3.4",
2989 | "tsutils": "^3.21.0"
2990 | },
2991 | "dependencies": {
2992 | "tslib": {
2993 | "version": "1.14.1",
2994 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2995 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2996 | "dev": true
2997 | },
2998 | "tsutils": {
2999 | "version": "3.21.0",
3000 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
3001 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
3002 | "dev": true,
3003 | "requires": {
3004 | "tslib": "^1.8.1"
3005 | }
3006 | }
3007 | }
3008 | },
3009 | "@typescript-eslint/types": {
3010 | "version": "5.29.0",
3011 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz",
3012 | "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==",
3013 | "dev": true
3014 | },
3015 | "@typescript-eslint/typescript-estree": {
3016 | "version": "5.29.0",
3017 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz",
3018 | "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==",
3019 | "dev": true,
3020 | "requires": {
3021 | "@typescript-eslint/types": "5.29.0",
3022 | "@typescript-eslint/visitor-keys": "5.29.0",
3023 | "debug": "^4.3.4",
3024 | "globby": "^11.1.0",
3025 | "is-glob": "^4.0.3",
3026 | "semver": "^7.3.7",
3027 | "tsutils": "^3.21.0"
3028 | },
3029 | "dependencies": {
3030 | "tslib": {
3031 | "version": "1.14.1",
3032 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3033 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3034 | "dev": true
3035 | },
3036 | "tsutils": {
3037 | "version": "3.21.0",
3038 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
3039 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
3040 | "dev": true,
3041 | "requires": {
3042 | "tslib": "^1.8.1"
3043 | }
3044 | }
3045 | }
3046 | },
3047 | "@typescript-eslint/utils": {
3048 | "version": "5.29.0",
3049 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz",
3050 | "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==",
3051 | "dev": true,
3052 | "requires": {
3053 | "@types/json-schema": "^7.0.9",
3054 | "@typescript-eslint/scope-manager": "5.29.0",
3055 | "@typescript-eslint/types": "5.29.0",
3056 | "@typescript-eslint/typescript-estree": "5.29.0",
3057 | "eslint-scope": "^5.1.1",
3058 | "eslint-utils": "^3.0.0"
3059 | }
3060 | },
3061 | "@typescript-eslint/visitor-keys": {
3062 | "version": "5.29.0",
3063 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz",
3064 | "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==",
3065 | "dev": true,
3066 | "requires": {
3067 | "@typescript-eslint/types": "5.29.0",
3068 | "eslint-visitor-keys": "^3.3.0"
3069 | }
3070 | },
3071 | "acorn": {
3072 | "version": "8.8.1",
3073 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
3074 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
3075 | "dev": true,
3076 | "peer": true
3077 | },
3078 | "acorn-jsx": {
3079 | "version": "5.3.2",
3080 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
3081 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
3082 | "dev": true,
3083 | "peer": true,
3084 | "requires": {}
3085 | },
3086 | "ajv": {
3087 | "version": "6.12.6",
3088 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
3089 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
3090 | "dev": true,
3091 | "peer": true,
3092 | "requires": {
3093 | "fast-deep-equal": "^3.1.1",
3094 | "fast-json-stable-stringify": "^2.0.0",
3095 | "json-schema-traverse": "^0.4.1",
3096 | "uri-js": "^4.2.2"
3097 | }
3098 | },
3099 | "all-contributors-cli": {
3100 | "version": "6.24.0",
3101 | "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.24.0.tgz",
3102 | "integrity": "sha512-7oSKr2PnqxsOotuSwciltcFTS1eVRdjR0cn99hbElfff7gRQBShVhsf/XBprY41sLcgqTk0l0MKgKv6QNgZdMg==",
3103 | "dev": true,
3104 | "requires": {
3105 | "@babel/runtime": "^7.7.6",
3106 | "async": "^3.1.0",
3107 | "chalk": "^4.0.0",
3108 | "didyoumean": "^1.2.1",
3109 | "inquirer": "^7.3.3",
3110 | "json-fixer": "^1.6.8",
3111 | "lodash": "^4.11.2",
3112 | "node-fetch": "^2.6.0",
3113 | "pify": "^5.0.0",
3114 | "yargs": "^15.0.1"
3115 | }
3116 | },
3117 | "ansi-escapes": {
3118 | "version": "4.3.2",
3119 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
3120 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
3121 | "dev": true,
3122 | "requires": {
3123 | "type-fest": "^0.21.3"
3124 | },
3125 | "dependencies": {
3126 | "type-fest": {
3127 | "version": "0.21.3",
3128 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
3129 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
3130 | "dev": true
3131 | }
3132 | }
3133 | },
3134 | "ansi-regex": {
3135 | "version": "5.0.1",
3136 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3137 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3138 | "dev": true
3139 | },
3140 | "ansi-styles": {
3141 | "version": "4.3.0",
3142 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3143 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3144 | "dev": true,
3145 | "requires": {
3146 | "color-convert": "^2.0.1"
3147 | }
3148 | },
3149 | "argparse": {
3150 | "version": "2.0.1",
3151 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
3152 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
3153 | "dev": true,
3154 | "peer": true
3155 | },
3156 | "array-union": {
3157 | "version": "2.1.0",
3158 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
3159 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
3160 | "dev": true
3161 | },
3162 | "async": {
3163 | "version": "3.2.4",
3164 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
3165 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
3166 | "dev": true
3167 | },
3168 | "balanced-match": {
3169 | "version": "1.0.2",
3170 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3171 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
3172 | "dev": true,
3173 | "peer": true
3174 | },
3175 | "brace-expansion": {
3176 | "version": "1.1.11",
3177 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
3178 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3179 | "dev": true,
3180 | "peer": true,
3181 | "requires": {
3182 | "balanced-match": "^1.0.0",
3183 | "concat-map": "0.0.1"
3184 | }
3185 | },
3186 | "braces": {
3187 | "version": "3.0.2",
3188 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3189 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3190 | "dev": true,
3191 | "requires": {
3192 | "fill-range": "^7.0.1"
3193 | }
3194 | },
3195 | "builtin-modules": {
3196 | "version": "3.3.0",
3197 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
3198 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
3199 | "dev": true
3200 | },
3201 | "callsites": {
3202 | "version": "3.1.0",
3203 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3204 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3205 | "dev": true,
3206 | "peer": true
3207 | },
3208 | "camelcase": {
3209 | "version": "5.3.1",
3210 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3211 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
3212 | "dev": true
3213 | },
3214 | "chalk": {
3215 | "version": "4.1.2",
3216 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3217 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3218 | "dev": true,
3219 | "requires": {
3220 | "ansi-styles": "^4.1.0",
3221 | "supports-color": "^7.1.0"
3222 | }
3223 | },
3224 | "chardet": {
3225 | "version": "0.7.0",
3226 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
3227 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
3228 | "dev": true
3229 | },
3230 | "cli-cursor": {
3231 | "version": "3.1.0",
3232 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
3233 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
3234 | "dev": true,
3235 | "requires": {
3236 | "restore-cursor": "^3.1.0"
3237 | }
3238 | },
3239 | "cli-width": {
3240 | "version": "3.0.0",
3241 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
3242 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
3243 | "dev": true
3244 | },
3245 | "cliui": {
3246 | "version": "6.0.0",
3247 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
3248 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
3249 | "dev": true,
3250 | "requires": {
3251 | "string-width": "^4.2.0",
3252 | "strip-ansi": "^6.0.0",
3253 | "wrap-ansi": "^6.2.0"
3254 | }
3255 | },
3256 | "color-convert": {
3257 | "version": "2.0.1",
3258 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3259 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3260 | "dev": true,
3261 | "requires": {
3262 | "color-name": "~1.1.4"
3263 | }
3264 | },
3265 | "color-name": {
3266 | "version": "1.1.4",
3267 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3268 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3269 | "dev": true
3270 | },
3271 | "concat-map": {
3272 | "version": "0.0.1",
3273 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3274 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
3275 | "dev": true,
3276 | "peer": true
3277 | },
3278 | "cross-spawn": {
3279 | "version": "7.0.3",
3280 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
3281 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
3282 | "dev": true,
3283 | "peer": true,
3284 | "requires": {
3285 | "path-key": "^3.1.0",
3286 | "shebang-command": "^2.0.0",
3287 | "which": "^2.0.1"
3288 | }
3289 | },
3290 | "debug": {
3291 | "version": "4.3.4",
3292 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
3293 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
3294 | "dev": true,
3295 | "requires": {
3296 | "ms": "2.1.2"
3297 | }
3298 | },
3299 | "decamelize": {
3300 | "version": "1.2.0",
3301 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
3302 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
3303 | "dev": true
3304 | },
3305 | "deep-is": {
3306 | "version": "0.1.4",
3307 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
3308 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
3309 | "dev": true,
3310 | "peer": true
3311 | },
3312 | "didyoumean": {
3313 | "version": "1.2.2",
3314 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
3315 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
3316 | "dev": true
3317 | },
3318 | "dir-glob": {
3319 | "version": "3.0.1",
3320 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
3321 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
3322 | "dev": true,
3323 | "requires": {
3324 | "path-type": "^4.0.0"
3325 | }
3326 | },
3327 | "doctrine": {
3328 | "version": "3.0.0",
3329 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
3330 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
3331 | "dev": true,
3332 | "peer": true,
3333 | "requires": {
3334 | "esutils": "^2.0.2"
3335 | }
3336 | },
3337 | "emoji-regex": {
3338 | "version": "8.0.0",
3339 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3340 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
3341 | "dev": true
3342 | },
3343 | "esbuild": {
3344 | "version": "0.14.47",
3345 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz",
3346 | "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==",
3347 | "dev": true,
3348 | "requires": {
3349 | "esbuild-android-64": "0.14.47",
3350 | "esbuild-android-arm64": "0.14.47",
3351 | "esbuild-darwin-64": "0.14.47",
3352 | "esbuild-darwin-arm64": "0.14.47",
3353 | "esbuild-freebsd-64": "0.14.47",
3354 | "esbuild-freebsd-arm64": "0.14.47",
3355 | "esbuild-linux-32": "0.14.47",
3356 | "esbuild-linux-64": "0.14.47",
3357 | "esbuild-linux-arm": "0.14.47",
3358 | "esbuild-linux-arm64": "0.14.47",
3359 | "esbuild-linux-mips64le": "0.14.47",
3360 | "esbuild-linux-ppc64le": "0.14.47",
3361 | "esbuild-linux-riscv64": "0.14.47",
3362 | "esbuild-linux-s390x": "0.14.47",
3363 | "esbuild-netbsd-64": "0.14.47",
3364 | "esbuild-openbsd-64": "0.14.47",
3365 | "esbuild-sunos-64": "0.14.47",
3366 | "esbuild-windows-32": "0.14.47",
3367 | "esbuild-windows-64": "0.14.47",
3368 | "esbuild-windows-arm64": "0.14.47"
3369 | }
3370 | },
3371 | "esbuild-android-64": {
3372 | "version": "0.14.47",
3373 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz",
3374 | "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==",
3375 | "dev": true,
3376 | "optional": true
3377 | },
3378 | "esbuild-android-arm64": {
3379 | "version": "0.14.47",
3380 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz",
3381 | "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==",
3382 | "dev": true,
3383 | "optional": true
3384 | },
3385 | "esbuild-darwin-64": {
3386 | "version": "0.14.47",
3387 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz",
3388 | "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==",
3389 | "dev": true,
3390 | "optional": true
3391 | },
3392 | "esbuild-darwin-arm64": {
3393 | "version": "0.14.47",
3394 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz",
3395 | "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==",
3396 | "dev": true,
3397 | "optional": true
3398 | },
3399 | "esbuild-freebsd-64": {
3400 | "version": "0.14.47",
3401 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz",
3402 | "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==",
3403 | "dev": true,
3404 | "optional": true
3405 | },
3406 | "esbuild-freebsd-arm64": {
3407 | "version": "0.14.47",
3408 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz",
3409 | "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==",
3410 | "dev": true,
3411 | "optional": true
3412 | },
3413 | "esbuild-linux-32": {
3414 | "version": "0.14.47",
3415 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz",
3416 | "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==",
3417 | "dev": true,
3418 | "optional": true
3419 | },
3420 | "esbuild-linux-64": {
3421 | "version": "0.14.47",
3422 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz",
3423 | "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==",
3424 | "dev": true,
3425 | "optional": true
3426 | },
3427 | "esbuild-linux-arm": {
3428 | "version": "0.14.47",
3429 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz",
3430 | "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==",
3431 | "dev": true,
3432 | "optional": true
3433 | },
3434 | "esbuild-linux-arm64": {
3435 | "version": "0.14.47",
3436 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz",
3437 | "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==",
3438 | "dev": true,
3439 | "optional": true
3440 | },
3441 | "esbuild-linux-mips64le": {
3442 | "version": "0.14.47",
3443 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz",
3444 | "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==",
3445 | "dev": true,
3446 | "optional": true
3447 | },
3448 | "esbuild-linux-ppc64le": {
3449 | "version": "0.14.47",
3450 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz",
3451 | "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==",
3452 | "dev": true,
3453 | "optional": true
3454 | },
3455 | "esbuild-linux-riscv64": {
3456 | "version": "0.14.47",
3457 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz",
3458 | "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==",
3459 | "dev": true,
3460 | "optional": true
3461 | },
3462 | "esbuild-linux-s390x": {
3463 | "version": "0.14.47",
3464 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz",
3465 | "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==",
3466 | "dev": true,
3467 | "optional": true
3468 | },
3469 | "esbuild-netbsd-64": {
3470 | "version": "0.14.47",
3471 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz",
3472 | "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==",
3473 | "dev": true,
3474 | "optional": true
3475 | },
3476 | "esbuild-openbsd-64": {
3477 | "version": "0.14.47",
3478 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz",
3479 | "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==",
3480 | "dev": true,
3481 | "optional": true
3482 | },
3483 | "esbuild-sunos-64": {
3484 | "version": "0.14.47",
3485 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz",
3486 | "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==",
3487 | "dev": true,
3488 | "optional": true
3489 | },
3490 | "esbuild-windows-32": {
3491 | "version": "0.14.47",
3492 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz",
3493 | "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==",
3494 | "dev": true,
3495 | "optional": true
3496 | },
3497 | "esbuild-windows-64": {
3498 | "version": "0.14.47",
3499 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz",
3500 | "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==",
3501 | "dev": true,
3502 | "optional": true
3503 | },
3504 | "esbuild-windows-arm64": {
3505 | "version": "0.14.47",
3506 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz",
3507 | "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==",
3508 | "dev": true,
3509 | "optional": true
3510 | },
3511 | "escape-string-regexp": {
3512 | "version": "4.0.0",
3513 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
3514 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
3515 | "dev": true,
3516 | "peer": true
3517 | },
3518 | "eslint": {
3519 | "version": "8.26.0",
3520 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
3521 | "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
3522 | "dev": true,
3523 | "peer": true,
3524 | "requires": {
3525 | "@eslint/eslintrc": "^1.3.3",
3526 | "@humanwhocodes/config-array": "^0.11.6",
3527 | "@humanwhocodes/module-importer": "^1.0.1",
3528 | "@nodelib/fs.walk": "^1.2.8",
3529 | "ajv": "^6.10.0",
3530 | "chalk": "^4.0.0",
3531 | "cross-spawn": "^7.0.2",
3532 | "debug": "^4.3.2",
3533 | "doctrine": "^3.0.0",
3534 | "escape-string-regexp": "^4.0.0",
3535 | "eslint-scope": "^7.1.1",
3536 | "eslint-utils": "^3.0.0",
3537 | "eslint-visitor-keys": "^3.3.0",
3538 | "espree": "^9.4.0",
3539 | "esquery": "^1.4.0",
3540 | "esutils": "^2.0.2",
3541 | "fast-deep-equal": "^3.1.3",
3542 | "file-entry-cache": "^6.0.1",
3543 | "find-up": "^5.0.0",
3544 | "glob-parent": "^6.0.2",
3545 | "globals": "^13.15.0",
3546 | "grapheme-splitter": "^1.0.4",
3547 | "ignore": "^5.2.0",
3548 | "import-fresh": "^3.0.0",
3549 | "imurmurhash": "^0.1.4",
3550 | "is-glob": "^4.0.0",
3551 | "is-path-inside": "^3.0.3",
3552 | "js-sdsl": "^4.1.4",
3553 | "js-yaml": "^4.1.0",
3554 | "json-stable-stringify-without-jsonify": "^1.0.1",
3555 | "levn": "^0.4.1",
3556 | "lodash.merge": "^4.6.2",
3557 | "minimatch": "^3.1.2",
3558 | "natural-compare": "^1.4.0",
3559 | "optionator": "^0.9.1",
3560 | "regexpp": "^3.2.0",
3561 | "strip-ansi": "^6.0.1",
3562 | "strip-json-comments": "^3.1.0",
3563 | "text-table": "^0.2.0"
3564 | },
3565 | "dependencies": {
3566 | "eslint-scope": {
3567 | "version": "7.1.1",
3568 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
3569 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
3570 | "dev": true,
3571 | "peer": true,
3572 | "requires": {
3573 | "esrecurse": "^4.3.0",
3574 | "estraverse": "^5.2.0"
3575 | }
3576 | },
3577 | "estraverse": {
3578 | "version": "5.3.0",
3579 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
3580 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
3581 | "dev": true,
3582 | "peer": true
3583 | }
3584 | }
3585 | },
3586 | "eslint-scope": {
3587 | "version": "5.1.1",
3588 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
3589 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
3590 | "dev": true,
3591 | "requires": {
3592 | "esrecurse": "^4.3.0",
3593 | "estraverse": "^4.1.1"
3594 | }
3595 | },
3596 | "eslint-utils": {
3597 | "version": "3.0.0",
3598 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
3599 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
3600 | "dev": true,
3601 | "requires": {
3602 | "eslint-visitor-keys": "^2.0.0"
3603 | },
3604 | "dependencies": {
3605 | "eslint-visitor-keys": {
3606 | "version": "2.1.0",
3607 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
3608 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
3609 | "dev": true
3610 | }
3611 | }
3612 | },
3613 | "eslint-visitor-keys": {
3614 | "version": "3.3.0",
3615 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
3616 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
3617 | "dev": true
3618 | },
3619 | "espree": {
3620 | "version": "9.4.0",
3621 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
3622 | "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
3623 | "dev": true,
3624 | "peer": true,
3625 | "requires": {
3626 | "acorn": "^8.8.0",
3627 | "acorn-jsx": "^5.3.2",
3628 | "eslint-visitor-keys": "^3.3.0"
3629 | }
3630 | },
3631 | "esquery": {
3632 | "version": "1.4.0",
3633 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
3634 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
3635 | "dev": true,
3636 | "peer": true,
3637 | "requires": {
3638 | "estraverse": "^5.1.0"
3639 | },
3640 | "dependencies": {
3641 | "estraverse": {
3642 | "version": "5.3.0",
3643 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
3644 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
3645 | "dev": true,
3646 | "peer": true
3647 | }
3648 | }
3649 | },
3650 | "esrecurse": {
3651 | "version": "4.3.0",
3652 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
3653 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
3654 | "dev": true,
3655 | "requires": {
3656 | "estraverse": "^5.2.0"
3657 | },
3658 | "dependencies": {
3659 | "estraverse": {
3660 | "version": "5.3.0",
3661 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
3662 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
3663 | "dev": true
3664 | }
3665 | }
3666 | },
3667 | "estraverse": {
3668 | "version": "4.3.0",
3669 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
3670 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
3671 | "dev": true
3672 | },
3673 | "esutils": {
3674 | "version": "2.0.3",
3675 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
3676 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3677 | "dev": true,
3678 | "peer": true
3679 | },
3680 | "external-editor": {
3681 | "version": "3.1.0",
3682 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
3683 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
3684 | "dev": true,
3685 | "requires": {
3686 | "chardet": "^0.7.0",
3687 | "iconv-lite": "^0.4.24",
3688 | "tmp": "^0.0.33"
3689 | }
3690 | },
3691 | "fast-deep-equal": {
3692 | "version": "3.1.3",
3693 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3694 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3695 | "dev": true,
3696 | "peer": true
3697 | },
3698 | "fast-glob": {
3699 | "version": "3.2.12",
3700 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
3701 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
3702 | "dev": true,
3703 | "requires": {
3704 | "@nodelib/fs.stat": "^2.0.2",
3705 | "@nodelib/fs.walk": "^1.2.3",
3706 | "glob-parent": "^5.1.2",
3707 | "merge2": "^1.3.0",
3708 | "micromatch": "^4.0.4"
3709 | },
3710 | "dependencies": {
3711 | "glob-parent": {
3712 | "version": "5.1.2",
3713 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3714 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3715 | "dev": true,
3716 | "requires": {
3717 | "is-glob": "^4.0.1"
3718 | }
3719 | }
3720 | }
3721 | },
3722 | "fast-json-stable-stringify": {
3723 | "version": "2.1.0",
3724 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3725 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
3726 | "dev": true,
3727 | "peer": true
3728 | },
3729 | "fast-levenshtein": {
3730 | "version": "2.0.6",
3731 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3732 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
3733 | "dev": true,
3734 | "peer": true
3735 | },
3736 | "fastq": {
3737 | "version": "1.13.0",
3738 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3739 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3740 | "dev": true,
3741 | "requires": {
3742 | "reusify": "^1.0.4"
3743 | }
3744 | },
3745 | "figures": {
3746 | "version": "3.2.0",
3747 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
3748 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
3749 | "dev": true,
3750 | "requires": {
3751 | "escape-string-regexp": "^1.0.5"
3752 | },
3753 | "dependencies": {
3754 | "escape-string-regexp": {
3755 | "version": "1.0.5",
3756 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3757 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
3758 | "dev": true
3759 | }
3760 | }
3761 | },
3762 | "file-entry-cache": {
3763 | "version": "6.0.1",
3764 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
3765 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
3766 | "dev": true,
3767 | "peer": true,
3768 | "requires": {
3769 | "flat-cache": "^3.0.4"
3770 | }
3771 | },
3772 | "fill-range": {
3773 | "version": "7.0.1",
3774 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3775 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3776 | "dev": true,
3777 | "requires": {
3778 | "to-regex-range": "^5.0.1"
3779 | }
3780 | },
3781 | "find-up": {
3782 | "version": "5.0.0",
3783 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
3784 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
3785 | "dev": true,
3786 | "peer": true,
3787 | "requires": {
3788 | "locate-path": "^6.0.0",
3789 | "path-exists": "^4.0.0"
3790 | }
3791 | },
3792 | "flat-cache": {
3793 | "version": "3.0.4",
3794 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
3795 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
3796 | "dev": true,
3797 | "peer": true,
3798 | "requires": {
3799 | "flatted": "^3.1.0",
3800 | "rimraf": "^3.0.2"
3801 | }
3802 | },
3803 | "flatted": {
3804 | "version": "3.2.7",
3805 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
3806 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
3807 | "dev": true,
3808 | "peer": true
3809 | },
3810 | "fs.realpath": {
3811 | "version": "1.0.0",
3812 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3813 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
3814 | "dev": true,
3815 | "peer": true
3816 | },
3817 | "functional-red-black-tree": {
3818 | "version": "1.0.1",
3819 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3820 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
3821 | "dev": true
3822 | },
3823 | "get-caller-file": {
3824 | "version": "2.0.5",
3825 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3826 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3827 | "dev": true
3828 | },
3829 | "glob": {
3830 | "version": "7.2.3",
3831 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
3832 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
3833 | "dev": true,
3834 | "peer": true,
3835 | "requires": {
3836 | "fs.realpath": "^1.0.0",
3837 | "inflight": "^1.0.4",
3838 | "inherits": "2",
3839 | "minimatch": "^3.1.1",
3840 | "once": "^1.3.0",
3841 | "path-is-absolute": "^1.0.0"
3842 | }
3843 | },
3844 | "glob-parent": {
3845 | "version": "6.0.2",
3846 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
3847 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
3848 | "dev": true,
3849 | "peer": true,
3850 | "requires": {
3851 | "is-glob": "^4.0.3"
3852 | }
3853 | },
3854 | "globals": {
3855 | "version": "13.17.0",
3856 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
3857 | "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
3858 | "dev": true,
3859 | "peer": true,
3860 | "requires": {
3861 | "type-fest": "^0.20.2"
3862 | }
3863 | },
3864 | "globby": {
3865 | "version": "11.1.0",
3866 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
3867 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
3868 | "dev": true,
3869 | "requires": {
3870 | "array-union": "^2.1.0",
3871 | "dir-glob": "^3.0.1",
3872 | "fast-glob": "^3.2.9",
3873 | "ignore": "^5.2.0",
3874 | "merge2": "^1.4.1",
3875 | "slash": "^3.0.0"
3876 | }
3877 | },
3878 | "grapheme-splitter": {
3879 | "version": "1.0.4",
3880 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
3881 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
3882 | "dev": true,
3883 | "peer": true
3884 | },
3885 | "has-flag": {
3886 | "version": "4.0.0",
3887 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3888 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3889 | "dev": true
3890 | },
3891 | "iconv-lite": {
3892 | "version": "0.4.24",
3893 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3894 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3895 | "dev": true,
3896 | "requires": {
3897 | "safer-buffer": ">= 2.1.2 < 3"
3898 | }
3899 | },
3900 | "ignore": {
3901 | "version": "5.2.0",
3902 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3903 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3904 | "dev": true
3905 | },
3906 | "import-fresh": {
3907 | "version": "3.3.0",
3908 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3909 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3910 | "dev": true,
3911 | "peer": true,
3912 | "requires": {
3913 | "parent-module": "^1.0.0",
3914 | "resolve-from": "^4.0.0"
3915 | }
3916 | },
3917 | "imurmurhash": {
3918 | "version": "0.1.4",
3919 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3920 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
3921 | "dev": true,
3922 | "peer": true
3923 | },
3924 | "inflight": {
3925 | "version": "1.0.6",
3926 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3927 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
3928 | "dev": true,
3929 | "peer": true,
3930 | "requires": {
3931 | "once": "^1.3.0",
3932 | "wrappy": "1"
3933 | }
3934 | },
3935 | "inherits": {
3936 | "version": "2.0.4",
3937 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3938 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3939 | "dev": true,
3940 | "peer": true
3941 | },
3942 | "inquirer": {
3943 | "version": "7.3.3",
3944 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
3945 | "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
3946 | "dev": true,
3947 | "requires": {
3948 | "ansi-escapes": "^4.2.1",
3949 | "chalk": "^4.1.0",
3950 | "cli-cursor": "^3.1.0",
3951 | "cli-width": "^3.0.0",
3952 | "external-editor": "^3.0.3",
3953 | "figures": "^3.0.0",
3954 | "lodash": "^4.17.19",
3955 | "mute-stream": "0.0.8",
3956 | "run-async": "^2.4.0",
3957 | "rxjs": "^6.6.0",
3958 | "string-width": "^4.1.0",
3959 | "strip-ansi": "^6.0.0",
3960 | "through": "^2.3.6"
3961 | }
3962 | },
3963 | "is-extglob": {
3964 | "version": "2.1.1",
3965 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3966 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3967 | "dev": true
3968 | },
3969 | "is-fullwidth-code-point": {
3970 | "version": "3.0.0",
3971 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3972 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3973 | "dev": true
3974 | },
3975 | "is-glob": {
3976 | "version": "4.0.3",
3977 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3978 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3979 | "dev": true,
3980 | "requires": {
3981 | "is-extglob": "^2.1.1"
3982 | }
3983 | },
3984 | "is-number": {
3985 | "version": "7.0.0",
3986 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3987 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3988 | "dev": true
3989 | },
3990 | "is-path-inside": {
3991 | "version": "3.0.3",
3992 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
3993 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
3994 | "dev": true,
3995 | "peer": true
3996 | },
3997 | "isexe": {
3998 | "version": "2.0.0",
3999 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4000 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
4001 | "dev": true,
4002 | "peer": true
4003 | },
4004 | "js-sdsl": {
4005 | "version": "4.1.5",
4006 | "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
4007 | "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==",
4008 | "dev": true,
4009 | "peer": true
4010 | },
4011 | "js-yaml": {
4012 | "version": "4.1.0",
4013 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
4014 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
4015 | "dev": true,
4016 | "peer": true,
4017 | "requires": {
4018 | "argparse": "^2.0.1"
4019 | }
4020 | },
4021 | "json-fixer": {
4022 | "version": "1.6.15",
4023 | "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.15.tgz",
4024 | "integrity": "sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw==",
4025 | "dev": true,
4026 | "requires": {
4027 | "@babel/runtime": "^7.18.9",
4028 | "chalk": "^4.1.2",
4029 | "pegjs": "^0.10.0"
4030 | }
4031 | },
4032 | "json-schema-traverse": {
4033 | "version": "0.4.1",
4034 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
4035 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4036 | "dev": true,
4037 | "peer": true
4038 | },
4039 | "json-stable-stringify-without-jsonify": {
4040 | "version": "1.0.1",
4041 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4042 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
4043 | "dev": true,
4044 | "peer": true
4045 | },
4046 | "levn": {
4047 | "version": "0.4.1",
4048 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
4049 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
4050 | "dev": true,
4051 | "peer": true,
4052 | "requires": {
4053 | "prelude-ls": "^1.2.1",
4054 | "type-check": "~0.4.0"
4055 | }
4056 | },
4057 | "locate-path": {
4058 | "version": "6.0.0",
4059 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
4060 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
4061 | "dev": true,
4062 | "peer": true,
4063 | "requires": {
4064 | "p-locate": "^5.0.0"
4065 | }
4066 | },
4067 | "lodash": {
4068 | "version": "4.17.21",
4069 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4070 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
4071 | "dev": true
4072 | },
4073 | "lodash.merge": {
4074 | "version": "4.6.2",
4075 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
4076 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
4077 | "dev": true,
4078 | "peer": true
4079 | },
4080 | "lru-cache": {
4081 | "version": "6.0.0",
4082 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
4083 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
4084 | "dev": true,
4085 | "requires": {
4086 | "yallist": "^4.0.0"
4087 | }
4088 | },
4089 | "merge2": {
4090 | "version": "1.4.1",
4091 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4092 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4093 | "dev": true
4094 | },
4095 | "micromatch": {
4096 | "version": "4.0.5",
4097 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
4098 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
4099 | "dev": true,
4100 | "requires": {
4101 | "braces": "^3.0.2",
4102 | "picomatch": "^2.3.1"
4103 | }
4104 | },
4105 | "mimic-fn": {
4106 | "version": "2.1.0",
4107 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
4108 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
4109 | "dev": true
4110 | },
4111 | "minimatch": {
4112 | "version": "3.1.2",
4113 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4114 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4115 | "dev": true,
4116 | "peer": true,
4117 | "requires": {
4118 | "brace-expansion": "^1.1.7"
4119 | }
4120 | },
4121 | "moment": {
4122 | "version": "2.29.4",
4123 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
4124 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
4125 | "dev": true
4126 | },
4127 | "ms": {
4128 | "version": "2.1.2",
4129 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4130 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4131 | "dev": true
4132 | },
4133 | "mute-stream": {
4134 | "version": "0.0.8",
4135 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
4136 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
4137 | "dev": true
4138 | },
4139 | "natural-compare": {
4140 | "version": "1.4.0",
4141 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
4142 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
4143 | "dev": true,
4144 | "peer": true
4145 | },
4146 | "node-fetch": {
4147 | "version": "2.6.7",
4148 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
4149 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
4150 | "dev": true,
4151 | "requires": {
4152 | "whatwg-url": "^5.0.0"
4153 | }
4154 | },
4155 | "obsidian": {
4156 | "version": "0.16.3",
4157 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.16.3.tgz",
4158 | "integrity": "sha512-hal9qk1A0GMhHSeLr2/+o3OpLmImiP+Y+sx2ewP13ds76KXsziG96n+IPFT0mSkup1zSwhEu+DeRhmbcyCCXWw==",
4159 | "dev": true,
4160 | "requires": {
4161 | "@types/codemirror": "0.0.108",
4162 | "moment": "2.29.4"
4163 | }
4164 | },
4165 | "once": {
4166 | "version": "1.4.0",
4167 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4168 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
4169 | "dev": true,
4170 | "peer": true,
4171 | "requires": {
4172 | "wrappy": "1"
4173 | }
4174 | },
4175 | "onetime": {
4176 | "version": "5.1.2",
4177 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
4178 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
4179 | "dev": true,
4180 | "requires": {
4181 | "mimic-fn": "^2.1.0"
4182 | }
4183 | },
4184 | "optionator": {
4185 | "version": "0.9.1",
4186 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4187 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4188 | "dev": true,
4189 | "peer": true,
4190 | "requires": {
4191 | "deep-is": "^0.1.3",
4192 | "fast-levenshtein": "^2.0.6",
4193 | "levn": "^0.4.1",
4194 | "prelude-ls": "^1.2.1",
4195 | "type-check": "^0.4.0",
4196 | "word-wrap": "^1.2.3"
4197 | }
4198 | },
4199 | "os-tmpdir": {
4200 | "version": "1.0.2",
4201 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
4202 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
4203 | "dev": true
4204 | },
4205 | "p-limit": {
4206 | "version": "3.1.0",
4207 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
4208 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
4209 | "dev": true,
4210 | "peer": true,
4211 | "requires": {
4212 | "yocto-queue": "^0.1.0"
4213 | }
4214 | },
4215 | "p-locate": {
4216 | "version": "5.0.0",
4217 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
4218 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
4219 | "dev": true,
4220 | "peer": true,
4221 | "requires": {
4222 | "p-limit": "^3.0.2"
4223 | }
4224 | },
4225 | "p-try": {
4226 | "version": "2.2.0",
4227 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
4228 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
4229 | "dev": true
4230 | },
4231 | "parent-module": {
4232 | "version": "1.0.1",
4233 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4234 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4235 | "dev": true,
4236 | "peer": true,
4237 | "requires": {
4238 | "callsites": "^3.0.0"
4239 | }
4240 | },
4241 | "path-exists": {
4242 | "version": "4.0.0",
4243 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
4244 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
4245 | "dev": true
4246 | },
4247 | "path-is-absolute": {
4248 | "version": "1.0.1",
4249 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4250 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
4251 | "dev": true,
4252 | "peer": true
4253 | },
4254 | "path-key": {
4255 | "version": "3.1.1",
4256 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
4257 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4258 | "dev": true,
4259 | "peer": true
4260 | },
4261 | "path-type": {
4262 | "version": "4.0.0",
4263 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4264 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4265 | "dev": true
4266 | },
4267 | "pegjs": {
4268 | "version": "0.10.0",
4269 | "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
4270 | "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
4271 | "dev": true
4272 | },
4273 | "picomatch": {
4274 | "version": "2.3.1",
4275 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4276 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4277 | "dev": true
4278 | },
4279 | "pify": {
4280 | "version": "5.0.0",
4281 | "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
4282 | "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
4283 | "dev": true
4284 | },
4285 | "prelude-ls": {
4286 | "version": "1.2.1",
4287 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
4288 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
4289 | "dev": true,
4290 | "peer": true
4291 | },
4292 | "prettier": {
4293 | "version": "2.7.1",
4294 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
4295 | "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
4296 | "dev": true
4297 | },
4298 | "punycode": {
4299 | "version": "2.1.1",
4300 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
4301 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
4302 | "dev": true,
4303 | "peer": true
4304 | },
4305 | "queue-microtask": {
4306 | "version": "1.2.3",
4307 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4308 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4309 | "dev": true
4310 | },
4311 | "regenerator-runtime": {
4312 | "version": "0.13.10",
4313 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz",
4314 | "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==",
4315 | "dev": true
4316 | },
4317 | "regexpp": {
4318 | "version": "3.2.0",
4319 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
4320 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
4321 | "dev": true
4322 | },
4323 | "require-directory": {
4324 | "version": "2.1.1",
4325 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
4326 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
4327 | "dev": true
4328 | },
4329 | "require-main-filename": {
4330 | "version": "2.0.0",
4331 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
4332 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
4333 | "dev": true
4334 | },
4335 | "resolve-from": {
4336 | "version": "4.0.0",
4337 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
4338 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
4339 | "dev": true,
4340 | "peer": true
4341 | },
4342 | "restore-cursor": {
4343 | "version": "3.1.0",
4344 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
4345 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
4346 | "dev": true,
4347 | "requires": {
4348 | "onetime": "^5.1.0",
4349 | "signal-exit": "^3.0.2"
4350 | }
4351 | },
4352 | "reusify": {
4353 | "version": "1.0.4",
4354 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
4355 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
4356 | "dev": true
4357 | },
4358 | "rimraf": {
4359 | "version": "3.0.2",
4360 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
4361 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
4362 | "dev": true,
4363 | "peer": true,
4364 | "requires": {
4365 | "glob": "^7.1.3"
4366 | }
4367 | },
4368 | "run-async": {
4369 | "version": "2.4.1",
4370 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
4371 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
4372 | "dev": true
4373 | },
4374 | "run-parallel": {
4375 | "version": "1.2.0",
4376 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
4377 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
4378 | "dev": true,
4379 | "requires": {
4380 | "queue-microtask": "^1.2.2"
4381 | }
4382 | },
4383 | "rxjs": {
4384 | "version": "6.6.7",
4385 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
4386 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
4387 | "dev": true,
4388 | "requires": {
4389 | "tslib": "^1.9.0"
4390 | },
4391 | "dependencies": {
4392 | "tslib": {
4393 | "version": "1.14.1",
4394 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
4395 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
4396 | "dev": true
4397 | }
4398 | }
4399 | },
4400 | "safer-buffer": {
4401 | "version": "2.1.2",
4402 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
4403 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
4404 | "dev": true
4405 | },
4406 | "semver": {
4407 | "version": "7.3.8",
4408 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
4409 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
4410 | "dev": true,
4411 | "requires": {
4412 | "lru-cache": "^6.0.0"
4413 | }
4414 | },
4415 | "set-blocking": {
4416 | "version": "2.0.0",
4417 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
4418 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
4419 | "dev": true
4420 | },
4421 | "shebang-command": {
4422 | "version": "2.0.0",
4423 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4424 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4425 | "dev": true,
4426 | "peer": true,
4427 | "requires": {
4428 | "shebang-regex": "^3.0.0"
4429 | }
4430 | },
4431 | "shebang-regex": {
4432 | "version": "3.0.0",
4433 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4434 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4435 | "dev": true,
4436 | "peer": true
4437 | },
4438 | "signal-exit": {
4439 | "version": "3.0.7",
4440 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
4441 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
4442 | "dev": true
4443 | },
4444 | "slash": {
4445 | "version": "3.0.0",
4446 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
4447 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
4448 | "dev": true
4449 | },
4450 | "string-width": {
4451 | "version": "4.2.3",
4452 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4453 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4454 | "dev": true,
4455 | "requires": {
4456 | "emoji-regex": "^8.0.0",
4457 | "is-fullwidth-code-point": "^3.0.0",
4458 | "strip-ansi": "^6.0.1"
4459 | }
4460 | },
4461 | "strip-ansi": {
4462 | "version": "6.0.1",
4463 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4464 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4465 | "dev": true,
4466 | "requires": {
4467 | "ansi-regex": "^5.0.1"
4468 | }
4469 | },
4470 | "strip-json-comments": {
4471 | "version": "3.1.1",
4472 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4473 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4474 | "dev": true,
4475 | "peer": true
4476 | },
4477 | "style-mod": {
4478 | "version": "4.0.0",
4479 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz",
4480 | "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==",
4481 | "dev": true,
4482 | "peer": true
4483 | },
4484 | "supports-color": {
4485 | "version": "7.2.0",
4486 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4487 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4488 | "dev": true,
4489 | "requires": {
4490 | "has-flag": "^4.0.0"
4491 | }
4492 | },
4493 | "text-table": {
4494 | "version": "0.2.0",
4495 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4496 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
4497 | "dev": true,
4498 | "peer": true
4499 | },
4500 | "through": {
4501 | "version": "2.3.8",
4502 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4503 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
4504 | "dev": true
4505 | },
4506 | "tmp": {
4507 | "version": "0.0.33",
4508 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
4509 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
4510 | "dev": true,
4511 | "requires": {
4512 | "os-tmpdir": "~1.0.2"
4513 | }
4514 | },
4515 | "to-regex-range": {
4516 | "version": "5.0.1",
4517 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4518 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4519 | "dev": true,
4520 | "requires": {
4521 | "is-number": "^7.0.0"
4522 | }
4523 | },
4524 | "tr46": {
4525 | "version": "0.0.3",
4526 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
4527 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
4528 | "dev": true
4529 | },
4530 | "tslib": {
4531 | "version": "2.4.0",
4532 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
4533 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
4534 | "dev": true
4535 | },
4536 | "type-check": {
4537 | "version": "0.4.0",
4538 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
4539 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
4540 | "dev": true,
4541 | "peer": true,
4542 | "requires": {
4543 | "prelude-ls": "^1.2.1"
4544 | }
4545 | },
4546 | "type-fest": {
4547 | "version": "0.20.2",
4548 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
4549 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
4550 | "dev": true,
4551 | "peer": true
4552 | },
4553 | "typescript": {
4554 | "version": "4.7.4",
4555 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
4556 | "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
4557 | "dev": true
4558 | },
4559 | "uri-js": {
4560 | "version": "4.4.1",
4561 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4562 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4563 | "dev": true,
4564 | "peer": true,
4565 | "requires": {
4566 | "punycode": "^2.1.0"
4567 | }
4568 | },
4569 | "w3c-keyname": {
4570 | "version": "2.2.6",
4571 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
4572 | "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==",
4573 | "dev": true,
4574 | "peer": true
4575 | },
4576 | "webidl-conversions": {
4577 | "version": "3.0.1",
4578 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
4579 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
4580 | "dev": true
4581 | },
4582 | "whatwg-url": {
4583 | "version": "5.0.0",
4584 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
4585 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
4586 | "dev": true,
4587 | "requires": {
4588 | "tr46": "~0.0.3",
4589 | "webidl-conversions": "^3.0.0"
4590 | }
4591 | },
4592 | "which": {
4593 | "version": "2.0.2",
4594 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4595 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4596 | "dev": true,
4597 | "peer": true,
4598 | "requires": {
4599 | "isexe": "^2.0.0"
4600 | }
4601 | },
4602 | "which-module": {
4603 | "version": "2.0.0",
4604 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
4605 | "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
4606 | "dev": true
4607 | },
4608 | "word-wrap": {
4609 | "version": "1.2.3",
4610 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
4611 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
4612 | "dev": true,
4613 | "peer": true
4614 | },
4615 | "wrap-ansi": {
4616 | "version": "6.2.0",
4617 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
4618 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
4619 | "dev": true,
4620 | "requires": {
4621 | "ansi-styles": "^4.0.0",
4622 | "string-width": "^4.1.0",
4623 | "strip-ansi": "^6.0.0"
4624 | }
4625 | },
4626 | "wrappy": {
4627 | "version": "1.0.2",
4628 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4629 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4630 | "dev": true,
4631 | "peer": true
4632 | },
4633 | "y18n": {
4634 | "version": "4.0.3",
4635 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
4636 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
4637 | "dev": true
4638 | },
4639 | "yallist": {
4640 | "version": "4.0.0",
4641 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4642 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
4643 | "dev": true
4644 | },
4645 | "yargs": {
4646 | "version": "15.4.1",
4647 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
4648 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
4649 | "dev": true,
4650 | "requires": {
4651 | "cliui": "^6.0.0",
4652 | "decamelize": "^1.2.0",
4653 | "find-up": "^4.1.0",
4654 | "get-caller-file": "^2.0.1",
4655 | "require-directory": "^2.1.1",
4656 | "require-main-filename": "^2.0.0",
4657 | "set-blocking": "^2.0.0",
4658 | "string-width": "^4.2.0",
4659 | "which-module": "^2.0.0",
4660 | "y18n": "^4.0.0",
4661 | "yargs-parser": "^18.1.2"
4662 | },
4663 | "dependencies": {
4664 | "find-up": {
4665 | "version": "4.1.0",
4666 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
4667 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
4668 | "dev": true,
4669 | "requires": {
4670 | "locate-path": "^5.0.0",
4671 | "path-exists": "^4.0.0"
4672 | }
4673 | },
4674 | "locate-path": {
4675 | "version": "5.0.0",
4676 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
4677 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
4678 | "dev": true,
4679 | "requires": {
4680 | "p-locate": "^4.1.0"
4681 | }
4682 | },
4683 | "p-limit": {
4684 | "version": "2.3.0",
4685 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
4686 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
4687 | "dev": true,
4688 | "requires": {
4689 | "p-try": "^2.0.0"
4690 | }
4691 | },
4692 | "p-locate": {
4693 | "version": "4.1.0",
4694 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
4695 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
4696 | "dev": true,
4697 | "requires": {
4698 | "p-limit": "^2.2.0"
4699 | }
4700 | }
4701 | }
4702 | },
4703 | "yargs-parser": {
4704 | "version": "18.1.3",
4705 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
4706 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
4707 | "dev": true,
4708 | "requires": {
4709 | "camelcase": "^5.0.0",
4710 | "decamelize": "^1.2.0"
4711 | }
4712 | },
4713 | "yocto-queue": {
4714 | "version": "0.1.0",
4715 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
4716 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
4717 | "dev": true,
4718 | "peer": true
4719 | }
4720 | }
4721 | }
4722 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "obsidian-new-note-new-window",
3 | "version": "1.0.0",
4 | "description": "Plugin for opening new notes in a floating window in Obsidian (https://obsidian.md)",
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 | "lint": "prettier --write ."
11 | },
12 | "keywords": [],
13 | "author": "",
14 | "license": "MIT",
15 | "devDependencies": {
16 | "@popperjs/core": "^2.11.7",
17 | "@types/node": "^16.11.6",
18 | "@typescript-eslint/eslint-plugin": "5.29.0",
19 | "@typescript-eslint/parser": "5.29.0",
20 | "all-contributors-cli": "^6.24.0",
21 | "builtin-modules": "3.3.0",
22 | "esbuild": "0.14.47",
23 | "obsidian": "latest",
24 | "prettier": "^2.7.1",
25 | "tslib": "2.4.0",
26 | "typescript": "4.7.4"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import {
2 | App,
3 | Notice,
4 | Plugin,
5 | PluginSettingTab,
6 | Setting,
7 | TFolder,
8 | WorkspaceLeaf,
9 | } from 'obsidian';
10 |
11 | import { FolderSuggest } from 'src/settings/folderSuggester';
12 |
13 | interface LeafStatus {
14 | leaf: WorkspaceLeaf;
15 | status: 'new' | 'loaded';
16 | }
17 | interface NewNoteNewWindowSettings {
18 | openInLastFloatingWindow: boolean;
19 | useDefaultFolder: boolean;
20 | customFolder: string;
21 | }
22 |
23 | const DEFAULT_SETTINGS: NewNoteNewWindowSettings = {
24 | openInLastFloatingWindow: true,
25 | useDefaultFolder: true,
26 | customFolder: '/',
27 | };
28 |
29 | export default class NewNoteNewWindow extends Plugin {
30 | settings: NewNoteNewWindowSettings;
31 |
32 | leaves: LeafStatus[] = [];
33 |
34 | async onload() {
35 | await this.loadSettings();
36 |
37 | const trackClose = (leafStatus: LeafStatus) => {
38 | this.registerInterval(
39 | window.setInterval(() => {
40 | if (
41 | leafStatus.status == 'loaded' &&
42 | leafStatus.leaf.getViewState().type == 'empty'
43 | ) {
44 | this.leaves = this.leaves.filter((l) => l.leaf != leafStatus.leaf);
45 | leafStatus.leaf.detach();
46 | }
47 | }, 10)
48 | );
49 | };
50 |
51 | const createLeaf = (where: 'new-window' | 'same-window') => {
52 | let leaf: WorkspaceLeaf | undefined = undefined;
53 |
54 | if (!this.leaves.length) {
55 | leaf = this.app.workspace.getLeaf('window');
56 | } else {
57 | if (where == 'same-window') {
58 | let lastLeafStatus = this.leaves[this.leaves.length - 1];
59 | this.app.workspace.setActiveLeaf(lastLeafStatus.leaf);
60 | leaf = this.app.workspace.getLeaf('tab');
61 | } else {
62 | leaf = this.app.workspace.getLeaf('window');
63 | }
64 | }
65 | const newLeafStatus: LeafStatus = { leaf, status: 'new' };
66 |
67 | trackClose(newLeafStatus);
68 | this.leaves.push(newLeafStatus);
69 | return newLeafStatus;
70 | };
71 |
72 | this.addCommand({
73 | id: 'nnnw-create-new-note-in-window',
74 | name: 'Create note in Window',
75 | icon: 'popup-open',
76 | callback: async () => {
77 | let fileName = this.generateNewFileNameInFolder();
78 | let nleafStatus = this.settings.openInLastFloatingWindow
79 | ? createLeaf('same-window')
80 | : createLeaf('new-window');
81 | const newFile = await this.app.vault.create(fileName, '', {});
82 | await nleafStatus.leaf.openFile(newFile);
83 | nleafStatus.status = 'loaded';
84 | },
85 | });
86 |
87 | this.addSettingTab(new SettingTab(this.app, this));
88 | }
89 |
90 | private getFileParent() {
91 | if (!this.settings.useDefaultFolder) {
92 | let folder = this.settings.customFolder;
93 | const abstractFile = this.app.vault.getAbstractFileByPath(folder);
94 | if (abstractFile && 'children' in (abstractFile as TFolder)) {
95 | return abstractFile as TFolder;
96 | } else {
97 | new Notice(`Error opening folder '${folder}'!`);
98 | throw new Error(`Could not open the folder at '${folder}'`);
99 | }
100 | }
101 |
102 | let lastFile = this.app.workspace.getActiveFile();
103 | let path = !!lastFile ? lastFile.path : '';
104 | return this.app.fileManager.getNewFileParent(path);
105 | }
106 |
107 | private generateNewFileNameInFolder() {
108 | const tfolder = this.getFileParent();
109 |
110 | let newFilePath = tfolder.path;
111 | let untitleds = tfolder.children
112 | .filter((c) => c.name.startsWith('Untitled'))
113 | .map((c) => c.name);
114 |
115 | let fileName = '';
116 | for (let i = 0; i <= untitleds.length; i++) {
117 | fileName = `Untitled${i > 0 ? ' ' + (i + 1) : ''}.md`;
118 | if (!untitleds.includes(fileName)) {
119 | break;
120 | }
121 | }
122 | return `${newFilePath}/${fileName}`;
123 | }
124 |
125 | onunload() {
126 | this.leaves = [];
127 | }
128 |
129 | async loadSettings() {
130 | this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
131 | }
132 |
133 | async saveSettings() {
134 | await this.saveData(this.settings);
135 | }
136 | }
137 |
138 | class SettingTab extends PluginSettingTab {
139 | plugin: NewNoteNewWindow;
140 |
141 | constructor(app: App, plugin: NewNoteNewWindow) {
142 | super(app, plugin);
143 | this.plugin = plugin;
144 | }
145 |
146 | display() {
147 | const { containerEl } = this;
148 |
149 | containerEl.empty();
150 | containerEl.createEl('h2', {
151 | text: `${this.plugin.manifest.name} ${this.plugin.manifest.version}`,
152 | });
153 |
154 | new Setting(containerEl)
155 | .setName('Reuse the same floating window.')
156 | .setDesc('If true new notes will open in the same floating window.')
157 | .addToggle((cb) => {
158 | cb.setValue(this.plugin.settings.openInLastFloatingWindow);
159 | cb.onChange(async (value) => {
160 | this.plugin.settings.openInLastFloatingWindow = value;
161 | await this.plugin.saveSettings();
162 | });
163 | });
164 |
165 | new Setting(containerEl)
166 | .setName('Create in the default folder.')
167 | .setDesc(
168 | "Create the new files in the default folder as per Obsidian's configuration."
169 | )
170 | .addToggle((cb) => {
171 | cb.setValue(this.plugin.settings.useDefaultFolder);
172 | cb.onChange(async (value) => {
173 | folderSetting.settingEl.style.display = value ? 'none' : 'block';
174 | this.plugin.settings.useDefaultFolder = value;
175 | await this.plugin.saveSettings();
176 | });
177 | });
178 |
179 | const folderSetting = new Setting(this.containerEl)
180 | .setName('Custom folder')
181 | .setDesc('Custom folder in wich to create the new notes.')
182 | .addSearch((cb) => {
183 | new FolderSuggest(cb.inputEl);
184 | cb.setPlaceholder('Example: folder1/folder2')
185 | .setValue(this.plugin.settings.customFolder)
186 | .onChange((new_folder) => {
187 | this.plugin.settings.customFolder = new_folder;
188 | this.plugin.saveSettings();
189 | });
190 | // // @ts-ignore
191 | // cb.containerEl.addClass('templater_search');
192 | });
193 | folderSetting.settingEl.style.display = this.plugin.settings
194 | .useDefaultFolder
195 | ? 'none'
196 | : 'block';
197 |
198 | containerEl.createEl('hr');
199 | const div1 = containerEl.createEl('div', {
200 | text: 'Developed by ',
201 | });
202 | div1.createEl('a', {
203 | text: `Pr0dt0s`,
204 | href: `https://github.com/Pr0dt0s`,
205 | });
206 | div1.appendText(' & ');
207 | div1.createEl('a', {
208 | text: `Brainflurry`,
209 | href: `http://brainflurry.com/`,
210 | });
211 | containerEl.createEl('br');
212 | const div2 = containerEl.createEl('div', {
213 | text: 'If you want to see the documentation, submit a bug, or a feature request you can do so ',
214 | });
215 | div2.createEl('a', {
216 | text: 'here',
217 | href: 'https://github.com/Pr0dt0s/new-note-new-window',
218 | });
219 | div2.appendText('.');
220 | }
221 | }
222 |
--------------------------------------------------------------------------------
/src/settings/folderSuggester.ts:
--------------------------------------------------------------------------------
1 | // Credits go to Liam's Periodic Notes Plugin: https://github.com/liamcain/obsidian-periodic-notes
2 |
3 | import { TAbstractFile, TFolder } from 'obsidian';
4 | import { TextInputSuggest } from './suggest';
5 |
6 | export class FolderSuggest extends TextInputSuggest {
7 | getSuggestions(inputStr: string): TFolder[] {
8 | const abstractFiles = app.vault.getAllLoadedFiles();
9 | const folders: TFolder[] = [];
10 | const lowerCaseInputStr = inputStr.toLowerCase();
11 |
12 | abstractFiles.forEach((folder: TAbstractFile) => {
13 | if (
14 | folder instanceof TFolder &&
15 | folder.path.toLowerCase().contains(lowerCaseInputStr)
16 | ) {
17 | folders.push(folder);
18 | }
19 | });
20 |
21 | return folders;
22 | }
23 |
24 | renderSuggestion(file: TFolder, el: HTMLElement): void {
25 | el.setText(file.path);
26 | }
27 |
28 | selectSuggestion(file: TFolder): void {
29 | this.inputEl.value = file.path;
30 | this.inputEl.trigger('input');
31 | this.close();
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/settings/suggest.ts:
--------------------------------------------------------------------------------
1 | // Credits go to Liam's Periodic Notes Plugin: https://github.com/liamcain/obsidian-periodic-notes
2 |
3 | import { ISuggestOwner, Scope } from 'obsidian';
4 | import { createPopper, Instance as PopperInstance } from '@popperjs/core';
5 |
6 | const wrapAround = (value: number, size: number): number => {
7 | return ((value % size) + size) % size;
8 | };
9 |
10 | class Suggest {
11 | private owner: ISuggestOwner;
12 | private values: T[];
13 | private suggestions: HTMLDivElement[];
14 | private selectedItem: number;
15 | private containerEl: HTMLElement;
16 |
17 | constructor(owner: ISuggestOwner, containerEl: HTMLElement, scope: Scope) {
18 | this.owner = owner;
19 | this.containerEl = containerEl;
20 |
21 | containerEl.on(
22 | 'click',
23 | '.suggestion-item',
24 | this.onSuggestionClick.bind(this)
25 | );
26 | containerEl.on(
27 | 'mousemove',
28 | '.suggestion-item',
29 | this.onSuggestionMouseover.bind(this)
30 | );
31 |
32 | scope.register([], 'ArrowUp', (event) => {
33 | if (!event.isComposing) {
34 | this.setSelectedItem(this.selectedItem - 1, true);
35 | return false;
36 | }
37 | });
38 |
39 | scope.register([], 'ArrowDown', (event) => {
40 | if (!event.isComposing) {
41 | this.setSelectedItem(this.selectedItem + 1, true);
42 | return false;
43 | }
44 | });
45 |
46 | scope.register([], 'Enter', (event) => {
47 | if (!event.isComposing) {
48 | this.useSelectedItem(event);
49 | return false;
50 | }
51 | });
52 | }
53 |
54 | onSuggestionClick(event: MouseEvent, el: HTMLDivElement): void {
55 | event.preventDefault();
56 |
57 | const item = this.suggestions.indexOf(el);
58 | this.setSelectedItem(item, false);
59 | this.useSelectedItem(event);
60 | }
61 |
62 | onSuggestionMouseover(_event: MouseEvent, el: HTMLDivElement): void {
63 | const item = this.suggestions.indexOf(el);
64 | this.setSelectedItem(item, false);
65 | }
66 |
67 | setSuggestions(values: T[]) {
68 | this.containerEl.empty();
69 | const suggestionEls: HTMLDivElement[] = [];
70 |
71 | values.forEach((value) => {
72 | const suggestionEl = this.containerEl.createDiv('suggestion-item');
73 | this.owner.renderSuggestion(value, suggestionEl);
74 | suggestionEls.push(suggestionEl);
75 | });
76 |
77 | this.values = values;
78 | this.suggestions = suggestionEls;
79 | this.setSelectedItem(0, false);
80 | }
81 |
82 | useSelectedItem(event: MouseEvent | KeyboardEvent) {
83 | const currentValue = this.values[this.selectedItem];
84 | if (currentValue) {
85 | this.owner.selectSuggestion(currentValue, event);
86 | }
87 | }
88 |
89 | setSelectedItem(selectedIndex: number, scrollIntoView: boolean) {
90 | const normalizedIndex = wrapAround(selectedIndex, this.suggestions.length);
91 | const prevSelectedSuggestion = this.suggestions[this.selectedItem];
92 | const selectedSuggestion = this.suggestions[normalizedIndex];
93 |
94 | prevSelectedSuggestion?.removeClass('is-selected');
95 | selectedSuggestion?.addClass('is-selected');
96 |
97 | this.selectedItem = normalizedIndex;
98 |
99 | if (scrollIntoView) {
100 | selectedSuggestion.scrollIntoView(false);
101 | }
102 | }
103 | }
104 |
105 | export abstract class TextInputSuggest implements ISuggestOwner {
106 | protected inputEl: HTMLInputElement | HTMLTextAreaElement;
107 |
108 | private popper: PopperInstance;
109 | private scope: Scope;
110 | private suggestEl: HTMLElement;
111 | private suggest: Suggest;
112 |
113 | constructor(inputEl: HTMLInputElement | HTMLTextAreaElement) {
114 | this.inputEl = inputEl;
115 | this.scope = new Scope();
116 |
117 | this.suggestEl = createDiv('suggestion-container');
118 | const suggestion = this.suggestEl.createDiv('suggestion');
119 | this.suggest = new Suggest(this, suggestion, this.scope);
120 |
121 | this.scope.register([], 'Escape', this.close.bind(this));
122 |
123 | this.inputEl.addEventListener('input', this.onInputChanged.bind(this));
124 | this.inputEl.addEventListener('focus', this.onInputChanged.bind(this));
125 | this.inputEl.addEventListener('blur', this.close.bind(this));
126 | this.suggestEl.on(
127 | 'mousedown',
128 | '.suggestion-container',
129 | (event: MouseEvent) => {
130 | event.preventDefault();
131 | }
132 | );
133 | }
134 |
135 | onInputChanged(): void {
136 | const inputStr = this.inputEl.value;
137 | const suggestions = this.getSuggestions(inputStr);
138 |
139 | if (!suggestions) {
140 | this.close();
141 | return;
142 | }
143 |
144 | if (suggestions.length > 0) {
145 | this.suggest.setSuggestions(suggestions);
146 | //@ts-ignore
147 | this.open(app.dom.appContainerEl, this.inputEl);
148 | } else {
149 | this.close();
150 | }
151 | }
152 |
153 | open(container: HTMLElement, inputEl: HTMLElement): void {
154 | // eslint-disable-next-line @typescript-eslint/no-explicit-any
155 | app.keymap.pushScope(this.scope);
156 |
157 | container.appendChild(this.suggestEl);
158 | this.popper = createPopper(inputEl, this.suggestEl, {
159 | placement: 'bottom-start',
160 | modifiers: [
161 | {
162 | name: 'sameWidth',
163 | enabled: true,
164 | fn: ({ state, instance }) => {
165 | // Note: positioning needs to be calculated twice -
166 | // first pass - positioning it according to the width of the popper
167 | // second pass - position it with the width bound to the reference element
168 | // we need to early exit to avoid an infinite loop
169 | const targetWidth = `${state.rects.reference.width}px`;
170 | if (state.styles.popper.width === targetWidth) {
171 | return;
172 | }
173 | state.styles.popper.width = targetWidth;
174 | instance.update();
175 | },
176 | phase: 'beforeWrite',
177 | requires: ['computeStyles'],
178 | },
179 | ],
180 | });
181 | }
182 |
183 | close(): void {
184 | app.keymap.popScope(this.scope);
185 |
186 | this.suggest.setSuggestions([]);
187 | if (this.popper) this.popper.destroy();
188 | this.suggestEl.detach();
189 | }
190 |
191 | abstract getSuggestions(inputStr: string): T[];
192 | abstract renderSuggestion(item: T, el: HTMLElement): void;
193 | abstract selectSuggestion(item: T): void;
194 | }
195 |
--------------------------------------------------------------------------------
/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": ["DOM", "ES5", "ES6", "ES7"]
15 | },
16 | "include": ["**/*.ts"]
17 | }
18 |
--------------------------------------------------------------------------------
/version-bump.mjs:
--------------------------------------------------------------------------------
1 | import { readFileSync, writeFileSync } from 'fs';
2 |
3 | const targetVersion = process.env.npm_package_version || process.argv[2];
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, ' '));
10 | console.log('manifest.json', JSON.stringify(manifest, null, ' '));
11 |
12 | // update versions.json with target version and minAppVersion from manifest.json
13 | let versions = JSON.parse(readFileSync('versions.json', 'utf8'));
14 | versions[targetVersion] = minAppVersion;
15 | writeFileSync('versions.json', JSON.stringify(versions, null, ' '));
16 | console.log('versions.json', JSON.stringify(versions, null, ' '));
17 |
--------------------------------------------------------------------------------
/versions.json:
--------------------------------------------------------------------------------
1 | {
2 | "1.0.1": "0.15.0",
3 | "1.0.0": "0.15.0",
4 | "1.1.1": "0.15.0"
5 | }
--------------------------------------------------------------------------------