├── .eslintrc.json ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── example ├── dir │ └── index.js ├── foo.json ├── index.js └── package.json ├── index.js ├── package-lock.json └── package.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["plugin:require-extensions/recommended"], 3 | "plugins": ["require-extensions"], 4 | "parserOptions": { 5 | "sourceType": "module", 6 | "ecmaVersion": 2020 7 | }, 8 | "ignorePatterns": ["/index.js"] 9 | } 10 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: [pull_request, push] 4 | 5 | jobs: 6 | test: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | node: [ 14, 16, 18 ] 11 | steps: 12 | - uses: actions/checkout@v3 13 | - uses: actions/setup-node@v3 14 | with: 15 | node-version: ${{ matrix.node }} 16 | - run: npm i 17 | - run: npm test 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .github 2 | package-lock.json 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "trailingComma": "es5", 4 | "tabWidth": 4, 5 | "semi": true, 6 | "singleQuote": true 7 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eslint-plugin-require-extensions 2 | 3 | TypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813). 4 | 5 | This is a simple eslint plugin that ensures that relative imports _and_ exports have `.js` extensions. 6 | 7 | Credit for [the original implementation](https://github.com/solana-labs/wallet-adapter/pull/547) goes to [johnrees](https://github.com/johnrees). ❤️ 8 | 9 | 1. Install 10 | ```shell 11 | npm install --save-dev eslint-plugin-require-extensions 12 | ``` 13 | 14 | 2. Edit `.eslintrc` 15 | ```json 16 | { 17 | "extends": [ 18 | "plugin:require-extensions/recommended" 19 | ], 20 | "plugins": [ 21 | "require-extensions" 22 | ] 23 | } 24 | ``` 25 | 26 | 3. Code 27 | ```js 28 | // source.js 29 | 30 | import Target from './target'; 31 | ``` 32 | 33 | 4. Lint 34 | 35 | ```shell 36 | eslint . 37 | ``` 38 | ``` 39 | source.js 40 | 1:1 error Relative imports and exports must end with .js require-extensions/require-extensions 41 | ``` 42 | 43 | 5. Fix 44 | 45 | ```shell 46 | eslint --fix . 47 | ``` 48 | ```js 49 | // source.js 50 | 51 | import Target from './target.js'; 52 | ``` 53 | -------------------------------------------------------------------------------- /example/dir/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anza-xyz/eslint-plugin-require-extensions/fd04f8590e80cd67eb530c7623eb95ea5860dc45/example/dir/index.js -------------------------------------------------------------------------------- /example/foo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anza-xyz/eslint-plugin-require-extensions/fd04f8590e80cd67eb530c7623eb95ea5860dc45/example/foo.json -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- 1 | import 'foo'; 2 | import './foo.js'; 3 | import './foo.json'; 4 | import json from './foo.json?raw'; 5 | // eslint-disable-next-line require-extensions/require-extensions 6 | import queryNoExt from './foo?raw'; 7 | // eslint-disable-next-line require-extensions/require-extensions 8 | import './foo'; 9 | // eslint-disable-next-line require-extensions/require-extensions 10 | import './bar.json'; 11 | // eslint-disable-next-line require-extensions/require-index 12 | import './dir'; 13 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { existsSync, lstatSync } = require('fs'); 2 | const { dirname, resolve } = require('path'); 3 | 4 | module.exports = { 5 | configs: { 6 | recommended: { 7 | plugins: ['require-extensions'], 8 | rules: { 9 | 'require-extensions/require-extensions': 'error', 10 | 'require-extensions/require-index': 'error', 11 | }, 12 | }, 13 | }, 14 | rules: { 15 | 'require-extensions': rule((context, node, path) => { 16 | if (!existsSync(path)) { 17 | let fix; 18 | if (!node.source.value.includes('?')) { 19 | fix = (fixer) => { 20 | return fixer.replaceText(node.source, `'${node.source.value}.js'`); 21 | }; 22 | } 23 | 24 | context.report({ 25 | node, 26 | message: 'Relative imports and exports must end with .js', 27 | fix, 28 | }); 29 | } 30 | }), 31 | 'require-index': rule((context, node, path) => { 32 | if (existsSync(path) && lstatSync(path).isDirectory()) { 33 | context.report({ 34 | node, 35 | message: 'Directory paths must end with index.js', 36 | fix(fixer) { 37 | return fixer.replaceText(node.source, `'${node.source.value}/index.js'`); 38 | }, 39 | }); 40 | } 41 | }), 42 | }, 43 | }; 44 | 45 | function rule(check) { 46 | return { 47 | meta: { 48 | fixable: true, 49 | }, 50 | create(context) { 51 | function rule(node) { 52 | const source = node.source; 53 | if (!source) return; 54 | const value = source.value.replace(/\?.*$/, ''); 55 | if (!value || !value.startsWith('.') || value.endsWith('.js')) return; 56 | 57 | check(context, node, resolve(dirname(context.getFilename()), value)); 58 | } 59 | 60 | return { 61 | DeclareExportDeclaration: rule, 62 | DeclareExportAllDeclaration: rule, 63 | ExportAllDeclaration: rule, 64 | ExportNamedDeclaration: rule, 65 | ImportDeclaration: rule, 66 | }; 67 | }, 68 | }; 69 | } 70 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-plugin-require-extensions", 3 | "version": "0.1.2", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "eslint-plugin-require-extensions", 9 | "version": "0.1.2", 10 | "license": "Apache-2.0", 11 | "devDependencies": { 12 | "eslint": "^8.23.0", 13 | "prettier": "^2.8.6" 14 | }, 15 | "engines": { 16 | "node": ">=16" 17 | }, 18 | "peerDependencies": { 19 | "eslint": "*" 20 | } 21 | }, 22 | "node_modules/@eslint/eslintrc": { 23 | "version": "1.3.1", 24 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", 25 | "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", 26 | "dev": true, 27 | "dependencies": { 28 | "ajv": "^6.12.4", 29 | "debug": "^4.3.2", 30 | "espree": "^9.4.0", 31 | "globals": "^13.15.0", 32 | "ignore": "^5.2.0", 33 | "import-fresh": "^3.2.1", 34 | "js-yaml": "^4.1.0", 35 | "minimatch": "^3.1.2", 36 | "strip-json-comments": "^3.1.1" 37 | }, 38 | "engines": { 39 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 40 | }, 41 | "funding": { 42 | "url": "https://opencollective.com/eslint" 43 | } 44 | }, 45 | "node_modules/@humanwhocodes/config-array": { 46 | "version": "0.10.4", 47 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", 48 | "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", 49 | "dev": true, 50 | "dependencies": { 51 | "@humanwhocodes/object-schema": "^1.2.1", 52 | "debug": "^4.1.1", 53 | "minimatch": "^3.0.4" 54 | }, 55 | "engines": { 56 | "node": ">=10.10.0" 57 | } 58 | }, 59 | "node_modules/@humanwhocodes/gitignore-to-minimatch": { 60 | "version": "1.0.2", 61 | "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", 62 | "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", 63 | "dev": true, 64 | "funding": { 65 | "type": "github", 66 | "url": "https://github.com/sponsors/nzakas" 67 | } 68 | }, 69 | "node_modules/@humanwhocodes/module-importer": { 70 | "version": "1.0.1", 71 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 72 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 73 | "dev": true, 74 | "engines": { 75 | "node": ">=12.22" 76 | }, 77 | "funding": { 78 | "type": "github", 79 | "url": "https://github.com/sponsors/nzakas" 80 | } 81 | }, 82 | "node_modules/@humanwhocodes/object-schema": { 83 | "version": "1.2.1", 84 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 85 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 86 | "dev": true 87 | }, 88 | "node_modules/@nodelib/fs.scandir": { 89 | "version": "2.1.5", 90 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 91 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 92 | "dev": true, 93 | "dependencies": { 94 | "@nodelib/fs.stat": "2.0.5", 95 | "run-parallel": "^1.1.9" 96 | }, 97 | "engines": { 98 | "node": ">= 8" 99 | } 100 | }, 101 | "node_modules/@nodelib/fs.stat": { 102 | "version": "2.0.5", 103 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 104 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 105 | "dev": true, 106 | "engines": { 107 | "node": ">= 8" 108 | } 109 | }, 110 | "node_modules/@nodelib/fs.walk": { 111 | "version": "1.2.8", 112 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 113 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 114 | "dev": true, 115 | "dependencies": { 116 | "@nodelib/fs.scandir": "2.1.5", 117 | "fastq": "^1.6.0" 118 | }, 119 | "engines": { 120 | "node": ">= 8" 121 | } 122 | }, 123 | "node_modules/acorn": { 124 | "version": "8.8.0", 125 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", 126 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", 127 | "dev": true, 128 | "bin": { 129 | "acorn": "bin/acorn" 130 | }, 131 | "engines": { 132 | "node": ">=0.4.0" 133 | } 134 | }, 135 | "node_modules/acorn-jsx": { 136 | "version": "5.3.2", 137 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 138 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 139 | "dev": true, 140 | "peerDependencies": { 141 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 142 | } 143 | }, 144 | "node_modules/ajv": { 145 | "version": "6.12.6", 146 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 147 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 148 | "dev": true, 149 | "dependencies": { 150 | "fast-deep-equal": "^3.1.1", 151 | "fast-json-stable-stringify": "^2.0.0", 152 | "json-schema-traverse": "^0.4.1", 153 | "uri-js": "^4.2.2" 154 | }, 155 | "funding": { 156 | "type": "github", 157 | "url": "https://github.com/sponsors/epoberezkin" 158 | } 159 | }, 160 | "node_modules/ansi-regex": { 161 | "version": "5.0.1", 162 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 163 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 164 | "dev": true, 165 | "engines": { 166 | "node": ">=8" 167 | } 168 | }, 169 | "node_modules/ansi-styles": { 170 | "version": "4.3.0", 171 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 172 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 173 | "dev": true, 174 | "dependencies": { 175 | "color-convert": "^2.0.1" 176 | }, 177 | "engines": { 178 | "node": ">=8" 179 | }, 180 | "funding": { 181 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 182 | } 183 | }, 184 | "node_modules/argparse": { 185 | "version": "2.0.1", 186 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 187 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 188 | "dev": true 189 | }, 190 | "node_modules/array-union": { 191 | "version": "2.1.0", 192 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 193 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 194 | "dev": true, 195 | "engines": { 196 | "node": ">=8" 197 | } 198 | }, 199 | "node_modules/balanced-match": { 200 | "version": "1.0.2", 201 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 202 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 203 | "dev": true 204 | }, 205 | "node_modules/brace-expansion": { 206 | "version": "1.1.11", 207 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 208 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 209 | "dev": true, 210 | "dependencies": { 211 | "balanced-match": "^1.0.0", 212 | "concat-map": "0.0.1" 213 | } 214 | }, 215 | "node_modules/braces": { 216 | "version": "3.0.2", 217 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 218 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 219 | "dev": true, 220 | "dependencies": { 221 | "fill-range": "^7.0.1" 222 | }, 223 | "engines": { 224 | "node": ">=8" 225 | } 226 | }, 227 | "node_modules/callsites": { 228 | "version": "3.1.0", 229 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 230 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 231 | "dev": true, 232 | "engines": { 233 | "node": ">=6" 234 | } 235 | }, 236 | "node_modules/chalk": { 237 | "version": "4.1.2", 238 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 239 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 240 | "dev": true, 241 | "dependencies": { 242 | "ansi-styles": "^4.1.0", 243 | "supports-color": "^7.1.0" 244 | }, 245 | "engines": { 246 | "node": ">=10" 247 | }, 248 | "funding": { 249 | "url": "https://github.com/chalk/chalk?sponsor=1" 250 | } 251 | }, 252 | "node_modules/color-convert": { 253 | "version": "2.0.1", 254 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 255 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 256 | "dev": true, 257 | "dependencies": { 258 | "color-name": "~1.1.4" 259 | }, 260 | "engines": { 261 | "node": ">=7.0.0" 262 | } 263 | }, 264 | "node_modules/color-name": { 265 | "version": "1.1.4", 266 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 267 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 268 | "dev": true 269 | }, 270 | "node_modules/concat-map": { 271 | "version": "0.0.1", 272 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 273 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 274 | "dev": true 275 | }, 276 | "node_modules/cross-spawn": { 277 | "version": "7.0.3", 278 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 279 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 280 | "dev": true, 281 | "dependencies": { 282 | "path-key": "^3.1.0", 283 | "shebang-command": "^2.0.0", 284 | "which": "^2.0.1" 285 | }, 286 | "engines": { 287 | "node": ">= 8" 288 | } 289 | }, 290 | "node_modules/debug": { 291 | "version": "4.3.4", 292 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 293 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 294 | "dev": true, 295 | "dependencies": { 296 | "ms": "2.1.2" 297 | }, 298 | "engines": { 299 | "node": ">=6.0" 300 | }, 301 | "peerDependenciesMeta": { 302 | "supports-color": { 303 | "optional": true 304 | } 305 | } 306 | }, 307 | "node_modules/deep-is": { 308 | "version": "0.1.4", 309 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 310 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 311 | "dev": true 312 | }, 313 | "node_modules/dir-glob": { 314 | "version": "3.0.1", 315 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 316 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 317 | "dev": true, 318 | "dependencies": { 319 | "path-type": "^4.0.0" 320 | }, 321 | "engines": { 322 | "node": ">=8" 323 | } 324 | }, 325 | "node_modules/doctrine": { 326 | "version": "3.0.0", 327 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 328 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 329 | "dev": true, 330 | "dependencies": { 331 | "esutils": "^2.0.2" 332 | }, 333 | "engines": { 334 | "node": ">=6.0.0" 335 | } 336 | }, 337 | "node_modules/escape-string-regexp": { 338 | "version": "4.0.0", 339 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 340 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 341 | "dev": true, 342 | "engines": { 343 | "node": ">=10" 344 | }, 345 | "funding": { 346 | "url": "https://github.com/sponsors/sindresorhus" 347 | } 348 | }, 349 | "node_modules/eslint": { 350 | "version": "8.23.0", 351 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", 352 | "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", 353 | "dev": true, 354 | "dependencies": { 355 | "@eslint/eslintrc": "^1.3.1", 356 | "@humanwhocodes/config-array": "^0.10.4", 357 | "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", 358 | "@humanwhocodes/module-importer": "^1.0.1", 359 | "ajv": "^6.10.0", 360 | "chalk": "^4.0.0", 361 | "cross-spawn": "^7.0.2", 362 | "debug": "^4.3.2", 363 | "doctrine": "^3.0.0", 364 | "escape-string-regexp": "^4.0.0", 365 | "eslint-scope": "^7.1.1", 366 | "eslint-utils": "^3.0.0", 367 | "eslint-visitor-keys": "^3.3.0", 368 | "espree": "^9.4.0", 369 | "esquery": "^1.4.0", 370 | "esutils": "^2.0.2", 371 | "fast-deep-equal": "^3.1.3", 372 | "file-entry-cache": "^6.0.1", 373 | "find-up": "^5.0.0", 374 | "functional-red-black-tree": "^1.0.1", 375 | "glob-parent": "^6.0.1", 376 | "globals": "^13.15.0", 377 | "globby": "^11.1.0", 378 | "grapheme-splitter": "^1.0.4", 379 | "ignore": "^5.2.0", 380 | "import-fresh": "^3.0.0", 381 | "imurmurhash": "^0.1.4", 382 | "is-glob": "^4.0.0", 383 | "js-yaml": "^4.1.0", 384 | "json-stable-stringify-without-jsonify": "^1.0.1", 385 | "levn": "^0.4.1", 386 | "lodash.merge": "^4.6.2", 387 | "minimatch": "^3.1.2", 388 | "natural-compare": "^1.4.0", 389 | "optionator": "^0.9.1", 390 | "regexpp": "^3.2.0", 391 | "strip-ansi": "^6.0.1", 392 | "strip-json-comments": "^3.1.0", 393 | "text-table": "^0.2.0" 394 | }, 395 | "bin": { 396 | "eslint": "bin/eslint.js" 397 | }, 398 | "engines": { 399 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 400 | }, 401 | "funding": { 402 | "url": "https://opencollective.com/eslint" 403 | } 404 | }, 405 | "node_modules/eslint-scope": { 406 | "version": "7.1.1", 407 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 408 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 409 | "dev": true, 410 | "dependencies": { 411 | "esrecurse": "^4.3.0", 412 | "estraverse": "^5.2.0" 413 | }, 414 | "engines": { 415 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 416 | } 417 | }, 418 | "node_modules/eslint-utils": { 419 | "version": "3.0.0", 420 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 421 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 422 | "dev": true, 423 | "dependencies": { 424 | "eslint-visitor-keys": "^2.0.0" 425 | }, 426 | "engines": { 427 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 428 | }, 429 | "funding": { 430 | "url": "https://github.com/sponsors/mysticatea" 431 | }, 432 | "peerDependencies": { 433 | "eslint": ">=5" 434 | } 435 | }, 436 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 437 | "version": "2.1.0", 438 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 439 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 440 | "dev": true, 441 | "engines": { 442 | "node": ">=10" 443 | } 444 | }, 445 | "node_modules/eslint-visitor-keys": { 446 | "version": "3.3.0", 447 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 448 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 449 | "dev": true, 450 | "engines": { 451 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 452 | } 453 | }, 454 | "node_modules/espree": { 455 | "version": "9.4.0", 456 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", 457 | "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", 458 | "dev": true, 459 | "dependencies": { 460 | "acorn": "^8.8.0", 461 | "acorn-jsx": "^5.3.2", 462 | "eslint-visitor-keys": "^3.3.0" 463 | }, 464 | "engines": { 465 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 466 | }, 467 | "funding": { 468 | "url": "https://opencollective.com/eslint" 469 | } 470 | }, 471 | "node_modules/esquery": { 472 | "version": "1.4.0", 473 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 474 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 475 | "dev": true, 476 | "dependencies": { 477 | "estraverse": "^5.1.0" 478 | }, 479 | "engines": { 480 | "node": ">=0.10" 481 | } 482 | }, 483 | "node_modules/esrecurse": { 484 | "version": "4.3.0", 485 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 486 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 487 | "dev": true, 488 | "dependencies": { 489 | "estraverse": "^5.2.0" 490 | }, 491 | "engines": { 492 | "node": ">=4.0" 493 | } 494 | }, 495 | "node_modules/estraverse": { 496 | "version": "5.3.0", 497 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 498 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 499 | "dev": true, 500 | "engines": { 501 | "node": ">=4.0" 502 | } 503 | }, 504 | "node_modules/esutils": { 505 | "version": "2.0.3", 506 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 507 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 508 | "dev": true, 509 | "engines": { 510 | "node": ">=0.10.0" 511 | } 512 | }, 513 | "node_modules/fast-deep-equal": { 514 | "version": "3.1.3", 515 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 516 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 517 | "dev": true 518 | }, 519 | "node_modules/fast-glob": { 520 | "version": "3.2.11", 521 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 522 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 523 | "dev": true, 524 | "dependencies": { 525 | "@nodelib/fs.stat": "^2.0.2", 526 | "@nodelib/fs.walk": "^1.2.3", 527 | "glob-parent": "^5.1.2", 528 | "merge2": "^1.3.0", 529 | "micromatch": "^4.0.4" 530 | }, 531 | "engines": { 532 | "node": ">=8.6.0" 533 | } 534 | }, 535 | "node_modules/fast-glob/node_modules/glob-parent": { 536 | "version": "5.1.2", 537 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 538 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 539 | "dev": true, 540 | "dependencies": { 541 | "is-glob": "^4.0.1" 542 | }, 543 | "engines": { 544 | "node": ">= 6" 545 | } 546 | }, 547 | "node_modules/fast-json-stable-stringify": { 548 | "version": "2.1.0", 549 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 550 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 551 | "dev": true 552 | }, 553 | "node_modules/fast-levenshtein": { 554 | "version": "2.0.6", 555 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 556 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 557 | "dev": true 558 | }, 559 | "node_modules/fastq": { 560 | "version": "1.13.0", 561 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 562 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 563 | "dev": true, 564 | "dependencies": { 565 | "reusify": "^1.0.4" 566 | } 567 | }, 568 | "node_modules/file-entry-cache": { 569 | "version": "6.0.1", 570 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 571 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 572 | "dev": true, 573 | "dependencies": { 574 | "flat-cache": "^3.0.4" 575 | }, 576 | "engines": { 577 | "node": "^10.12.0 || >=12.0.0" 578 | } 579 | }, 580 | "node_modules/fill-range": { 581 | "version": "7.0.1", 582 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 583 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 584 | "dev": true, 585 | "dependencies": { 586 | "to-regex-range": "^5.0.1" 587 | }, 588 | "engines": { 589 | "node": ">=8" 590 | } 591 | }, 592 | "node_modules/find-up": { 593 | "version": "5.0.0", 594 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 595 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 596 | "dev": true, 597 | "dependencies": { 598 | "locate-path": "^6.0.0", 599 | "path-exists": "^4.0.0" 600 | }, 601 | "engines": { 602 | "node": ">=10" 603 | }, 604 | "funding": { 605 | "url": "https://github.com/sponsors/sindresorhus" 606 | } 607 | }, 608 | "node_modules/flat-cache": { 609 | "version": "3.0.4", 610 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 611 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 612 | "dev": true, 613 | "dependencies": { 614 | "flatted": "^3.1.0", 615 | "rimraf": "^3.0.2" 616 | }, 617 | "engines": { 618 | "node": "^10.12.0 || >=12.0.0" 619 | } 620 | }, 621 | "node_modules/flatted": { 622 | "version": "3.2.7", 623 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 624 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 625 | "dev": true 626 | }, 627 | "node_modules/fs.realpath": { 628 | "version": "1.0.0", 629 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 630 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 631 | "dev": true 632 | }, 633 | "node_modules/functional-red-black-tree": { 634 | "version": "1.0.1", 635 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 636 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 637 | "dev": true 638 | }, 639 | "node_modules/glob": { 640 | "version": "7.2.3", 641 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 642 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 643 | "dev": true, 644 | "dependencies": { 645 | "fs.realpath": "^1.0.0", 646 | "inflight": "^1.0.4", 647 | "inherits": "2", 648 | "minimatch": "^3.1.1", 649 | "once": "^1.3.0", 650 | "path-is-absolute": "^1.0.0" 651 | }, 652 | "engines": { 653 | "node": "*" 654 | }, 655 | "funding": { 656 | "url": "https://github.com/sponsors/isaacs" 657 | } 658 | }, 659 | "node_modules/glob-parent": { 660 | "version": "6.0.2", 661 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 662 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 663 | "dev": true, 664 | "dependencies": { 665 | "is-glob": "^4.0.3" 666 | }, 667 | "engines": { 668 | "node": ">=10.13.0" 669 | } 670 | }, 671 | "node_modules/globals": { 672 | "version": "13.17.0", 673 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", 674 | "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", 675 | "dev": true, 676 | "dependencies": { 677 | "type-fest": "^0.20.2" 678 | }, 679 | "engines": { 680 | "node": ">=8" 681 | }, 682 | "funding": { 683 | "url": "https://github.com/sponsors/sindresorhus" 684 | } 685 | }, 686 | "node_modules/globby": { 687 | "version": "11.1.0", 688 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 689 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 690 | "dev": true, 691 | "dependencies": { 692 | "array-union": "^2.1.0", 693 | "dir-glob": "^3.0.1", 694 | "fast-glob": "^3.2.9", 695 | "ignore": "^5.2.0", 696 | "merge2": "^1.4.1", 697 | "slash": "^3.0.0" 698 | }, 699 | "engines": { 700 | "node": ">=10" 701 | }, 702 | "funding": { 703 | "url": "https://github.com/sponsors/sindresorhus" 704 | } 705 | }, 706 | "node_modules/grapheme-splitter": { 707 | "version": "1.0.4", 708 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", 709 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 710 | "dev": true 711 | }, 712 | "node_modules/has-flag": { 713 | "version": "4.0.0", 714 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 715 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 716 | "dev": true, 717 | "engines": { 718 | "node": ">=8" 719 | } 720 | }, 721 | "node_modules/ignore": { 722 | "version": "5.2.0", 723 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 724 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 725 | "dev": true, 726 | "engines": { 727 | "node": ">= 4" 728 | } 729 | }, 730 | "node_modules/import-fresh": { 731 | "version": "3.3.0", 732 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 733 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 734 | "dev": true, 735 | "dependencies": { 736 | "parent-module": "^1.0.0", 737 | "resolve-from": "^4.0.0" 738 | }, 739 | "engines": { 740 | "node": ">=6" 741 | }, 742 | "funding": { 743 | "url": "https://github.com/sponsors/sindresorhus" 744 | } 745 | }, 746 | "node_modules/imurmurhash": { 747 | "version": "0.1.4", 748 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 749 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 750 | "dev": true, 751 | "engines": { 752 | "node": ">=0.8.19" 753 | } 754 | }, 755 | "node_modules/inflight": { 756 | "version": "1.0.6", 757 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 758 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 759 | "dev": true, 760 | "dependencies": { 761 | "once": "^1.3.0", 762 | "wrappy": "1" 763 | } 764 | }, 765 | "node_modules/inherits": { 766 | "version": "2.0.4", 767 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 768 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 769 | "dev": true 770 | }, 771 | "node_modules/is-extglob": { 772 | "version": "2.1.1", 773 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 774 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 775 | "dev": true, 776 | "engines": { 777 | "node": ">=0.10.0" 778 | } 779 | }, 780 | "node_modules/is-glob": { 781 | "version": "4.0.3", 782 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 783 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 784 | "dev": true, 785 | "dependencies": { 786 | "is-extglob": "^2.1.1" 787 | }, 788 | "engines": { 789 | "node": ">=0.10.0" 790 | } 791 | }, 792 | "node_modules/is-number": { 793 | "version": "7.0.0", 794 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 795 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 796 | "dev": true, 797 | "engines": { 798 | "node": ">=0.12.0" 799 | } 800 | }, 801 | "node_modules/isexe": { 802 | "version": "2.0.0", 803 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 804 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 805 | "dev": true 806 | }, 807 | "node_modules/js-yaml": { 808 | "version": "4.1.0", 809 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 810 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 811 | "dev": true, 812 | "dependencies": { 813 | "argparse": "^2.0.1" 814 | }, 815 | "bin": { 816 | "js-yaml": "bin/js-yaml.js" 817 | } 818 | }, 819 | "node_modules/json-schema-traverse": { 820 | "version": "0.4.1", 821 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 822 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 823 | "dev": true 824 | }, 825 | "node_modules/json-stable-stringify-without-jsonify": { 826 | "version": "1.0.1", 827 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 828 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 829 | "dev": true 830 | }, 831 | "node_modules/levn": { 832 | "version": "0.4.1", 833 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 834 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 835 | "dev": true, 836 | "dependencies": { 837 | "prelude-ls": "^1.2.1", 838 | "type-check": "~0.4.0" 839 | }, 840 | "engines": { 841 | "node": ">= 0.8.0" 842 | } 843 | }, 844 | "node_modules/locate-path": { 845 | "version": "6.0.0", 846 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 847 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 848 | "dev": true, 849 | "dependencies": { 850 | "p-locate": "^5.0.0" 851 | }, 852 | "engines": { 853 | "node": ">=10" 854 | }, 855 | "funding": { 856 | "url": "https://github.com/sponsors/sindresorhus" 857 | } 858 | }, 859 | "node_modules/lodash.merge": { 860 | "version": "4.6.2", 861 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 862 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 863 | "dev": true 864 | }, 865 | "node_modules/merge2": { 866 | "version": "1.4.1", 867 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 868 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 869 | "dev": true, 870 | "engines": { 871 | "node": ">= 8" 872 | } 873 | }, 874 | "node_modules/micromatch": { 875 | "version": "4.0.5", 876 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 877 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 878 | "dev": true, 879 | "dependencies": { 880 | "braces": "^3.0.2", 881 | "picomatch": "^2.3.1" 882 | }, 883 | "engines": { 884 | "node": ">=8.6" 885 | } 886 | }, 887 | "node_modules/minimatch": { 888 | "version": "3.1.2", 889 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 890 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 891 | "dev": true, 892 | "dependencies": { 893 | "brace-expansion": "^1.1.7" 894 | }, 895 | "engines": { 896 | "node": "*" 897 | } 898 | }, 899 | "node_modules/ms": { 900 | "version": "2.1.2", 901 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 902 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 903 | "dev": true 904 | }, 905 | "node_modules/natural-compare": { 906 | "version": "1.4.0", 907 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 908 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 909 | "dev": true 910 | }, 911 | "node_modules/once": { 912 | "version": "1.4.0", 913 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 914 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 915 | "dev": true, 916 | "dependencies": { 917 | "wrappy": "1" 918 | } 919 | }, 920 | "node_modules/optionator": { 921 | "version": "0.9.1", 922 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 923 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 924 | "dev": true, 925 | "dependencies": { 926 | "deep-is": "^0.1.3", 927 | "fast-levenshtein": "^2.0.6", 928 | "levn": "^0.4.1", 929 | "prelude-ls": "^1.2.1", 930 | "type-check": "^0.4.0", 931 | "word-wrap": "^1.2.3" 932 | }, 933 | "engines": { 934 | "node": ">= 0.8.0" 935 | } 936 | }, 937 | "node_modules/p-limit": { 938 | "version": "3.1.0", 939 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 940 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 941 | "dev": true, 942 | "dependencies": { 943 | "yocto-queue": "^0.1.0" 944 | }, 945 | "engines": { 946 | "node": ">=10" 947 | }, 948 | "funding": { 949 | "url": "https://github.com/sponsors/sindresorhus" 950 | } 951 | }, 952 | "node_modules/p-locate": { 953 | "version": "5.0.0", 954 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 955 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 956 | "dev": true, 957 | "dependencies": { 958 | "p-limit": "^3.0.2" 959 | }, 960 | "engines": { 961 | "node": ">=10" 962 | }, 963 | "funding": { 964 | "url": "https://github.com/sponsors/sindresorhus" 965 | } 966 | }, 967 | "node_modules/parent-module": { 968 | "version": "1.0.1", 969 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 970 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 971 | "dev": true, 972 | "dependencies": { 973 | "callsites": "^3.0.0" 974 | }, 975 | "engines": { 976 | "node": ">=6" 977 | } 978 | }, 979 | "node_modules/path-exists": { 980 | "version": "4.0.0", 981 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 982 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 983 | "dev": true, 984 | "engines": { 985 | "node": ">=8" 986 | } 987 | }, 988 | "node_modules/path-is-absolute": { 989 | "version": "1.0.1", 990 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 991 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 992 | "dev": true, 993 | "engines": { 994 | "node": ">=0.10.0" 995 | } 996 | }, 997 | "node_modules/path-key": { 998 | "version": "3.1.1", 999 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1000 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1001 | "dev": true, 1002 | "engines": { 1003 | "node": ">=8" 1004 | } 1005 | }, 1006 | "node_modules/path-type": { 1007 | "version": "4.0.0", 1008 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1009 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1010 | "dev": true, 1011 | "engines": { 1012 | "node": ">=8" 1013 | } 1014 | }, 1015 | "node_modules/picomatch": { 1016 | "version": "2.3.1", 1017 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1018 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1019 | "dev": true, 1020 | "engines": { 1021 | "node": ">=8.6" 1022 | }, 1023 | "funding": { 1024 | "url": "https://github.com/sponsors/jonschlinkert" 1025 | } 1026 | }, 1027 | "node_modules/prelude-ls": { 1028 | "version": "1.2.1", 1029 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1030 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1031 | "dev": true, 1032 | "engines": { 1033 | "node": ">= 0.8.0" 1034 | } 1035 | }, 1036 | "node_modules/prettier": { 1037 | "version": "2.8.6", 1038 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.6.tgz", 1039 | "integrity": "sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==", 1040 | "dev": true, 1041 | "bin": { 1042 | "prettier": "bin-prettier.js" 1043 | }, 1044 | "engines": { 1045 | "node": ">=10.13.0" 1046 | }, 1047 | "funding": { 1048 | "url": "https://github.com/prettier/prettier?sponsor=1" 1049 | } 1050 | }, 1051 | "node_modules/punycode": { 1052 | "version": "2.1.1", 1053 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1054 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1055 | "dev": true, 1056 | "engines": { 1057 | "node": ">=6" 1058 | } 1059 | }, 1060 | "node_modules/queue-microtask": { 1061 | "version": "1.2.3", 1062 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1063 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1064 | "dev": true, 1065 | "funding": [ 1066 | { 1067 | "type": "github", 1068 | "url": "https://github.com/sponsors/feross" 1069 | }, 1070 | { 1071 | "type": "patreon", 1072 | "url": "https://www.patreon.com/feross" 1073 | }, 1074 | { 1075 | "type": "consulting", 1076 | "url": "https://feross.org/support" 1077 | } 1078 | ] 1079 | }, 1080 | "node_modules/regexpp": { 1081 | "version": "3.2.0", 1082 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1083 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1084 | "dev": true, 1085 | "engines": { 1086 | "node": ">=8" 1087 | }, 1088 | "funding": { 1089 | "url": "https://github.com/sponsors/mysticatea" 1090 | } 1091 | }, 1092 | "node_modules/resolve-from": { 1093 | "version": "4.0.0", 1094 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1095 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1096 | "dev": true, 1097 | "engines": { 1098 | "node": ">=4" 1099 | } 1100 | }, 1101 | "node_modules/reusify": { 1102 | "version": "1.0.4", 1103 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1104 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1105 | "dev": true, 1106 | "engines": { 1107 | "iojs": ">=1.0.0", 1108 | "node": ">=0.10.0" 1109 | } 1110 | }, 1111 | "node_modules/rimraf": { 1112 | "version": "3.0.2", 1113 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1114 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1115 | "dev": true, 1116 | "dependencies": { 1117 | "glob": "^7.1.3" 1118 | }, 1119 | "bin": { 1120 | "rimraf": "bin.js" 1121 | }, 1122 | "funding": { 1123 | "url": "https://github.com/sponsors/isaacs" 1124 | } 1125 | }, 1126 | "node_modules/run-parallel": { 1127 | "version": "1.2.0", 1128 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1129 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1130 | "dev": true, 1131 | "funding": [ 1132 | { 1133 | "type": "github", 1134 | "url": "https://github.com/sponsors/feross" 1135 | }, 1136 | { 1137 | "type": "patreon", 1138 | "url": "https://www.patreon.com/feross" 1139 | }, 1140 | { 1141 | "type": "consulting", 1142 | "url": "https://feross.org/support" 1143 | } 1144 | ], 1145 | "dependencies": { 1146 | "queue-microtask": "^1.2.2" 1147 | } 1148 | }, 1149 | "node_modules/shebang-command": { 1150 | "version": "2.0.0", 1151 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1152 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1153 | "dev": true, 1154 | "dependencies": { 1155 | "shebang-regex": "^3.0.0" 1156 | }, 1157 | "engines": { 1158 | "node": ">=8" 1159 | } 1160 | }, 1161 | "node_modules/shebang-regex": { 1162 | "version": "3.0.0", 1163 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1164 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1165 | "dev": true, 1166 | "engines": { 1167 | "node": ">=8" 1168 | } 1169 | }, 1170 | "node_modules/slash": { 1171 | "version": "3.0.0", 1172 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1173 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1174 | "dev": true, 1175 | "engines": { 1176 | "node": ">=8" 1177 | } 1178 | }, 1179 | "node_modules/strip-ansi": { 1180 | "version": "6.0.1", 1181 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1182 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1183 | "dev": true, 1184 | "dependencies": { 1185 | "ansi-regex": "^5.0.1" 1186 | }, 1187 | "engines": { 1188 | "node": ">=8" 1189 | } 1190 | }, 1191 | "node_modules/strip-json-comments": { 1192 | "version": "3.1.1", 1193 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1194 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1195 | "dev": true, 1196 | "engines": { 1197 | "node": ">=8" 1198 | }, 1199 | "funding": { 1200 | "url": "https://github.com/sponsors/sindresorhus" 1201 | } 1202 | }, 1203 | "node_modules/supports-color": { 1204 | "version": "7.2.0", 1205 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1206 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1207 | "dev": true, 1208 | "dependencies": { 1209 | "has-flag": "^4.0.0" 1210 | }, 1211 | "engines": { 1212 | "node": ">=8" 1213 | } 1214 | }, 1215 | "node_modules/text-table": { 1216 | "version": "0.2.0", 1217 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1218 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 1219 | "dev": true 1220 | }, 1221 | "node_modules/to-regex-range": { 1222 | "version": "5.0.1", 1223 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1224 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1225 | "dev": true, 1226 | "dependencies": { 1227 | "is-number": "^7.0.0" 1228 | }, 1229 | "engines": { 1230 | "node": ">=8.0" 1231 | } 1232 | }, 1233 | "node_modules/type-check": { 1234 | "version": "0.4.0", 1235 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1236 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1237 | "dev": true, 1238 | "dependencies": { 1239 | "prelude-ls": "^1.2.1" 1240 | }, 1241 | "engines": { 1242 | "node": ">= 0.8.0" 1243 | } 1244 | }, 1245 | "node_modules/type-fest": { 1246 | "version": "0.20.2", 1247 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1248 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1249 | "dev": true, 1250 | "engines": { 1251 | "node": ">=10" 1252 | }, 1253 | "funding": { 1254 | "url": "https://github.com/sponsors/sindresorhus" 1255 | } 1256 | }, 1257 | "node_modules/uri-js": { 1258 | "version": "4.4.1", 1259 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1260 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1261 | "dev": true, 1262 | "dependencies": { 1263 | "punycode": "^2.1.0" 1264 | } 1265 | }, 1266 | "node_modules/which": { 1267 | "version": "2.0.2", 1268 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1269 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1270 | "dev": true, 1271 | "dependencies": { 1272 | "isexe": "^2.0.0" 1273 | }, 1274 | "bin": { 1275 | "node-which": "bin/node-which" 1276 | }, 1277 | "engines": { 1278 | "node": ">= 8" 1279 | } 1280 | }, 1281 | "node_modules/word-wrap": { 1282 | "version": "1.2.3", 1283 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1284 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1285 | "dev": true, 1286 | "engines": { 1287 | "node": ">=0.10.0" 1288 | } 1289 | }, 1290 | "node_modules/wrappy": { 1291 | "version": "1.0.2", 1292 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1293 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1294 | "dev": true 1295 | }, 1296 | "node_modules/yocto-queue": { 1297 | "version": "0.1.0", 1298 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1299 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1300 | "dev": true, 1301 | "engines": { 1302 | "node": ">=10" 1303 | }, 1304 | "funding": { 1305 | "url": "https://github.com/sponsors/sindresorhus" 1306 | } 1307 | } 1308 | }, 1309 | "dependencies": { 1310 | "@eslint/eslintrc": { 1311 | "version": "1.3.1", 1312 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", 1313 | "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", 1314 | "dev": true, 1315 | "requires": { 1316 | "ajv": "^6.12.4", 1317 | "debug": "^4.3.2", 1318 | "espree": "^9.4.0", 1319 | "globals": "^13.15.0", 1320 | "ignore": "^5.2.0", 1321 | "import-fresh": "^3.2.1", 1322 | "js-yaml": "^4.1.0", 1323 | "minimatch": "^3.1.2", 1324 | "strip-json-comments": "^3.1.1" 1325 | } 1326 | }, 1327 | "@humanwhocodes/config-array": { 1328 | "version": "0.10.4", 1329 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", 1330 | "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", 1331 | "dev": true, 1332 | "requires": { 1333 | "@humanwhocodes/object-schema": "^1.2.1", 1334 | "debug": "^4.1.1", 1335 | "minimatch": "^3.0.4" 1336 | } 1337 | }, 1338 | "@humanwhocodes/gitignore-to-minimatch": { 1339 | "version": "1.0.2", 1340 | "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", 1341 | "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", 1342 | "dev": true 1343 | }, 1344 | "@humanwhocodes/module-importer": { 1345 | "version": "1.0.1", 1346 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 1347 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1348 | "dev": true 1349 | }, 1350 | "@humanwhocodes/object-schema": { 1351 | "version": "1.2.1", 1352 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 1353 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 1354 | "dev": true 1355 | }, 1356 | "@nodelib/fs.scandir": { 1357 | "version": "2.1.5", 1358 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1359 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1360 | "dev": true, 1361 | "requires": { 1362 | "@nodelib/fs.stat": "2.0.5", 1363 | "run-parallel": "^1.1.9" 1364 | } 1365 | }, 1366 | "@nodelib/fs.stat": { 1367 | "version": "2.0.5", 1368 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1369 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1370 | "dev": true 1371 | }, 1372 | "@nodelib/fs.walk": { 1373 | "version": "1.2.8", 1374 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1375 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1376 | "dev": true, 1377 | "requires": { 1378 | "@nodelib/fs.scandir": "2.1.5", 1379 | "fastq": "^1.6.0" 1380 | } 1381 | }, 1382 | "acorn": { 1383 | "version": "8.8.0", 1384 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", 1385 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", 1386 | "dev": true 1387 | }, 1388 | "acorn-jsx": { 1389 | "version": "5.3.2", 1390 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1391 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1392 | "dev": true, 1393 | "requires": {} 1394 | }, 1395 | "ajv": { 1396 | "version": "6.12.6", 1397 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1398 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1399 | "dev": true, 1400 | "requires": { 1401 | "fast-deep-equal": "^3.1.1", 1402 | "fast-json-stable-stringify": "^2.0.0", 1403 | "json-schema-traverse": "^0.4.1", 1404 | "uri-js": "^4.2.2" 1405 | } 1406 | }, 1407 | "ansi-regex": { 1408 | "version": "5.0.1", 1409 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1410 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1411 | "dev": true 1412 | }, 1413 | "ansi-styles": { 1414 | "version": "4.3.0", 1415 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1416 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1417 | "dev": true, 1418 | "requires": { 1419 | "color-convert": "^2.0.1" 1420 | } 1421 | }, 1422 | "argparse": { 1423 | "version": "2.0.1", 1424 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1425 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1426 | "dev": true 1427 | }, 1428 | "array-union": { 1429 | "version": "2.1.0", 1430 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1431 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1432 | "dev": true 1433 | }, 1434 | "balanced-match": { 1435 | "version": "1.0.2", 1436 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1437 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1438 | "dev": true 1439 | }, 1440 | "brace-expansion": { 1441 | "version": "1.1.11", 1442 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1443 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1444 | "dev": true, 1445 | "requires": { 1446 | "balanced-match": "^1.0.0", 1447 | "concat-map": "0.0.1" 1448 | } 1449 | }, 1450 | "braces": { 1451 | "version": "3.0.2", 1452 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1453 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1454 | "dev": true, 1455 | "requires": { 1456 | "fill-range": "^7.0.1" 1457 | } 1458 | }, 1459 | "callsites": { 1460 | "version": "3.1.0", 1461 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1462 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1463 | "dev": true 1464 | }, 1465 | "chalk": { 1466 | "version": "4.1.2", 1467 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1468 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1469 | "dev": true, 1470 | "requires": { 1471 | "ansi-styles": "^4.1.0", 1472 | "supports-color": "^7.1.0" 1473 | } 1474 | }, 1475 | "color-convert": { 1476 | "version": "2.0.1", 1477 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1478 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1479 | "dev": true, 1480 | "requires": { 1481 | "color-name": "~1.1.4" 1482 | } 1483 | }, 1484 | "color-name": { 1485 | "version": "1.1.4", 1486 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1487 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1488 | "dev": true 1489 | }, 1490 | "concat-map": { 1491 | "version": "0.0.1", 1492 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1493 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1494 | "dev": true 1495 | }, 1496 | "cross-spawn": { 1497 | "version": "7.0.3", 1498 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1499 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1500 | "dev": true, 1501 | "requires": { 1502 | "path-key": "^3.1.0", 1503 | "shebang-command": "^2.0.0", 1504 | "which": "^2.0.1" 1505 | } 1506 | }, 1507 | "debug": { 1508 | "version": "4.3.4", 1509 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1510 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1511 | "dev": true, 1512 | "requires": { 1513 | "ms": "2.1.2" 1514 | } 1515 | }, 1516 | "deep-is": { 1517 | "version": "0.1.4", 1518 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1519 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1520 | "dev": true 1521 | }, 1522 | "dir-glob": { 1523 | "version": "3.0.1", 1524 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1525 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1526 | "dev": true, 1527 | "requires": { 1528 | "path-type": "^4.0.0" 1529 | } 1530 | }, 1531 | "doctrine": { 1532 | "version": "3.0.0", 1533 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1534 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1535 | "dev": true, 1536 | "requires": { 1537 | "esutils": "^2.0.2" 1538 | } 1539 | }, 1540 | "escape-string-regexp": { 1541 | "version": "4.0.0", 1542 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1543 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1544 | "dev": true 1545 | }, 1546 | "eslint": { 1547 | "version": "8.23.0", 1548 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", 1549 | "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", 1550 | "dev": true, 1551 | "requires": { 1552 | "@eslint/eslintrc": "^1.3.1", 1553 | "@humanwhocodes/config-array": "^0.10.4", 1554 | "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", 1555 | "@humanwhocodes/module-importer": "^1.0.1", 1556 | "ajv": "^6.10.0", 1557 | "chalk": "^4.0.0", 1558 | "cross-spawn": "^7.0.2", 1559 | "debug": "^4.3.2", 1560 | "doctrine": "^3.0.0", 1561 | "escape-string-regexp": "^4.0.0", 1562 | "eslint-scope": "^7.1.1", 1563 | "eslint-utils": "^3.0.0", 1564 | "eslint-visitor-keys": "^3.3.0", 1565 | "espree": "^9.4.0", 1566 | "esquery": "^1.4.0", 1567 | "esutils": "^2.0.2", 1568 | "fast-deep-equal": "^3.1.3", 1569 | "file-entry-cache": "^6.0.1", 1570 | "find-up": "^5.0.0", 1571 | "functional-red-black-tree": "^1.0.1", 1572 | "glob-parent": "^6.0.1", 1573 | "globals": "^13.15.0", 1574 | "globby": "^11.1.0", 1575 | "grapheme-splitter": "^1.0.4", 1576 | "ignore": "^5.2.0", 1577 | "import-fresh": "^3.0.0", 1578 | "imurmurhash": "^0.1.4", 1579 | "is-glob": "^4.0.0", 1580 | "js-yaml": "^4.1.0", 1581 | "json-stable-stringify-without-jsonify": "^1.0.1", 1582 | "levn": "^0.4.1", 1583 | "lodash.merge": "^4.6.2", 1584 | "minimatch": "^3.1.2", 1585 | "natural-compare": "^1.4.0", 1586 | "optionator": "^0.9.1", 1587 | "regexpp": "^3.2.0", 1588 | "strip-ansi": "^6.0.1", 1589 | "strip-json-comments": "^3.1.0", 1590 | "text-table": "^0.2.0" 1591 | } 1592 | }, 1593 | "eslint-scope": { 1594 | "version": "7.1.1", 1595 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 1596 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 1597 | "dev": true, 1598 | "requires": { 1599 | "esrecurse": "^4.3.0", 1600 | "estraverse": "^5.2.0" 1601 | } 1602 | }, 1603 | "eslint-utils": { 1604 | "version": "3.0.0", 1605 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 1606 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 1607 | "dev": true, 1608 | "requires": { 1609 | "eslint-visitor-keys": "^2.0.0" 1610 | }, 1611 | "dependencies": { 1612 | "eslint-visitor-keys": { 1613 | "version": "2.1.0", 1614 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 1615 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 1616 | "dev": true 1617 | } 1618 | } 1619 | }, 1620 | "eslint-visitor-keys": { 1621 | "version": "3.3.0", 1622 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 1623 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 1624 | "dev": true 1625 | }, 1626 | "espree": { 1627 | "version": "9.4.0", 1628 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", 1629 | "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", 1630 | "dev": true, 1631 | "requires": { 1632 | "acorn": "^8.8.0", 1633 | "acorn-jsx": "^5.3.2", 1634 | "eslint-visitor-keys": "^3.3.0" 1635 | } 1636 | }, 1637 | "esquery": { 1638 | "version": "1.4.0", 1639 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1640 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1641 | "dev": true, 1642 | "requires": { 1643 | "estraverse": "^5.1.0" 1644 | } 1645 | }, 1646 | "esrecurse": { 1647 | "version": "4.3.0", 1648 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1649 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1650 | "dev": true, 1651 | "requires": { 1652 | "estraverse": "^5.2.0" 1653 | } 1654 | }, 1655 | "estraverse": { 1656 | "version": "5.3.0", 1657 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1658 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1659 | "dev": true 1660 | }, 1661 | "esutils": { 1662 | "version": "2.0.3", 1663 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1664 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1665 | "dev": true 1666 | }, 1667 | "fast-deep-equal": { 1668 | "version": "3.1.3", 1669 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1670 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1671 | "dev": true 1672 | }, 1673 | "fast-glob": { 1674 | "version": "3.2.11", 1675 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 1676 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1677 | "dev": true, 1678 | "requires": { 1679 | "@nodelib/fs.stat": "^2.0.2", 1680 | "@nodelib/fs.walk": "^1.2.3", 1681 | "glob-parent": "^5.1.2", 1682 | "merge2": "^1.3.0", 1683 | "micromatch": "^4.0.4" 1684 | }, 1685 | "dependencies": { 1686 | "glob-parent": { 1687 | "version": "5.1.2", 1688 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1689 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1690 | "dev": true, 1691 | "requires": { 1692 | "is-glob": "^4.0.1" 1693 | } 1694 | } 1695 | } 1696 | }, 1697 | "fast-json-stable-stringify": { 1698 | "version": "2.1.0", 1699 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1700 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1701 | "dev": true 1702 | }, 1703 | "fast-levenshtein": { 1704 | "version": "2.0.6", 1705 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1706 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1707 | "dev": true 1708 | }, 1709 | "fastq": { 1710 | "version": "1.13.0", 1711 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1712 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1713 | "dev": true, 1714 | "requires": { 1715 | "reusify": "^1.0.4" 1716 | } 1717 | }, 1718 | "file-entry-cache": { 1719 | "version": "6.0.1", 1720 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1721 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1722 | "dev": true, 1723 | "requires": { 1724 | "flat-cache": "^3.0.4" 1725 | } 1726 | }, 1727 | "fill-range": { 1728 | "version": "7.0.1", 1729 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1730 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1731 | "dev": true, 1732 | "requires": { 1733 | "to-regex-range": "^5.0.1" 1734 | } 1735 | }, 1736 | "find-up": { 1737 | "version": "5.0.0", 1738 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1739 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1740 | "dev": true, 1741 | "requires": { 1742 | "locate-path": "^6.0.0", 1743 | "path-exists": "^4.0.0" 1744 | } 1745 | }, 1746 | "flat-cache": { 1747 | "version": "3.0.4", 1748 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1749 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1750 | "dev": true, 1751 | "requires": { 1752 | "flatted": "^3.1.0", 1753 | "rimraf": "^3.0.2" 1754 | } 1755 | }, 1756 | "flatted": { 1757 | "version": "3.2.7", 1758 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 1759 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 1760 | "dev": true 1761 | }, 1762 | "fs.realpath": { 1763 | "version": "1.0.0", 1764 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1765 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1766 | "dev": true 1767 | }, 1768 | "functional-red-black-tree": { 1769 | "version": "1.0.1", 1770 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1771 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 1772 | "dev": true 1773 | }, 1774 | "glob": { 1775 | "version": "7.2.3", 1776 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1777 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1778 | "dev": true, 1779 | "requires": { 1780 | "fs.realpath": "^1.0.0", 1781 | "inflight": "^1.0.4", 1782 | "inherits": "2", 1783 | "minimatch": "^3.1.1", 1784 | "once": "^1.3.0", 1785 | "path-is-absolute": "^1.0.0" 1786 | } 1787 | }, 1788 | "glob-parent": { 1789 | "version": "6.0.2", 1790 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1791 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1792 | "dev": true, 1793 | "requires": { 1794 | "is-glob": "^4.0.3" 1795 | } 1796 | }, 1797 | "globals": { 1798 | "version": "13.17.0", 1799 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", 1800 | "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", 1801 | "dev": true, 1802 | "requires": { 1803 | "type-fest": "^0.20.2" 1804 | } 1805 | }, 1806 | "globby": { 1807 | "version": "11.1.0", 1808 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1809 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1810 | "dev": true, 1811 | "requires": { 1812 | "array-union": "^2.1.0", 1813 | "dir-glob": "^3.0.1", 1814 | "fast-glob": "^3.2.9", 1815 | "ignore": "^5.2.0", 1816 | "merge2": "^1.4.1", 1817 | "slash": "^3.0.0" 1818 | } 1819 | }, 1820 | "grapheme-splitter": { 1821 | "version": "1.0.4", 1822 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", 1823 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 1824 | "dev": true 1825 | }, 1826 | "has-flag": { 1827 | "version": "4.0.0", 1828 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1829 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1830 | "dev": true 1831 | }, 1832 | "ignore": { 1833 | "version": "5.2.0", 1834 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 1835 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1836 | "dev": true 1837 | }, 1838 | "import-fresh": { 1839 | "version": "3.3.0", 1840 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1841 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1842 | "dev": true, 1843 | "requires": { 1844 | "parent-module": "^1.0.0", 1845 | "resolve-from": "^4.0.0" 1846 | } 1847 | }, 1848 | "imurmurhash": { 1849 | "version": "0.1.4", 1850 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1851 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1852 | "dev": true 1853 | }, 1854 | "inflight": { 1855 | "version": "1.0.6", 1856 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1857 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1858 | "dev": true, 1859 | "requires": { 1860 | "once": "^1.3.0", 1861 | "wrappy": "1" 1862 | } 1863 | }, 1864 | "inherits": { 1865 | "version": "2.0.4", 1866 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1867 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1868 | "dev": true 1869 | }, 1870 | "is-extglob": { 1871 | "version": "2.1.1", 1872 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1873 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1874 | "dev": true 1875 | }, 1876 | "is-glob": { 1877 | "version": "4.0.3", 1878 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1879 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1880 | "dev": true, 1881 | "requires": { 1882 | "is-extglob": "^2.1.1" 1883 | } 1884 | }, 1885 | "is-number": { 1886 | "version": "7.0.0", 1887 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1888 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1889 | "dev": true 1890 | }, 1891 | "isexe": { 1892 | "version": "2.0.0", 1893 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1894 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1895 | "dev": true 1896 | }, 1897 | "js-yaml": { 1898 | "version": "4.1.0", 1899 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1900 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1901 | "dev": true, 1902 | "requires": { 1903 | "argparse": "^2.0.1" 1904 | } 1905 | }, 1906 | "json-schema-traverse": { 1907 | "version": "0.4.1", 1908 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1909 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1910 | "dev": true 1911 | }, 1912 | "json-stable-stringify-without-jsonify": { 1913 | "version": "1.0.1", 1914 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1915 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1916 | "dev": true 1917 | }, 1918 | "levn": { 1919 | "version": "0.4.1", 1920 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1921 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1922 | "dev": true, 1923 | "requires": { 1924 | "prelude-ls": "^1.2.1", 1925 | "type-check": "~0.4.0" 1926 | } 1927 | }, 1928 | "locate-path": { 1929 | "version": "6.0.0", 1930 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1931 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1932 | "dev": true, 1933 | "requires": { 1934 | "p-locate": "^5.0.0" 1935 | } 1936 | }, 1937 | "lodash.merge": { 1938 | "version": "4.6.2", 1939 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1940 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1941 | "dev": true 1942 | }, 1943 | "merge2": { 1944 | "version": "1.4.1", 1945 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1946 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1947 | "dev": true 1948 | }, 1949 | "micromatch": { 1950 | "version": "4.0.5", 1951 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1952 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1953 | "dev": true, 1954 | "requires": { 1955 | "braces": "^3.0.2", 1956 | "picomatch": "^2.3.1" 1957 | } 1958 | }, 1959 | "minimatch": { 1960 | "version": "3.1.2", 1961 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1962 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1963 | "dev": true, 1964 | "requires": { 1965 | "brace-expansion": "^1.1.7" 1966 | } 1967 | }, 1968 | "ms": { 1969 | "version": "2.1.2", 1970 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1971 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1972 | "dev": true 1973 | }, 1974 | "natural-compare": { 1975 | "version": "1.4.0", 1976 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1977 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1978 | "dev": true 1979 | }, 1980 | "once": { 1981 | "version": "1.4.0", 1982 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1983 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1984 | "dev": true, 1985 | "requires": { 1986 | "wrappy": "1" 1987 | } 1988 | }, 1989 | "optionator": { 1990 | "version": "0.9.1", 1991 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1992 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1993 | "dev": true, 1994 | "requires": { 1995 | "deep-is": "^0.1.3", 1996 | "fast-levenshtein": "^2.0.6", 1997 | "levn": "^0.4.1", 1998 | "prelude-ls": "^1.2.1", 1999 | "type-check": "^0.4.0", 2000 | "word-wrap": "^1.2.3" 2001 | } 2002 | }, 2003 | "p-limit": { 2004 | "version": "3.1.0", 2005 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2006 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2007 | "dev": true, 2008 | "requires": { 2009 | "yocto-queue": "^0.1.0" 2010 | } 2011 | }, 2012 | "p-locate": { 2013 | "version": "5.0.0", 2014 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2015 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2016 | "dev": true, 2017 | "requires": { 2018 | "p-limit": "^3.0.2" 2019 | } 2020 | }, 2021 | "parent-module": { 2022 | "version": "1.0.1", 2023 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2024 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2025 | "dev": true, 2026 | "requires": { 2027 | "callsites": "^3.0.0" 2028 | } 2029 | }, 2030 | "path-exists": { 2031 | "version": "4.0.0", 2032 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2033 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2034 | "dev": true 2035 | }, 2036 | "path-is-absolute": { 2037 | "version": "1.0.1", 2038 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2039 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2040 | "dev": true 2041 | }, 2042 | "path-key": { 2043 | "version": "3.1.1", 2044 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2045 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2046 | "dev": true 2047 | }, 2048 | "path-type": { 2049 | "version": "4.0.0", 2050 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2051 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2052 | "dev": true 2053 | }, 2054 | "picomatch": { 2055 | "version": "2.3.1", 2056 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2057 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2058 | "dev": true 2059 | }, 2060 | "prelude-ls": { 2061 | "version": "1.2.1", 2062 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2063 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2064 | "dev": true 2065 | }, 2066 | "prettier": { 2067 | "version": "2.8.6", 2068 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.6.tgz", 2069 | "integrity": "sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==", 2070 | "dev": true 2071 | }, 2072 | "punycode": { 2073 | "version": "2.1.1", 2074 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2075 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2076 | "dev": true 2077 | }, 2078 | "queue-microtask": { 2079 | "version": "1.2.3", 2080 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2081 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2082 | "dev": true 2083 | }, 2084 | "regexpp": { 2085 | "version": "3.2.0", 2086 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 2087 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 2088 | "dev": true 2089 | }, 2090 | "resolve-from": { 2091 | "version": "4.0.0", 2092 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2093 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2094 | "dev": true 2095 | }, 2096 | "reusify": { 2097 | "version": "1.0.4", 2098 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2099 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2100 | "dev": true 2101 | }, 2102 | "rimraf": { 2103 | "version": "3.0.2", 2104 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2105 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2106 | "dev": true, 2107 | "requires": { 2108 | "glob": "^7.1.3" 2109 | } 2110 | }, 2111 | "run-parallel": { 2112 | "version": "1.2.0", 2113 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2114 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2115 | "dev": true, 2116 | "requires": { 2117 | "queue-microtask": "^1.2.2" 2118 | } 2119 | }, 2120 | "shebang-command": { 2121 | "version": "2.0.0", 2122 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2123 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2124 | "dev": true, 2125 | "requires": { 2126 | "shebang-regex": "^3.0.0" 2127 | } 2128 | }, 2129 | "shebang-regex": { 2130 | "version": "3.0.0", 2131 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2132 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2133 | "dev": true 2134 | }, 2135 | "slash": { 2136 | "version": "3.0.0", 2137 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2138 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2139 | "dev": true 2140 | }, 2141 | "strip-ansi": { 2142 | "version": "6.0.1", 2143 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2144 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2145 | "dev": true, 2146 | "requires": { 2147 | "ansi-regex": "^5.0.1" 2148 | } 2149 | }, 2150 | "strip-json-comments": { 2151 | "version": "3.1.1", 2152 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2153 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2154 | "dev": true 2155 | }, 2156 | "supports-color": { 2157 | "version": "7.2.0", 2158 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2159 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2160 | "dev": true, 2161 | "requires": { 2162 | "has-flag": "^4.0.0" 2163 | } 2164 | }, 2165 | "text-table": { 2166 | "version": "0.2.0", 2167 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2168 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2169 | "dev": true 2170 | }, 2171 | "to-regex-range": { 2172 | "version": "5.0.1", 2173 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2174 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2175 | "dev": true, 2176 | "requires": { 2177 | "is-number": "^7.0.0" 2178 | } 2179 | }, 2180 | "type-check": { 2181 | "version": "0.4.0", 2182 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2183 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2184 | "dev": true, 2185 | "requires": { 2186 | "prelude-ls": "^1.2.1" 2187 | } 2188 | }, 2189 | "type-fest": { 2190 | "version": "0.20.2", 2191 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2192 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2193 | "dev": true 2194 | }, 2195 | "uri-js": { 2196 | "version": "4.4.1", 2197 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2198 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2199 | "dev": true, 2200 | "requires": { 2201 | "punycode": "^2.1.0" 2202 | } 2203 | }, 2204 | "which": { 2205 | "version": "2.0.2", 2206 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2207 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2208 | "dev": true, 2209 | "requires": { 2210 | "isexe": "^2.0.0" 2211 | } 2212 | }, 2213 | "word-wrap": { 2214 | "version": "1.2.3", 2215 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2216 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2217 | "dev": true 2218 | }, 2219 | "wrappy": { 2220 | "version": "1.0.2", 2221 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2222 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2223 | "dev": true 2224 | }, 2225 | "yocto-queue": { 2226 | "version": "0.1.0", 2227 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2228 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2229 | "dev": true 2230 | } 2231 | } 2232 | } 2233 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-plugin-require-extensions", 3 | "version": "0.1.3", 4 | "author": "Solana Maintainers ", 5 | "repository": "https://github.com/solana-labs/eslint-plugin-require-extensions", 6 | "license": "Apache-2.0", 7 | "type": "commonjs", 8 | "scripts": { 9 | "test": "eslint . --report-unused-disable-directives" 10 | }, 11 | "engines": { 12 | "node": ">=16" 13 | }, 14 | "main": "./index.js", 15 | "exports": { 16 | "require": "./index.js" 17 | }, 18 | "files": [ 19 | "index.js", 20 | "LICENSE", 21 | "README.md" 22 | ], 23 | "scripts": { 24 | "fmt": "prettier --write '{*,**/*}.{ts,tsx,js,jsx,json}'", 25 | "test": "eslint . --report-unused-disable-directives" 26 | }, 27 | "publishConfig": { 28 | "access": "public" 29 | }, 30 | "peerDependencies": { 31 | "eslint": "*" 32 | }, 33 | "devDependencies": { 34 | "eslint": "^8.23.0", 35 | "prettier": "^2.8.6" 36 | } 37 | } 38 | --------------------------------------------------------------------------------