├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── jar └── selenium-server-4.33.0.jar ├── package-lock.json ├── package.json └── test └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This repository includes a jarfile. It points to it. 2 | 3 | ## Usage 4 | 5 | ### Installation 6 | 7 | npm install --save-dev selenium-server-standalone-jar 8 | 9 | ### Usage 10 | 11 | This is up to you. All you get is: 12 | 13 | var jar = require('selenium-server-standalone-jar'); 14 | console.log(jar.path); // path to selenium-server-standalone-X.YY.Z.jar 15 | console.log(jar.version); // X.YY.Z 16 | 17 | This repository has no advice as to how to run the jar. Other libraries should 18 | fill that void; they can depend on this library to keep things simple. 19 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var json = require('./package.json'); 2 | var path = require('path'); 3 | 4 | module.exports = { 5 | path: path.resolve(__dirname, 'jar/selenium-server-' + json.version + '.jar'), 6 | version: json.version 7 | }; 8 | -------------------------------------------------------------------------------- /jar/selenium-server-4.33.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhooper/selenium-server-standalone-jar/7d197cfe2ba21ccbfed8f022200c2f789b8dcf55/jar/selenium-server-4.33.0.jar -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "selenium-server-standalone-jar", 3 | "version": "4.33.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "selenium-server-standalone-jar", 9 | "version": "4.33.0", 10 | "license": "Apache-2.0", 11 | "devDependencies": { 12 | "chai": "~4.3.10", 13 | "mocha": "~10.2.0" 14 | } 15 | }, 16 | "node_modules/ansi-colors": { 17 | "version": "4.1.1", 18 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 19 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 20 | "dev": true, 21 | "engines": { 22 | "node": ">=6" 23 | } 24 | }, 25 | "node_modules/ansi-regex": { 26 | "version": "5.0.1", 27 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 28 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 29 | "dev": true, 30 | "engines": { 31 | "node": ">=8" 32 | } 33 | }, 34 | "node_modules/ansi-styles": { 35 | "version": "4.3.0", 36 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 37 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 38 | "dev": true, 39 | "dependencies": { 40 | "color-convert": "^2.0.1" 41 | }, 42 | "engines": { 43 | "node": ">=8" 44 | }, 45 | "funding": { 46 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 47 | } 48 | }, 49 | "node_modules/anymatch": { 50 | "version": "3.1.3", 51 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 52 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 53 | "dev": true, 54 | "dependencies": { 55 | "normalize-path": "^3.0.0", 56 | "picomatch": "^2.0.4" 57 | }, 58 | "engines": { 59 | "node": ">= 8" 60 | } 61 | }, 62 | "node_modules/argparse": { 63 | "version": "2.0.1", 64 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 65 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 66 | "dev": true 67 | }, 68 | "node_modules/assertion-error": { 69 | "version": "1.1.0", 70 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 71 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 72 | "dev": true, 73 | "engines": { 74 | "node": "*" 75 | } 76 | }, 77 | "node_modules/balanced-match": { 78 | "version": "1.0.2", 79 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 80 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 81 | "dev": true 82 | }, 83 | "node_modules/binary-extensions": { 84 | "version": "2.2.0", 85 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 86 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 87 | "dev": true, 88 | "engines": { 89 | "node": ">=8" 90 | } 91 | }, 92 | "node_modules/brace-expansion": { 93 | "version": "2.0.1", 94 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 95 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 96 | "dev": true, 97 | "dependencies": { 98 | "balanced-match": "^1.0.0" 99 | } 100 | }, 101 | "node_modules/braces": { 102 | "version": "3.0.2", 103 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 104 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 105 | "dev": true, 106 | "dependencies": { 107 | "fill-range": "^7.0.1" 108 | }, 109 | "engines": { 110 | "node": ">=8" 111 | } 112 | }, 113 | "node_modules/browser-stdout": { 114 | "version": "1.3.1", 115 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 116 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 117 | "dev": true 118 | }, 119 | "node_modules/camelcase": { 120 | "version": "6.3.0", 121 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 122 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 123 | "dev": true, 124 | "engines": { 125 | "node": ">=10" 126 | }, 127 | "funding": { 128 | "url": "https://github.com/sponsors/sindresorhus" 129 | } 130 | }, 131 | "node_modules/chai": { 132 | "version": "4.3.10", 133 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", 134 | "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", 135 | "dev": true, 136 | "dependencies": { 137 | "assertion-error": "^1.1.0", 138 | "check-error": "^1.0.3", 139 | "deep-eql": "^4.1.3", 140 | "get-func-name": "^2.0.2", 141 | "loupe": "^2.3.6", 142 | "pathval": "^1.1.1", 143 | "type-detect": "^4.0.8" 144 | }, 145 | "engines": { 146 | "node": ">=4" 147 | } 148 | }, 149 | "node_modules/chalk": { 150 | "version": "4.1.2", 151 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 152 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 153 | "dev": true, 154 | "dependencies": { 155 | "ansi-styles": "^4.1.0", 156 | "supports-color": "^7.1.0" 157 | }, 158 | "engines": { 159 | "node": ">=10" 160 | }, 161 | "funding": { 162 | "url": "https://github.com/chalk/chalk?sponsor=1" 163 | } 164 | }, 165 | "node_modules/chalk/node_modules/supports-color": { 166 | "version": "7.2.0", 167 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 168 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 169 | "dev": true, 170 | "dependencies": { 171 | "has-flag": "^4.0.0" 172 | }, 173 | "engines": { 174 | "node": ">=8" 175 | } 176 | }, 177 | "node_modules/check-error": { 178 | "version": "1.0.3", 179 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", 180 | "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", 181 | "dev": true, 182 | "dependencies": { 183 | "get-func-name": "^2.0.2" 184 | }, 185 | "engines": { 186 | "node": "*" 187 | } 188 | }, 189 | "node_modules/chokidar": { 190 | "version": "3.5.3", 191 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 192 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 193 | "dev": true, 194 | "funding": [ 195 | { 196 | "type": "individual", 197 | "url": "https://paulmillr.com/funding/" 198 | } 199 | ], 200 | "dependencies": { 201 | "anymatch": "~3.1.2", 202 | "braces": "~3.0.2", 203 | "glob-parent": "~5.1.2", 204 | "is-binary-path": "~2.1.0", 205 | "is-glob": "~4.0.1", 206 | "normalize-path": "~3.0.0", 207 | "readdirp": "~3.6.0" 208 | }, 209 | "engines": { 210 | "node": ">= 8.10.0" 211 | }, 212 | "optionalDependencies": { 213 | "fsevents": "~2.3.2" 214 | } 215 | }, 216 | "node_modules/cliui": { 217 | "version": "7.0.4", 218 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 219 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 220 | "dev": true, 221 | "dependencies": { 222 | "string-width": "^4.2.0", 223 | "strip-ansi": "^6.0.0", 224 | "wrap-ansi": "^7.0.0" 225 | } 226 | }, 227 | "node_modules/color-convert": { 228 | "version": "2.0.1", 229 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 230 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 231 | "dev": true, 232 | "dependencies": { 233 | "color-name": "~1.1.4" 234 | }, 235 | "engines": { 236 | "node": ">=7.0.0" 237 | } 238 | }, 239 | "node_modules/color-name": { 240 | "version": "1.1.4", 241 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 242 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 243 | "dev": true 244 | }, 245 | "node_modules/concat-map": { 246 | "version": "0.0.1", 247 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 248 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 249 | "dev": true 250 | }, 251 | "node_modules/debug": { 252 | "version": "4.3.4", 253 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 254 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 255 | "dev": true, 256 | "dependencies": { 257 | "ms": "2.1.2" 258 | }, 259 | "engines": { 260 | "node": ">=6.0" 261 | }, 262 | "peerDependenciesMeta": { 263 | "supports-color": { 264 | "optional": true 265 | } 266 | } 267 | }, 268 | "node_modules/debug/node_modules/ms": { 269 | "version": "2.1.2", 270 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 271 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 272 | "dev": true 273 | }, 274 | "node_modules/decamelize": { 275 | "version": "4.0.0", 276 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 277 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 278 | "dev": true, 279 | "engines": { 280 | "node": ">=10" 281 | }, 282 | "funding": { 283 | "url": "https://github.com/sponsors/sindresorhus" 284 | } 285 | }, 286 | "node_modules/deep-eql": { 287 | "version": "4.1.3", 288 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 289 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 290 | "dev": true, 291 | "dependencies": { 292 | "type-detect": "^4.0.0" 293 | }, 294 | "engines": { 295 | "node": ">=6" 296 | } 297 | }, 298 | "node_modules/diff": { 299 | "version": "5.0.0", 300 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 301 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 302 | "dev": true, 303 | "engines": { 304 | "node": ">=0.3.1" 305 | } 306 | }, 307 | "node_modules/emoji-regex": { 308 | "version": "8.0.0", 309 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 310 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 311 | "dev": true 312 | }, 313 | "node_modules/escalade": { 314 | "version": "3.1.1", 315 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 316 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 317 | "dev": true, 318 | "engines": { 319 | "node": ">=6" 320 | } 321 | }, 322 | "node_modules/escape-string-regexp": { 323 | "version": "4.0.0", 324 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 325 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 326 | "dev": true, 327 | "engines": { 328 | "node": ">=10" 329 | }, 330 | "funding": { 331 | "url": "https://github.com/sponsors/sindresorhus" 332 | } 333 | }, 334 | "node_modules/fill-range": { 335 | "version": "7.0.1", 336 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 337 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 338 | "dev": true, 339 | "dependencies": { 340 | "to-regex-range": "^5.0.1" 341 | }, 342 | "engines": { 343 | "node": ">=8" 344 | } 345 | }, 346 | "node_modules/find-up": { 347 | "version": "5.0.0", 348 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 349 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 350 | "dev": true, 351 | "dependencies": { 352 | "locate-path": "^6.0.0", 353 | "path-exists": "^4.0.0" 354 | }, 355 | "engines": { 356 | "node": ">=10" 357 | }, 358 | "funding": { 359 | "url": "https://github.com/sponsors/sindresorhus" 360 | } 361 | }, 362 | "node_modules/flat": { 363 | "version": "5.0.2", 364 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 365 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 366 | "dev": true, 367 | "bin": { 368 | "flat": "cli.js" 369 | } 370 | }, 371 | "node_modules/fs.realpath": { 372 | "version": "1.0.0", 373 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 374 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 375 | "dev": true 376 | }, 377 | "node_modules/fsevents": { 378 | "version": "2.3.3", 379 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 380 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 381 | "dev": true, 382 | "hasInstallScript": true, 383 | "optional": true, 384 | "os": [ 385 | "darwin" 386 | ], 387 | "engines": { 388 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 389 | } 390 | }, 391 | "node_modules/get-caller-file": { 392 | "version": "2.0.5", 393 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 394 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 395 | "dev": true, 396 | "engines": { 397 | "node": "6.* || 8.* || >= 10.*" 398 | } 399 | }, 400 | "node_modules/get-func-name": { 401 | "version": "2.0.2", 402 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", 403 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", 404 | "dev": true, 405 | "engines": { 406 | "node": "*" 407 | } 408 | }, 409 | "node_modules/glob": { 410 | "version": "7.2.0", 411 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 412 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 413 | "dev": true, 414 | "dependencies": { 415 | "fs.realpath": "^1.0.0", 416 | "inflight": "^1.0.4", 417 | "inherits": "2", 418 | "minimatch": "^3.0.4", 419 | "once": "^1.3.0", 420 | "path-is-absolute": "^1.0.0" 421 | }, 422 | "engines": { 423 | "node": "*" 424 | }, 425 | "funding": { 426 | "url": "https://github.com/sponsors/isaacs" 427 | } 428 | }, 429 | "node_modules/glob-parent": { 430 | "version": "5.1.2", 431 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 432 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 433 | "dev": true, 434 | "dependencies": { 435 | "is-glob": "^4.0.1" 436 | }, 437 | "engines": { 438 | "node": ">= 6" 439 | } 440 | }, 441 | "node_modules/glob/node_modules/brace-expansion": { 442 | "version": "1.1.11", 443 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 444 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 445 | "dev": true, 446 | "dependencies": { 447 | "balanced-match": "^1.0.0", 448 | "concat-map": "0.0.1" 449 | } 450 | }, 451 | "node_modules/glob/node_modules/minimatch": { 452 | "version": "3.1.2", 453 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 454 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 455 | "dev": true, 456 | "dependencies": { 457 | "brace-expansion": "^1.1.7" 458 | }, 459 | "engines": { 460 | "node": "*" 461 | } 462 | }, 463 | "node_modules/has-flag": { 464 | "version": "4.0.0", 465 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 466 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 467 | "dev": true, 468 | "engines": { 469 | "node": ">=8" 470 | } 471 | }, 472 | "node_modules/he": { 473 | "version": "1.2.0", 474 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 475 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 476 | "dev": true, 477 | "bin": { 478 | "he": "bin/he" 479 | } 480 | }, 481 | "node_modules/inflight": { 482 | "version": "1.0.6", 483 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 484 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 485 | "dev": true, 486 | "dependencies": { 487 | "once": "^1.3.0", 488 | "wrappy": "1" 489 | } 490 | }, 491 | "node_modules/inherits": { 492 | "version": "2.0.4", 493 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 494 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 495 | "dev": true 496 | }, 497 | "node_modules/is-binary-path": { 498 | "version": "2.1.0", 499 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 500 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 501 | "dev": true, 502 | "dependencies": { 503 | "binary-extensions": "^2.0.0" 504 | }, 505 | "engines": { 506 | "node": ">=8" 507 | } 508 | }, 509 | "node_modules/is-extglob": { 510 | "version": "2.1.1", 511 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 512 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 513 | "dev": true, 514 | "engines": { 515 | "node": ">=0.10.0" 516 | } 517 | }, 518 | "node_modules/is-fullwidth-code-point": { 519 | "version": "3.0.0", 520 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 521 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 522 | "dev": true, 523 | "engines": { 524 | "node": ">=8" 525 | } 526 | }, 527 | "node_modules/is-glob": { 528 | "version": "4.0.3", 529 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 530 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 531 | "dev": true, 532 | "dependencies": { 533 | "is-extglob": "^2.1.1" 534 | }, 535 | "engines": { 536 | "node": ">=0.10.0" 537 | } 538 | }, 539 | "node_modules/is-number": { 540 | "version": "7.0.0", 541 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 542 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 543 | "dev": true, 544 | "engines": { 545 | "node": ">=0.12.0" 546 | } 547 | }, 548 | "node_modules/is-plain-obj": { 549 | "version": "2.1.0", 550 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 551 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 552 | "dev": true, 553 | "engines": { 554 | "node": ">=8" 555 | } 556 | }, 557 | "node_modules/is-unicode-supported": { 558 | "version": "0.1.0", 559 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 560 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 561 | "dev": true, 562 | "engines": { 563 | "node": ">=10" 564 | }, 565 | "funding": { 566 | "url": "https://github.com/sponsors/sindresorhus" 567 | } 568 | }, 569 | "node_modules/js-yaml": { 570 | "version": "4.1.0", 571 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 572 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 573 | "dev": true, 574 | "dependencies": { 575 | "argparse": "^2.0.1" 576 | }, 577 | "bin": { 578 | "js-yaml": "bin/js-yaml.js" 579 | } 580 | }, 581 | "node_modules/locate-path": { 582 | "version": "6.0.0", 583 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 584 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 585 | "dev": true, 586 | "dependencies": { 587 | "p-locate": "^5.0.0" 588 | }, 589 | "engines": { 590 | "node": ">=10" 591 | }, 592 | "funding": { 593 | "url": "https://github.com/sponsors/sindresorhus" 594 | } 595 | }, 596 | "node_modules/log-symbols": { 597 | "version": "4.1.0", 598 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 599 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 600 | "dev": true, 601 | "dependencies": { 602 | "chalk": "^4.1.0", 603 | "is-unicode-supported": "^0.1.0" 604 | }, 605 | "engines": { 606 | "node": ">=10" 607 | }, 608 | "funding": { 609 | "url": "https://github.com/sponsors/sindresorhus" 610 | } 611 | }, 612 | "node_modules/loupe": { 613 | "version": "2.3.7", 614 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", 615 | "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", 616 | "dev": true, 617 | "dependencies": { 618 | "get-func-name": "^2.0.1" 619 | } 620 | }, 621 | "node_modules/minimatch": { 622 | "version": "5.0.1", 623 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 624 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 625 | "dev": true, 626 | "dependencies": { 627 | "brace-expansion": "^2.0.1" 628 | }, 629 | "engines": { 630 | "node": ">=10" 631 | } 632 | }, 633 | "node_modules/mocha": { 634 | "version": "10.2.0", 635 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 636 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 637 | "dev": true, 638 | "dependencies": { 639 | "ansi-colors": "4.1.1", 640 | "browser-stdout": "1.3.1", 641 | "chokidar": "3.5.3", 642 | "debug": "4.3.4", 643 | "diff": "5.0.0", 644 | "escape-string-regexp": "4.0.0", 645 | "find-up": "5.0.0", 646 | "glob": "7.2.0", 647 | "he": "1.2.0", 648 | "js-yaml": "4.1.0", 649 | "log-symbols": "4.1.0", 650 | "minimatch": "5.0.1", 651 | "ms": "2.1.3", 652 | "nanoid": "3.3.3", 653 | "serialize-javascript": "6.0.0", 654 | "strip-json-comments": "3.1.1", 655 | "supports-color": "8.1.1", 656 | "workerpool": "6.2.1", 657 | "yargs": "16.2.0", 658 | "yargs-parser": "20.2.4", 659 | "yargs-unparser": "2.0.0" 660 | }, 661 | "bin": { 662 | "_mocha": "bin/_mocha", 663 | "mocha": "bin/mocha.js" 664 | }, 665 | "engines": { 666 | "node": ">= 14.0.0" 667 | }, 668 | "funding": { 669 | "type": "opencollective", 670 | "url": "https://opencollective.com/mochajs" 671 | } 672 | }, 673 | "node_modules/ms": { 674 | "version": "2.1.3", 675 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 676 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 677 | "dev": true 678 | }, 679 | "node_modules/nanoid": { 680 | "version": "3.3.3", 681 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 682 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 683 | "dev": true, 684 | "bin": { 685 | "nanoid": "bin/nanoid.cjs" 686 | }, 687 | "engines": { 688 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 689 | } 690 | }, 691 | "node_modules/normalize-path": { 692 | "version": "3.0.0", 693 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 694 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 695 | "dev": true, 696 | "engines": { 697 | "node": ">=0.10.0" 698 | } 699 | }, 700 | "node_modules/once": { 701 | "version": "1.4.0", 702 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 703 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 704 | "dev": true, 705 | "dependencies": { 706 | "wrappy": "1" 707 | } 708 | }, 709 | "node_modules/p-limit": { 710 | "version": "3.1.0", 711 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 712 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 713 | "dev": true, 714 | "dependencies": { 715 | "yocto-queue": "^0.1.0" 716 | }, 717 | "engines": { 718 | "node": ">=10" 719 | }, 720 | "funding": { 721 | "url": "https://github.com/sponsors/sindresorhus" 722 | } 723 | }, 724 | "node_modules/p-locate": { 725 | "version": "5.0.0", 726 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 727 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 728 | "dev": true, 729 | "dependencies": { 730 | "p-limit": "^3.0.2" 731 | }, 732 | "engines": { 733 | "node": ">=10" 734 | }, 735 | "funding": { 736 | "url": "https://github.com/sponsors/sindresorhus" 737 | } 738 | }, 739 | "node_modules/path-exists": { 740 | "version": "4.0.0", 741 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 742 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 743 | "dev": true, 744 | "engines": { 745 | "node": ">=8" 746 | } 747 | }, 748 | "node_modules/path-is-absolute": { 749 | "version": "1.0.1", 750 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 751 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 752 | "dev": true, 753 | "engines": { 754 | "node": ">=0.10.0" 755 | } 756 | }, 757 | "node_modules/pathval": { 758 | "version": "1.1.1", 759 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 760 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 761 | "dev": true, 762 | "engines": { 763 | "node": "*" 764 | } 765 | }, 766 | "node_modules/picomatch": { 767 | "version": "2.3.1", 768 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 769 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 770 | "dev": true, 771 | "engines": { 772 | "node": ">=8.6" 773 | }, 774 | "funding": { 775 | "url": "https://github.com/sponsors/jonschlinkert" 776 | } 777 | }, 778 | "node_modules/randombytes": { 779 | "version": "2.1.0", 780 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 781 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 782 | "dev": true, 783 | "dependencies": { 784 | "safe-buffer": "^5.1.0" 785 | } 786 | }, 787 | "node_modules/readdirp": { 788 | "version": "3.6.0", 789 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 790 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 791 | "dev": true, 792 | "dependencies": { 793 | "picomatch": "^2.2.1" 794 | }, 795 | "engines": { 796 | "node": ">=8.10.0" 797 | } 798 | }, 799 | "node_modules/require-directory": { 800 | "version": "2.1.1", 801 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 802 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 803 | "dev": true, 804 | "engines": { 805 | "node": ">=0.10.0" 806 | } 807 | }, 808 | "node_modules/safe-buffer": { 809 | "version": "5.2.1", 810 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 811 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 812 | "dev": true, 813 | "funding": [ 814 | { 815 | "type": "github", 816 | "url": "https://github.com/sponsors/feross" 817 | }, 818 | { 819 | "type": "patreon", 820 | "url": "https://www.patreon.com/feross" 821 | }, 822 | { 823 | "type": "consulting", 824 | "url": "https://feross.org/support" 825 | } 826 | ] 827 | }, 828 | "node_modules/serialize-javascript": { 829 | "version": "6.0.0", 830 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 831 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 832 | "dev": true, 833 | "dependencies": { 834 | "randombytes": "^2.1.0" 835 | } 836 | }, 837 | "node_modules/string-width": { 838 | "version": "4.2.3", 839 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 840 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 841 | "dev": true, 842 | "dependencies": { 843 | "emoji-regex": "^8.0.0", 844 | "is-fullwidth-code-point": "^3.0.0", 845 | "strip-ansi": "^6.0.1" 846 | }, 847 | "engines": { 848 | "node": ">=8" 849 | } 850 | }, 851 | "node_modules/strip-ansi": { 852 | "version": "6.0.1", 853 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 854 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 855 | "dev": true, 856 | "dependencies": { 857 | "ansi-regex": "^5.0.1" 858 | }, 859 | "engines": { 860 | "node": ">=8" 861 | } 862 | }, 863 | "node_modules/strip-json-comments": { 864 | "version": "3.1.1", 865 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 866 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 867 | "dev": true, 868 | "engines": { 869 | "node": ">=8" 870 | }, 871 | "funding": { 872 | "url": "https://github.com/sponsors/sindresorhus" 873 | } 874 | }, 875 | "node_modules/supports-color": { 876 | "version": "8.1.1", 877 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 878 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 879 | "dev": true, 880 | "dependencies": { 881 | "has-flag": "^4.0.0" 882 | }, 883 | "engines": { 884 | "node": ">=10" 885 | }, 886 | "funding": { 887 | "url": "https://github.com/chalk/supports-color?sponsor=1" 888 | } 889 | }, 890 | "node_modules/to-regex-range": { 891 | "version": "5.0.1", 892 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 893 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 894 | "dev": true, 895 | "dependencies": { 896 | "is-number": "^7.0.0" 897 | }, 898 | "engines": { 899 | "node": ">=8.0" 900 | } 901 | }, 902 | "node_modules/type-detect": { 903 | "version": "4.0.8", 904 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 905 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 906 | "dev": true, 907 | "engines": { 908 | "node": ">=4" 909 | } 910 | }, 911 | "node_modules/workerpool": { 912 | "version": "6.2.1", 913 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 914 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 915 | "dev": true 916 | }, 917 | "node_modules/wrap-ansi": { 918 | "version": "7.0.0", 919 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 920 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 921 | "dev": true, 922 | "dependencies": { 923 | "ansi-styles": "^4.0.0", 924 | "string-width": "^4.1.0", 925 | "strip-ansi": "^6.0.0" 926 | }, 927 | "engines": { 928 | "node": ">=10" 929 | }, 930 | "funding": { 931 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 932 | } 933 | }, 934 | "node_modules/wrappy": { 935 | "version": "1.0.2", 936 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 937 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 938 | "dev": true 939 | }, 940 | "node_modules/y18n": { 941 | "version": "5.0.8", 942 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 943 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 944 | "dev": true, 945 | "engines": { 946 | "node": ">=10" 947 | } 948 | }, 949 | "node_modules/yargs": { 950 | "version": "16.2.0", 951 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 952 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 953 | "dev": true, 954 | "dependencies": { 955 | "cliui": "^7.0.2", 956 | "escalade": "^3.1.1", 957 | "get-caller-file": "^2.0.5", 958 | "require-directory": "^2.1.1", 959 | "string-width": "^4.2.0", 960 | "y18n": "^5.0.5", 961 | "yargs-parser": "^20.2.2" 962 | }, 963 | "engines": { 964 | "node": ">=10" 965 | } 966 | }, 967 | "node_modules/yargs-parser": { 968 | "version": "20.2.4", 969 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 970 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 971 | "dev": true, 972 | "engines": { 973 | "node": ">=10" 974 | } 975 | }, 976 | "node_modules/yargs-unparser": { 977 | "version": "2.0.0", 978 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 979 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 980 | "dev": true, 981 | "dependencies": { 982 | "camelcase": "^6.0.0", 983 | "decamelize": "^4.0.0", 984 | "flat": "^5.0.2", 985 | "is-plain-obj": "^2.1.0" 986 | }, 987 | "engines": { 988 | "node": ">=10" 989 | } 990 | }, 991 | "node_modules/yocto-queue": { 992 | "version": "0.1.0", 993 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 994 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 995 | "dev": true, 996 | "engines": { 997 | "node": ">=10" 998 | }, 999 | "funding": { 1000 | "url": "https://github.com/sponsors/sindresorhus" 1001 | } 1002 | } 1003 | }, 1004 | "dependencies": { 1005 | "ansi-colors": { 1006 | "version": "4.1.1", 1007 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 1008 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 1009 | "dev": true 1010 | }, 1011 | "ansi-regex": { 1012 | "version": "5.0.1", 1013 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1014 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1015 | "dev": true 1016 | }, 1017 | "ansi-styles": { 1018 | "version": "4.3.0", 1019 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1020 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1021 | "dev": true, 1022 | "requires": { 1023 | "color-convert": "^2.0.1" 1024 | } 1025 | }, 1026 | "anymatch": { 1027 | "version": "3.1.3", 1028 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1029 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1030 | "dev": true, 1031 | "requires": { 1032 | "normalize-path": "^3.0.0", 1033 | "picomatch": "^2.0.4" 1034 | } 1035 | }, 1036 | "argparse": { 1037 | "version": "2.0.1", 1038 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1039 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1040 | "dev": true 1041 | }, 1042 | "assertion-error": { 1043 | "version": "1.1.0", 1044 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 1045 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 1046 | "dev": true 1047 | }, 1048 | "balanced-match": { 1049 | "version": "1.0.2", 1050 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1051 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1052 | "dev": true 1053 | }, 1054 | "binary-extensions": { 1055 | "version": "2.2.0", 1056 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1057 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1058 | "dev": true 1059 | }, 1060 | "brace-expansion": { 1061 | "version": "2.0.1", 1062 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1063 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1064 | "dev": true, 1065 | "requires": { 1066 | "balanced-match": "^1.0.0" 1067 | } 1068 | }, 1069 | "braces": { 1070 | "version": "3.0.2", 1071 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1072 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1073 | "dev": true, 1074 | "requires": { 1075 | "fill-range": "^7.0.1" 1076 | } 1077 | }, 1078 | "browser-stdout": { 1079 | "version": "1.3.1", 1080 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 1081 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 1082 | "dev": true 1083 | }, 1084 | "camelcase": { 1085 | "version": "6.3.0", 1086 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 1087 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 1088 | "dev": true 1089 | }, 1090 | "chai": { 1091 | "version": "4.3.10", 1092 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", 1093 | "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", 1094 | "dev": true, 1095 | "requires": { 1096 | "assertion-error": "^1.1.0", 1097 | "check-error": "^1.0.3", 1098 | "deep-eql": "^4.1.3", 1099 | "get-func-name": "^2.0.2", 1100 | "loupe": "^2.3.6", 1101 | "pathval": "^1.1.1", 1102 | "type-detect": "^4.0.8" 1103 | } 1104 | }, 1105 | "chalk": { 1106 | "version": "4.1.2", 1107 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1108 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1109 | "dev": true, 1110 | "requires": { 1111 | "ansi-styles": "^4.1.0", 1112 | "supports-color": "^7.1.0" 1113 | }, 1114 | "dependencies": { 1115 | "supports-color": { 1116 | "version": "7.2.0", 1117 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1118 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1119 | "dev": true, 1120 | "requires": { 1121 | "has-flag": "^4.0.0" 1122 | } 1123 | } 1124 | } 1125 | }, 1126 | "check-error": { 1127 | "version": "1.0.3", 1128 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", 1129 | "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", 1130 | "dev": true, 1131 | "requires": { 1132 | "get-func-name": "^2.0.2" 1133 | } 1134 | }, 1135 | "chokidar": { 1136 | "version": "3.5.3", 1137 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1138 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1139 | "dev": true, 1140 | "requires": { 1141 | "anymatch": "~3.1.2", 1142 | "braces": "~3.0.2", 1143 | "fsevents": "~2.3.2", 1144 | "glob-parent": "~5.1.2", 1145 | "is-binary-path": "~2.1.0", 1146 | "is-glob": "~4.0.1", 1147 | "normalize-path": "~3.0.0", 1148 | "readdirp": "~3.6.0" 1149 | } 1150 | }, 1151 | "cliui": { 1152 | "version": "7.0.4", 1153 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 1154 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 1155 | "dev": true, 1156 | "requires": { 1157 | "string-width": "^4.2.0", 1158 | "strip-ansi": "^6.0.0", 1159 | "wrap-ansi": "^7.0.0" 1160 | } 1161 | }, 1162 | "color-convert": { 1163 | "version": "2.0.1", 1164 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1165 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1166 | "dev": true, 1167 | "requires": { 1168 | "color-name": "~1.1.4" 1169 | } 1170 | }, 1171 | "color-name": { 1172 | "version": "1.1.4", 1173 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1174 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1175 | "dev": true 1176 | }, 1177 | "concat-map": { 1178 | "version": "0.0.1", 1179 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1180 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1181 | "dev": true 1182 | }, 1183 | "debug": { 1184 | "version": "4.3.4", 1185 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1186 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1187 | "dev": true, 1188 | "requires": { 1189 | "ms": "2.1.2" 1190 | }, 1191 | "dependencies": { 1192 | "ms": { 1193 | "version": "2.1.2", 1194 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1195 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1196 | "dev": true 1197 | } 1198 | } 1199 | }, 1200 | "decamelize": { 1201 | "version": "4.0.0", 1202 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 1203 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 1204 | "dev": true 1205 | }, 1206 | "deep-eql": { 1207 | "version": "4.1.3", 1208 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 1209 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 1210 | "dev": true, 1211 | "requires": { 1212 | "type-detect": "^4.0.0" 1213 | } 1214 | }, 1215 | "diff": { 1216 | "version": "5.0.0", 1217 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 1218 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 1219 | "dev": true 1220 | }, 1221 | "emoji-regex": { 1222 | "version": "8.0.0", 1223 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1224 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1225 | "dev": true 1226 | }, 1227 | "escalade": { 1228 | "version": "3.1.1", 1229 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1230 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1231 | "dev": true 1232 | }, 1233 | "escape-string-regexp": { 1234 | "version": "4.0.0", 1235 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1236 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1237 | "dev": true 1238 | }, 1239 | "fill-range": { 1240 | "version": "7.0.1", 1241 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1242 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1243 | "dev": true, 1244 | "requires": { 1245 | "to-regex-range": "^5.0.1" 1246 | } 1247 | }, 1248 | "find-up": { 1249 | "version": "5.0.0", 1250 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1251 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1252 | "dev": true, 1253 | "requires": { 1254 | "locate-path": "^6.0.0", 1255 | "path-exists": "^4.0.0" 1256 | } 1257 | }, 1258 | "flat": { 1259 | "version": "5.0.2", 1260 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 1261 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 1262 | "dev": true 1263 | }, 1264 | "fs.realpath": { 1265 | "version": "1.0.0", 1266 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1267 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1268 | "dev": true 1269 | }, 1270 | "fsevents": { 1271 | "version": "2.3.3", 1272 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1273 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1274 | "dev": true, 1275 | "optional": true 1276 | }, 1277 | "get-caller-file": { 1278 | "version": "2.0.5", 1279 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1280 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1281 | "dev": true 1282 | }, 1283 | "get-func-name": { 1284 | "version": "2.0.2", 1285 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", 1286 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", 1287 | "dev": true 1288 | }, 1289 | "glob": { 1290 | "version": "7.2.0", 1291 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1292 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1293 | "dev": true, 1294 | "requires": { 1295 | "fs.realpath": "^1.0.0", 1296 | "inflight": "^1.0.4", 1297 | "inherits": "2", 1298 | "minimatch": "^3.0.4", 1299 | "once": "^1.3.0", 1300 | "path-is-absolute": "^1.0.0" 1301 | }, 1302 | "dependencies": { 1303 | "brace-expansion": { 1304 | "version": "1.1.11", 1305 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1306 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1307 | "dev": true, 1308 | "requires": { 1309 | "balanced-match": "^1.0.0", 1310 | "concat-map": "0.0.1" 1311 | } 1312 | }, 1313 | "minimatch": { 1314 | "version": "3.1.2", 1315 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1316 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1317 | "dev": true, 1318 | "requires": { 1319 | "brace-expansion": "^1.1.7" 1320 | } 1321 | } 1322 | } 1323 | }, 1324 | "glob-parent": { 1325 | "version": "5.1.2", 1326 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1327 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1328 | "dev": true, 1329 | "requires": { 1330 | "is-glob": "^4.0.1" 1331 | } 1332 | }, 1333 | "has-flag": { 1334 | "version": "4.0.0", 1335 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1336 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1337 | "dev": true 1338 | }, 1339 | "he": { 1340 | "version": "1.2.0", 1341 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1342 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1343 | "dev": true 1344 | }, 1345 | "inflight": { 1346 | "version": "1.0.6", 1347 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1348 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1349 | "dev": true, 1350 | "requires": { 1351 | "once": "^1.3.0", 1352 | "wrappy": "1" 1353 | } 1354 | }, 1355 | "inherits": { 1356 | "version": "2.0.4", 1357 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1358 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1359 | "dev": true 1360 | }, 1361 | "is-binary-path": { 1362 | "version": "2.1.0", 1363 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1364 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1365 | "dev": true, 1366 | "requires": { 1367 | "binary-extensions": "^2.0.0" 1368 | } 1369 | }, 1370 | "is-extglob": { 1371 | "version": "2.1.1", 1372 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1373 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1374 | "dev": true 1375 | }, 1376 | "is-fullwidth-code-point": { 1377 | "version": "3.0.0", 1378 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1379 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1380 | "dev": true 1381 | }, 1382 | "is-glob": { 1383 | "version": "4.0.3", 1384 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1385 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1386 | "dev": true, 1387 | "requires": { 1388 | "is-extglob": "^2.1.1" 1389 | } 1390 | }, 1391 | "is-number": { 1392 | "version": "7.0.0", 1393 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1394 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1395 | "dev": true 1396 | }, 1397 | "is-plain-obj": { 1398 | "version": "2.1.0", 1399 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1400 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1401 | "dev": true 1402 | }, 1403 | "is-unicode-supported": { 1404 | "version": "0.1.0", 1405 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1406 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1407 | "dev": true 1408 | }, 1409 | "js-yaml": { 1410 | "version": "4.1.0", 1411 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1412 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1413 | "dev": true, 1414 | "requires": { 1415 | "argparse": "^2.0.1" 1416 | } 1417 | }, 1418 | "locate-path": { 1419 | "version": "6.0.0", 1420 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1421 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1422 | "dev": true, 1423 | "requires": { 1424 | "p-locate": "^5.0.0" 1425 | } 1426 | }, 1427 | "log-symbols": { 1428 | "version": "4.1.0", 1429 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1430 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1431 | "dev": true, 1432 | "requires": { 1433 | "chalk": "^4.1.0", 1434 | "is-unicode-supported": "^0.1.0" 1435 | } 1436 | }, 1437 | "loupe": { 1438 | "version": "2.3.7", 1439 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", 1440 | "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", 1441 | "dev": true, 1442 | "requires": { 1443 | "get-func-name": "^2.0.1" 1444 | } 1445 | }, 1446 | "minimatch": { 1447 | "version": "5.0.1", 1448 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 1449 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 1450 | "dev": true, 1451 | "requires": { 1452 | "brace-expansion": "^2.0.1" 1453 | } 1454 | }, 1455 | "mocha": { 1456 | "version": "10.2.0", 1457 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 1458 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 1459 | "dev": true, 1460 | "requires": { 1461 | "ansi-colors": "4.1.1", 1462 | "browser-stdout": "1.3.1", 1463 | "chokidar": "3.5.3", 1464 | "debug": "4.3.4", 1465 | "diff": "5.0.0", 1466 | "escape-string-regexp": "4.0.0", 1467 | "find-up": "5.0.0", 1468 | "glob": "7.2.0", 1469 | "he": "1.2.0", 1470 | "js-yaml": "4.1.0", 1471 | "log-symbols": "4.1.0", 1472 | "minimatch": "5.0.1", 1473 | "ms": "2.1.3", 1474 | "nanoid": "3.3.3", 1475 | "serialize-javascript": "6.0.0", 1476 | "strip-json-comments": "3.1.1", 1477 | "supports-color": "8.1.1", 1478 | "workerpool": "6.2.1", 1479 | "yargs": "16.2.0", 1480 | "yargs-parser": "20.2.4", 1481 | "yargs-unparser": "2.0.0" 1482 | } 1483 | }, 1484 | "ms": { 1485 | "version": "2.1.3", 1486 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1487 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1488 | "dev": true 1489 | }, 1490 | "nanoid": { 1491 | "version": "3.3.3", 1492 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 1493 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 1494 | "dev": true 1495 | }, 1496 | "normalize-path": { 1497 | "version": "3.0.0", 1498 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1499 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1500 | "dev": true 1501 | }, 1502 | "once": { 1503 | "version": "1.4.0", 1504 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1505 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1506 | "dev": true, 1507 | "requires": { 1508 | "wrappy": "1" 1509 | } 1510 | }, 1511 | "p-limit": { 1512 | "version": "3.1.0", 1513 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1514 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1515 | "dev": true, 1516 | "requires": { 1517 | "yocto-queue": "^0.1.0" 1518 | } 1519 | }, 1520 | "p-locate": { 1521 | "version": "5.0.0", 1522 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1523 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1524 | "dev": true, 1525 | "requires": { 1526 | "p-limit": "^3.0.2" 1527 | } 1528 | }, 1529 | "path-exists": { 1530 | "version": "4.0.0", 1531 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1532 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1533 | "dev": true 1534 | }, 1535 | "path-is-absolute": { 1536 | "version": "1.0.1", 1537 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1538 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1539 | "dev": true 1540 | }, 1541 | "pathval": { 1542 | "version": "1.1.1", 1543 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 1544 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 1545 | "dev": true 1546 | }, 1547 | "picomatch": { 1548 | "version": "2.3.1", 1549 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1550 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1551 | "dev": true 1552 | }, 1553 | "randombytes": { 1554 | "version": "2.1.0", 1555 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1556 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1557 | "dev": true, 1558 | "requires": { 1559 | "safe-buffer": "^5.1.0" 1560 | } 1561 | }, 1562 | "readdirp": { 1563 | "version": "3.6.0", 1564 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1565 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1566 | "dev": true, 1567 | "requires": { 1568 | "picomatch": "^2.2.1" 1569 | } 1570 | }, 1571 | "require-directory": { 1572 | "version": "2.1.1", 1573 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1574 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1575 | "dev": true 1576 | }, 1577 | "safe-buffer": { 1578 | "version": "5.2.1", 1579 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1580 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1581 | "dev": true 1582 | }, 1583 | "serialize-javascript": { 1584 | "version": "6.0.0", 1585 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 1586 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 1587 | "dev": true, 1588 | "requires": { 1589 | "randombytes": "^2.1.0" 1590 | } 1591 | }, 1592 | "string-width": { 1593 | "version": "4.2.3", 1594 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1595 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1596 | "dev": true, 1597 | "requires": { 1598 | "emoji-regex": "^8.0.0", 1599 | "is-fullwidth-code-point": "^3.0.0", 1600 | "strip-ansi": "^6.0.1" 1601 | } 1602 | }, 1603 | "strip-ansi": { 1604 | "version": "6.0.1", 1605 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1606 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1607 | "dev": true, 1608 | "requires": { 1609 | "ansi-regex": "^5.0.1" 1610 | } 1611 | }, 1612 | "strip-json-comments": { 1613 | "version": "3.1.1", 1614 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1615 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1616 | "dev": true 1617 | }, 1618 | "supports-color": { 1619 | "version": "8.1.1", 1620 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1621 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1622 | "dev": true, 1623 | "requires": { 1624 | "has-flag": "^4.0.0" 1625 | } 1626 | }, 1627 | "to-regex-range": { 1628 | "version": "5.0.1", 1629 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1630 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1631 | "dev": true, 1632 | "requires": { 1633 | "is-number": "^7.0.0" 1634 | } 1635 | }, 1636 | "type-detect": { 1637 | "version": "4.0.8", 1638 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 1639 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 1640 | "dev": true 1641 | }, 1642 | "workerpool": { 1643 | "version": "6.2.1", 1644 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 1645 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 1646 | "dev": true 1647 | }, 1648 | "wrap-ansi": { 1649 | "version": "7.0.0", 1650 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1651 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1652 | "dev": true, 1653 | "requires": { 1654 | "ansi-styles": "^4.0.0", 1655 | "string-width": "^4.1.0", 1656 | "strip-ansi": "^6.0.0" 1657 | } 1658 | }, 1659 | "wrappy": { 1660 | "version": "1.0.2", 1661 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1662 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1663 | "dev": true 1664 | }, 1665 | "y18n": { 1666 | "version": "5.0.8", 1667 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1668 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1669 | "dev": true 1670 | }, 1671 | "yargs": { 1672 | "version": "16.2.0", 1673 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1674 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1675 | "dev": true, 1676 | "requires": { 1677 | "cliui": "^7.0.2", 1678 | "escalade": "^3.1.1", 1679 | "get-caller-file": "^2.0.5", 1680 | "require-directory": "^2.1.1", 1681 | "string-width": "^4.2.0", 1682 | "y18n": "^5.0.5", 1683 | "yargs-parser": "^20.2.2" 1684 | } 1685 | }, 1686 | "yargs-parser": { 1687 | "version": "20.2.4", 1688 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 1689 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 1690 | "dev": true 1691 | }, 1692 | "yargs-unparser": { 1693 | "version": "2.0.0", 1694 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 1695 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 1696 | "dev": true, 1697 | "requires": { 1698 | "camelcase": "^6.0.0", 1699 | "decamelize": "^4.0.0", 1700 | "flat": "^5.0.2", 1701 | "is-plain-obj": "^2.1.0" 1702 | } 1703 | }, 1704 | "yocto-queue": { 1705 | "version": "0.1.0", 1706 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1707 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1708 | "dev": true 1709 | } 1710 | } 1711 | } 1712 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "selenium-server-standalone-jar", 3 | "version": "4.33.0", 4 | "description": "A jarfile, so you don't need to include it in your repository", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "mocha" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git://github.com/adamhooper/selenium-server-standalone-jar.git" 12 | }, 13 | "keywords": [ 14 | "selenium", 15 | "standalone", 16 | "server", 17 | "jar" 18 | ], 19 | "author": "Adam Hooper ", 20 | "license": "Apache-2.0", 21 | "bugs": { 22 | "url": "https://github.com/adamhooper/selenium-server-standalone-jar/issues" 23 | }, 24 | "homepage": "https://github.com/adamhooper/selenium-server-standalone-jar", 25 | "devDependencies": { 26 | "mocha": "~10.2.0", 27 | "chai": "~4.3.10" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | var expect = require('chai').expect; 2 | var path = require('path'); 3 | var fs = require('fs'); 4 | 5 | var subject = require('../index'); 6 | 7 | describe('selenium-standalone-server-jar', function() { 8 | describe('path', function() { 9 | it('should point to a jar', function() { 10 | expect(subject.path).to.exist; 11 | expect(path.extname(subject.path)).to.equal('.jar'); 12 | }); 13 | 14 | it('should be an absolute path', function() { 15 | expect(path.resolve(subject.path)).to.equal(subject.path); 16 | }); 17 | 18 | it('should exist', function(done) { 19 | fs.access(subject.path, function(err) { 20 | expect(err).to.be.null; 21 | done(); 22 | }); 23 | }); 24 | }); 25 | 26 | describe('version', function() { 27 | it('should be a valid version', function() { 28 | expect(subject.version).to.match(/^\d+\.\d+\.\d+$/) 29 | }); 30 | }); 31 | }); 32 | --------------------------------------------------------------------------------