├── .github
├── ISSUE_TEMPLATE
│ └── bug.yaml
└── contributing.md
├── .gitignore
├── .npmrc
├── LICENSE.txt
├── README.md
├── esbuild.config.mjs
├── makefile
├── manifest.json
├── package-lock.json
├── package.json
├── src
├── commands
│ └── toggleVisibility.ts
├── main.ts
├── modals
│ └── HiddenList.ts
├── settings
│ ├── hiddenToggle.ts
│ └── manageHiddenPaths.ts
└── utils.ts
├── tsconfig.json
├── version-bump.py
└── versions.json
/.github/ISSUE_TEMPLATE/bug.yaml:
--------------------------------------------------------------------------------
1 | name: Bug report
2 | description: The template for all 3rd party bug reports
3 | labels:
4 | - bug
5 | body:
6 | - type: markdown
7 | attributes:
8 | value: >-
9 | # Before You Begin
10 |
11 | Make sure that you have checked the [issues](https://github.com/Oliver-Akins/file-hider/issues)
12 | page for any bug reports that are similar to yours, if you've found a
13 | similar one, make a comment on that issue with your extra information.
14 | - type: markdown
15 | attributes:
16 | value: '# Version Information'
17 | - type: input
18 | id: version
19 | attributes:
20 | label: Plugin Version
21 | placeholder: e.g. 1.1.0
22 | validations:
23 | required: true
24 | - type: input
25 | attributes:
26 | label: Obsidian Version
27 | description: What version of Obsidian are you using?
28 | validations:
29 | required: true
30 | - type: dropdown
31 | id: platforms
32 | attributes:
33 | label: Affected Platforms
34 | description: >-
35 | Select all of the platforms that this bug was tested on before
36 | submitting an issue
37 | multiple: true
38 | options:
39 | - Linux
40 | - Android
41 | - Mac
42 | - iOS
43 | - Windows
44 | validations:
45 | required: true
46 | - type: markdown
47 | attributes:
48 | value: |-
49 | ---
50 |
51 | # Behaviour Descriptions
52 | - type: textarea
53 | attributes:
54 | label: Expected Behaviour
55 | description: Describe you expect to happen
56 | validations:
57 | required: true
58 | - type: textarea
59 | attributes:
60 | label: Actual Behaviour
61 | description: Describe what actually happens.
62 | validations:
63 | required: true
64 | - type: textarea
65 | attributes:
66 | label: Steps to Reproduce
67 | description: >-
68 | List steps that can reproduce the issue. If this is left blank, issues
69 | may be deemed lower priority and take longer to fix.
70 | value: 1. Hide a file/folder
71 |
--------------------------------------------------------------------------------
/.github/contributing.md:
--------------------------------------------------------------------------------
1 | # Contributing Guidelines
2 |
3 | ## General Overview
4 | Code can be edited and changed on the `main` branch, any large features or
5 |
6 | ## Code Style
7 |
8 | -
9 | Indents should be done with tabs, one tab character per level of indentation.
10 |
11 | -
12 | Functions should only be asynchronous if they need to be.
13 |
14 | -
15 | Function names should be
camelCase
16 |
17 | -
18 | Variable names should be
camelCase
19 |
20 | -
21 | Constant names should be
SCREAMING_SNAKE_CASE
, except
22 | when used in a for ... of
loop.
23 |
24 | -
25 | Class names should be
CapitalCamelCase
26 |
27 | -
28 | Brackets should always be included, even if not needed.
29 |
30 | Good:
31 | if ( /* conditional */ ) {
32 | /* ... snip ... */
33 | };
34 |
35 | Bad:
36 | if ( /* conditional */ )
37 | /* ... snip ... */
38 |
39 |
40 | -
41 | Semicolons should always be included, even if not needed.
42 |
43 | Good:
44 | if ( /* conditional */ ) {
45 | console.log(`A statement`);
46 | };
47 |
48 | Bad:
49 | if ( /* conditional */ ) {
50 | console.log(`A statement`)
51 | }
52 |
53 |
54 |
55 |
56 |
57 | ## Extras
58 | If there's anything you think was missed please open a [new discussion](https://github.com/Oliver-Akins/file-hider/discussions/new?category=general)
59 | on GitHub so it can be discussed.
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # personal
2 | .vscode
3 | .env
4 |
5 | # Intellij
6 | *.iml
7 | .idea
8 |
9 | # npm
10 | node_modules
11 |
12 | # Don't include the compiled main.js file in the repo.
13 | # They should be uploaded to GitHub releases instead.
14 | main.js
15 |
16 | # Exclude sourcemaps
17 | *.map
18 |
19 | # obsidian
20 | data.json
21 | obsidian-releases
22 |
23 | # Exclude macOS Finder (System Explorer) View States
24 | .DS_Store
25 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | tag-version-prefix=""
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Oliver Akins
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # File Hider
2 |
3 | This is a plugin for [Obsidian](https://obsidian.md) that allows hiding specific
4 | files and folders from the file explorer.
5 |
6 | ## How to Use
7 | Right Click on any file or folder that you want to hide, and click `Hide Folder`
8 | or `Hide File`. This will hide the file by default.
9 |
10 | ### Showing Hidden Files/Folders
11 | You can toggle the visibility status of the files and folders by running the
12 | `File Hider: Toggle Visibility` command.
13 |
14 | ### Removing File/Folder's Hidden Status
15 |
16 | #### Right Click on Shown File
17 | If you right click on a file that is set to be hidden, when it is shown in the
18 | list, you will see an `Unhide File` or `Unhide Folder` option, clicking that
19 | will remove it from the list of hidden files and keep it visible once hidden
20 | files are no longer visible.
21 |
22 | #### File/Folder List
23 | - Open Obsidian's settings
24 | - Go to the `File Hider` tab
25 | - Click on either `Manage` to open a list of all hidden files and folders.
26 | - Click on the `X` button of the file or folder you no longer want hidden.
27 |
28 |
29 | ### Ribbon Icon
30 | If you want an icon in the ribbon sidebar, I would recommend using
31 | [Customizable Sidebar](https://github.com/phibr0/obsidian-customizable-sidebar)
32 | and adding the `File Hider: Toggle Visibility` command.
33 |
34 | ## Issues? Feature Requests?
35 | If you want to report a bug or request a new feature, go to the
36 | [GitHub Repo](https://github.com/Oliver-Akins/file-hider/issues/new/choose) and
37 | open an issue.
38 |
39 | ## Contributing
40 | If you would like to contribute to the codebase, please make sure to read the
41 | [contributing guidelines](https://github.com/Oliver-Akins/file-hider/blob/main/.github/contributing.md)
--------------------------------------------------------------------------------
/esbuild.config.mjs:
--------------------------------------------------------------------------------
1 | import esbuild from "esbuild";
2 | import process from "process";
3 | import builtins from 'builtin-modules'
4 |
5 | const banner =
6 | `/*
7 | THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
8 | if you want to view the source, please visit the github repository of this plugin
9 | */
10 | `;
11 |
12 | const prod = (process.argv[2] === 'production');
13 |
14 | esbuild.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/closebrackets',
25 | '@codemirror/collab',
26 | '@codemirror/commands',
27 | '@codemirror/comment',
28 | '@codemirror/fold',
29 | '@codemirror/gutter',
30 | '@codemirror/highlight',
31 | '@codemirror/history',
32 | '@codemirror/language',
33 | '@codemirror/lint',
34 | '@codemirror/matchbrackets',
35 | '@codemirror/panel',
36 | '@codemirror/rangeset',
37 | '@codemirror/rectangular-selection',
38 | '@codemirror/search',
39 | '@codemirror/state',
40 | '@codemirror/stream-parser',
41 | '@codemirror/text',
42 | '@codemirror/tooltip',
43 | '@codemirror/view',
44 | ...builtins],
45 | format: 'cjs',
46 | watch: !prod,
47 | target: 'es2016',
48 | logLevel: "info",
49 | sourcemap: prod ? false : 'inline',
50 | treeShaking: true,
51 | outfile: 'main.js',
52 | }).catch(() => process.exit(1));
53 |
--------------------------------------------------------------------------------
/makefile:
--------------------------------------------------------------------------------
1 | dev:
2 | node esbuild.config.mjs
3 |
4 | release:
5 | tsc --noEmit --skipLibCheck
6 | node esbuild.config.mjs production
7 | python3 version-bump.py
8 |
9 | clean:
10 | rm -rf main.js
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "OA-file-hider",
3 | "name": "File Hider",
4 | "version": "1.1.1",
5 | "minAppVersion": "0.14.6",
6 | "description": "An Obsidian plugin that allows hiding files and folders in the built-in file explorer",
7 | "author": "Oliver Akins",
8 | "authorUrl": "https://github.com/Oliver-Akins",
9 | "isDesktopOnly": false,
10 | "branch": "main"
11 | }
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "obsidian-sample-plugin",
3 | "version": "1.0.1",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "obsidian-sample-plugin",
9 | "version": "1.0.1",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@types/node": "^16.11.6",
13 | "@typescript-eslint/eslint-plugin": "^5.2.0",
14 | "@typescript-eslint/parser": "^5.2.0",
15 | "builtin-modules": "^3.2.0",
16 | "esbuild": "0.13.12",
17 | "obsidian": "latest",
18 | "tslib": "2.3.1",
19 | "typescript": "4.4.4"
20 | }
21 | },
22 | "node_modules/@codemirror/rangeset": {
23 | "version": "0.19.9",
24 | "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz",
25 | "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==",
26 | "dev": true,
27 | "dependencies": {
28 | "@codemirror/state": "^0.19.0"
29 | }
30 | },
31 | "node_modules/@codemirror/state": {
32 | "version": "0.19.9",
33 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
34 | "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
35 | "dev": true,
36 | "dependencies": {
37 | "@codemirror/text": "^0.19.0"
38 | }
39 | },
40 | "node_modules/@codemirror/text": {
41 | "version": "0.19.6",
42 | "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz",
43 | "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==",
44 | "dev": true
45 | },
46 | "node_modules/@codemirror/view": {
47 | "version": "0.19.48",
48 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
49 | "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
50 | "dev": true,
51 | "dependencies": {
52 | "@codemirror/rangeset": "^0.19.5",
53 | "@codemirror/state": "^0.19.3",
54 | "@codemirror/text": "^0.19.0",
55 | "style-mod": "^4.0.0",
56 | "w3c-keyname": "^2.2.4"
57 | }
58 | },
59 | "node_modules/@eslint/eslintrc": {
60 | "version": "1.3.0",
61 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
62 | "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
63 | "dev": true,
64 | "peer": true,
65 | "dependencies": {
66 | "ajv": "^6.12.4",
67 | "debug": "^4.3.2",
68 | "espree": "^9.3.2",
69 | "globals": "^13.15.0",
70 | "ignore": "^5.2.0",
71 | "import-fresh": "^3.2.1",
72 | "js-yaml": "^4.1.0",
73 | "minimatch": "^3.1.2",
74 | "strip-json-comments": "^3.1.1"
75 | },
76 | "engines": {
77 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
78 | }
79 | },
80 | "node_modules/@humanwhocodes/config-array": {
81 | "version": "0.9.5",
82 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
83 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
84 | "dev": true,
85 | "peer": true,
86 | "dependencies": {
87 | "@humanwhocodes/object-schema": "^1.2.1",
88 | "debug": "^4.1.1",
89 | "minimatch": "^3.0.4"
90 | },
91 | "engines": {
92 | "node": ">=10.10.0"
93 | }
94 | },
95 | "node_modules/@humanwhocodes/object-schema": {
96 | "version": "1.2.1",
97 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
98 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
99 | "dev": true,
100 | "peer": true
101 | },
102 | "node_modules/@nodelib/fs.scandir": {
103 | "version": "2.1.5",
104 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
105 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
106 | "dev": true,
107 | "dependencies": {
108 | "@nodelib/fs.stat": "2.0.5",
109 | "run-parallel": "^1.1.9"
110 | },
111 | "engines": {
112 | "node": ">= 8"
113 | }
114 | },
115 | "node_modules/@nodelib/fs.stat": {
116 | "version": "2.0.5",
117 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
118 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
119 | "dev": true,
120 | "engines": {
121 | "node": ">= 8"
122 | }
123 | },
124 | "node_modules/@nodelib/fs.walk": {
125 | "version": "1.2.8",
126 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
127 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
128 | "dev": true,
129 | "dependencies": {
130 | "@nodelib/fs.scandir": "2.1.5",
131 | "fastq": "^1.6.0"
132 | },
133 | "engines": {
134 | "node": ">= 8"
135 | }
136 | },
137 | "node_modules/@types/codemirror": {
138 | "version": "0.0.108",
139 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz",
140 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==",
141 | "dev": true,
142 | "dependencies": {
143 | "@types/tern": "*"
144 | }
145 | },
146 | "node_modules/@types/estree": {
147 | "version": "0.0.51",
148 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
149 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
150 | "dev": true
151 | },
152 | "node_modules/@types/json-schema": {
153 | "version": "7.0.11",
154 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
155 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
156 | "dev": true
157 | },
158 | "node_modules/@types/node": {
159 | "version": "16.11.36",
160 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz",
161 | "integrity": "sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA==",
162 | "dev": true
163 | },
164 | "node_modules/@types/tern": {
165 | "version": "0.23.4",
166 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz",
167 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==",
168 | "dev": true,
169 | "dependencies": {
170 | "@types/estree": "*"
171 | }
172 | },
173 | "node_modules/@typescript-eslint/eslint-plugin": {
174 | "version": "5.25.0",
175 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.25.0.tgz",
176 | "integrity": "sha512-icYrFnUzvm+LhW0QeJNKkezBu6tJs9p/53dpPLFH8zoM9w1tfaKzVurkPotEpAqQ8Vf8uaFyL5jHd0Vs6Z0ZQg==",
177 | "dev": true,
178 | "dependencies": {
179 | "@typescript-eslint/scope-manager": "5.25.0",
180 | "@typescript-eslint/type-utils": "5.25.0",
181 | "@typescript-eslint/utils": "5.25.0",
182 | "debug": "^4.3.4",
183 | "functional-red-black-tree": "^1.0.1",
184 | "ignore": "^5.2.0",
185 | "regexpp": "^3.2.0",
186 | "semver": "^7.3.7",
187 | "tsutils": "^3.21.0"
188 | },
189 | "engines": {
190 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
191 | },
192 | "funding": {
193 | "type": "opencollective",
194 | "url": "https://opencollective.com/typescript-eslint"
195 | },
196 | "peerDependencies": {
197 | "@typescript-eslint/parser": "^5.0.0",
198 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
199 | },
200 | "peerDependenciesMeta": {
201 | "typescript": {
202 | "optional": true
203 | }
204 | }
205 | },
206 | "node_modules/@typescript-eslint/parser": {
207 | "version": "5.25.0",
208 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.25.0.tgz",
209 | "integrity": "sha512-r3hwrOWYbNKP1nTcIw/aZoH+8bBnh/Lh1iDHoFpyG4DnCpvEdctrSl6LOo19fZbzypjQMHdajolxs6VpYoChgA==",
210 | "dev": true,
211 | "dependencies": {
212 | "@typescript-eslint/scope-manager": "5.25.0",
213 | "@typescript-eslint/types": "5.25.0",
214 | "@typescript-eslint/typescript-estree": "5.25.0",
215 | "debug": "^4.3.4"
216 | },
217 | "engines": {
218 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
219 | },
220 | "funding": {
221 | "type": "opencollective",
222 | "url": "https://opencollective.com/typescript-eslint"
223 | },
224 | "peerDependencies": {
225 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
226 | },
227 | "peerDependenciesMeta": {
228 | "typescript": {
229 | "optional": true
230 | }
231 | }
232 | },
233 | "node_modules/@typescript-eslint/scope-manager": {
234 | "version": "5.25.0",
235 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.25.0.tgz",
236 | "integrity": "sha512-p4SKTFWj+2VpreUZ5xMQsBMDdQ9XdRvODKXN4EksyBjFp2YvQdLkyHqOffakYZPuWJUDNu3jVXtHALDyTv3cww==",
237 | "dev": true,
238 | "dependencies": {
239 | "@typescript-eslint/types": "5.25.0",
240 | "@typescript-eslint/visitor-keys": "5.25.0"
241 | },
242 | "engines": {
243 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
244 | },
245 | "funding": {
246 | "type": "opencollective",
247 | "url": "https://opencollective.com/typescript-eslint"
248 | }
249 | },
250 | "node_modules/@typescript-eslint/type-utils": {
251 | "version": "5.25.0",
252 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.25.0.tgz",
253 | "integrity": "sha512-B6nb3GK3Gv1Rsb2pqalebe/RyQoyG/WDy9yhj8EE0Ikds4Xa8RR28nHz+wlt4tMZk5bnAr0f3oC8TuDAd5CPrw==",
254 | "dev": true,
255 | "dependencies": {
256 | "@typescript-eslint/utils": "5.25.0",
257 | "debug": "^4.3.4",
258 | "tsutils": "^3.21.0"
259 | },
260 | "engines": {
261 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
262 | },
263 | "funding": {
264 | "type": "opencollective",
265 | "url": "https://opencollective.com/typescript-eslint"
266 | },
267 | "peerDependencies": {
268 | "eslint": "*"
269 | },
270 | "peerDependenciesMeta": {
271 | "typescript": {
272 | "optional": true
273 | }
274 | }
275 | },
276 | "node_modules/@typescript-eslint/types": {
277 | "version": "5.25.0",
278 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.25.0.tgz",
279 | "integrity": "sha512-7fWqfxr0KNHj75PFqlGX24gWjdV/FDBABXL5dyvBOWHpACGyveok8Uj4ipPX/1fGU63fBkzSIycEje4XsOxUFA==",
280 | "dev": true,
281 | "engines": {
282 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
283 | },
284 | "funding": {
285 | "type": "opencollective",
286 | "url": "https://opencollective.com/typescript-eslint"
287 | }
288 | },
289 | "node_modules/@typescript-eslint/typescript-estree": {
290 | "version": "5.25.0",
291 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.25.0.tgz",
292 | "integrity": "sha512-MrPODKDych/oWs/71LCnuO7NyR681HuBly2uLnX3r5i4ME7q/yBqC4hW33kmxtuauLTM0OuBOhhkFaxCCOjEEw==",
293 | "dev": true,
294 | "dependencies": {
295 | "@typescript-eslint/types": "5.25.0",
296 | "@typescript-eslint/visitor-keys": "5.25.0",
297 | "debug": "^4.3.4",
298 | "globby": "^11.1.0",
299 | "is-glob": "^4.0.3",
300 | "semver": "^7.3.7",
301 | "tsutils": "^3.21.0"
302 | },
303 | "engines": {
304 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
305 | },
306 | "funding": {
307 | "type": "opencollective",
308 | "url": "https://opencollective.com/typescript-eslint"
309 | },
310 | "peerDependenciesMeta": {
311 | "typescript": {
312 | "optional": true
313 | }
314 | }
315 | },
316 | "node_modules/@typescript-eslint/utils": {
317 | "version": "5.25.0",
318 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.25.0.tgz",
319 | "integrity": "sha512-qNC9bhnz/n9Kba3yI6HQgQdBLuxDoMgdjzdhSInZh6NaDnFpTUlwNGxplUFWfY260Ya0TRPvkg9dd57qxrJI9g==",
320 | "dev": true,
321 | "dependencies": {
322 | "@types/json-schema": "^7.0.9",
323 | "@typescript-eslint/scope-manager": "5.25.0",
324 | "@typescript-eslint/types": "5.25.0",
325 | "@typescript-eslint/typescript-estree": "5.25.0",
326 | "eslint-scope": "^5.1.1",
327 | "eslint-utils": "^3.0.0"
328 | },
329 | "engines": {
330 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
331 | },
332 | "funding": {
333 | "type": "opencollective",
334 | "url": "https://opencollective.com/typescript-eslint"
335 | },
336 | "peerDependencies": {
337 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
338 | }
339 | },
340 | "node_modules/@typescript-eslint/visitor-keys": {
341 | "version": "5.25.0",
342 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.25.0.tgz",
343 | "integrity": "sha512-yd26vFgMsC4h2dgX4+LR+GeicSKIfUvZREFLf3DDjZPtqgLx5AJZr6TetMNwFP9hcKreTTeztQYBTNbNoOycwA==",
344 | "dev": true,
345 | "dependencies": {
346 | "@typescript-eslint/types": "5.25.0",
347 | "eslint-visitor-keys": "^3.3.0"
348 | },
349 | "engines": {
350 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
351 | },
352 | "funding": {
353 | "type": "opencollective",
354 | "url": "https://opencollective.com/typescript-eslint"
355 | }
356 | },
357 | "node_modules/acorn": {
358 | "version": "8.7.1",
359 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
360 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
361 | "dev": true,
362 | "peer": true,
363 | "bin": {
364 | "acorn": "bin/acorn"
365 | },
366 | "engines": {
367 | "node": ">=0.4.0"
368 | }
369 | },
370 | "node_modules/acorn-jsx": {
371 | "version": "5.3.2",
372 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
373 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
374 | "dev": true,
375 | "peer": true,
376 | "peerDependencies": {
377 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
378 | }
379 | },
380 | "node_modules/ajv": {
381 | "version": "6.12.6",
382 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
383 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
384 | "dev": true,
385 | "peer": true,
386 | "dependencies": {
387 | "fast-deep-equal": "^3.1.1",
388 | "fast-json-stable-stringify": "^2.0.0",
389 | "json-schema-traverse": "^0.4.1",
390 | "uri-js": "^4.2.2"
391 | },
392 | "funding": {
393 | "type": "github",
394 | "url": "https://github.com/sponsors/epoberezkin"
395 | }
396 | },
397 | "node_modules/ansi-regex": {
398 | "version": "5.0.1",
399 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
400 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
401 | "dev": true,
402 | "peer": true,
403 | "engines": {
404 | "node": ">=8"
405 | }
406 | },
407 | "node_modules/ansi-styles": {
408 | "version": "4.3.0",
409 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
410 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
411 | "dev": true,
412 | "peer": true,
413 | "dependencies": {
414 | "color-convert": "^2.0.1"
415 | },
416 | "engines": {
417 | "node": ">=8"
418 | },
419 | "funding": {
420 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
421 | }
422 | },
423 | "node_modules/argparse": {
424 | "version": "2.0.1",
425 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
426 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
427 | "dev": true,
428 | "peer": true
429 | },
430 | "node_modules/array-union": {
431 | "version": "2.1.0",
432 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
433 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
434 | "dev": true,
435 | "engines": {
436 | "node": ">=8"
437 | }
438 | },
439 | "node_modules/balanced-match": {
440 | "version": "1.0.2",
441 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
442 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
443 | "dev": true,
444 | "peer": true
445 | },
446 | "node_modules/brace-expansion": {
447 | "version": "1.1.11",
448 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
449 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
450 | "dev": true,
451 | "peer": true,
452 | "dependencies": {
453 | "balanced-match": "^1.0.0",
454 | "concat-map": "0.0.1"
455 | }
456 | },
457 | "node_modules/braces": {
458 | "version": "3.0.2",
459 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
460 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
461 | "dev": true,
462 | "dependencies": {
463 | "fill-range": "^7.0.1"
464 | },
465 | "engines": {
466 | "node": ">=8"
467 | }
468 | },
469 | "node_modules/builtin-modules": {
470 | "version": "3.3.0",
471 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
472 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
473 | "dev": true,
474 | "engines": {
475 | "node": ">=6"
476 | },
477 | "funding": {
478 | "url": "https://github.com/sponsors/sindresorhus"
479 | }
480 | },
481 | "node_modules/callsites": {
482 | "version": "3.1.0",
483 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
484 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
485 | "dev": true,
486 | "peer": true,
487 | "engines": {
488 | "node": ">=6"
489 | }
490 | },
491 | "node_modules/chalk": {
492 | "version": "4.1.2",
493 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
494 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
495 | "dev": true,
496 | "peer": true,
497 | "dependencies": {
498 | "ansi-styles": "^4.1.0",
499 | "supports-color": "^7.1.0"
500 | },
501 | "engines": {
502 | "node": ">=10"
503 | },
504 | "funding": {
505 | "url": "https://github.com/chalk/chalk?sponsor=1"
506 | }
507 | },
508 | "node_modules/color-convert": {
509 | "version": "2.0.1",
510 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
511 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
512 | "dev": true,
513 | "peer": true,
514 | "dependencies": {
515 | "color-name": "~1.1.4"
516 | },
517 | "engines": {
518 | "node": ">=7.0.0"
519 | }
520 | },
521 | "node_modules/color-name": {
522 | "version": "1.1.4",
523 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
524 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
525 | "dev": true,
526 | "peer": true
527 | },
528 | "node_modules/concat-map": {
529 | "version": "0.0.1",
530 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
531 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
532 | "dev": true,
533 | "peer": true
534 | },
535 | "node_modules/cross-spawn": {
536 | "version": "7.0.3",
537 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
538 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
539 | "dev": true,
540 | "peer": true,
541 | "dependencies": {
542 | "path-key": "^3.1.0",
543 | "shebang-command": "^2.0.0",
544 | "which": "^2.0.1"
545 | },
546 | "engines": {
547 | "node": ">= 8"
548 | }
549 | },
550 | "node_modules/debug": {
551 | "version": "4.3.4",
552 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
553 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
554 | "dev": true,
555 | "dependencies": {
556 | "ms": "2.1.2"
557 | },
558 | "engines": {
559 | "node": ">=6.0"
560 | },
561 | "peerDependenciesMeta": {
562 | "supports-color": {
563 | "optional": true
564 | }
565 | }
566 | },
567 | "node_modules/deep-is": {
568 | "version": "0.1.4",
569 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
570 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
571 | "dev": true,
572 | "peer": true
573 | },
574 | "node_modules/dir-glob": {
575 | "version": "3.0.1",
576 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
577 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
578 | "dev": true,
579 | "dependencies": {
580 | "path-type": "^4.0.0"
581 | },
582 | "engines": {
583 | "node": ">=8"
584 | }
585 | },
586 | "node_modules/doctrine": {
587 | "version": "3.0.0",
588 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
589 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
590 | "dev": true,
591 | "peer": true,
592 | "dependencies": {
593 | "esutils": "^2.0.2"
594 | },
595 | "engines": {
596 | "node": ">=6.0.0"
597 | }
598 | },
599 | "node_modules/esbuild": {
600 | "version": "0.13.12",
601 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz",
602 | "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==",
603 | "dev": true,
604 | "hasInstallScript": true,
605 | "bin": {
606 | "esbuild": "bin/esbuild"
607 | },
608 | "optionalDependencies": {
609 | "esbuild-android-arm64": "0.13.12",
610 | "esbuild-darwin-64": "0.13.12",
611 | "esbuild-darwin-arm64": "0.13.12",
612 | "esbuild-freebsd-64": "0.13.12",
613 | "esbuild-freebsd-arm64": "0.13.12",
614 | "esbuild-linux-32": "0.13.12",
615 | "esbuild-linux-64": "0.13.12",
616 | "esbuild-linux-arm": "0.13.12",
617 | "esbuild-linux-arm64": "0.13.12",
618 | "esbuild-linux-mips64le": "0.13.12",
619 | "esbuild-linux-ppc64le": "0.13.12",
620 | "esbuild-netbsd-64": "0.13.12",
621 | "esbuild-openbsd-64": "0.13.12",
622 | "esbuild-sunos-64": "0.13.12",
623 | "esbuild-windows-32": "0.13.12",
624 | "esbuild-windows-64": "0.13.12",
625 | "esbuild-windows-arm64": "0.13.12"
626 | }
627 | },
628 | "node_modules/esbuild-android-arm64": {
629 | "version": "0.13.12",
630 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz",
631 | "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==",
632 | "cpu": [
633 | "arm64"
634 | ],
635 | "dev": true,
636 | "optional": true,
637 | "os": [
638 | "android"
639 | ]
640 | },
641 | "node_modules/esbuild-darwin-64": {
642 | "version": "0.13.12",
643 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz",
644 | "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==",
645 | "cpu": [
646 | "x64"
647 | ],
648 | "dev": true,
649 | "optional": true,
650 | "os": [
651 | "darwin"
652 | ]
653 | },
654 | "node_modules/esbuild-darwin-arm64": {
655 | "version": "0.13.12",
656 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz",
657 | "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==",
658 | "cpu": [
659 | "arm64"
660 | ],
661 | "dev": true,
662 | "optional": true,
663 | "os": [
664 | "darwin"
665 | ]
666 | },
667 | "node_modules/esbuild-freebsd-64": {
668 | "version": "0.13.12",
669 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz",
670 | "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==",
671 | "cpu": [
672 | "x64"
673 | ],
674 | "dev": true,
675 | "optional": true,
676 | "os": [
677 | "freebsd"
678 | ]
679 | },
680 | "node_modules/esbuild-freebsd-arm64": {
681 | "version": "0.13.12",
682 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz",
683 | "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==",
684 | "cpu": [
685 | "arm64"
686 | ],
687 | "dev": true,
688 | "optional": true,
689 | "os": [
690 | "freebsd"
691 | ]
692 | },
693 | "node_modules/esbuild-linux-32": {
694 | "version": "0.13.12",
695 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz",
696 | "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==",
697 | "cpu": [
698 | "ia32"
699 | ],
700 | "dev": true,
701 | "optional": true,
702 | "os": [
703 | "linux"
704 | ]
705 | },
706 | "node_modules/esbuild-linux-64": {
707 | "version": "0.13.12",
708 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz",
709 | "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==",
710 | "cpu": [
711 | "x64"
712 | ],
713 | "dev": true,
714 | "optional": true,
715 | "os": [
716 | "linux"
717 | ]
718 | },
719 | "node_modules/esbuild-linux-arm": {
720 | "version": "0.13.12",
721 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz",
722 | "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==",
723 | "cpu": [
724 | "arm"
725 | ],
726 | "dev": true,
727 | "optional": true,
728 | "os": [
729 | "linux"
730 | ]
731 | },
732 | "node_modules/esbuild-linux-arm64": {
733 | "version": "0.13.12",
734 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz",
735 | "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==",
736 | "cpu": [
737 | "arm64"
738 | ],
739 | "dev": true,
740 | "optional": true,
741 | "os": [
742 | "linux"
743 | ]
744 | },
745 | "node_modules/esbuild-linux-mips64le": {
746 | "version": "0.13.12",
747 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz",
748 | "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==",
749 | "cpu": [
750 | "mips64el"
751 | ],
752 | "dev": true,
753 | "optional": true,
754 | "os": [
755 | "linux"
756 | ]
757 | },
758 | "node_modules/esbuild-linux-ppc64le": {
759 | "version": "0.13.12",
760 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz",
761 | "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==",
762 | "cpu": [
763 | "ppc64"
764 | ],
765 | "dev": true,
766 | "optional": true,
767 | "os": [
768 | "linux"
769 | ]
770 | },
771 | "node_modules/esbuild-netbsd-64": {
772 | "version": "0.13.12",
773 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz",
774 | "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==",
775 | "cpu": [
776 | "x64"
777 | ],
778 | "dev": true,
779 | "optional": true,
780 | "os": [
781 | "netbsd"
782 | ]
783 | },
784 | "node_modules/esbuild-openbsd-64": {
785 | "version": "0.13.12",
786 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz",
787 | "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==",
788 | "cpu": [
789 | "x64"
790 | ],
791 | "dev": true,
792 | "optional": true,
793 | "os": [
794 | "openbsd"
795 | ]
796 | },
797 | "node_modules/esbuild-sunos-64": {
798 | "version": "0.13.12",
799 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz",
800 | "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==",
801 | "cpu": [
802 | "x64"
803 | ],
804 | "dev": true,
805 | "optional": true,
806 | "os": [
807 | "sunos"
808 | ]
809 | },
810 | "node_modules/esbuild-windows-32": {
811 | "version": "0.13.12",
812 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz",
813 | "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==",
814 | "cpu": [
815 | "ia32"
816 | ],
817 | "dev": true,
818 | "optional": true,
819 | "os": [
820 | "win32"
821 | ]
822 | },
823 | "node_modules/esbuild-windows-64": {
824 | "version": "0.13.12",
825 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz",
826 | "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==",
827 | "cpu": [
828 | "x64"
829 | ],
830 | "dev": true,
831 | "optional": true,
832 | "os": [
833 | "win32"
834 | ]
835 | },
836 | "node_modules/esbuild-windows-arm64": {
837 | "version": "0.13.12",
838 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz",
839 | "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==",
840 | "cpu": [
841 | "arm64"
842 | ],
843 | "dev": true,
844 | "optional": true,
845 | "os": [
846 | "win32"
847 | ]
848 | },
849 | "node_modules/escape-string-regexp": {
850 | "version": "4.0.0",
851 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
852 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
853 | "dev": true,
854 | "peer": true,
855 | "engines": {
856 | "node": ">=10"
857 | },
858 | "funding": {
859 | "url": "https://github.com/sponsors/sindresorhus"
860 | }
861 | },
862 | "node_modules/eslint": {
863 | "version": "8.16.0",
864 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz",
865 | "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==",
866 | "dev": true,
867 | "peer": true,
868 | "dependencies": {
869 | "@eslint/eslintrc": "^1.3.0",
870 | "@humanwhocodes/config-array": "^0.9.2",
871 | "ajv": "^6.10.0",
872 | "chalk": "^4.0.0",
873 | "cross-spawn": "^7.0.2",
874 | "debug": "^4.3.2",
875 | "doctrine": "^3.0.0",
876 | "escape-string-regexp": "^4.0.0",
877 | "eslint-scope": "^7.1.1",
878 | "eslint-utils": "^3.0.0",
879 | "eslint-visitor-keys": "^3.3.0",
880 | "espree": "^9.3.2",
881 | "esquery": "^1.4.0",
882 | "esutils": "^2.0.2",
883 | "fast-deep-equal": "^3.1.3",
884 | "file-entry-cache": "^6.0.1",
885 | "functional-red-black-tree": "^1.0.1",
886 | "glob-parent": "^6.0.1",
887 | "globals": "^13.15.0",
888 | "ignore": "^5.2.0",
889 | "import-fresh": "^3.0.0",
890 | "imurmurhash": "^0.1.4",
891 | "is-glob": "^4.0.0",
892 | "js-yaml": "^4.1.0",
893 | "json-stable-stringify-without-jsonify": "^1.0.1",
894 | "levn": "^0.4.1",
895 | "lodash.merge": "^4.6.2",
896 | "minimatch": "^3.1.2",
897 | "natural-compare": "^1.4.0",
898 | "optionator": "^0.9.1",
899 | "regexpp": "^3.2.0",
900 | "strip-ansi": "^6.0.1",
901 | "strip-json-comments": "^3.1.0",
902 | "text-table": "^0.2.0",
903 | "v8-compile-cache": "^2.0.3"
904 | },
905 | "bin": {
906 | "eslint": "bin/eslint.js"
907 | },
908 | "engines": {
909 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
910 | },
911 | "funding": {
912 | "url": "https://opencollective.com/eslint"
913 | }
914 | },
915 | "node_modules/eslint-scope": {
916 | "version": "5.1.1",
917 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
918 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
919 | "dev": true,
920 | "dependencies": {
921 | "esrecurse": "^4.3.0",
922 | "estraverse": "^4.1.1"
923 | },
924 | "engines": {
925 | "node": ">=8.0.0"
926 | }
927 | },
928 | "node_modules/eslint-utils": {
929 | "version": "3.0.0",
930 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
931 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
932 | "dev": true,
933 | "dependencies": {
934 | "eslint-visitor-keys": "^2.0.0"
935 | },
936 | "engines": {
937 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
938 | },
939 | "funding": {
940 | "url": "https://github.com/sponsors/mysticatea"
941 | },
942 | "peerDependencies": {
943 | "eslint": ">=5"
944 | }
945 | },
946 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
947 | "version": "2.1.0",
948 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
949 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
950 | "dev": true,
951 | "engines": {
952 | "node": ">=10"
953 | }
954 | },
955 | "node_modules/eslint-visitor-keys": {
956 | "version": "3.3.0",
957 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
958 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
959 | "dev": true,
960 | "engines": {
961 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
962 | }
963 | },
964 | "node_modules/eslint/node_modules/eslint-scope": {
965 | "version": "7.1.1",
966 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
967 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
968 | "dev": true,
969 | "peer": true,
970 | "dependencies": {
971 | "esrecurse": "^4.3.0",
972 | "estraverse": "^5.2.0"
973 | },
974 | "engines": {
975 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
976 | }
977 | },
978 | "node_modules/eslint/node_modules/estraverse": {
979 | "version": "5.3.0",
980 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
981 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
982 | "dev": true,
983 | "peer": true,
984 | "engines": {
985 | "node": ">=4.0"
986 | }
987 | },
988 | "node_modules/espree": {
989 | "version": "9.3.2",
990 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
991 | "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
992 | "dev": true,
993 | "peer": true,
994 | "dependencies": {
995 | "acorn": "^8.7.1",
996 | "acorn-jsx": "^5.3.2",
997 | "eslint-visitor-keys": "^3.3.0"
998 | },
999 | "engines": {
1000 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1001 | }
1002 | },
1003 | "node_modules/esquery": {
1004 | "version": "1.4.0",
1005 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
1006 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
1007 | "dev": true,
1008 | "peer": true,
1009 | "dependencies": {
1010 | "estraverse": "^5.1.0"
1011 | },
1012 | "engines": {
1013 | "node": ">=0.10"
1014 | }
1015 | },
1016 | "node_modules/esquery/node_modules/estraverse": {
1017 | "version": "5.3.0",
1018 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1019 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1020 | "dev": true,
1021 | "peer": true,
1022 | "engines": {
1023 | "node": ">=4.0"
1024 | }
1025 | },
1026 | "node_modules/esrecurse": {
1027 | "version": "4.3.0",
1028 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1029 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1030 | "dev": true,
1031 | "dependencies": {
1032 | "estraverse": "^5.2.0"
1033 | },
1034 | "engines": {
1035 | "node": ">=4.0"
1036 | }
1037 | },
1038 | "node_modules/esrecurse/node_modules/estraverse": {
1039 | "version": "5.3.0",
1040 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1041 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1042 | "dev": true,
1043 | "engines": {
1044 | "node": ">=4.0"
1045 | }
1046 | },
1047 | "node_modules/estraverse": {
1048 | "version": "4.3.0",
1049 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1050 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1051 | "dev": true,
1052 | "engines": {
1053 | "node": ">=4.0"
1054 | }
1055 | },
1056 | "node_modules/esutils": {
1057 | "version": "2.0.3",
1058 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1059 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1060 | "dev": true,
1061 | "peer": true,
1062 | "engines": {
1063 | "node": ">=0.10.0"
1064 | }
1065 | },
1066 | "node_modules/fast-deep-equal": {
1067 | "version": "3.1.3",
1068 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1069 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1070 | "dev": true,
1071 | "peer": true
1072 | },
1073 | "node_modules/fast-glob": {
1074 | "version": "3.2.11",
1075 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
1076 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
1077 | "dev": true,
1078 | "dependencies": {
1079 | "@nodelib/fs.stat": "^2.0.2",
1080 | "@nodelib/fs.walk": "^1.2.3",
1081 | "glob-parent": "^5.1.2",
1082 | "merge2": "^1.3.0",
1083 | "micromatch": "^4.0.4"
1084 | },
1085 | "engines": {
1086 | "node": ">=8.6.0"
1087 | }
1088 | },
1089 | "node_modules/fast-glob/node_modules/glob-parent": {
1090 | "version": "5.1.2",
1091 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1092 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1093 | "dev": true,
1094 | "dependencies": {
1095 | "is-glob": "^4.0.1"
1096 | },
1097 | "engines": {
1098 | "node": ">= 6"
1099 | }
1100 | },
1101 | "node_modules/fast-json-stable-stringify": {
1102 | "version": "2.1.0",
1103 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1104 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1105 | "dev": true,
1106 | "peer": true
1107 | },
1108 | "node_modules/fast-levenshtein": {
1109 | "version": "2.0.6",
1110 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1111 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1112 | "dev": true,
1113 | "peer": true
1114 | },
1115 | "node_modules/fastq": {
1116 | "version": "1.13.0",
1117 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1118 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1119 | "dev": true,
1120 | "dependencies": {
1121 | "reusify": "^1.0.4"
1122 | }
1123 | },
1124 | "node_modules/file-entry-cache": {
1125 | "version": "6.0.1",
1126 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1127 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1128 | "dev": true,
1129 | "peer": true,
1130 | "dependencies": {
1131 | "flat-cache": "^3.0.4"
1132 | },
1133 | "engines": {
1134 | "node": "^10.12.0 || >=12.0.0"
1135 | }
1136 | },
1137 | "node_modules/fill-range": {
1138 | "version": "7.0.1",
1139 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1140 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1141 | "dev": true,
1142 | "dependencies": {
1143 | "to-regex-range": "^5.0.1"
1144 | },
1145 | "engines": {
1146 | "node": ">=8"
1147 | }
1148 | },
1149 | "node_modules/flat-cache": {
1150 | "version": "3.0.4",
1151 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1152 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1153 | "dev": true,
1154 | "peer": true,
1155 | "dependencies": {
1156 | "flatted": "^3.1.0",
1157 | "rimraf": "^3.0.2"
1158 | },
1159 | "engines": {
1160 | "node": "^10.12.0 || >=12.0.0"
1161 | }
1162 | },
1163 | "node_modules/flatted": {
1164 | "version": "3.2.5",
1165 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
1166 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
1167 | "dev": true,
1168 | "peer": true
1169 | },
1170 | "node_modules/fs.realpath": {
1171 | "version": "1.0.0",
1172 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1173 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1174 | "dev": true,
1175 | "peer": true
1176 | },
1177 | "node_modules/functional-red-black-tree": {
1178 | "version": "1.0.1",
1179 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1180 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
1181 | "dev": true
1182 | },
1183 | "node_modules/glob": {
1184 | "version": "7.2.3",
1185 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1186 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1187 | "dev": true,
1188 | "peer": true,
1189 | "dependencies": {
1190 | "fs.realpath": "^1.0.0",
1191 | "inflight": "^1.0.4",
1192 | "inherits": "2",
1193 | "minimatch": "^3.1.1",
1194 | "once": "^1.3.0",
1195 | "path-is-absolute": "^1.0.0"
1196 | },
1197 | "engines": {
1198 | "node": "*"
1199 | },
1200 | "funding": {
1201 | "url": "https://github.com/sponsors/isaacs"
1202 | }
1203 | },
1204 | "node_modules/glob-parent": {
1205 | "version": "6.0.2",
1206 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1207 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1208 | "dev": true,
1209 | "peer": true,
1210 | "dependencies": {
1211 | "is-glob": "^4.0.3"
1212 | },
1213 | "engines": {
1214 | "node": ">=10.13.0"
1215 | }
1216 | },
1217 | "node_modules/globals": {
1218 | "version": "13.15.0",
1219 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
1220 | "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
1221 | "dev": true,
1222 | "peer": true,
1223 | "dependencies": {
1224 | "type-fest": "^0.20.2"
1225 | },
1226 | "engines": {
1227 | "node": ">=8"
1228 | },
1229 | "funding": {
1230 | "url": "https://github.com/sponsors/sindresorhus"
1231 | }
1232 | },
1233 | "node_modules/globby": {
1234 | "version": "11.1.0",
1235 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1236 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1237 | "dev": true,
1238 | "dependencies": {
1239 | "array-union": "^2.1.0",
1240 | "dir-glob": "^3.0.1",
1241 | "fast-glob": "^3.2.9",
1242 | "ignore": "^5.2.0",
1243 | "merge2": "^1.4.1",
1244 | "slash": "^3.0.0"
1245 | },
1246 | "engines": {
1247 | "node": ">=10"
1248 | },
1249 | "funding": {
1250 | "url": "https://github.com/sponsors/sindresorhus"
1251 | }
1252 | },
1253 | "node_modules/has-flag": {
1254 | "version": "4.0.0",
1255 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1256 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1257 | "dev": true,
1258 | "peer": true,
1259 | "engines": {
1260 | "node": ">=8"
1261 | }
1262 | },
1263 | "node_modules/ignore": {
1264 | "version": "5.2.0",
1265 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1266 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
1267 | "dev": true,
1268 | "engines": {
1269 | "node": ">= 4"
1270 | }
1271 | },
1272 | "node_modules/import-fresh": {
1273 | "version": "3.3.0",
1274 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1275 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1276 | "dev": true,
1277 | "peer": true,
1278 | "dependencies": {
1279 | "parent-module": "^1.0.0",
1280 | "resolve-from": "^4.0.0"
1281 | },
1282 | "engines": {
1283 | "node": ">=6"
1284 | },
1285 | "funding": {
1286 | "url": "https://github.com/sponsors/sindresorhus"
1287 | }
1288 | },
1289 | "node_modules/imurmurhash": {
1290 | "version": "0.1.4",
1291 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1292 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1293 | "dev": true,
1294 | "peer": true,
1295 | "engines": {
1296 | "node": ">=0.8.19"
1297 | }
1298 | },
1299 | "node_modules/inflight": {
1300 | "version": "1.0.6",
1301 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1302 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1303 | "dev": true,
1304 | "peer": true,
1305 | "dependencies": {
1306 | "once": "^1.3.0",
1307 | "wrappy": "1"
1308 | }
1309 | },
1310 | "node_modules/inherits": {
1311 | "version": "2.0.4",
1312 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1313 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1314 | "dev": true,
1315 | "peer": true
1316 | },
1317 | "node_modules/is-extglob": {
1318 | "version": "2.1.1",
1319 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1320 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1321 | "dev": true,
1322 | "engines": {
1323 | "node": ">=0.10.0"
1324 | }
1325 | },
1326 | "node_modules/is-glob": {
1327 | "version": "4.0.3",
1328 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1329 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1330 | "dev": true,
1331 | "dependencies": {
1332 | "is-extglob": "^2.1.1"
1333 | },
1334 | "engines": {
1335 | "node": ">=0.10.0"
1336 | }
1337 | },
1338 | "node_modules/is-number": {
1339 | "version": "7.0.0",
1340 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1341 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1342 | "dev": true,
1343 | "engines": {
1344 | "node": ">=0.12.0"
1345 | }
1346 | },
1347 | "node_modules/isexe": {
1348 | "version": "2.0.0",
1349 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1350 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1351 | "dev": true,
1352 | "peer": true
1353 | },
1354 | "node_modules/js-yaml": {
1355 | "version": "4.1.0",
1356 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1357 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1358 | "dev": true,
1359 | "peer": true,
1360 | "dependencies": {
1361 | "argparse": "^2.0.1"
1362 | },
1363 | "bin": {
1364 | "js-yaml": "bin/js-yaml.js"
1365 | }
1366 | },
1367 | "node_modules/json-schema-traverse": {
1368 | "version": "0.4.1",
1369 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1370 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1371 | "dev": true,
1372 | "peer": true
1373 | },
1374 | "node_modules/json-stable-stringify-without-jsonify": {
1375 | "version": "1.0.1",
1376 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1377 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1378 | "dev": true,
1379 | "peer": true
1380 | },
1381 | "node_modules/levn": {
1382 | "version": "0.4.1",
1383 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1384 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1385 | "dev": true,
1386 | "peer": true,
1387 | "dependencies": {
1388 | "prelude-ls": "^1.2.1",
1389 | "type-check": "~0.4.0"
1390 | },
1391 | "engines": {
1392 | "node": ">= 0.8.0"
1393 | }
1394 | },
1395 | "node_modules/lodash.merge": {
1396 | "version": "4.6.2",
1397 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1398 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1399 | "dev": true,
1400 | "peer": true
1401 | },
1402 | "node_modules/lru-cache": {
1403 | "version": "6.0.0",
1404 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1405 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1406 | "dev": true,
1407 | "dependencies": {
1408 | "yallist": "^4.0.0"
1409 | },
1410 | "engines": {
1411 | "node": ">=10"
1412 | }
1413 | },
1414 | "node_modules/merge2": {
1415 | "version": "1.4.1",
1416 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1417 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1418 | "dev": true,
1419 | "engines": {
1420 | "node": ">= 8"
1421 | }
1422 | },
1423 | "node_modules/micromatch": {
1424 | "version": "4.0.5",
1425 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1426 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1427 | "dev": true,
1428 | "dependencies": {
1429 | "braces": "^3.0.2",
1430 | "picomatch": "^2.3.1"
1431 | },
1432 | "engines": {
1433 | "node": ">=8.6"
1434 | }
1435 | },
1436 | "node_modules/minimatch": {
1437 | "version": "3.1.2",
1438 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1439 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1440 | "dev": true,
1441 | "peer": true,
1442 | "dependencies": {
1443 | "brace-expansion": "^1.1.7"
1444 | },
1445 | "engines": {
1446 | "node": "*"
1447 | }
1448 | },
1449 | "node_modules/moment": {
1450 | "version": "2.29.2",
1451 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz",
1452 | "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==",
1453 | "dev": true,
1454 | "engines": {
1455 | "node": "*"
1456 | }
1457 | },
1458 | "node_modules/ms": {
1459 | "version": "2.1.2",
1460 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1461 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1462 | "dev": true
1463 | },
1464 | "node_modules/natural-compare": {
1465 | "version": "1.4.0",
1466 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1467 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1468 | "dev": true,
1469 | "peer": true
1470 | },
1471 | "node_modules/obsidian": {
1472 | "version": "0.14.8",
1473 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.14.8.tgz",
1474 | "integrity": "sha512-CQz+B2HSbhGVEBwZBL3rPl29ruOBmEhCbBmW7PIILnnRh6fFFvYy3kZLHVTUidzvRGZnEW/mQ7n9LXeJCp2a/Q==",
1475 | "dev": true,
1476 | "dependencies": {
1477 | "@codemirror/state": "^0.19.6",
1478 | "@codemirror/view": "^0.19.31",
1479 | "@types/codemirror": "0.0.108",
1480 | "moment": "2.29.2"
1481 | }
1482 | },
1483 | "node_modules/once": {
1484 | "version": "1.4.0",
1485 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1486 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1487 | "dev": true,
1488 | "peer": true,
1489 | "dependencies": {
1490 | "wrappy": "1"
1491 | }
1492 | },
1493 | "node_modules/optionator": {
1494 | "version": "0.9.1",
1495 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1496 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1497 | "dev": true,
1498 | "peer": true,
1499 | "dependencies": {
1500 | "deep-is": "^0.1.3",
1501 | "fast-levenshtein": "^2.0.6",
1502 | "levn": "^0.4.1",
1503 | "prelude-ls": "^1.2.1",
1504 | "type-check": "^0.4.0",
1505 | "word-wrap": "^1.2.3"
1506 | },
1507 | "engines": {
1508 | "node": ">= 0.8.0"
1509 | }
1510 | },
1511 | "node_modules/parent-module": {
1512 | "version": "1.0.1",
1513 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1514 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1515 | "dev": true,
1516 | "peer": true,
1517 | "dependencies": {
1518 | "callsites": "^3.0.0"
1519 | },
1520 | "engines": {
1521 | "node": ">=6"
1522 | }
1523 | },
1524 | "node_modules/path-is-absolute": {
1525 | "version": "1.0.1",
1526 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1527 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1528 | "dev": true,
1529 | "peer": true,
1530 | "engines": {
1531 | "node": ">=0.10.0"
1532 | }
1533 | },
1534 | "node_modules/path-key": {
1535 | "version": "3.1.1",
1536 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1537 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1538 | "dev": true,
1539 | "peer": true,
1540 | "engines": {
1541 | "node": ">=8"
1542 | }
1543 | },
1544 | "node_modules/path-type": {
1545 | "version": "4.0.0",
1546 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1547 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1548 | "dev": true,
1549 | "engines": {
1550 | "node": ">=8"
1551 | }
1552 | },
1553 | "node_modules/picomatch": {
1554 | "version": "2.3.1",
1555 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1556 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1557 | "dev": true,
1558 | "engines": {
1559 | "node": ">=8.6"
1560 | },
1561 | "funding": {
1562 | "url": "https://github.com/sponsors/jonschlinkert"
1563 | }
1564 | },
1565 | "node_modules/prelude-ls": {
1566 | "version": "1.2.1",
1567 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1568 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
1569 | "dev": true,
1570 | "peer": true,
1571 | "engines": {
1572 | "node": ">= 0.8.0"
1573 | }
1574 | },
1575 | "node_modules/punycode": {
1576 | "version": "2.1.1",
1577 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1578 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1579 | "dev": true,
1580 | "peer": true,
1581 | "engines": {
1582 | "node": ">=6"
1583 | }
1584 | },
1585 | "node_modules/queue-microtask": {
1586 | "version": "1.2.3",
1587 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1588 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1589 | "dev": true,
1590 | "funding": [
1591 | {
1592 | "type": "github",
1593 | "url": "https://github.com/sponsors/feross"
1594 | },
1595 | {
1596 | "type": "patreon",
1597 | "url": "https://www.patreon.com/feross"
1598 | },
1599 | {
1600 | "type": "consulting",
1601 | "url": "https://feross.org/support"
1602 | }
1603 | ]
1604 | },
1605 | "node_modules/regexpp": {
1606 | "version": "3.2.0",
1607 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
1608 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
1609 | "dev": true,
1610 | "engines": {
1611 | "node": ">=8"
1612 | },
1613 | "funding": {
1614 | "url": "https://github.com/sponsors/mysticatea"
1615 | }
1616 | },
1617 | "node_modules/resolve-from": {
1618 | "version": "4.0.0",
1619 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1620 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1621 | "dev": true,
1622 | "peer": true,
1623 | "engines": {
1624 | "node": ">=4"
1625 | }
1626 | },
1627 | "node_modules/reusify": {
1628 | "version": "1.0.4",
1629 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1630 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1631 | "dev": true,
1632 | "engines": {
1633 | "iojs": ">=1.0.0",
1634 | "node": ">=0.10.0"
1635 | }
1636 | },
1637 | "node_modules/rimraf": {
1638 | "version": "3.0.2",
1639 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1640 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1641 | "dev": true,
1642 | "peer": true,
1643 | "dependencies": {
1644 | "glob": "^7.1.3"
1645 | },
1646 | "bin": {
1647 | "rimraf": "bin.js"
1648 | },
1649 | "funding": {
1650 | "url": "https://github.com/sponsors/isaacs"
1651 | }
1652 | },
1653 | "node_modules/run-parallel": {
1654 | "version": "1.2.0",
1655 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1656 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1657 | "dev": true,
1658 | "funding": [
1659 | {
1660 | "type": "github",
1661 | "url": "https://github.com/sponsors/feross"
1662 | },
1663 | {
1664 | "type": "patreon",
1665 | "url": "https://www.patreon.com/feross"
1666 | },
1667 | {
1668 | "type": "consulting",
1669 | "url": "https://feross.org/support"
1670 | }
1671 | ],
1672 | "dependencies": {
1673 | "queue-microtask": "^1.2.2"
1674 | }
1675 | },
1676 | "node_modules/semver": {
1677 | "version": "7.3.7",
1678 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
1679 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
1680 | "dev": true,
1681 | "dependencies": {
1682 | "lru-cache": "^6.0.0"
1683 | },
1684 | "bin": {
1685 | "semver": "bin/semver.js"
1686 | },
1687 | "engines": {
1688 | "node": ">=10"
1689 | }
1690 | },
1691 | "node_modules/shebang-command": {
1692 | "version": "2.0.0",
1693 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1694 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1695 | "dev": true,
1696 | "peer": true,
1697 | "dependencies": {
1698 | "shebang-regex": "^3.0.0"
1699 | },
1700 | "engines": {
1701 | "node": ">=8"
1702 | }
1703 | },
1704 | "node_modules/shebang-regex": {
1705 | "version": "3.0.0",
1706 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1707 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1708 | "dev": true,
1709 | "peer": true,
1710 | "engines": {
1711 | "node": ">=8"
1712 | }
1713 | },
1714 | "node_modules/slash": {
1715 | "version": "3.0.0",
1716 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
1717 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
1718 | "dev": true,
1719 | "engines": {
1720 | "node": ">=8"
1721 | }
1722 | },
1723 | "node_modules/strip-ansi": {
1724 | "version": "6.0.1",
1725 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1726 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1727 | "dev": true,
1728 | "peer": true,
1729 | "dependencies": {
1730 | "ansi-regex": "^5.0.1"
1731 | },
1732 | "engines": {
1733 | "node": ">=8"
1734 | }
1735 | },
1736 | "node_modules/strip-json-comments": {
1737 | "version": "3.1.1",
1738 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
1739 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
1740 | "dev": true,
1741 | "peer": true,
1742 | "engines": {
1743 | "node": ">=8"
1744 | },
1745 | "funding": {
1746 | "url": "https://github.com/sponsors/sindresorhus"
1747 | }
1748 | },
1749 | "node_modules/style-mod": {
1750 | "version": "4.0.0",
1751 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz",
1752 | "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==",
1753 | "dev": true
1754 | },
1755 | "node_modules/supports-color": {
1756 | "version": "7.2.0",
1757 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1758 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1759 | "dev": true,
1760 | "peer": true,
1761 | "dependencies": {
1762 | "has-flag": "^4.0.0"
1763 | },
1764 | "engines": {
1765 | "node": ">=8"
1766 | }
1767 | },
1768 | "node_modules/text-table": {
1769 | "version": "0.2.0",
1770 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1771 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1772 | "dev": true,
1773 | "peer": true
1774 | },
1775 | "node_modules/to-regex-range": {
1776 | "version": "5.0.1",
1777 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1778 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1779 | "dev": true,
1780 | "dependencies": {
1781 | "is-number": "^7.0.0"
1782 | },
1783 | "engines": {
1784 | "node": ">=8.0"
1785 | }
1786 | },
1787 | "node_modules/tslib": {
1788 | "version": "2.3.1",
1789 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
1790 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
1791 | "dev": true
1792 | },
1793 | "node_modules/tsutils": {
1794 | "version": "3.21.0",
1795 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
1796 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
1797 | "dev": true,
1798 | "dependencies": {
1799 | "tslib": "^1.8.1"
1800 | },
1801 | "engines": {
1802 | "node": ">= 6"
1803 | },
1804 | "peerDependencies": {
1805 | "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"
1806 | }
1807 | },
1808 | "node_modules/tsutils/node_modules/tslib": {
1809 | "version": "1.14.1",
1810 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1811 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1812 | "dev": true
1813 | },
1814 | "node_modules/type-check": {
1815 | "version": "0.4.0",
1816 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
1817 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
1818 | "dev": true,
1819 | "peer": true,
1820 | "dependencies": {
1821 | "prelude-ls": "^1.2.1"
1822 | },
1823 | "engines": {
1824 | "node": ">= 0.8.0"
1825 | }
1826 | },
1827 | "node_modules/type-fest": {
1828 | "version": "0.20.2",
1829 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
1830 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
1831 | "dev": true,
1832 | "peer": true,
1833 | "engines": {
1834 | "node": ">=10"
1835 | },
1836 | "funding": {
1837 | "url": "https://github.com/sponsors/sindresorhus"
1838 | }
1839 | },
1840 | "node_modules/typescript": {
1841 | "version": "4.4.4",
1842 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
1843 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
1844 | "dev": true,
1845 | "bin": {
1846 | "tsc": "bin/tsc",
1847 | "tsserver": "bin/tsserver"
1848 | },
1849 | "engines": {
1850 | "node": ">=4.2.0"
1851 | }
1852 | },
1853 | "node_modules/uri-js": {
1854 | "version": "4.4.1",
1855 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1856 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1857 | "dev": true,
1858 | "peer": true,
1859 | "dependencies": {
1860 | "punycode": "^2.1.0"
1861 | }
1862 | },
1863 | "node_modules/v8-compile-cache": {
1864 | "version": "2.3.0",
1865 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
1866 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
1867 | "dev": true,
1868 | "peer": true
1869 | },
1870 | "node_modules/w3c-keyname": {
1871 | "version": "2.2.4",
1872 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz",
1873 | "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==",
1874 | "dev": true
1875 | },
1876 | "node_modules/which": {
1877 | "version": "2.0.2",
1878 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1879 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1880 | "dev": true,
1881 | "peer": true,
1882 | "dependencies": {
1883 | "isexe": "^2.0.0"
1884 | },
1885 | "bin": {
1886 | "node-which": "bin/node-which"
1887 | },
1888 | "engines": {
1889 | "node": ">= 8"
1890 | }
1891 | },
1892 | "node_modules/word-wrap": {
1893 | "version": "1.2.3",
1894 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
1895 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
1896 | "dev": true,
1897 | "peer": true,
1898 | "engines": {
1899 | "node": ">=0.10.0"
1900 | }
1901 | },
1902 | "node_modules/wrappy": {
1903 | "version": "1.0.2",
1904 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1905 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1906 | "dev": true,
1907 | "peer": true
1908 | },
1909 | "node_modules/yallist": {
1910 | "version": "4.0.0",
1911 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1912 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1913 | "dev": true
1914 | }
1915 | },
1916 | "dependencies": {
1917 | "@codemirror/rangeset": {
1918 | "version": "0.19.9",
1919 | "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz",
1920 | "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==",
1921 | "dev": true,
1922 | "requires": {
1923 | "@codemirror/state": "^0.19.0"
1924 | }
1925 | },
1926 | "@codemirror/state": {
1927 | "version": "0.19.9",
1928 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
1929 | "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
1930 | "dev": true,
1931 | "requires": {
1932 | "@codemirror/text": "^0.19.0"
1933 | }
1934 | },
1935 | "@codemirror/text": {
1936 | "version": "0.19.6",
1937 | "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz",
1938 | "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==",
1939 | "dev": true
1940 | },
1941 | "@codemirror/view": {
1942 | "version": "0.19.48",
1943 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
1944 | "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
1945 | "dev": true,
1946 | "requires": {
1947 | "@codemirror/rangeset": "^0.19.5",
1948 | "@codemirror/state": "^0.19.3",
1949 | "@codemirror/text": "^0.19.0",
1950 | "style-mod": "^4.0.0",
1951 | "w3c-keyname": "^2.2.4"
1952 | }
1953 | },
1954 | "@eslint/eslintrc": {
1955 | "version": "1.3.0",
1956 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
1957 | "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
1958 | "dev": true,
1959 | "peer": true,
1960 | "requires": {
1961 | "ajv": "^6.12.4",
1962 | "debug": "^4.3.2",
1963 | "espree": "^9.3.2",
1964 | "globals": "^13.15.0",
1965 | "ignore": "^5.2.0",
1966 | "import-fresh": "^3.2.1",
1967 | "js-yaml": "^4.1.0",
1968 | "minimatch": "^3.1.2",
1969 | "strip-json-comments": "^3.1.1"
1970 | }
1971 | },
1972 | "@humanwhocodes/config-array": {
1973 | "version": "0.9.5",
1974 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
1975 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
1976 | "dev": true,
1977 | "peer": true,
1978 | "requires": {
1979 | "@humanwhocodes/object-schema": "^1.2.1",
1980 | "debug": "^4.1.1",
1981 | "minimatch": "^3.0.4"
1982 | }
1983 | },
1984 | "@humanwhocodes/object-schema": {
1985 | "version": "1.2.1",
1986 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
1987 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
1988 | "dev": true,
1989 | "peer": true
1990 | },
1991 | "@nodelib/fs.scandir": {
1992 | "version": "2.1.5",
1993 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1994 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1995 | "dev": true,
1996 | "requires": {
1997 | "@nodelib/fs.stat": "2.0.5",
1998 | "run-parallel": "^1.1.9"
1999 | }
2000 | },
2001 | "@nodelib/fs.stat": {
2002 | "version": "2.0.5",
2003 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2004 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2005 | "dev": true
2006 | },
2007 | "@nodelib/fs.walk": {
2008 | "version": "1.2.8",
2009 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2010 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2011 | "dev": true,
2012 | "requires": {
2013 | "@nodelib/fs.scandir": "2.1.5",
2014 | "fastq": "^1.6.0"
2015 | }
2016 | },
2017 | "@types/codemirror": {
2018 | "version": "0.0.108",
2019 | "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz",
2020 | "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==",
2021 | "dev": true,
2022 | "requires": {
2023 | "@types/tern": "*"
2024 | }
2025 | },
2026 | "@types/estree": {
2027 | "version": "0.0.51",
2028 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
2029 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
2030 | "dev": true
2031 | },
2032 | "@types/json-schema": {
2033 | "version": "7.0.11",
2034 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
2035 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
2036 | "dev": true
2037 | },
2038 | "@types/node": {
2039 | "version": "16.11.36",
2040 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz",
2041 | "integrity": "sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA==",
2042 | "dev": true
2043 | },
2044 | "@types/tern": {
2045 | "version": "0.23.4",
2046 | "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz",
2047 | "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==",
2048 | "dev": true,
2049 | "requires": {
2050 | "@types/estree": "*"
2051 | }
2052 | },
2053 | "@typescript-eslint/eslint-plugin": {
2054 | "version": "5.25.0",
2055 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.25.0.tgz",
2056 | "integrity": "sha512-icYrFnUzvm+LhW0QeJNKkezBu6tJs9p/53dpPLFH8zoM9w1tfaKzVurkPotEpAqQ8Vf8uaFyL5jHd0Vs6Z0ZQg==",
2057 | "dev": true,
2058 | "requires": {
2059 | "@typescript-eslint/scope-manager": "5.25.0",
2060 | "@typescript-eslint/type-utils": "5.25.0",
2061 | "@typescript-eslint/utils": "5.25.0",
2062 | "debug": "^4.3.4",
2063 | "functional-red-black-tree": "^1.0.1",
2064 | "ignore": "^5.2.0",
2065 | "regexpp": "^3.2.0",
2066 | "semver": "^7.3.7",
2067 | "tsutils": "^3.21.0"
2068 | }
2069 | },
2070 | "@typescript-eslint/parser": {
2071 | "version": "5.25.0",
2072 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.25.0.tgz",
2073 | "integrity": "sha512-r3hwrOWYbNKP1nTcIw/aZoH+8bBnh/Lh1iDHoFpyG4DnCpvEdctrSl6LOo19fZbzypjQMHdajolxs6VpYoChgA==",
2074 | "dev": true,
2075 | "requires": {
2076 | "@typescript-eslint/scope-manager": "5.25.0",
2077 | "@typescript-eslint/types": "5.25.0",
2078 | "@typescript-eslint/typescript-estree": "5.25.0",
2079 | "debug": "^4.3.4"
2080 | }
2081 | },
2082 | "@typescript-eslint/scope-manager": {
2083 | "version": "5.25.0",
2084 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.25.0.tgz",
2085 | "integrity": "sha512-p4SKTFWj+2VpreUZ5xMQsBMDdQ9XdRvODKXN4EksyBjFp2YvQdLkyHqOffakYZPuWJUDNu3jVXtHALDyTv3cww==",
2086 | "dev": true,
2087 | "requires": {
2088 | "@typescript-eslint/types": "5.25.0",
2089 | "@typescript-eslint/visitor-keys": "5.25.0"
2090 | }
2091 | },
2092 | "@typescript-eslint/type-utils": {
2093 | "version": "5.25.0",
2094 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.25.0.tgz",
2095 | "integrity": "sha512-B6nb3GK3Gv1Rsb2pqalebe/RyQoyG/WDy9yhj8EE0Ikds4Xa8RR28nHz+wlt4tMZk5bnAr0f3oC8TuDAd5CPrw==",
2096 | "dev": true,
2097 | "requires": {
2098 | "@typescript-eslint/utils": "5.25.0",
2099 | "debug": "^4.3.4",
2100 | "tsutils": "^3.21.0"
2101 | }
2102 | },
2103 | "@typescript-eslint/types": {
2104 | "version": "5.25.0",
2105 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.25.0.tgz",
2106 | "integrity": "sha512-7fWqfxr0KNHj75PFqlGX24gWjdV/FDBABXL5dyvBOWHpACGyveok8Uj4ipPX/1fGU63fBkzSIycEje4XsOxUFA==",
2107 | "dev": true
2108 | },
2109 | "@typescript-eslint/typescript-estree": {
2110 | "version": "5.25.0",
2111 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.25.0.tgz",
2112 | "integrity": "sha512-MrPODKDych/oWs/71LCnuO7NyR681HuBly2uLnX3r5i4ME7q/yBqC4hW33kmxtuauLTM0OuBOhhkFaxCCOjEEw==",
2113 | "dev": true,
2114 | "requires": {
2115 | "@typescript-eslint/types": "5.25.0",
2116 | "@typescript-eslint/visitor-keys": "5.25.0",
2117 | "debug": "^4.3.4",
2118 | "globby": "^11.1.0",
2119 | "is-glob": "^4.0.3",
2120 | "semver": "^7.3.7",
2121 | "tsutils": "^3.21.0"
2122 | }
2123 | },
2124 | "@typescript-eslint/utils": {
2125 | "version": "5.25.0",
2126 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.25.0.tgz",
2127 | "integrity": "sha512-qNC9bhnz/n9Kba3yI6HQgQdBLuxDoMgdjzdhSInZh6NaDnFpTUlwNGxplUFWfY260Ya0TRPvkg9dd57qxrJI9g==",
2128 | "dev": true,
2129 | "requires": {
2130 | "@types/json-schema": "^7.0.9",
2131 | "@typescript-eslint/scope-manager": "5.25.0",
2132 | "@typescript-eslint/types": "5.25.0",
2133 | "@typescript-eslint/typescript-estree": "5.25.0",
2134 | "eslint-scope": "^5.1.1",
2135 | "eslint-utils": "^3.0.0"
2136 | }
2137 | },
2138 | "@typescript-eslint/visitor-keys": {
2139 | "version": "5.25.0",
2140 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.25.0.tgz",
2141 | "integrity": "sha512-yd26vFgMsC4h2dgX4+LR+GeicSKIfUvZREFLf3DDjZPtqgLx5AJZr6TetMNwFP9hcKreTTeztQYBTNbNoOycwA==",
2142 | "dev": true,
2143 | "requires": {
2144 | "@typescript-eslint/types": "5.25.0",
2145 | "eslint-visitor-keys": "^3.3.0"
2146 | }
2147 | },
2148 | "acorn": {
2149 | "version": "8.7.1",
2150 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
2151 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
2152 | "dev": true,
2153 | "peer": true
2154 | },
2155 | "acorn-jsx": {
2156 | "version": "5.3.2",
2157 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
2158 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
2159 | "dev": true,
2160 | "peer": true,
2161 | "requires": {}
2162 | },
2163 | "ajv": {
2164 | "version": "6.12.6",
2165 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2166 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2167 | "dev": true,
2168 | "peer": true,
2169 | "requires": {
2170 | "fast-deep-equal": "^3.1.1",
2171 | "fast-json-stable-stringify": "^2.0.0",
2172 | "json-schema-traverse": "^0.4.1",
2173 | "uri-js": "^4.2.2"
2174 | }
2175 | },
2176 | "ansi-regex": {
2177 | "version": "5.0.1",
2178 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2179 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2180 | "dev": true,
2181 | "peer": true
2182 | },
2183 | "ansi-styles": {
2184 | "version": "4.3.0",
2185 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2186 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2187 | "dev": true,
2188 | "peer": true,
2189 | "requires": {
2190 | "color-convert": "^2.0.1"
2191 | }
2192 | },
2193 | "argparse": {
2194 | "version": "2.0.1",
2195 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2196 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2197 | "dev": true,
2198 | "peer": true
2199 | },
2200 | "array-union": {
2201 | "version": "2.1.0",
2202 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
2203 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
2204 | "dev": true
2205 | },
2206 | "balanced-match": {
2207 | "version": "1.0.2",
2208 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2209 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2210 | "dev": true,
2211 | "peer": true
2212 | },
2213 | "brace-expansion": {
2214 | "version": "1.1.11",
2215 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2216 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2217 | "dev": true,
2218 | "peer": true,
2219 | "requires": {
2220 | "balanced-match": "^1.0.0",
2221 | "concat-map": "0.0.1"
2222 | }
2223 | },
2224 | "braces": {
2225 | "version": "3.0.2",
2226 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2227 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2228 | "dev": true,
2229 | "requires": {
2230 | "fill-range": "^7.0.1"
2231 | }
2232 | },
2233 | "builtin-modules": {
2234 | "version": "3.3.0",
2235 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
2236 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
2237 | "dev": true
2238 | },
2239 | "callsites": {
2240 | "version": "3.1.0",
2241 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2242 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2243 | "dev": true,
2244 | "peer": true
2245 | },
2246 | "chalk": {
2247 | "version": "4.1.2",
2248 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2249 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2250 | "dev": true,
2251 | "peer": true,
2252 | "requires": {
2253 | "ansi-styles": "^4.1.0",
2254 | "supports-color": "^7.1.0"
2255 | }
2256 | },
2257 | "color-convert": {
2258 | "version": "2.0.1",
2259 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2260 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2261 | "dev": true,
2262 | "peer": true,
2263 | "requires": {
2264 | "color-name": "~1.1.4"
2265 | }
2266 | },
2267 | "color-name": {
2268 | "version": "1.1.4",
2269 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2270 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2271 | "dev": true,
2272 | "peer": true
2273 | },
2274 | "concat-map": {
2275 | "version": "0.0.1",
2276 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2277 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2278 | "dev": true,
2279 | "peer": true
2280 | },
2281 | "cross-spawn": {
2282 | "version": "7.0.3",
2283 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2284 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2285 | "dev": true,
2286 | "peer": true,
2287 | "requires": {
2288 | "path-key": "^3.1.0",
2289 | "shebang-command": "^2.0.0",
2290 | "which": "^2.0.1"
2291 | }
2292 | },
2293 | "debug": {
2294 | "version": "4.3.4",
2295 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2296 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2297 | "dev": true,
2298 | "requires": {
2299 | "ms": "2.1.2"
2300 | }
2301 | },
2302 | "deep-is": {
2303 | "version": "0.1.4",
2304 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2305 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2306 | "dev": true,
2307 | "peer": true
2308 | },
2309 | "dir-glob": {
2310 | "version": "3.0.1",
2311 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
2312 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
2313 | "dev": true,
2314 | "requires": {
2315 | "path-type": "^4.0.0"
2316 | }
2317 | },
2318 | "doctrine": {
2319 | "version": "3.0.0",
2320 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2321 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2322 | "dev": true,
2323 | "peer": true,
2324 | "requires": {
2325 | "esutils": "^2.0.2"
2326 | }
2327 | },
2328 | "esbuild": {
2329 | "version": "0.13.12",
2330 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz",
2331 | "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==",
2332 | "dev": true,
2333 | "requires": {
2334 | "esbuild-android-arm64": "0.13.12",
2335 | "esbuild-darwin-64": "0.13.12",
2336 | "esbuild-darwin-arm64": "0.13.12",
2337 | "esbuild-freebsd-64": "0.13.12",
2338 | "esbuild-freebsd-arm64": "0.13.12",
2339 | "esbuild-linux-32": "0.13.12",
2340 | "esbuild-linux-64": "0.13.12",
2341 | "esbuild-linux-arm": "0.13.12",
2342 | "esbuild-linux-arm64": "0.13.12",
2343 | "esbuild-linux-mips64le": "0.13.12",
2344 | "esbuild-linux-ppc64le": "0.13.12",
2345 | "esbuild-netbsd-64": "0.13.12",
2346 | "esbuild-openbsd-64": "0.13.12",
2347 | "esbuild-sunos-64": "0.13.12",
2348 | "esbuild-windows-32": "0.13.12",
2349 | "esbuild-windows-64": "0.13.12",
2350 | "esbuild-windows-arm64": "0.13.12"
2351 | }
2352 | },
2353 | "esbuild-android-arm64": {
2354 | "version": "0.13.12",
2355 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz",
2356 | "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==",
2357 | "dev": true,
2358 | "optional": true
2359 | },
2360 | "esbuild-darwin-64": {
2361 | "version": "0.13.12",
2362 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz",
2363 | "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==",
2364 | "dev": true,
2365 | "optional": true
2366 | },
2367 | "esbuild-darwin-arm64": {
2368 | "version": "0.13.12",
2369 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz",
2370 | "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==",
2371 | "dev": true,
2372 | "optional": true
2373 | },
2374 | "esbuild-freebsd-64": {
2375 | "version": "0.13.12",
2376 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz",
2377 | "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==",
2378 | "dev": true,
2379 | "optional": true
2380 | },
2381 | "esbuild-freebsd-arm64": {
2382 | "version": "0.13.12",
2383 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz",
2384 | "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==",
2385 | "dev": true,
2386 | "optional": true
2387 | },
2388 | "esbuild-linux-32": {
2389 | "version": "0.13.12",
2390 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz",
2391 | "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==",
2392 | "dev": true,
2393 | "optional": true
2394 | },
2395 | "esbuild-linux-64": {
2396 | "version": "0.13.12",
2397 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz",
2398 | "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==",
2399 | "dev": true,
2400 | "optional": true
2401 | },
2402 | "esbuild-linux-arm": {
2403 | "version": "0.13.12",
2404 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz",
2405 | "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==",
2406 | "dev": true,
2407 | "optional": true
2408 | },
2409 | "esbuild-linux-arm64": {
2410 | "version": "0.13.12",
2411 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz",
2412 | "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==",
2413 | "dev": true,
2414 | "optional": true
2415 | },
2416 | "esbuild-linux-mips64le": {
2417 | "version": "0.13.12",
2418 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz",
2419 | "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==",
2420 | "dev": true,
2421 | "optional": true
2422 | },
2423 | "esbuild-linux-ppc64le": {
2424 | "version": "0.13.12",
2425 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz",
2426 | "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==",
2427 | "dev": true,
2428 | "optional": true
2429 | },
2430 | "esbuild-netbsd-64": {
2431 | "version": "0.13.12",
2432 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz",
2433 | "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==",
2434 | "dev": true,
2435 | "optional": true
2436 | },
2437 | "esbuild-openbsd-64": {
2438 | "version": "0.13.12",
2439 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz",
2440 | "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==",
2441 | "dev": true,
2442 | "optional": true
2443 | },
2444 | "esbuild-sunos-64": {
2445 | "version": "0.13.12",
2446 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz",
2447 | "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==",
2448 | "dev": true,
2449 | "optional": true
2450 | },
2451 | "esbuild-windows-32": {
2452 | "version": "0.13.12",
2453 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz",
2454 | "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==",
2455 | "dev": true,
2456 | "optional": true
2457 | },
2458 | "esbuild-windows-64": {
2459 | "version": "0.13.12",
2460 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz",
2461 | "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==",
2462 | "dev": true,
2463 | "optional": true
2464 | },
2465 | "esbuild-windows-arm64": {
2466 | "version": "0.13.12",
2467 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz",
2468 | "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==",
2469 | "dev": true,
2470 | "optional": true
2471 | },
2472 | "escape-string-regexp": {
2473 | "version": "4.0.0",
2474 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2475 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2476 | "dev": true,
2477 | "peer": true
2478 | },
2479 | "eslint": {
2480 | "version": "8.16.0",
2481 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz",
2482 | "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==",
2483 | "dev": true,
2484 | "peer": true,
2485 | "requires": {
2486 | "@eslint/eslintrc": "^1.3.0",
2487 | "@humanwhocodes/config-array": "^0.9.2",
2488 | "ajv": "^6.10.0",
2489 | "chalk": "^4.0.0",
2490 | "cross-spawn": "^7.0.2",
2491 | "debug": "^4.3.2",
2492 | "doctrine": "^3.0.0",
2493 | "escape-string-regexp": "^4.0.0",
2494 | "eslint-scope": "^7.1.1",
2495 | "eslint-utils": "^3.0.0",
2496 | "eslint-visitor-keys": "^3.3.0",
2497 | "espree": "^9.3.2",
2498 | "esquery": "^1.4.0",
2499 | "esutils": "^2.0.2",
2500 | "fast-deep-equal": "^3.1.3",
2501 | "file-entry-cache": "^6.0.1",
2502 | "functional-red-black-tree": "^1.0.1",
2503 | "glob-parent": "^6.0.1",
2504 | "globals": "^13.15.0",
2505 | "ignore": "^5.2.0",
2506 | "import-fresh": "^3.0.0",
2507 | "imurmurhash": "^0.1.4",
2508 | "is-glob": "^4.0.0",
2509 | "js-yaml": "^4.1.0",
2510 | "json-stable-stringify-without-jsonify": "^1.0.1",
2511 | "levn": "^0.4.1",
2512 | "lodash.merge": "^4.6.2",
2513 | "minimatch": "^3.1.2",
2514 | "natural-compare": "^1.4.0",
2515 | "optionator": "^0.9.1",
2516 | "regexpp": "^3.2.0",
2517 | "strip-ansi": "^6.0.1",
2518 | "strip-json-comments": "^3.1.0",
2519 | "text-table": "^0.2.0",
2520 | "v8-compile-cache": "^2.0.3"
2521 | },
2522 | "dependencies": {
2523 | "eslint-scope": {
2524 | "version": "7.1.1",
2525 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2526 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2527 | "dev": true,
2528 | "peer": true,
2529 | "requires": {
2530 | "esrecurse": "^4.3.0",
2531 | "estraverse": "^5.2.0"
2532 | }
2533 | },
2534 | "estraverse": {
2535 | "version": "5.3.0",
2536 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2537 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2538 | "dev": true,
2539 | "peer": true
2540 | }
2541 | }
2542 | },
2543 | "eslint-scope": {
2544 | "version": "5.1.1",
2545 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2546 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2547 | "dev": true,
2548 | "requires": {
2549 | "esrecurse": "^4.3.0",
2550 | "estraverse": "^4.1.1"
2551 | }
2552 | },
2553 | "eslint-utils": {
2554 | "version": "3.0.0",
2555 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2556 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2557 | "dev": true,
2558 | "requires": {
2559 | "eslint-visitor-keys": "^2.0.0"
2560 | },
2561 | "dependencies": {
2562 | "eslint-visitor-keys": {
2563 | "version": "2.1.0",
2564 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2565 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2566 | "dev": true
2567 | }
2568 | }
2569 | },
2570 | "eslint-visitor-keys": {
2571 | "version": "3.3.0",
2572 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2573 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2574 | "dev": true
2575 | },
2576 | "espree": {
2577 | "version": "9.3.2",
2578 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
2579 | "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
2580 | "dev": true,
2581 | "peer": true,
2582 | "requires": {
2583 | "acorn": "^8.7.1",
2584 | "acorn-jsx": "^5.3.2",
2585 | "eslint-visitor-keys": "^3.3.0"
2586 | }
2587 | },
2588 | "esquery": {
2589 | "version": "1.4.0",
2590 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2591 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2592 | "dev": true,
2593 | "peer": true,
2594 | "requires": {
2595 | "estraverse": "^5.1.0"
2596 | },
2597 | "dependencies": {
2598 | "estraverse": {
2599 | "version": "5.3.0",
2600 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2601 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2602 | "dev": true,
2603 | "peer": true
2604 | }
2605 | }
2606 | },
2607 | "esrecurse": {
2608 | "version": "4.3.0",
2609 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2610 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2611 | "dev": true,
2612 | "requires": {
2613 | "estraverse": "^5.2.0"
2614 | },
2615 | "dependencies": {
2616 | "estraverse": {
2617 | "version": "5.3.0",
2618 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2619 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2620 | "dev": true
2621 | }
2622 | }
2623 | },
2624 | "estraverse": {
2625 | "version": "4.3.0",
2626 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2627 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2628 | "dev": true
2629 | },
2630 | "esutils": {
2631 | "version": "2.0.3",
2632 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2633 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2634 | "dev": true,
2635 | "peer": true
2636 | },
2637 | "fast-deep-equal": {
2638 | "version": "3.1.3",
2639 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2640 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2641 | "dev": true,
2642 | "peer": true
2643 | },
2644 | "fast-glob": {
2645 | "version": "3.2.11",
2646 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
2647 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
2648 | "dev": true,
2649 | "requires": {
2650 | "@nodelib/fs.stat": "^2.0.2",
2651 | "@nodelib/fs.walk": "^1.2.3",
2652 | "glob-parent": "^5.1.2",
2653 | "merge2": "^1.3.0",
2654 | "micromatch": "^4.0.4"
2655 | },
2656 | "dependencies": {
2657 | "glob-parent": {
2658 | "version": "5.1.2",
2659 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2660 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2661 | "dev": true,
2662 | "requires": {
2663 | "is-glob": "^4.0.1"
2664 | }
2665 | }
2666 | }
2667 | },
2668 | "fast-json-stable-stringify": {
2669 | "version": "2.1.0",
2670 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2671 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2672 | "dev": true,
2673 | "peer": true
2674 | },
2675 | "fast-levenshtein": {
2676 | "version": "2.0.6",
2677 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2678 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
2679 | "dev": true,
2680 | "peer": true
2681 | },
2682 | "fastq": {
2683 | "version": "1.13.0",
2684 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
2685 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
2686 | "dev": true,
2687 | "requires": {
2688 | "reusify": "^1.0.4"
2689 | }
2690 | },
2691 | "file-entry-cache": {
2692 | "version": "6.0.1",
2693 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2694 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2695 | "dev": true,
2696 | "peer": true,
2697 | "requires": {
2698 | "flat-cache": "^3.0.4"
2699 | }
2700 | },
2701 | "fill-range": {
2702 | "version": "7.0.1",
2703 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2704 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2705 | "dev": true,
2706 | "requires": {
2707 | "to-regex-range": "^5.0.1"
2708 | }
2709 | },
2710 | "flat-cache": {
2711 | "version": "3.0.4",
2712 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2713 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2714 | "dev": true,
2715 | "peer": true,
2716 | "requires": {
2717 | "flatted": "^3.1.0",
2718 | "rimraf": "^3.0.2"
2719 | }
2720 | },
2721 | "flatted": {
2722 | "version": "3.2.5",
2723 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
2724 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
2725 | "dev": true,
2726 | "peer": true
2727 | },
2728 | "fs.realpath": {
2729 | "version": "1.0.0",
2730 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2731 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2732 | "dev": true,
2733 | "peer": true
2734 | },
2735 | "functional-red-black-tree": {
2736 | "version": "1.0.1",
2737 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2738 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2739 | "dev": true
2740 | },
2741 | "glob": {
2742 | "version": "7.2.3",
2743 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2744 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2745 | "dev": true,
2746 | "peer": true,
2747 | "requires": {
2748 | "fs.realpath": "^1.0.0",
2749 | "inflight": "^1.0.4",
2750 | "inherits": "2",
2751 | "minimatch": "^3.1.1",
2752 | "once": "^1.3.0",
2753 | "path-is-absolute": "^1.0.0"
2754 | }
2755 | },
2756 | "glob-parent": {
2757 | "version": "6.0.2",
2758 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2759 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2760 | "dev": true,
2761 | "peer": true,
2762 | "requires": {
2763 | "is-glob": "^4.0.3"
2764 | }
2765 | },
2766 | "globals": {
2767 | "version": "13.15.0",
2768 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
2769 | "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
2770 | "dev": true,
2771 | "peer": true,
2772 | "requires": {
2773 | "type-fest": "^0.20.2"
2774 | }
2775 | },
2776 | "globby": {
2777 | "version": "11.1.0",
2778 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
2779 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2780 | "dev": true,
2781 | "requires": {
2782 | "array-union": "^2.1.0",
2783 | "dir-glob": "^3.0.1",
2784 | "fast-glob": "^3.2.9",
2785 | "ignore": "^5.2.0",
2786 | "merge2": "^1.4.1",
2787 | "slash": "^3.0.0"
2788 | }
2789 | },
2790 | "has-flag": {
2791 | "version": "4.0.0",
2792 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2793 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2794 | "dev": true,
2795 | "peer": true
2796 | },
2797 | "ignore": {
2798 | "version": "5.2.0",
2799 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
2800 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2801 | "dev": true
2802 | },
2803 | "import-fresh": {
2804 | "version": "3.3.0",
2805 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2806 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2807 | "dev": true,
2808 | "peer": true,
2809 | "requires": {
2810 | "parent-module": "^1.0.0",
2811 | "resolve-from": "^4.0.0"
2812 | }
2813 | },
2814 | "imurmurhash": {
2815 | "version": "0.1.4",
2816 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2817 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2818 | "dev": true,
2819 | "peer": true
2820 | },
2821 | "inflight": {
2822 | "version": "1.0.6",
2823 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2824 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2825 | "dev": true,
2826 | "peer": true,
2827 | "requires": {
2828 | "once": "^1.3.0",
2829 | "wrappy": "1"
2830 | }
2831 | },
2832 | "inherits": {
2833 | "version": "2.0.4",
2834 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2835 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2836 | "dev": true,
2837 | "peer": true
2838 | },
2839 | "is-extglob": {
2840 | "version": "2.1.1",
2841 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2842 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2843 | "dev": true
2844 | },
2845 | "is-glob": {
2846 | "version": "4.0.3",
2847 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2848 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2849 | "dev": true,
2850 | "requires": {
2851 | "is-extglob": "^2.1.1"
2852 | }
2853 | },
2854 | "is-number": {
2855 | "version": "7.0.0",
2856 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2857 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2858 | "dev": true
2859 | },
2860 | "isexe": {
2861 | "version": "2.0.0",
2862 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2863 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2864 | "dev": true,
2865 | "peer": true
2866 | },
2867 | "js-yaml": {
2868 | "version": "4.1.0",
2869 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
2870 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
2871 | "dev": true,
2872 | "peer": true,
2873 | "requires": {
2874 | "argparse": "^2.0.1"
2875 | }
2876 | },
2877 | "json-schema-traverse": {
2878 | "version": "0.4.1",
2879 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2880 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2881 | "dev": true,
2882 | "peer": true
2883 | },
2884 | "json-stable-stringify-without-jsonify": {
2885 | "version": "1.0.1",
2886 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2887 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2888 | "dev": true,
2889 | "peer": true
2890 | },
2891 | "levn": {
2892 | "version": "0.4.1",
2893 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
2894 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
2895 | "dev": true,
2896 | "peer": true,
2897 | "requires": {
2898 | "prelude-ls": "^1.2.1",
2899 | "type-check": "~0.4.0"
2900 | }
2901 | },
2902 | "lodash.merge": {
2903 | "version": "4.6.2",
2904 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2905 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2906 | "dev": true,
2907 | "peer": true
2908 | },
2909 | "lru-cache": {
2910 | "version": "6.0.0",
2911 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2912 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2913 | "dev": true,
2914 | "requires": {
2915 | "yallist": "^4.0.0"
2916 | }
2917 | },
2918 | "merge2": {
2919 | "version": "1.4.1",
2920 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2921 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2922 | "dev": true
2923 | },
2924 | "micromatch": {
2925 | "version": "4.0.5",
2926 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2927 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2928 | "dev": true,
2929 | "requires": {
2930 | "braces": "^3.0.2",
2931 | "picomatch": "^2.3.1"
2932 | }
2933 | },
2934 | "minimatch": {
2935 | "version": "3.1.2",
2936 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2937 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2938 | "dev": true,
2939 | "peer": true,
2940 | "requires": {
2941 | "brace-expansion": "^1.1.7"
2942 | }
2943 | },
2944 | "moment": {
2945 | "version": "2.29.2",
2946 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz",
2947 | "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==",
2948 | "dev": true
2949 | },
2950 | "ms": {
2951 | "version": "2.1.2",
2952 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2953 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2954 | "dev": true
2955 | },
2956 | "natural-compare": {
2957 | "version": "1.4.0",
2958 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2959 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
2960 | "dev": true,
2961 | "peer": true
2962 | },
2963 | "obsidian": {
2964 | "version": "0.14.8",
2965 | "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-0.14.8.tgz",
2966 | "integrity": "sha512-CQz+B2HSbhGVEBwZBL3rPl29ruOBmEhCbBmW7PIILnnRh6fFFvYy3kZLHVTUidzvRGZnEW/mQ7n9LXeJCp2a/Q==",
2967 | "dev": true,
2968 | "requires": {
2969 | "@codemirror/state": "^0.19.6",
2970 | "@codemirror/view": "^0.19.31",
2971 | "@types/codemirror": "0.0.108",
2972 | "moment": "2.29.2"
2973 | }
2974 | },
2975 | "once": {
2976 | "version": "1.4.0",
2977 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2978 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2979 | "dev": true,
2980 | "peer": true,
2981 | "requires": {
2982 | "wrappy": "1"
2983 | }
2984 | },
2985 | "optionator": {
2986 | "version": "0.9.1",
2987 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
2988 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
2989 | "dev": true,
2990 | "peer": true,
2991 | "requires": {
2992 | "deep-is": "^0.1.3",
2993 | "fast-levenshtein": "^2.0.6",
2994 | "levn": "^0.4.1",
2995 | "prelude-ls": "^1.2.1",
2996 | "type-check": "^0.4.0",
2997 | "word-wrap": "^1.2.3"
2998 | }
2999 | },
3000 | "parent-module": {
3001 | "version": "1.0.1",
3002 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3003 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3004 | "dev": true,
3005 | "peer": true,
3006 | "requires": {
3007 | "callsites": "^3.0.0"
3008 | }
3009 | },
3010 | "path-is-absolute": {
3011 | "version": "1.0.1",
3012 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3013 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3014 | "dev": true,
3015 | "peer": true
3016 | },
3017 | "path-key": {
3018 | "version": "3.1.1",
3019 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3020 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3021 | "dev": true,
3022 | "peer": true
3023 | },
3024 | "path-type": {
3025 | "version": "4.0.0",
3026 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3027 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3028 | "dev": true
3029 | },
3030 | "picomatch": {
3031 | "version": "2.3.1",
3032 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3033 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3034 | "dev": true
3035 | },
3036 | "prelude-ls": {
3037 | "version": "1.2.1",
3038 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3039 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3040 | "dev": true,
3041 | "peer": true
3042 | },
3043 | "punycode": {
3044 | "version": "2.1.1",
3045 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3046 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3047 | "dev": true,
3048 | "peer": true
3049 | },
3050 | "queue-microtask": {
3051 | "version": "1.2.3",
3052 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3053 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3054 | "dev": true
3055 | },
3056 | "regexpp": {
3057 | "version": "3.2.0",
3058 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
3059 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
3060 | "dev": true
3061 | },
3062 | "resolve-from": {
3063 | "version": "4.0.0",
3064 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3065 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3066 | "dev": true,
3067 | "peer": true
3068 | },
3069 | "reusify": {
3070 | "version": "1.0.4",
3071 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3072 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3073 | "dev": true
3074 | },
3075 | "rimraf": {
3076 | "version": "3.0.2",
3077 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3078 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3079 | "dev": true,
3080 | "peer": true,
3081 | "requires": {
3082 | "glob": "^7.1.3"
3083 | }
3084 | },
3085 | "run-parallel": {
3086 | "version": "1.2.0",
3087 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3088 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3089 | "dev": true,
3090 | "requires": {
3091 | "queue-microtask": "^1.2.2"
3092 | }
3093 | },
3094 | "semver": {
3095 | "version": "7.3.7",
3096 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
3097 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
3098 | "dev": true,
3099 | "requires": {
3100 | "lru-cache": "^6.0.0"
3101 | }
3102 | },
3103 | "shebang-command": {
3104 | "version": "2.0.0",
3105 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3106 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3107 | "dev": true,
3108 | "peer": true,
3109 | "requires": {
3110 | "shebang-regex": "^3.0.0"
3111 | }
3112 | },
3113 | "shebang-regex": {
3114 | "version": "3.0.0",
3115 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3116 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3117 | "dev": true,
3118 | "peer": true
3119 | },
3120 | "slash": {
3121 | "version": "3.0.0",
3122 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
3123 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
3124 | "dev": true
3125 | },
3126 | "strip-ansi": {
3127 | "version": "6.0.1",
3128 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3129 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3130 | "dev": true,
3131 | "peer": true,
3132 | "requires": {
3133 | "ansi-regex": "^5.0.1"
3134 | }
3135 | },
3136 | "strip-json-comments": {
3137 | "version": "3.1.1",
3138 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3139 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3140 | "dev": true,
3141 | "peer": true
3142 | },
3143 | "style-mod": {
3144 | "version": "4.0.0",
3145 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz",
3146 | "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==",
3147 | "dev": true
3148 | },
3149 | "supports-color": {
3150 | "version": "7.2.0",
3151 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3152 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3153 | "dev": true,
3154 | "peer": true,
3155 | "requires": {
3156 | "has-flag": "^4.0.0"
3157 | }
3158 | },
3159 | "text-table": {
3160 | "version": "0.2.0",
3161 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3162 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
3163 | "dev": true,
3164 | "peer": true
3165 | },
3166 | "to-regex-range": {
3167 | "version": "5.0.1",
3168 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3169 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3170 | "dev": true,
3171 | "requires": {
3172 | "is-number": "^7.0.0"
3173 | }
3174 | },
3175 | "tslib": {
3176 | "version": "2.3.1",
3177 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
3178 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
3179 | "dev": true
3180 | },
3181 | "tsutils": {
3182 | "version": "3.21.0",
3183 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
3184 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
3185 | "dev": true,
3186 | "requires": {
3187 | "tslib": "^1.8.1"
3188 | },
3189 | "dependencies": {
3190 | "tslib": {
3191 | "version": "1.14.1",
3192 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3193 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3194 | "dev": true
3195 | }
3196 | }
3197 | },
3198 | "type-check": {
3199 | "version": "0.4.0",
3200 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3201 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3202 | "dev": true,
3203 | "peer": true,
3204 | "requires": {
3205 | "prelude-ls": "^1.2.1"
3206 | }
3207 | },
3208 | "type-fest": {
3209 | "version": "0.20.2",
3210 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3211 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3212 | "dev": true,
3213 | "peer": true
3214 | },
3215 | "typescript": {
3216 | "version": "4.4.4",
3217 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
3218 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
3219 | "dev": true
3220 | },
3221 | "uri-js": {
3222 | "version": "4.4.1",
3223 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3224 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3225 | "dev": true,
3226 | "peer": true,
3227 | "requires": {
3228 | "punycode": "^2.1.0"
3229 | }
3230 | },
3231 | "v8-compile-cache": {
3232 | "version": "2.3.0",
3233 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
3234 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3235 | "dev": true,
3236 | "peer": true
3237 | },
3238 | "w3c-keyname": {
3239 | "version": "2.2.4",
3240 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz",
3241 | "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==",
3242 | "dev": true
3243 | },
3244 | "which": {
3245 | "version": "2.0.2",
3246 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3247 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3248 | "dev": true,
3249 | "peer": true,
3250 | "requires": {
3251 | "isexe": "^2.0.0"
3252 | }
3253 | },
3254 | "word-wrap": {
3255 | "version": "1.2.3",
3256 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
3257 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
3258 | "dev": true,
3259 | "peer": true
3260 | },
3261 | "wrappy": {
3262 | "version": "1.0.2",
3263 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3264 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3265 | "dev": true,
3266 | "peer": true
3267 | },
3268 | "yallist": {
3269 | "version": "4.0.0",
3270 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3271 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3272 | "dev": true
3273 | }
3274 | }
3275 | }
3276 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "oa-file-hider",
3 | "version": "1.1.0",
4 | "description": "An Obsidian plugin that allows hiding files and folders in the built-in file explorer",
5 | "main": "main.js",
6 | "scripts": {
7 | "dev": "echo Use command: make dev",
8 | "build": "echo Use command: make release",
9 | "version": "echo This is a part of: make release"
10 | },
11 | "keywords": [],
12 | "author": "Oliver Akins",
13 | "license": "MIT",
14 | "devDependencies": {
15 | "@types/node": "^16.11.6",
16 | "@typescript-eslint/eslint-plugin": "^5.2.0",
17 | "@typescript-eslint/parser": "^5.2.0",
18 | "builtin-modules": "^3.2.0",
19 | "esbuild": "0.13.12",
20 | "obsidian": "latest",
21 | "tslib": "2.3.1",
22 | "typescript": "4.4.4"
23 | }
24 | }
--------------------------------------------------------------------------------
/src/commands/toggleVisibility.ts:
--------------------------------------------------------------------------------
1 | import FileHider from "../main";
2 |
3 | // The command used to toggle the visibility.
4 | export class VisibilityToggleCommand {
5 | constructor(plugin: FileHider) {
6 | plugin.addCommand({
7 | id: 'oa-fh-toggle-visibility',
8 | name: 'Toggle Visibility',
9 | callback: () => {
10 | plugin.toggleVisibility();
11 | }
12 | });
13 | };
14 | }
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { VisibilityToggleCommand } from './commands/toggleVisibility';
2 | import { VisibilityToggleSetting } from './settings/hiddenToggle';
3 | import { App, Plugin, PluginSettingTab, TFolder } from 'obsidian';
4 | import { ManageHiddenPaths } from './settings/manageHiddenPaths';
5 | import { changePathVisibility } from './utils';
6 |
7 | interface FileHiderSettings {
8 | hidden: boolean;
9 | hiddenList: string[];
10 | };
11 |
12 |
13 | export default class FileHider extends Plugin {
14 | settings: FileHiderSettings = {
15 | hidden: true,
16 | hiddenList: [],
17 | };
18 |
19 | style: CSSStyleSheet|null = null;
20 |
21 | async onload() {
22 | await this.loadSettings();
23 |
24 | this.registerEvent(
25 | this.app.workspace.on(`file-menu`, (menu, file) => {
26 | if (file instanceof TFolder) {
27 | menu.addItem((i) => {
28 | if (this.settings.hiddenList.includes(file.path)) {
29 | i.setTitle(`Unhide Folder`)
30 | .setIcon(`eye`)
31 | .onClick(() => {
32 | this.unhidePath(file.path);
33 | });
34 | } else {
35 | i.setTitle(`Hide Folder`)
36 | .setIcon(`eye-off`)
37 | .onClick(() => {
38 | changePathVisibility(file.path, this.settings.hidden);
39 | this.settings.hiddenList.push(file.path);
40 | this.saveSettings();
41 | });
42 | };
43 | });
44 | } else {
45 | menu.addItem((i) => {
46 | if (this.settings.hiddenList.includes(file.path)) {
47 | i.setTitle(`Unhide File`)
48 | .setIcon(`eye`)
49 | .onClick((e) => {
50 | this.unhidePath(file.path);
51 | });
52 | } else {
53 | i.setTitle(`Hide File`)
54 | .setIcon(`eye-off`)
55 | .onClick((e) => {
56 | changePathVisibility(file.path, this.settings.hidden);
57 | this.settings.hiddenList.push(file.path);
58 | this.saveSettings();
59 | });
60 | };
61 | });
62 | };
63 | })
64 | );
65 |
66 | this.app.workspace.onLayoutReady(() =>
67 | {
68 | // Timeout is used to delay until the file explorer is loaded. Delay of 0 works, but I set it to 200 just to be safe.
69 | setTimeout(() => {
70 | for (const path of this.settings.hiddenList) {
71 | changePathVisibility(path, this.settings.hidden);
72 | };
73 | }, 200);
74 | });
75 |
76 | new VisibilityToggleCommand(this);
77 | this.addSettingTab(new FileHiderSettingsTab(this.app, this));
78 | };
79 |
80 | /*
81 | Loads the config settings, with defaults created where needed.
82 | */
83 | async loadSettings() {
84 | this.settings = Object.assign({}, this.settings, await this.loadData());
85 | };
86 |
87 | /* Saves the setting data */
88 | async saveSettings() {
89 | await this.saveData(this.settings);
90 | };
91 |
92 | /*
93 | Enables/Disables the file visibility based. (gets the stylesheet if needed)
94 | */
95 | toggleVisibility() {
96 | this.settings.hidden = !this.settings.hidden;
97 | for (const path of this.settings.hiddenList) {
98 | changePathVisibility(path, this.settings.hidden);
99 | };
100 | this.saveSettings();
101 | };
102 |
103 | unhidePath(path: string) {
104 | let i = this.settings.hiddenList.indexOf(path);
105 | this.settings.hiddenList.splice(i, 1);
106 | changePathVisibility(path, false);
107 | this.saveSettings();
108 | };
109 | };
110 |
111 |
112 | /**
113 | * All of the settings for the FileHider
114 | */
115 | class FileHiderSettingsTab extends PluginSettingTab {
116 | plugin: FileHider;
117 |
118 | constructor(app: App, plugin: FileHider) {
119 | super(app, plugin);
120 | this.plugin = plugin;
121 | };
122 |
123 | display(): void {
124 | const { containerEl: container } = this;
125 |
126 | container.empty();
127 | VisibilityToggleSetting.create(this.plugin, container);
128 | ManageHiddenPaths.create(this.plugin, container);
129 | };
130 | };
--------------------------------------------------------------------------------
/src/modals/HiddenList.ts:
--------------------------------------------------------------------------------
1 | import { Modal, Setting } from "obsidian";
2 | import FileHider from "../main";
3 |
4 | export class HiddenPathsModal extends Modal {
5 | private plugin: FileHider;
6 |
7 | constructor(plugin: FileHider) {
8 | super(plugin.app);
9 | this.plugin = plugin;
10 | }
11 |
12 | onOpen() {
13 | const {contentEl: content} = this;
14 | content.createEl(`h1`, { text: `Hidden Files and Folders` });
15 | content.createEl(`hr`);
16 | let body = content.createEl(`div`, { cls: `hidden-list-modal-body` });
17 | this.plugin.settings.hiddenList.forEach(path => {
18 | let c = body.createEl(`div`);
19 | new Setting(c)
20 | .setName(path)
21 | .addButton(btn => {
22 | btn.setIcon(`cross`)
23 | .setTooltip(`Remove`)
24 | .onClick((e) => {
25 | this.plugin.unhidePath(path);
26 | c.hide();
27 | });
28 | });
29 | });
30 | }
31 |
32 | onClose() {
33 | const {contentEl} = this;
34 | contentEl.empty();
35 | }
36 | }
--------------------------------------------------------------------------------
/src/settings/hiddenToggle.ts:
--------------------------------------------------------------------------------
1 | import { Setting } from "obsidian";
2 | import FileHider from "../main";
3 |
4 | export class VisibilityToggleSetting {
5 |
6 | public static create(plugin: FileHider, container: HTMLElement) {
7 | return new Setting(container)
8 | .setName(`Hidden File Visibility`)
9 | .setDesc(`Toggle whether or not files and folders that are told to be hidden will be hidden or not.`)
10 | .addToggle(toggle => {
11 | toggle
12 | .setValue(!plugin.settings.hidden)
13 | .onChange(() => {
14 | plugin.toggleVisibility();
15 | });
16 | });
17 | };
18 | };
--------------------------------------------------------------------------------
/src/settings/manageHiddenPaths.ts:
--------------------------------------------------------------------------------
1 | import { Setting } from "obsidian";
2 | import FileHider from "../main";
3 | import { HiddenPathsModal } from "../modals/HiddenList";
4 |
5 |
6 | export class ManageHiddenPaths {
7 |
8 | public static create(plugin: FileHider, container: HTMLElement) {
9 | return new Setting(container)
10 | .setName(`Hidden Files and Folders`)
11 | .setDesc(`Add or remove files and folders from the list that are being hidden`)
12 | .addButton(b => {
13 | b.setButtonText(`Manage`)
14 | .onClick(event => {
15 | // sanity check to prevent other code from opening the modal
16 | if (!event.isTrusted) { return }
17 |
18 | new HiddenPathsModal(plugin).open()
19 | });
20 | });
21 | };
22 | };
--------------------------------------------------------------------------------
/src/utils.ts:
--------------------------------------------------------------------------------
1 | export function changePathVisibility(path: string, hide: boolean) {
2 | let escapedPath = CSS.escape(path);
3 | let n = document.querySelector(`[data-path="${escapedPath}"]`);
4 | if (!n) {
5 | return;
6 | };
7 | let p = n.parentElement
8 | if (hide) {
9 | p.style.display = `none`
10 | } else {
11 | p.style.display = ``;
12 | };
13 | };
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "inlineSourceMap": true,
4 | "inlineSources": true,
5 | "module": "ESNext",
6 | "target": "ES6",
7 | "allowJs": true,
8 | "noImplicitAny": true,
9 | "moduleResolution": "node",
10 | "importHelpers": true,
11 | "isolatedModules": true,
12 | "lib": [
13 | "DOM",
14 | "ES5",
15 | "ES6",
16 | "ES7"
17 | ]
18 | },
19 | "include": [
20 | "**/*.ts"
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/version-bump.py:
--------------------------------------------------------------------------------
1 | import json
2 |
3 | plugin_version = None
4 | obsidian_version = None
5 |
6 |
7 | # Load the versions from the manifest
8 | with open("manifest.json", "r") as file:
9 | data = json.load(file)
10 | obsidian_version = data["minAppVersion"]
11 | plugin_version = data["version"]
12 |
13 |
14 | # Update the package.json
15 | with open("package.json", "r") as file:
16 | package = json.load(file)
17 | if plugin_version:
18 | package["version"] = plugin_version
19 |
20 | with open("versions.json", "r") as file:
21 | versions = json.load(file)
22 | if plugin_version and obsidian_version:
23 | versions[plugin_version] = obsidian_version
24 |
25 |
26 | with open("package.json", "w") as file:
27 | json.dump(package, file, indent=2)
28 |
29 | with open("versions.json", "w") as file:
30 | json.dump(versions, file, indent=2)
--------------------------------------------------------------------------------
/versions.json:
--------------------------------------------------------------------------------
1 | {
2 | "1.0.0": "0.14.6",
3 | "1.1.0": "0.14.6"
4 | }
--------------------------------------------------------------------------------