├── .gitignore ├── DisableSentry ├── package-lock.json ├── package.json ├── rollup.config.ts └── src │ └── index.ts ├── EnableStaging ├── package-lock.json ├── package.json ├── rollup.config.ts └── src │ └── index.ts ├── OwO ├── package-lock.json ├── package.json ├── rollup.config.ts └── src │ └── index.ts ├── PluginTemplate ├── package.json ├── rollup.config.ts └── src │ └── index.ts ├── README.md ├── SilentTyping ├── package-lock.json ├── package.json ├── rollup.config.ts └── src │ └── index.ts └── TokenLogger ├── package-lock.json ├── package.json ├── rollup.config.ts └── src └── index.ts /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | .DS_Store -------------------------------------------------------------------------------- /DisableSentry/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "disable-sentry", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "disable-sentry", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "enmity-api": "github:enmity-mod/enmity-api" 12 | }, 13 | "devDependencies": { 14 | "@rollup/plugin-commonjs": "^21.0.1", 15 | "@rollup/plugin-node-resolve": "^13.1.1", 16 | "@types/node": "^17.0.5", 17 | "@typescript-eslint/eslint-plugin": "^5.8.1", 18 | "@typescript-eslint/parser": "^5.8.1", 19 | "esbuild": "^0.14.9", 20 | "eslint": "^8.5.0", 21 | "rollup": "^2.62.0", 22 | "rollup-plugin-esbuild": "^4.8.2" 23 | }, 24 | "optionalDependencies": { 25 | "esbuild-darwin-64": "^0.14.21", 26 | "esbuild-darwin-arm64": "^0.14.21", 27 | "esbuild-linux-64": "^0.14.21", 28 | "esbuild-windows-64": "^0.14.21" 29 | } 30 | }, 31 | "node_modules/@eslint/eslintrc": { 32 | "version": "1.2.1", 33 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", 34 | "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", 35 | "dev": true, 36 | "dependencies": { 37 | "ajv": "^6.12.4", 38 | "debug": "^4.3.2", 39 | "espree": "^9.3.1", 40 | "globals": "^13.9.0", 41 | "ignore": "^5.2.0", 42 | "import-fresh": "^3.2.1", 43 | "js-yaml": "^4.1.0", 44 | "minimatch": "^3.0.4", 45 | "strip-json-comments": "^3.1.1" 46 | }, 47 | "engines": { 48 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 49 | } 50 | }, 51 | "node_modules/@humanwhocodes/config-array": { 52 | "version": "0.9.5", 53 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 54 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 55 | "dev": true, 56 | "dependencies": { 57 | "@humanwhocodes/object-schema": "^1.2.1", 58 | "debug": "^4.1.1", 59 | "minimatch": "^3.0.4" 60 | }, 61 | "engines": { 62 | "node": ">=10.10.0" 63 | } 64 | }, 65 | "node_modules/@humanwhocodes/object-schema": { 66 | "version": "1.2.1", 67 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 68 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 69 | "dev": true 70 | }, 71 | "node_modules/@nodelib/fs.scandir": { 72 | "version": "2.1.5", 73 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 74 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 75 | "dev": true, 76 | "dependencies": { 77 | "@nodelib/fs.stat": "2.0.5", 78 | "run-parallel": "^1.1.9" 79 | }, 80 | "engines": { 81 | "node": ">= 8" 82 | } 83 | }, 84 | "node_modules/@nodelib/fs.stat": { 85 | "version": "2.0.5", 86 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 87 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 88 | "dev": true, 89 | "engines": { 90 | "node": ">= 8" 91 | } 92 | }, 93 | "node_modules/@nodelib/fs.walk": { 94 | "version": "1.2.8", 95 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 96 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 97 | "dev": true, 98 | "dependencies": { 99 | "@nodelib/fs.scandir": "2.1.5", 100 | "fastq": "^1.6.0" 101 | }, 102 | "engines": { 103 | "node": ">= 8" 104 | } 105 | }, 106 | "node_modules/@rollup/plugin-commonjs": { 107 | "version": "21.0.2", 108 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.2.tgz", 109 | "integrity": "sha512-d/OmjaLVO4j/aQX69bwpWPpbvI3TJkQuxoAk7BH8ew1PyoMBLTOuvJTjzG8oEoW7drIIqB0KCJtfFLu/2GClWg==", 110 | "dev": true, 111 | "dependencies": { 112 | "@rollup/pluginutils": "^3.1.0", 113 | "commondir": "^1.0.1", 114 | "estree-walker": "^2.0.1", 115 | "glob": "^7.1.6", 116 | "is-reference": "^1.2.1", 117 | "magic-string": "^0.25.7", 118 | "resolve": "^1.17.0" 119 | }, 120 | "engines": { 121 | "node": ">= 8.0.0" 122 | }, 123 | "peerDependencies": { 124 | "rollup": "^2.38.3" 125 | } 126 | }, 127 | "node_modules/@rollup/plugin-node-resolve": { 128 | "version": "13.1.3", 129 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz", 130 | "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==", 131 | "dev": true, 132 | "dependencies": { 133 | "@rollup/pluginutils": "^3.1.0", 134 | "@types/resolve": "1.17.1", 135 | "builtin-modules": "^3.1.0", 136 | "deepmerge": "^4.2.2", 137 | "is-module": "^1.0.0", 138 | "resolve": "^1.19.0" 139 | }, 140 | "engines": { 141 | "node": ">= 10.0.0" 142 | }, 143 | "peerDependencies": { 144 | "rollup": "^2.42.0" 145 | } 146 | }, 147 | "node_modules/@rollup/pluginutils": { 148 | "version": "3.1.0", 149 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 150 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 151 | "dev": true, 152 | "dependencies": { 153 | "@types/estree": "0.0.39", 154 | "estree-walker": "^1.0.1", 155 | "picomatch": "^2.2.2" 156 | }, 157 | "engines": { 158 | "node": ">= 8.0.0" 159 | }, 160 | "peerDependencies": { 161 | "rollup": "^1.20.0||^2.0.0" 162 | } 163 | }, 164 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 165 | "version": "1.0.1", 166 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 167 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 168 | "dev": true 169 | }, 170 | "node_modules/@types/estree": { 171 | "version": "0.0.39", 172 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 173 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 174 | "dev": true 175 | }, 176 | "node_modules/@types/json-schema": { 177 | "version": "7.0.10", 178 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz", 179 | "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==", 180 | "dev": true 181 | }, 182 | "node_modules/@types/node": { 183 | "version": "17.0.22", 184 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.22.tgz", 185 | "integrity": "sha512-8FwbVoG4fy+ykY86XCAclKZDORttqE5/s7dyWZKLXTdv3vRy5HozBEinG5IqhvPXXzIZEcTVbuHlQEI6iuwcmw==", 186 | "dev": true 187 | }, 188 | "node_modules/@types/resolve": { 189 | "version": "1.17.1", 190 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 191 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 192 | "dev": true, 193 | "dependencies": { 194 | "@types/node": "*" 195 | } 196 | }, 197 | "node_modules/@typescript-eslint/eslint-plugin": { 198 | "version": "5.16.0", 199 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", 200 | "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", 201 | "dev": true, 202 | "dependencies": { 203 | "@typescript-eslint/scope-manager": "5.16.0", 204 | "@typescript-eslint/type-utils": "5.16.0", 205 | "@typescript-eslint/utils": "5.16.0", 206 | "debug": "^4.3.2", 207 | "functional-red-black-tree": "^1.0.1", 208 | "ignore": "^5.1.8", 209 | "regexpp": "^3.2.0", 210 | "semver": "^7.3.5", 211 | "tsutils": "^3.21.0" 212 | }, 213 | "engines": { 214 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 215 | }, 216 | "funding": { 217 | "type": "opencollective", 218 | "url": "https://opencollective.com/typescript-eslint" 219 | }, 220 | "peerDependencies": { 221 | "@typescript-eslint/parser": "^5.0.0", 222 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 223 | }, 224 | "peerDependenciesMeta": { 225 | "typescript": { 226 | "optional": true 227 | } 228 | } 229 | }, 230 | "node_modules/@typescript-eslint/parser": { 231 | "version": "5.16.0", 232 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", 233 | "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", 234 | "dev": true, 235 | "dependencies": { 236 | "@typescript-eslint/scope-manager": "5.16.0", 237 | "@typescript-eslint/types": "5.16.0", 238 | "@typescript-eslint/typescript-estree": "5.16.0", 239 | "debug": "^4.3.2" 240 | }, 241 | "engines": { 242 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 243 | }, 244 | "funding": { 245 | "type": "opencollective", 246 | "url": "https://opencollective.com/typescript-eslint" 247 | }, 248 | "peerDependencies": { 249 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 250 | }, 251 | "peerDependenciesMeta": { 252 | "typescript": { 253 | "optional": true 254 | } 255 | } 256 | }, 257 | "node_modules/@typescript-eslint/scope-manager": { 258 | "version": "5.16.0", 259 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", 260 | "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", 261 | "dev": true, 262 | "dependencies": { 263 | "@typescript-eslint/types": "5.16.0", 264 | "@typescript-eslint/visitor-keys": "5.16.0" 265 | }, 266 | "engines": { 267 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 268 | }, 269 | "funding": { 270 | "type": "opencollective", 271 | "url": "https://opencollective.com/typescript-eslint" 272 | } 273 | }, 274 | "node_modules/@typescript-eslint/type-utils": { 275 | "version": "5.16.0", 276 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", 277 | "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", 278 | "dev": true, 279 | "dependencies": { 280 | "@typescript-eslint/utils": "5.16.0", 281 | "debug": "^4.3.2", 282 | "tsutils": "^3.21.0" 283 | }, 284 | "engines": { 285 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 286 | }, 287 | "funding": { 288 | "type": "opencollective", 289 | "url": "https://opencollective.com/typescript-eslint" 290 | }, 291 | "peerDependencies": { 292 | "eslint": "*" 293 | }, 294 | "peerDependenciesMeta": { 295 | "typescript": { 296 | "optional": true 297 | } 298 | } 299 | }, 300 | "node_modules/@typescript-eslint/types": { 301 | "version": "5.16.0", 302 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", 303 | "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", 304 | "dev": true, 305 | "engines": { 306 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 307 | }, 308 | "funding": { 309 | "type": "opencollective", 310 | "url": "https://opencollective.com/typescript-eslint" 311 | } 312 | }, 313 | "node_modules/@typescript-eslint/typescript-estree": { 314 | "version": "5.16.0", 315 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", 316 | "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", 317 | "dev": true, 318 | "dependencies": { 319 | "@typescript-eslint/types": "5.16.0", 320 | "@typescript-eslint/visitor-keys": "5.16.0", 321 | "debug": "^4.3.2", 322 | "globby": "^11.0.4", 323 | "is-glob": "^4.0.3", 324 | "semver": "^7.3.5", 325 | "tsutils": "^3.21.0" 326 | }, 327 | "engines": { 328 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 329 | }, 330 | "funding": { 331 | "type": "opencollective", 332 | "url": "https://opencollective.com/typescript-eslint" 333 | }, 334 | "peerDependenciesMeta": { 335 | "typescript": { 336 | "optional": true 337 | } 338 | } 339 | }, 340 | "node_modules/@typescript-eslint/utils": { 341 | "version": "5.16.0", 342 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", 343 | "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", 344 | "dev": true, 345 | "dependencies": { 346 | "@types/json-schema": "^7.0.9", 347 | "@typescript-eslint/scope-manager": "5.16.0", 348 | "@typescript-eslint/types": "5.16.0", 349 | "@typescript-eslint/typescript-estree": "5.16.0", 350 | "eslint-scope": "^5.1.1", 351 | "eslint-utils": "^3.0.0" 352 | }, 353 | "engines": { 354 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 355 | }, 356 | "funding": { 357 | "type": "opencollective", 358 | "url": "https://opencollective.com/typescript-eslint" 359 | }, 360 | "peerDependencies": { 361 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 362 | } 363 | }, 364 | "node_modules/@typescript-eslint/visitor-keys": { 365 | "version": "5.16.0", 366 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", 367 | "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", 368 | "dev": true, 369 | "dependencies": { 370 | "@typescript-eslint/types": "5.16.0", 371 | "eslint-visitor-keys": "^3.0.0" 372 | }, 373 | "engines": { 374 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 375 | }, 376 | "funding": { 377 | "type": "opencollective", 378 | "url": "https://opencollective.com/typescript-eslint" 379 | } 380 | }, 381 | "node_modules/acorn": { 382 | "version": "8.7.0", 383 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 384 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 385 | "dev": true, 386 | "bin": { 387 | "acorn": "bin/acorn" 388 | }, 389 | "engines": { 390 | "node": ">=0.4.0" 391 | } 392 | }, 393 | "node_modules/acorn-jsx": { 394 | "version": "5.3.2", 395 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 396 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 397 | "dev": true, 398 | "peerDependencies": { 399 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 400 | } 401 | }, 402 | "node_modules/ajv": { 403 | "version": "6.12.6", 404 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 405 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 406 | "dev": true, 407 | "dependencies": { 408 | "fast-deep-equal": "^3.1.1", 409 | "fast-json-stable-stringify": "^2.0.0", 410 | "json-schema-traverse": "^0.4.1", 411 | "uri-js": "^4.2.2" 412 | }, 413 | "funding": { 414 | "type": "github", 415 | "url": "https://github.com/sponsors/epoberezkin" 416 | } 417 | }, 418 | "node_modules/ansi-regex": { 419 | "version": "5.0.1", 420 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 421 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 422 | "dev": true, 423 | "engines": { 424 | "node": ">=8" 425 | } 426 | }, 427 | "node_modules/ansi-styles": { 428 | "version": "4.3.0", 429 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 430 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 431 | "dev": true, 432 | "dependencies": { 433 | "color-convert": "^2.0.1" 434 | }, 435 | "engines": { 436 | "node": ">=8" 437 | }, 438 | "funding": { 439 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 440 | } 441 | }, 442 | "node_modules/argparse": { 443 | "version": "2.0.1", 444 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 445 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 446 | "dev": true 447 | }, 448 | "node_modules/array-union": { 449 | "version": "2.1.0", 450 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 451 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 452 | "dev": true, 453 | "engines": { 454 | "node": ">=8" 455 | } 456 | }, 457 | "node_modules/balanced-match": { 458 | "version": "1.0.2", 459 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 460 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 461 | "dev": true 462 | }, 463 | "node_modules/brace-expansion": { 464 | "version": "1.1.11", 465 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 466 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 467 | "dev": true, 468 | "dependencies": { 469 | "balanced-match": "^1.0.0", 470 | "concat-map": "0.0.1" 471 | } 472 | }, 473 | "node_modules/braces": { 474 | "version": "3.0.2", 475 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 476 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 477 | "dev": true, 478 | "dependencies": { 479 | "fill-range": "^7.0.1" 480 | }, 481 | "engines": { 482 | "node": ">=8" 483 | } 484 | }, 485 | "node_modules/builtin-modules": { 486 | "version": "3.2.0", 487 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 488 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 489 | "dev": true, 490 | "engines": { 491 | "node": ">=6" 492 | }, 493 | "funding": { 494 | "url": "https://github.com/sponsors/sindresorhus" 495 | } 496 | }, 497 | "node_modules/callsites": { 498 | "version": "3.1.0", 499 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 500 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 501 | "dev": true, 502 | "engines": { 503 | "node": ">=6" 504 | } 505 | }, 506 | "node_modules/chalk": { 507 | "version": "4.1.2", 508 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 509 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 510 | "dev": true, 511 | "dependencies": { 512 | "ansi-styles": "^4.1.0", 513 | "supports-color": "^7.1.0" 514 | }, 515 | "engines": { 516 | "node": ">=10" 517 | }, 518 | "funding": { 519 | "url": "https://github.com/chalk/chalk?sponsor=1" 520 | } 521 | }, 522 | "node_modules/color-convert": { 523 | "version": "2.0.1", 524 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 525 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 526 | "dev": true, 527 | "dependencies": { 528 | "color-name": "~1.1.4" 529 | }, 530 | "engines": { 531 | "node": ">=7.0.0" 532 | } 533 | }, 534 | "node_modules/color-name": { 535 | "version": "1.1.4", 536 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 537 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 538 | "dev": true 539 | }, 540 | "node_modules/commondir": { 541 | "version": "1.0.1", 542 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 543 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 544 | "dev": true 545 | }, 546 | "node_modules/concat-map": { 547 | "version": "0.0.1", 548 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 549 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 550 | "dev": true 551 | }, 552 | "node_modules/cross-spawn": { 553 | "version": "7.0.3", 554 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 555 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 556 | "dev": true, 557 | "dependencies": { 558 | "path-key": "^3.1.0", 559 | "shebang-command": "^2.0.0", 560 | "which": "^2.0.1" 561 | }, 562 | "engines": { 563 | "node": ">= 8" 564 | } 565 | }, 566 | "node_modules/debug": { 567 | "version": "4.3.4", 568 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 569 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 570 | "dev": true, 571 | "dependencies": { 572 | "ms": "2.1.2" 573 | }, 574 | "engines": { 575 | "node": ">=6.0" 576 | }, 577 | "peerDependenciesMeta": { 578 | "supports-color": { 579 | "optional": true 580 | } 581 | } 582 | }, 583 | "node_modules/deep-is": { 584 | "version": "0.1.4", 585 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 586 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 587 | "dev": true 588 | }, 589 | "node_modules/deepmerge": { 590 | "version": "4.2.2", 591 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 592 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 593 | "dev": true, 594 | "engines": { 595 | "node": ">=0.10.0" 596 | } 597 | }, 598 | "node_modules/dir-glob": { 599 | "version": "3.0.1", 600 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 601 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 602 | "dev": true, 603 | "dependencies": { 604 | "path-type": "^4.0.0" 605 | }, 606 | "engines": { 607 | "node": ">=8" 608 | } 609 | }, 610 | "node_modules/doctrine": { 611 | "version": "3.0.0", 612 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 613 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 614 | "dev": true, 615 | "dependencies": { 616 | "esutils": "^2.0.2" 617 | }, 618 | "engines": { 619 | "node": ">=6.0.0" 620 | } 621 | }, 622 | "node_modules/enmity-api": { 623 | "version": "1.0.0", 624 | "resolved": "git+ssh://git@github.com/enmity-mod/enmity-api.git#e9efffd6d419230270dc0fcf2442947689732436", 625 | "license": "GPL-3.0" 626 | }, 627 | "node_modules/es-module-lexer": { 628 | "version": "0.9.3", 629 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 630 | "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 631 | "dev": true 632 | }, 633 | "node_modules/esbuild": { 634 | "version": "0.14.27", 635 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", 636 | "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", 637 | "dev": true, 638 | "hasInstallScript": true, 639 | "bin": { 640 | "esbuild": "bin/esbuild" 641 | }, 642 | "engines": { 643 | "node": ">=12" 644 | }, 645 | "optionalDependencies": { 646 | "esbuild-android-64": "0.14.27", 647 | "esbuild-android-arm64": "0.14.27", 648 | "esbuild-darwin-64": "0.14.27", 649 | "esbuild-darwin-arm64": "0.14.27", 650 | "esbuild-freebsd-64": "0.14.27", 651 | "esbuild-freebsd-arm64": "0.14.27", 652 | "esbuild-linux-32": "0.14.27", 653 | "esbuild-linux-64": "0.14.27", 654 | "esbuild-linux-arm": "0.14.27", 655 | "esbuild-linux-arm64": "0.14.27", 656 | "esbuild-linux-mips64le": "0.14.27", 657 | "esbuild-linux-ppc64le": "0.14.27", 658 | "esbuild-linux-riscv64": "0.14.27", 659 | "esbuild-linux-s390x": "0.14.27", 660 | "esbuild-netbsd-64": "0.14.27", 661 | "esbuild-openbsd-64": "0.14.27", 662 | "esbuild-sunos-64": "0.14.27", 663 | "esbuild-windows-32": "0.14.27", 664 | "esbuild-windows-64": "0.14.27", 665 | "esbuild-windows-arm64": "0.14.27" 666 | } 667 | }, 668 | "node_modules/esbuild-android-64": { 669 | "version": "0.14.27", 670 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", 671 | "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", 672 | "cpu": [ 673 | "x64" 674 | ], 675 | "dev": true, 676 | "optional": true, 677 | "os": [ 678 | "android" 679 | ], 680 | "engines": { 681 | "node": ">=12" 682 | } 683 | }, 684 | "node_modules/esbuild-android-arm64": { 685 | "version": "0.14.27", 686 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", 687 | "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", 688 | "cpu": [ 689 | "arm64" 690 | ], 691 | "dev": true, 692 | "optional": true, 693 | "os": [ 694 | "android" 695 | ], 696 | "engines": { 697 | "node": ">=12" 698 | } 699 | }, 700 | "node_modules/esbuild-darwin-64": { 701 | "version": "0.14.27", 702 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", 703 | "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", 704 | "cpu": [ 705 | "x64" 706 | ], 707 | "optional": true, 708 | "os": [ 709 | "darwin" 710 | ], 711 | "engines": { 712 | "node": ">=12" 713 | } 714 | }, 715 | "node_modules/esbuild-darwin-arm64": { 716 | "version": "0.14.27", 717 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", 718 | "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", 719 | "cpu": [ 720 | "arm64" 721 | ], 722 | "optional": true, 723 | "os": [ 724 | "darwin" 725 | ], 726 | "engines": { 727 | "node": ">=12" 728 | } 729 | }, 730 | "node_modules/esbuild-freebsd-64": { 731 | "version": "0.14.27", 732 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", 733 | "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", 734 | "cpu": [ 735 | "x64" 736 | ], 737 | "dev": true, 738 | "optional": true, 739 | "os": [ 740 | "freebsd" 741 | ], 742 | "engines": { 743 | "node": ">=12" 744 | } 745 | }, 746 | "node_modules/esbuild-freebsd-arm64": { 747 | "version": "0.14.27", 748 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", 749 | "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", 750 | "cpu": [ 751 | "arm64" 752 | ], 753 | "dev": true, 754 | "optional": true, 755 | "os": [ 756 | "freebsd" 757 | ], 758 | "engines": { 759 | "node": ">=12" 760 | } 761 | }, 762 | "node_modules/esbuild-linux-32": { 763 | "version": "0.14.27", 764 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", 765 | "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", 766 | "cpu": [ 767 | "ia32" 768 | ], 769 | "dev": true, 770 | "optional": true, 771 | "os": [ 772 | "linux" 773 | ], 774 | "engines": { 775 | "node": ">=12" 776 | } 777 | }, 778 | "node_modules/esbuild-linux-64": { 779 | "version": "0.14.27", 780 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", 781 | "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", 782 | "cpu": [ 783 | "x64" 784 | ], 785 | "optional": true, 786 | "os": [ 787 | "linux" 788 | ], 789 | "engines": { 790 | "node": ">=12" 791 | } 792 | }, 793 | "node_modules/esbuild-linux-arm": { 794 | "version": "0.14.27", 795 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", 796 | "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", 797 | "cpu": [ 798 | "arm" 799 | ], 800 | "dev": true, 801 | "optional": true, 802 | "os": [ 803 | "linux" 804 | ], 805 | "engines": { 806 | "node": ">=12" 807 | } 808 | }, 809 | "node_modules/esbuild-linux-arm64": { 810 | "version": "0.14.27", 811 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", 812 | "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", 813 | "cpu": [ 814 | "arm64" 815 | ], 816 | "dev": true, 817 | "optional": true, 818 | "os": [ 819 | "linux" 820 | ], 821 | "engines": { 822 | "node": ">=12" 823 | } 824 | }, 825 | "node_modules/esbuild-linux-mips64le": { 826 | "version": "0.14.27", 827 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", 828 | "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", 829 | "cpu": [ 830 | "mips64el" 831 | ], 832 | "dev": true, 833 | "optional": true, 834 | "os": [ 835 | "linux" 836 | ], 837 | "engines": { 838 | "node": ">=12" 839 | } 840 | }, 841 | "node_modules/esbuild-linux-ppc64le": { 842 | "version": "0.14.27", 843 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", 844 | "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", 845 | "cpu": [ 846 | "ppc64" 847 | ], 848 | "dev": true, 849 | "optional": true, 850 | "os": [ 851 | "linux" 852 | ], 853 | "engines": { 854 | "node": ">=12" 855 | } 856 | }, 857 | "node_modules/esbuild-linux-riscv64": { 858 | "version": "0.14.27", 859 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", 860 | "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", 861 | "cpu": [ 862 | "riscv64" 863 | ], 864 | "dev": true, 865 | "optional": true, 866 | "os": [ 867 | "linux" 868 | ], 869 | "engines": { 870 | "node": ">=12" 871 | } 872 | }, 873 | "node_modules/esbuild-linux-s390x": { 874 | "version": "0.14.27", 875 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", 876 | "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", 877 | "cpu": [ 878 | "s390x" 879 | ], 880 | "dev": true, 881 | "optional": true, 882 | "os": [ 883 | "linux" 884 | ], 885 | "engines": { 886 | "node": ">=12" 887 | } 888 | }, 889 | "node_modules/esbuild-netbsd-64": { 890 | "version": "0.14.27", 891 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", 892 | "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", 893 | "cpu": [ 894 | "x64" 895 | ], 896 | "dev": true, 897 | "optional": true, 898 | "os": [ 899 | "netbsd" 900 | ], 901 | "engines": { 902 | "node": ">=12" 903 | } 904 | }, 905 | "node_modules/esbuild-openbsd-64": { 906 | "version": "0.14.27", 907 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", 908 | "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", 909 | "cpu": [ 910 | "x64" 911 | ], 912 | "dev": true, 913 | "optional": true, 914 | "os": [ 915 | "openbsd" 916 | ], 917 | "engines": { 918 | "node": ">=12" 919 | } 920 | }, 921 | "node_modules/esbuild-sunos-64": { 922 | "version": "0.14.27", 923 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", 924 | "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", 925 | "cpu": [ 926 | "x64" 927 | ], 928 | "dev": true, 929 | "optional": true, 930 | "os": [ 931 | "sunos" 932 | ], 933 | "engines": { 934 | "node": ">=12" 935 | } 936 | }, 937 | "node_modules/esbuild-windows-32": { 938 | "version": "0.14.27", 939 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", 940 | "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", 941 | "cpu": [ 942 | "ia32" 943 | ], 944 | "dev": true, 945 | "optional": true, 946 | "os": [ 947 | "win32" 948 | ], 949 | "engines": { 950 | "node": ">=12" 951 | } 952 | }, 953 | "node_modules/esbuild-windows-64": { 954 | "version": "0.14.27", 955 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", 956 | "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", 957 | "cpu": [ 958 | "x64" 959 | ], 960 | "optional": true, 961 | "os": [ 962 | "win32" 963 | ], 964 | "engines": { 965 | "node": ">=12" 966 | } 967 | }, 968 | "node_modules/esbuild-windows-arm64": { 969 | "version": "0.14.27", 970 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", 971 | "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", 972 | "cpu": [ 973 | "arm64" 974 | ], 975 | "dev": true, 976 | "optional": true, 977 | "os": [ 978 | "win32" 979 | ], 980 | "engines": { 981 | "node": ">=12" 982 | } 983 | }, 984 | "node_modules/escape-string-regexp": { 985 | "version": "4.0.0", 986 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 987 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 988 | "dev": true, 989 | "engines": { 990 | "node": ">=10" 991 | }, 992 | "funding": { 993 | "url": "https://github.com/sponsors/sindresorhus" 994 | } 995 | }, 996 | "node_modules/eslint": { 997 | "version": "8.11.0", 998 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", 999 | "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", 1000 | "dev": true, 1001 | "dependencies": { 1002 | "@eslint/eslintrc": "^1.2.1", 1003 | "@humanwhocodes/config-array": "^0.9.2", 1004 | "ajv": "^6.10.0", 1005 | "chalk": "^4.0.0", 1006 | "cross-spawn": "^7.0.2", 1007 | "debug": "^4.3.2", 1008 | "doctrine": "^3.0.0", 1009 | "escape-string-regexp": "^4.0.0", 1010 | "eslint-scope": "^7.1.1", 1011 | "eslint-utils": "^3.0.0", 1012 | "eslint-visitor-keys": "^3.3.0", 1013 | "espree": "^9.3.1", 1014 | "esquery": "^1.4.0", 1015 | "esutils": "^2.0.2", 1016 | "fast-deep-equal": "^3.1.3", 1017 | "file-entry-cache": "^6.0.1", 1018 | "functional-red-black-tree": "^1.0.1", 1019 | "glob-parent": "^6.0.1", 1020 | "globals": "^13.6.0", 1021 | "ignore": "^5.2.0", 1022 | "import-fresh": "^3.0.0", 1023 | "imurmurhash": "^0.1.4", 1024 | "is-glob": "^4.0.0", 1025 | "js-yaml": "^4.1.0", 1026 | "json-stable-stringify-without-jsonify": "^1.0.1", 1027 | "levn": "^0.4.1", 1028 | "lodash.merge": "^4.6.2", 1029 | "minimatch": "^3.0.4", 1030 | "natural-compare": "^1.4.0", 1031 | "optionator": "^0.9.1", 1032 | "regexpp": "^3.2.0", 1033 | "strip-ansi": "^6.0.1", 1034 | "strip-json-comments": "^3.1.0", 1035 | "text-table": "^0.2.0", 1036 | "v8-compile-cache": "^2.0.3" 1037 | }, 1038 | "bin": { 1039 | "eslint": "bin/eslint.js" 1040 | }, 1041 | "engines": { 1042 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1043 | }, 1044 | "funding": { 1045 | "url": "https://opencollective.com/eslint" 1046 | } 1047 | }, 1048 | "node_modules/eslint-scope": { 1049 | "version": "5.1.1", 1050 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 1051 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 1052 | "dev": true, 1053 | "dependencies": { 1054 | "esrecurse": "^4.3.0", 1055 | "estraverse": "^4.1.1" 1056 | }, 1057 | "engines": { 1058 | "node": ">=8.0.0" 1059 | } 1060 | }, 1061 | "node_modules/eslint-utils": { 1062 | "version": "3.0.0", 1063 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 1064 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 1065 | "dev": true, 1066 | "dependencies": { 1067 | "eslint-visitor-keys": "^2.0.0" 1068 | }, 1069 | "engines": { 1070 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 1071 | }, 1072 | "funding": { 1073 | "url": "https://github.com/sponsors/mysticatea" 1074 | }, 1075 | "peerDependencies": { 1076 | "eslint": ">=5" 1077 | } 1078 | }, 1079 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 1080 | "version": "2.1.0", 1081 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 1082 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 1083 | "dev": true, 1084 | "engines": { 1085 | "node": ">=10" 1086 | } 1087 | }, 1088 | "node_modules/eslint-visitor-keys": { 1089 | "version": "3.3.0", 1090 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 1091 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 1092 | "dev": true, 1093 | "engines": { 1094 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1095 | } 1096 | }, 1097 | "node_modules/eslint/node_modules/eslint-scope": { 1098 | "version": "7.1.1", 1099 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 1100 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 1101 | "dev": true, 1102 | "dependencies": { 1103 | "esrecurse": "^4.3.0", 1104 | "estraverse": "^5.2.0" 1105 | }, 1106 | "engines": { 1107 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1108 | } 1109 | }, 1110 | "node_modules/eslint/node_modules/estraverse": { 1111 | "version": "5.3.0", 1112 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1113 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1114 | "dev": true, 1115 | "engines": { 1116 | "node": ">=4.0" 1117 | } 1118 | }, 1119 | "node_modules/espree": { 1120 | "version": "9.3.1", 1121 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", 1122 | "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", 1123 | "dev": true, 1124 | "dependencies": { 1125 | "acorn": "^8.7.0", 1126 | "acorn-jsx": "^5.3.1", 1127 | "eslint-visitor-keys": "^3.3.0" 1128 | }, 1129 | "engines": { 1130 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1131 | } 1132 | }, 1133 | "node_modules/esquery": { 1134 | "version": "1.4.0", 1135 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1136 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1137 | "dev": true, 1138 | "dependencies": { 1139 | "estraverse": "^5.1.0" 1140 | }, 1141 | "engines": { 1142 | "node": ">=0.10" 1143 | } 1144 | }, 1145 | "node_modules/esquery/node_modules/estraverse": { 1146 | "version": "5.3.0", 1147 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1148 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1149 | "dev": true, 1150 | "engines": { 1151 | "node": ">=4.0" 1152 | } 1153 | }, 1154 | "node_modules/esrecurse": { 1155 | "version": "4.3.0", 1156 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1157 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1158 | "dev": true, 1159 | "dependencies": { 1160 | "estraverse": "^5.2.0" 1161 | }, 1162 | "engines": { 1163 | "node": ">=4.0" 1164 | } 1165 | }, 1166 | "node_modules/esrecurse/node_modules/estraverse": { 1167 | "version": "5.3.0", 1168 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1169 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1170 | "dev": true, 1171 | "engines": { 1172 | "node": ">=4.0" 1173 | } 1174 | }, 1175 | "node_modules/estraverse": { 1176 | "version": "4.3.0", 1177 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1178 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1179 | "dev": true, 1180 | "engines": { 1181 | "node": ">=4.0" 1182 | } 1183 | }, 1184 | "node_modules/estree-walker": { 1185 | "version": "2.0.2", 1186 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1187 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1188 | "dev": true 1189 | }, 1190 | "node_modules/esutils": { 1191 | "version": "2.0.3", 1192 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1193 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1194 | "dev": true, 1195 | "engines": { 1196 | "node": ">=0.10.0" 1197 | } 1198 | }, 1199 | "node_modules/fast-deep-equal": { 1200 | "version": "3.1.3", 1201 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1202 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1203 | "dev": true 1204 | }, 1205 | "node_modules/fast-glob": { 1206 | "version": "3.2.11", 1207 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 1208 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1209 | "dev": true, 1210 | "dependencies": { 1211 | "@nodelib/fs.stat": "^2.0.2", 1212 | "@nodelib/fs.walk": "^1.2.3", 1213 | "glob-parent": "^5.1.2", 1214 | "merge2": "^1.3.0", 1215 | "micromatch": "^4.0.4" 1216 | }, 1217 | "engines": { 1218 | "node": ">=8.6.0" 1219 | } 1220 | }, 1221 | "node_modules/fast-glob/node_modules/glob-parent": { 1222 | "version": "5.1.2", 1223 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1224 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1225 | "dev": true, 1226 | "dependencies": { 1227 | "is-glob": "^4.0.1" 1228 | }, 1229 | "engines": { 1230 | "node": ">= 6" 1231 | } 1232 | }, 1233 | "node_modules/fast-json-stable-stringify": { 1234 | "version": "2.1.0", 1235 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1236 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1237 | "dev": true 1238 | }, 1239 | "node_modules/fast-levenshtein": { 1240 | "version": "2.0.6", 1241 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1242 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1243 | "dev": true 1244 | }, 1245 | "node_modules/fastq": { 1246 | "version": "1.13.0", 1247 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1248 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1249 | "dev": true, 1250 | "dependencies": { 1251 | "reusify": "^1.0.4" 1252 | } 1253 | }, 1254 | "node_modules/file-entry-cache": { 1255 | "version": "6.0.1", 1256 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1257 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1258 | "dev": true, 1259 | "dependencies": { 1260 | "flat-cache": "^3.0.4" 1261 | }, 1262 | "engines": { 1263 | "node": "^10.12.0 || >=12.0.0" 1264 | } 1265 | }, 1266 | "node_modules/fill-range": { 1267 | "version": "7.0.1", 1268 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1269 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1270 | "dev": true, 1271 | "dependencies": { 1272 | "to-regex-range": "^5.0.1" 1273 | }, 1274 | "engines": { 1275 | "node": ">=8" 1276 | } 1277 | }, 1278 | "node_modules/flat-cache": { 1279 | "version": "3.0.4", 1280 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1281 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1282 | "dev": true, 1283 | "dependencies": { 1284 | "flatted": "^3.1.0", 1285 | "rimraf": "^3.0.2" 1286 | }, 1287 | "engines": { 1288 | "node": "^10.12.0 || >=12.0.0" 1289 | } 1290 | }, 1291 | "node_modules/flatted": { 1292 | "version": "3.2.5", 1293 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 1294 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", 1295 | "dev": true 1296 | }, 1297 | "node_modules/fs.realpath": { 1298 | "version": "1.0.0", 1299 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1300 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1301 | "dev": true 1302 | }, 1303 | "node_modules/fsevents": { 1304 | "version": "2.3.2", 1305 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1306 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1307 | "dev": true, 1308 | "hasInstallScript": true, 1309 | "optional": true, 1310 | "os": [ 1311 | "darwin" 1312 | ], 1313 | "engines": { 1314 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1315 | } 1316 | }, 1317 | "node_modules/function-bind": { 1318 | "version": "1.1.1", 1319 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1320 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1321 | "dev": true 1322 | }, 1323 | "node_modules/functional-red-black-tree": { 1324 | "version": "1.0.1", 1325 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1326 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1327 | "dev": true 1328 | }, 1329 | "node_modules/glob": { 1330 | "version": "7.2.0", 1331 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1332 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1333 | "dev": true, 1334 | "dependencies": { 1335 | "fs.realpath": "^1.0.0", 1336 | "inflight": "^1.0.4", 1337 | "inherits": "2", 1338 | "minimatch": "^3.0.4", 1339 | "once": "^1.3.0", 1340 | "path-is-absolute": "^1.0.0" 1341 | }, 1342 | "engines": { 1343 | "node": "*" 1344 | }, 1345 | "funding": { 1346 | "url": "https://github.com/sponsors/isaacs" 1347 | } 1348 | }, 1349 | "node_modules/glob-parent": { 1350 | "version": "6.0.2", 1351 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1352 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1353 | "dev": true, 1354 | "dependencies": { 1355 | "is-glob": "^4.0.3" 1356 | }, 1357 | "engines": { 1358 | "node": ">=10.13.0" 1359 | } 1360 | }, 1361 | "node_modules/globals": { 1362 | "version": "13.13.0", 1363 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", 1364 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", 1365 | "dev": true, 1366 | "dependencies": { 1367 | "type-fest": "^0.20.2" 1368 | }, 1369 | "engines": { 1370 | "node": ">=8" 1371 | }, 1372 | "funding": { 1373 | "url": "https://github.com/sponsors/sindresorhus" 1374 | } 1375 | }, 1376 | "node_modules/globby": { 1377 | "version": "11.1.0", 1378 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1379 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1380 | "dev": true, 1381 | "dependencies": { 1382 | "array-union": "^2.1.0", 1383 | "dir-glob": "^3.0.1", 1384 | "fast-glob": "^3.2.9", 1385 | "ignore": "^5.2.0", 1386 | "merge2": "^1.4.1", 1387 | "slash": "^3.0.0" 1388 | }, 1389 | "engines": { 1390 | "node": ">=10" 1391 | }, 1392 | "funding": { 1393 | "url": "https://github.com/sponsors/sindresorhus" 1394 | } 1395 | }, 1396 | "node_modules/has": { 1397 | "version": "1.0.3", 1398 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1399 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1400 | "dev": true, 1401 | "dependencies": { 1402 | "function-bind": "^1.1.1" 1403 | }, 1404 | "engines": { 1405 | "node": ">= 0.4.0" 1406 | } 1407 | }, 1408 | "node_modules/has-flag": { 1409 | "version": "4.0.0", 1410 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1411 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1412 | "dev": true, 1413 | "engines": { 1414 | "node": ">=8" 1415 | } 1416 | }, 1417 | "node_modules/ignore": { 1418 | "version": "5.2.0", 1419 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 1420 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1421 | "dev": true, 1422 | "engines": { 1423 | "node": ">= 4" 1424 | } 1425 | }, 1426 | "node_modules/import-fresh": { 1427 | "version": "3.3.0", 1428 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1429 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1430 | "dev": true, 1431 | "dependencies": { 1432 | "parent-module": "^1.0.0", 1433 | "resolve-from": "^4.0.0" 1434 | }, 1435 | "engines": { 1436 | "node": ">=6" 1437 | }, 1438 | "funding": { 1439 | "url": "https://github.com/sponsors/sindresorhus" 1440 | } 1441 | }, 1442 | "node_modules/imurmurhash": { 1443 | "version": "0.1.4", 1444 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1445 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1446 | "dev": true, 1447 | "engines": { 1448 | "node": ">=0.8.19" 1449 | } 1450 | }, 1451 | "node_modules/inflight": { 1452 | "version": "1.0.6", 1453 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1454 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1455 | "dev": true, 1456 | "dependencies": { 1457 | "once": "^1.3.0", 1458 | "wrappy": "1" 1459 | } 1460 | }, 1461 | "node_modules/inherits": { 1462 | "version": "2.0.4", 1463 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1464 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1465 | "dev": true 1466 | }, 1467 | "node_modules/is-core-module": { 1468 | "version": "2.8.1", 1469 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 1470 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 1471 | "dev": true, 1472 | "dependencies": { 1473 | "has": "^1.0.3" 1474 | }, 1475 | "funding": { 1476 | "url": "https://github.com/sponsors/ljharb" 1477 | } 1478 | }, 1479 | "node_modules/is-extglob": { 1480 | "version": "2.1.1", 1481 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1482 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1483 | "dev": true, 1484 | "engines": { 1485 | "node": ">=0.10.0" 1486 | } 1487 | }, 1488 | "node_modules/is-glob": { 1489 | "version": "4.0.3", 1490 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1491 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1492 | "dev": true, 1493 | "dependencies": { 1494 | "is-extglob": "^2.1.1" 1495 | }, 1496 | "engines": { 1497 | "node": ">=0.10.0" 1498 | } 1499 | }, 1500 | "node_modules/is-module": { 1501 | "version": "1.0.0", 1502 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1503 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1504 | "dev": true 1505 | }, 1506 | "node_modules/is-number": { 1507 | "version": "7.0.0", 1508 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1509 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1510 | "dev": true, 1511 | "engines": { 1512 | "node": ">=0.12.0" 1513 | } 1514 | }, 1515 | "node_modules/is-reference": { 1516 | "version": "1.2.1", 1517 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1518 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1519 | "dev": true, 1520 | "dependencies": { 1521 | "@types/estree": "*" 1522 | } 1523 | }, 1524 | "node_modules/isexe": { 1525 | "version": "2.0.0", 1526 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1527 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1528 | "dev": true 1529 | }, 1530 | "node_modules/joycon": { 1531 | "version": "3.1.1", 1532 | "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", 1533 | "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", 1534 | "dev": true, 1535 | "engines": { 1536 | "node": ">=10" 1537 | } 1538 | }, 1539 | "node_modules/js-yaml": { 1540 | "version": "4.1.0", 1541 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1542 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1543 | "dev": true, 1544 | "dependencies": { 1545 | "argparse": "^2.0.1" 1546 | }, 1547 | "bin": { 1548 | "js-yaml": "bin/js-yaml.js" 1549 | } 1550 | }, 1551 | "node_modules/json-schema-traverse": { 1552 | "version": "0.4.1", 1553 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1554 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1555 | "dev": true 1556 | }, 1557 | "node_modules/json-stable-stringify-without-jsonify": { 1558 | "version": "1.0.1", 1559 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1560 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1561 | "dev": true 1562 | }, 1563 | "node_modules/jsonc-parser": { 1564 | "version": "3.0.0", 1565 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", 1566 | "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", 1567 | "dev": true 1568 | }, 1569 | "node_modules/levn": { 1570 | "version": "0.4.1", 1571 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1572 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1573 | "dev": true, 1574 | "dependencies": { 1575 | "prelude-ls": "^1.2.1", 1576 | "type-check": "~0.4.0" 1577 | }, 1578 | "engines": { 1579 | "node": ">= 0.8.0" 1580 | } 1581 | }, 1582 | "node_modules/lodash.merge": { 1583 | "version": "4.6.2", 1584 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1585 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1586 | "dev": true 1587 | }, 1588 | "node_modules/lru-cache": { 1589 | "version": "6.0.0", 1590 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1591 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1592 | "dev": true, 1593 | "dependencies": { 1594 | "yallist": "^4.0.0" 1595 | }, 1596 | "engines": { 1597 | "node": ">=10" 1598 | } 1599 | }, 1600 | "node_modules/magic-string": { 1601 | "version": "0.25.9", 1602 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 1603 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1604 | "dev": true, 1605 | "dependencies": { 1606 | "sourcemap-codec": "^1.4.8" 1607 | } 1608 | }, 1609 | "node_modules/merge2": { 1610 | "version": "1.4.1", 1611 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1612 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1613 | "dev": true, 1614 | "engines": { 1615 | "node": ">= 8" 1616 | } 1617 | }, 1618 | "node_modules/micromatch": { 1619 | "version": "4.0.4", 1620 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 1621 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 1622 | "dev": true, 1623 | "dependencies": { 1624 | "braces": "^3.0.1", 1625 | "picomatch": "^2.2.3" 1626 | }, 1627 | "engines": { 1628 | "node": ">=8.6" 1629 | } 1630 | }, 1631 | "node_modules/minimatch": { 1632 | "version": "3.1.2", 1633 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1634 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1635 | "dev": true, 1636 | "dependencies": { 1637 | "brace-expansion": "^1.1.7" 1638 | }, 1639 | "engines": { 1640 | "node": "*" 1641 | } 1642 | }, 1643 | "node_modules/ms": { 1644 | "version": "2.1.2", 1645 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1646 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1647 | "dev": true 1648 | }, 1649 | "node_modules/natural-compare": { 1650 | "version": "1.4.0", 1651 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1652 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1653 | "dev": true 1654 | }, 1655 | "node_modules/once": { 1656 | "version": "1.4.0", 1657 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1658 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1659 | "dev": true, 1660 | "dependencies": { 1661 | "wrappy": "1" 1662 | } 1663 | }, 1664 | "node_modules/optionator": { 1665 | "version": "0.9.1", 1666 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1667 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1668 | "dev": true, 1669 | "dependencies": { 1670 | "deep-is": "^0.1.3", 1671 | "fast-levenshtein": "^2.0.6", 1672 | "levn": "^0.4.1", 1673 | "prelude-ls": "^1.2.1", 1674 | "type-check": "^0.4.0", 1675 | "word-wrap": "^1.2.3" 1676 | }, 1677 | "engines": { 1678 | "node": ">= 0.8.0" 1679 | } 1680 | }, 1681 | "node_modules/parent-module": { 1682 | "version": "1.0.1", 1683 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1684 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1685 | "dev": true, 1686 | "dependencies": { 1687 | "callsites": "^3.0.0" 1688 | }, 1689 | "engines": { 1690 | "node": ">=6" 1691 | } 1692 | }, 1693 | "node_modules/path-is-absolute": { 1694 | "version": "1.0.1", 1695 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1696 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1697 | "dev": true, 1698 | "engines": { 1699 | "node": ">=0.10.0" 1700 | } 1701 | }, 1702 | "node_modules/path-key": { 1703 | "version": "3.1.1", 1704 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1705 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1706 | "dev": true, 1707 | "engines": { 1708 | "node": ">=8" 1709 | } 1710 | }, 1711 | "node_modules/path-parse": { 1712 | "version": "1.0.7", 1713 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1714 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1715 | "dev": true 1716 | }, 1717 | "node_modules/path-type": { 1718 | "version": "4.0.0", 1719 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1720 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1721 | "dev": true, 1722 | "engines": { 1723 | "node": ">=8" 1724 | } 1725 | }, 1726 | "node_modules/picomatch": { 1727 | "version": "2.3.1", 1728 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1729 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1730 | "dev": true, 1731 | "engines": { 1732 | "node": ">=8.6" 1733 | }, 1734 | "funding": { 1735 | "url": "https://github.com/sponsors/jonschlinkert" 1736 | } 1737 | }, 1738 | "node_modules/prelude-ls": { 1739 | "version": "1.2.1", 1740 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1741 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1742 | "dev": true, 1743 | "engines": { 1744 | "node": ">= 0.8.0" 1745 | } 1746 | }, 1747 | "node_modules/punycode": { 1748 | "version": "2.1.1", 1749 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1750 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1751 | "dev": true, 1752 | "engines": { 1753 | "node": ">=6" 1754 | } 1755 | }, 1756 | "node_modules/queue-microtask": { 1757 | "version": "1.2.3", 1758 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1759 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1760 | "dev": true, 1761 | "funding": [ 1762 | { 1763 | "type": "github", 1764 | "url": "https://github.com/sponsors/feross" 1765 | }, 1766 | { 1767 | "type": "patreon", 1768 | "url": "https://www.patreon.com/feross" 1769 | }, 1770 | { 1771 | "type": "consulting", 1772 | "url": "https://feross.org/support" 1773 | } 1774 | ] 1775 | }, 1776 | "node_modules/regexpp": { 1777 | "version": "3.2.0", 1778 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1779 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1780 | "dev": true, 1781 | "engines": { 1782 | "node": ">=8" 1783 | }, 1784 | "funding": { 1785 | "url": "https://github.com/sponsors/mysticatea" 1786 | } 1787 | }, 1788 | "node_modules/resolve": { 1789 | "version": "1.22.0", 1790 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1791 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1792 | "dev": true, 1793 | "dependencies": { 1794 | "is-core-module": "^2.8.1", 1795 | "path-parse": "^1.0.7", 1796 | "supports-preserve-symlinks-flag": "^1.0.0" 1797 | }, 1798 | "bin": { 1799 | "resolve": "bin/resolve" 1800 | }, 1801 | "funding": { 1802 | "url": "https://github.com/sponsors/ljharb" 1803 | } 1804 | }, 1805 | "node_modules/resolve-from": { 1806 | "version": "4.0.0", 1807 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1808 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1809 | "dev": true, 1810 | "engines": { 1811 | "node": ">=4" 1812 | } 1813 | }, 1814 | "node_modules/reusify": { 1815 | "version": "1.0.4", 1816 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1817 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1818 | "dev": true, 1819 | "engines": { 1820 | "iojs": ">=1.0.0", 1821 | "node": ">=0.10.0" 1822 | } 1823 | }, 1824 | "node_modules/rimraf": { 1825 | "version": "3.0.2", 1826 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1827 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1828 | "dev": true, 1829 | "dependencies": { 1830 | "glob": "^7.1.3" 1831 | }, 1832 | "bin": { 1833 | "rimraf": "bin.js" 1834 | }, 1835 | "funding": { 1836 | "url": "https://github.com/sponsors/isaacs" 1837 | } 1838 | }, 1839 | "node_modules/rollup": { 1840 | "version": "2.70.1", 1841 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", 1842 | "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", 1843 | "dev": true, 1844 | "bin": { 1845 | "rollup": "dist/bin/rollup" 1846 | }, 1847 | "engines": { 1848 | "node": ">=10.0.0" 1849 | }, 1850 | "optionalDependencies": { 1851 | "fsevents": "~2.3.2" 1852 | } 1853 | }, 1854 | "node_modules/rollup-plugin-esbuild": { 1855 | "version": "4.8.2", 1856 | "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-4.8.2.tgz", 1857 | "integrity": "sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ==", 1858 | "dev": true, 1859 | "dependencies": { 1860 | "@rollup/pluginutils": "^4.1.1", 1861 | "debug": "^4.3.3", 1862 | "es-module-lexer": "^0.9.3", 1863 | "joycon": "^3.0.1", 1864 | "jsonc-parser": "^3.0.0" 1865 | }, 1866 | "engines": { 1867 | "node": ">=12" 1868 | }, 1869 | "peerDependencies": { 1870 | "esbuild": ">=0.10.1", 1871 | "rollup": "^1.20.0 || ^2.0.0" 1872 | } 1873 | }, 1874 | "node_modules/rollup-plugin-esbuild/node_modules/@rollup/pluginutils": { 1875 | "version": "4.2.0", 1876 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz", 1877 | "integrity": "sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==", 1878 | "dev": true, 1879 | "dependencies": { 1880 | "estree-walker": "^2.0.1", 1881 | "picomatch": "^2.2.2" 1882 | }, 1883 | "engines": { 1884 | "node": ">= 8.0.0" 1885 | } 1886 | }, 1887 | "node_modules/run-parallel": { 1888 | "version": "1.2.0", 1889 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1890 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1891 | "dev": true, 1892 | "funding": [ 1893 | { 1894 | "type": "github", 1895 | "url": "https://github.com/sponsors/feross" 1896 | }, 1897 | { 1898 | "type": "patreon", 1899 | "url": "https://www.patreon.com/feross" 1900 | }, 1901 | { 1902 | "type": "consulting", 1903 | "url": "https://feross.org/support" 1904 | } 1905 | ], 1906 | "dependencies": { 1907 | "queue-microtask": "^1.2.2" 1908 | } 1909 | }, 1910 | "node_modules/semver": { 1911 | "version": "7.3.5", 1912 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1913 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1914 | "dev": true, 1915 | "dependencies": { 1916 | "lru-cache": "^6.0.0" 1917 | }, 1918 | "bin": { 1919 | "semver": "bin/semver.js" 1920 | }, 1921 | "engines": { 1922 | "node": ">=10" 1923 | } 1924 | }, 1925 | "node_modules/shebang-command": { 1926 | "version": "2.0.0", 1927 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1928 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1929 | "dev": true, 1930 | "dependencies": { 1931 | "shebang-regex": "^3.0.0" 1932 | }, 1933 | "engines": { 1934 | "node": ">=8" 1935 | } 1936 | }, 1937 | "node_modules/shebang-regex": { 1938 | "version": "3.0.0", 1939 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1940 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1941 | "dev": true, 1942 | "engines": { 1943 | "node": ">=8" 1944 | } 1945 | }, 1946 | "node_modules/slash": { 1947 | "version": "3.0.0", 1948 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1949 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1950 | "dev": true, 1951 | "engines": { 1952 | "node": ">=8" 1953 | } 1954 | }, 1955 | "node_modules/sourcemap-codec": { 1956 | "version": "1.4.8", 1957 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1958 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1959 | "dev": true 1960 | }, 1961 | "node_modules/strip-ansi": { 1962 | "version": "6.0.1", 1963 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1964 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1965 | "dev": true, 1966 | "dependencies": { 1967 | "ansi-regex": "^5.0.1" 1968 | }, 1969 | "engines": { 1970 | "node": ">=8" 1971 | } 1972 | }, 1973 | "node_modules/strip-json-comments": { 1974 | "version": "3.1.1", 1975 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1976 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1977 | "dev": true, 1978 | "engines": { 1979 | "node": ">=8" 1980 | }, 1981 | "funding": { 1982 | "url": "https://github.com/sponsors/sindresorhus" 1983 | } 1984 | }, 1985 | "node_modules/supports-color": { 1986 | "version": "7.2.0", 1987 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1988 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1989 | "dev": true, 1990 | "dependencies": { 1991 | "has-flag": "^4.0.0" 1992 | }, 1993 | "engines": { 1994 | "node": ">=8" 1995 | } 1996 | }, 1997 | "node_modules/supports-preserve-symlinks-flag": { 1998 | "version": "1.0.0", 1999 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2000 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2001 | "dev": true, 2002 | "engines": { 2003 | "node": ">= 0.4" 2004 | }, 2005 | "funding": { 2006 | "url": "https://github.com/sponsors/ljharb" 2007 | } 2008 | }, 2009 | "node_modules/text-table": { 2010 | "version": "0.2.0", 2011 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2012 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2013 | "dev": true 2014 | }, 2015 | "node_modules/to-regex-range": { 2016 | "version": "5.0.1", 2017 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2018 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2019 | "dev": true, 2020 | "dependencies": { 2021 | "is-number": "^7.0.0" 2022 | }, 2023 | "engines": { 2024 | "node": ">=8.0" 2025 | } 2026 | }, 2027 | "node_modules/tslib": { 2028 | "version": "1.14.1", 2029 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2030 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2031 | "dev": true 2032 | }, 2033 | "node_modules/tsutils": { 2034 | "version": "3.21.0", 2035 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 2036 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 2037 | "dev": true, 2038 | "dependencies": { 2039 | "tslib": "^1.8.1" 2040 | }, 2041 | "engines": { 2042 | "node": ">= 6" 2043 | }, 2044 | "peerDependencies": { 2045 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 2046 | } 2047 | }, 2048 | "node_modules/type-check": { 2049 | "version": "0.4.0", 2050 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2051 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2052 | "dev": true, 2053 | "dependencies": { 2054 | "prelude-ls": "^1.2.1" 2055 | }, 2056 | "engines": { 2057 | "node": ">= 0.8.0" 2058 | } 2059 | }, 2060 | "node_modules/type-fest": { 2061 | "version": "0.20.2", 2062 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2063 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2064 | "dev": true, 2065 | "engines": { 2066 | "node": ">=10" 2067 | }, 2068 | "funding": { 2069 | "url": "https://github.com/sponsors/sindresorhus" 2070 | } 2071 | }, 2072 | "node_modules/typescript": { 2073 | "version": "4.6.2", 2074 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", 2075 | "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", 2076 | "dev": true, 2077 | "peer": true, 2078 | "bin": { 2079 | "tsc": "bin/tsc", 2080 | "tsserver": "bin/tsserver" 2081 | }, 2082 | "engines": { 2083 | "node": ">=4.2.0" 2084 | } 2085 | }, 2086 | "node_modules/uri-js": { 2087 | "version": "4.4.1", 2088 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2089 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2090 | "dev": true, 2091 | "dependencies": { 2092 | "punycode": "^2.1.0" 2093 | } 2094 | }, 2095 | "node_modules/v8-compile-cache": { 2096 | "version": "2.3.0", 2097 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2098 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 2099 | "dev": true 2100 | }, 2101 | "node_modules/which": { 2102 | "version": "2.0.2", 2103 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2104 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2105 | "dev": true, 2106 | "dependencies": { 2107 | "isexe": "^2.0.0" 2108 | }, 2109 | "bin": { 2110 | "node-which": "bin/node-which" 2111 | }, 2112 | "engines": { 2113 | "node": ">= 8" 2114 | } 2115 | }, 2116 | "node_modules/word-wrap": { 2117 | "version": "1.2.3", 2118 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2119 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2120 | "dev": true, 2121 | "engines": { 2122 | "node": ">=0.10.0" 2123 | } 2124 | }, 2125 | "node_modules/wrappy": { 2126 | "version": "1.0.2", 2127 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2128 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2129 | "dev": true 2130 | }, 2131 | "node_modules/yallist": { 2132 | "version": "4.0.0", 2133 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2134 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2135 | "dev": true 2136 | } 2137 | }, 2138 | "dependencies": { 2139 | "@eslint/eslintrc": { 2140 | "version": "1.2.1", 2141 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", 2142 | "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", 2143 | "dev": true, 2144 | "requires": { 2145 | "ajv": "^6.12.4", 2146 | "debug": "^4.3.2", 2147 | "espree": "^9.3.1", 2148 | "globals": "^13.9.0", 2149 | "ignore": "^5.2.0", 2150 | "import-fresh": "^3.2.1", 2151 | "js-yaml": "^4.1.0", 2152 | "minimatch": "^3.0.4", 2153 | "strip-json-comments": "^3.1.1" 2154 | } 2155 | }, 2156 | "@humanwhocodes/config-array": { 2157 | "version": "0.9.5", 2158 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 2159 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 2160 | "dev": true, 2161 | "requires": { 2162 | "@humanwhocodes/object-schema": "^1.2.1", 2163 | "debug": "^4.1.1", 2164 | "minimatch": "^3.0.4" 2165 | } 2166 | }, 2167 | "@humanwhocodes/object-schema": { 2168 | "version": "1.2.1", 2169 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 2170 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 2171 | "dev": true 2172 | }, 2173 | "@nodelib/fs.scandir": { 2174 | "version": "2.1.5", 2175 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2176 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2177 | "dev": true, 2178 | "requires": { 2179 | "@nodelib/fs.stat": "2.0.5", 2180 | "run-parallel": "^1.1.9" 2181 | } 2182 | }, 2183 | "@nodelib/fs.stat": { 2184 | "version": "2.0.5", 2185 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2186 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2187 | "dev": true 2188 | }, 2189 | "@nodelib/fs.walk": { 2190 | "version": "1.2.8", 2191 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2192 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2193 | "dev": true, 2194 | "requires": { 2195 | "@nodelib/fs.scandir": "2.1.5", 2196 | "fastq": "^1.6.0" 2197 | } 2198 | }, 2199 | "@rollup/plugin-commonjs": { 2200 | "version": "21.0.2", 2201 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.2.tgz", 2202 | "integrity": "sha512-d/OmjaLVO4j/aQX69bwpWPpbvI3TJkQuxoAk7BH8ew1PyoMBLTOuvJTjzG8oEoW7drIIqB0KCJtfFLu/2GClWg==", 2203 | "dev": true, 2204 | "requires": { 2205 | "@rollup/pluginutils": "^3.1.0", 2206 | "commondir": "^1.0.1", 2207 | "estree-walker": "^2.0.1", 2208 | "glob": "^7.1.6", 2209 | "is-reference": "^1.2.1", 2210 | "magic-string": "^0.25.7", 2211 | "resolve": "^1.17.0" 2212 | } 2213 | }, 2214 | "@rollup/plugin-node-resolve": { 2215 | "version": "13.1.3", 2216 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz", 2217 | "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==", 2218 | "dev": true, 2219 | "requires": { 2220 | "@rollup/pluginutils": "^3.1.0", 2221 | "@types/resolve": "1.17.1", 2222 | "builtin-modules": "^3.1.0", 2223 | "deepmerge": "^4.2.2", 2224 | "is-module": "^1.0.0", 2225 | "resolve": "^1.19.0" 2226 | } 2227 | }, 2228 | "@rollup/pluginutils": { 2229 | "version": "3.1.0", 2230 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 2231 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 2232 | "dev": true, 2233 | "requires": { 2234 | "@types/estree": "0.0.39", 2235 | "estree-walker": "^1.0.1", 2236 | "picomatch": "^2.2.2" 2237 | }, 2238 | "dependencies": { 2239 | "estree-walker": { 2240 | "version": "1.0.1", 2241 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 2242 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 2243 | "dev": true 2244 | } 2245 | } 2246 | }, 2247 | "@types/estree": { 2248 | "version": "0.0.39", 2249 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 2250 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 2251 | "dev": true 2252 | }, 2253 | "@types/json-schema": { 2254 | "version": "7.0.10", 2255 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz", 2256 | "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==", 2257 | "dev": true 2258 | }, 2259 | "@types/node": { 2260 | "version": "17.0.22", 2261 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.22.tgz", 2262 | "integrity": "sha512-8FwbVoG4fy+ykY86XCAclKZDORttqE5/s7dyWZKLXTdv3vRy5HozBEinG5IqhvPXXzIZEcTVbuHlQEI6iuwcmw==", 2263 | "dev": true 2264 | }, 2265 | "@types/resolve": { 2266 | "version": "1.17.1", 2267 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 2268 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 2269 | "dev": true, 2270 | "requires": { 2271 | "@types/node": "*" 2272 | } 2273 | }, 2274 | "@typescript-eslint/eslint-plugin": { 2275 | "version": "5.16.0", 2276 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", 2277 | "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", 2278 | "dev": true, 2279 | "requires": { 2280 | "@typescript-eslint/scope-manager": "5.16.0", 2281 | "@typescript-eslint/type-utils": "5.16.0", 2282 | "@typescript-eslint/utils": "5.16.0", 2283 | "debug": "^4.3.2", 2284 | "functional-red-black-tree": "^1.0.1", 2285 | "ignore": "^5.1.8", 2286 | "regexpp": "^3.2.0", 2287 | "semver": "^7.3.5", 2288 | "tsutils": "^3.21.0" 2289 | } 2290 | }, 2291 | "@typescript-eslint/parser": { 2292 | "version": "5.16.0", 2293 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", 2294 | "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", 2295 | "dev": true, 2296 | "requires": { 2297 | "@typescript-eslint/scope-manager": "5.16.0", 2298 | "@typescript-eslint/types": "5.16.0", 2299 | "@typescript-eslint/typescript-estree": "5.16.0", 2300 | "debug": "^4.3.2" 2301 | } 2302 | }, 2303 | "@typescript-eslint/scope-manager": { 2304 | "version": "5.16.0", 2305 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", 2306 | "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", 2307 | "dev": true, 2308 | "requires": { 2309 | "@typescript-eslint/types": "5.16.0", 2310 | "@typescript-eslint/visitor-keys": "5.16.0" 2311 | } 2312 | }, 2313 | "@typescript-eslint/type-utils": { 2314 | "version": "5.16.0", 2315 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", 2316 | "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", 2317 | "dev": true, 2318 | "requires": { 2319 | "@typescript-eslint/utils": "5.16.0", 2320 | "debug": "^4.3.2", 2321 | "tsutils": "^3.21.0" 2322 | } 2323 | }, 2324 | "@typescript-eslint/types": { 2325 | "version": "5.16.0", 2326 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", 2327 | "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", 2328 | "dev": true 2329 | }, 2330 | "@typescript-eslint/typescript-estree": { 2331 | "version": "5.16.0", 2332 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", 2333 | "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", 2334 | "dev": true, 2335 | "requires": { 2336 | "@typescript-eslint/types": "5.16.0", 2337 | "@typescript-eslint/visitor-keys": "5.16.0", 2338 | "debug": "^4.3.2", 2339 | "globby": "^11.0.4", 2340 | "is-glob": "^4.0.3", 2341 | "semver": "^7.3.5", 2342 | "tsutils": "^3.21.0" 2343 | } 2344 | }, 2345 | "@typescript-eslint/utils": { 2346 | "version": "5.16.0", 2347 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", 2348 | "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", 2349 | "dev": true, 2350 | "requires": { 2351 | "@types/json-schema": "^7.0.9", 2352 | "@typescript-eslint/scope-manager": "5.16.0", 2353 | "@typescript-eslint/types": "5.16.0", 2354 | "@typescript-eslint/typescript-estree": "5.16.0", 2355 | "eslint-scope": "^5.1.1", 2356 | "eslint-utils": "^3.0.0" 2357 | } 2358 | }, 2359 | "@typescript-eslint/visitor-keys": { 2360 | "version": "5.16.0", 2361 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", 2362 | "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", 2363 | "dev": true, 2364 | "requires": { 2365 | "@typescript-eslint/types": "5.16.0", 2366 | "eslint-visitor-keys": "^3.0.0" 2367 | } 2368 | }, 2369 | "acorn": { 2370 | "version": "8.7.0", 2371 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 2372 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 2373 | "dev": true 2374 | }, 2375 | "acorn-jsx": { 2376 | "version": "5.3.2", 2377 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2378 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2379 | "dev": true, 2380 | "requires": {} 2381 | }, 2382 | "ajv": { 2383 | "version": "6.12.6", 2384 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2385 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2386 | "dev": true, 2387 | "requires": { 2388 | "fast-deep-equal": "^3.1.1", 2389 | "fast-json-stable-stringify": "^2.0.0", 2390 | "json-schema-traverse": "^0.4.1", 2391 | "uri-js": "^4.2.2" 2392 | } 2393 | }, 2394 | "ansi-regex": { 2395 | "version": "5.0.1", 2396 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2397 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2398 | "dev": true 2399 | }, 2400 | "ansi-styles": { 2401 | "version": "4.3.0", 2402 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2403 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2404 | "dev": true, 2405 | "requires": { 2406 | "color-convert": "^2.0.1" 2407 | } 2408 | }, 2409 | "argparse": { 2410 | "version": "2.0.1", 2411 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2412 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2413 | "dev": true 2414 | }, 2415 | "array-union": { 2416 | "version": "2.1.0", 2417 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 2418 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 2419 | "dev": true 2420 | }, 2421 | "balanced-match": { 2422 | "version": "1.0.2", 2423 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2424 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2425 | "dev": true 2426 | }, 2427 | "brace-expansion": { 2428 | "version": "1.1.11", 2429 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2430 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2431 | "dev": true, 2432 | "requires": { 2433 | "balanced-match": "^1.0.0", 2434 | "concat-map": "0.0.1" 2435 | } 2436 | }, 2437 | "braces": { 2438 | "version": "3.0.2", 2439 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2440 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2441 | "dev": true, 2442 | "requires": { 2443 | "fill-range": "^7.0.1" 2444 | } 2445 | }, 2446 | "builtin-modules": { 2447 | "version": "3.2.0", 2448 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 2449 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 2450 | "dev": true 2451 | }, 2452 | "callsites": { 2453 | "version": "3.1.0", 2454 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2455 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2456 | "dev": true 2457 | }, 2458 | "chalk": { 2459 | "version": "4.1.2", 2460 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2461 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2462 | "dev": true, 2463 | "requires": { 2464 | "ansi-styles": "^4.1.0", 2465 | "supports-color": "^7.1.0" 2466 | } 2467 | }, 2468 | "color-convert": { 2469 | "version": "2.0.1", 2470 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2471 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2472 | "dev": true, 2473 | "requires": { 2474 | "color-name": "~1.1.4" 2475 | } 2476 | }, 2477 | "color-name": { 2478 | "version": "1.1.4", 2479 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2480 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2481 | "dev": true 2482 | }, 2483 | "commondir": { 2484 | "version": "1.0.1", 2485 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 2486 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 2487 | "dev": true 2488 | }, 2489 | "concat-map": { 2490 | "version": "0.0.1", 2491 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2492 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2493 | "dev": true 2494 | }, 2495 | "cross-spawn": { 2496 | "version": "7.0.3", 2497 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2498 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2499 | "dev": true, 2500 | "requires": { 2501 | "path-key": "^3.1.0", 2502 | "shebang-command": "^2.0.0", 2503 | "which": "^2.0.1" 2504 | } 2505 | }, 2506 | "debug": { 2507 | "version": "4.3.4", 2508 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2509 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2510 | "dev": true, 2511 | "requires": { 2512 | "ms": "2.1.2" 2513 | } 2514 | }, 2515 | "deep-is": { 2516 | "version": "0.1.4", 2517 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2518 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2519 | "dev": true 2520 | }, 2521 | "deepmerge": { 2522 | "version": "4.2.2", 2523 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 2524 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 2525 | "dev": true 2526 | }, 2527 | "dir-glob": { 2528 | "version": "3.0.1", 2529 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2530 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2531 | "dev": true, 2532 | "requires": { 2533 | "path-type": "^4.0.0" 2534 | } 2535 | }, 2536 | "doctrine": { 2537 | "version": "3.0.0", 2538 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2539 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2540 | "dev": true, 2541 | "requires": { 2542 | "esutils": "^2.0.2" 2543 | } 2544 | }, 2545 | "enmity-api": { 2546 | "version": "git+ssh://git@github.com/enmity-mod/enmity-api.git#e9efffd6d419230270dc0fcf2442947689732436", 2547 | "from": "enmity-api@github:enmity-mod/enmity-api" 2548 | }, 2549 | "es-module-lexer": { 2550 | "version": "0.9.3", 2551 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 2552 | "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 2553 | "dev": true 2554 | }, 2555 | "esbuild": { 2556 | "version": "0.14.27", 2557 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", 2558 | "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", 2559 | "dev": true, 2560 | "requires": { 2561 | "esbuild-android-64": "0.14.27", 2562 | "esbuild-android-arm64": "0.14.27", 2563 | "esbuild-darwin-64": "0.14.27", 2564 | "esbuild-darwin-arm64": "0.14.27", 2565 | "esbuild-freebsd-64": "0.14.27", 2566 | "esbuild-freebsd-arm64": "0.14.27", 2567 | "esbuild-linux-32": "0.14.27", 2568 | "esbuild-linux-64": "0.14.27", 2569 | "esbuild-linux-arm": "0.14.27", 2570 | "esbuild-linux-arm64": "0.14.27", 2571 | "esbuild-linux-mips64le": "0.14.27", 2572 | "esbuild-linux-ppc64le": "0.14.27", 2573 | "esbuild-linux-riscv64": "0.14.27", 2574 | "esbuild-linux-s390x": "0.14.27", 2575 | "esbuild-netbsd-64": "0.14.27", 2576 | "esbuild-openbsd-64": "0.14.27", 2577 | "esbuild-sunos-64": "0.14.27", 2578 | "esbuild-windows-32": "0.14.27", 2579 | "esbuild-windows-64": "0.14.27", 2580 | "esbuild-windows-arm64": "0.14.27" 2581 | } 2582 | }, 2583 | "esbuild-android-64": { 2584 | "version": "0.14.27", 2585 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", 2586 | "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", 2587 | "dev": true, 2588 | "optional": true 2589 | }, 2590 | "esbuild-android-arm64": { 2591 | "version": "0.14.27", 2592 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", 2593 | "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", 2594 | "dev": true, 2595 | "optional": true 2596 | }, 2597 | "esbuild-darwin-64": { 2598 | "version": "0.14.27", 2599 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", 2600 | "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", 2601 | "optional": true 2602 | }, 2603 | "esbuild-darwin-arm64": { 2604 | "version": "0.14.27", 2605 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", 2606 | "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", 2607 | "optional": true 2608 | }, 2609 | "esbuild-freebsd-64": { 2610 | "version": "0.14.27", 2611 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", 2612 | "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", 2613 | "dev": true, 2614 | "optional": true 2615 | }, 2616 | "esbuild-freebsd-arm64": { 2617 | "version": "0.14.27", 2618 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", 2619 | "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", 2620 | "dev": true, 2621 | "optional": true 2622 | }, 2623 | "esbuild-linux-32": { 2624 | "version": "0.14.27", 2625 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", 2626 | "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", 2627 | "dev": true, 2628 | "optional": true 2629 | }, 2630 | "esbuild-linux-64": { 2631 | "version": "0.14.27", 2632 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", 2633 | "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", 2634 | "optional": true 2635 | }, 2636 | "esbuild-linux-arm": { 2637 | "version": "0.14.27", 2638 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", 2639 | "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", 2640 | "dev": true, 2641 | "optional": true 2642 | }, 2643 | "esbuild-linux-arm64": { 2644 | "version": "0.14.27", 2645 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", 2646 | "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", 2647 | "dev": true, 2648 | "optional": true 2649 | }, 2650 | "esbuild-linux-mips64le": { 2651 | "version": "0.14.27", 2652 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", 2653 | "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", 2654 | "dev": true, 2655 | "optional": true 2656 | }, 2657 | "esbuild-linux-ppc64le": { 2658 | "version": "0.14.27", 2659 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", 2660 | "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", 2661 | "dev": true, 2662 | "optional": true 2663 | }, 2664 | "esbuild-linux-riscv64": { 2665 | "version": "0.14.27", 2666 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", 2667 | "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", 2668 | "dev": true, 2669 | "optional": true 2670 | }, 2671 | "esbuild-linux-s390x": { 2672 | "version": "0.14.27", 2673 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", 2674 | "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", 2675 | "dev": true, 2676 | "optional": true 2677 | }, 2678 | "esbuild-netbsd-64": { 2679 | "version": "0.14.27", 2680 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", 2681 | "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", 2682 | "dev": true, 2683 | "optional": true 2684 | }, 2685 | "esbuild-openbsd-64": { 2686 | "version": "0.14.27", 2687 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", 2688 | "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", 2689 | "dev": true, 2690 | "optional": true 2691 | }, 2692 | "esbuild-sunos-64": { 2693 | "version": "0.14.27", 2694 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", 2695 | "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", 2696 | "dev": true, 2697 | "optional": true 2698 | }, 2699 | "esbuild-windows-32": { 2700 | "version": "0.14.27", 2701 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", 2702 | "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", 2703 | "dev": true, 2704 | "optional": true 2705 | }, 2706 | "esbuild-windows-64": { 2707 | "version": "0.14.27", 2708 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", 2709 | "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", 2710 | "optional": true 2711 | }, 2712 | "esbuild-windows-arm64": { 2713 | "version": "0.14.27", 2714 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", 2715 | "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", 2716 | "dev": true, 2717 | "optional": true 2718 | }, 2719 | "escape-string-regexp": { 2720 | "version": "4.0.0", 2721 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2722 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2723 | "dev": true 2724 | }, 2725 | "eslint": { 2726 | "version": "8.11.0", 2727 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", 2728 | "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", 2729 | "dev": true, 2730 | "requires": { 2731 | "@eslint/eslintrc": "^1.2.1", 2732 | "@humanwhocodes/config-array": "^0.9.2", 2733 | "ajv": "^6.10.0", 2734 | "chalk": "^4.0.0", 2735 | "cross-spawn": "^7.0.2", 2736 | "debug": "^4.3.2", 2737 | "doctrine": "^3.0.0", 2738 | "escape-string-regexp": "^4.0.0", 2739 | "eslint-scope": "^7.1.1", 2740 | "eslint-utils": "^3.0.0", 2741 | "eslint-visitor-keys": "^3.3.0", 2742 | "espree": "^9.3.1", 2743 | "esquery": "^1.4.0", 2744 | "esutils": "^2.0.2", 2745 | "fast-deep-equal": "^3.1.3", 2746 | "file-entry-cache": "^6.0.1", 2747 | "functional-red-black-tree": "^1.0.1", 2748 | "glob-parent": "^6.0.1", 2749 | "globals": "^13.6.0", 2750 | "ignore": "^5.2.0", 2751 | "import-fresh": "^3.0.0", 2752 | "imurmurhash": "^0.1.4", 2753 | "is-glob": "^4.0.0", 2754 | "js-yaml": "^4.1.0", 2755 | "json-stable-stringify-without-jsonify": "^1.0.1", 2756 | "levn": "^0.4.1", 2757 | "lodash.merge": "^4.6.2", 2758 | "minimatch": "^3.0.4", 2759 | "natural-compare": "^1.4.0", 2760 | "optionator": "^0.9.1", 2761 | "regexpp": "^3.2.0", 2762 | "strip-ansi": "^6.0.1", 2763 | "strip-json-comments": "^3.1.0", 2764 | "text-table": "^0.2.0", 2765 | "v8-compile-cache": "^2.0.3" 2766 | }, 2767 | "dependencies": { 2768 | "eslint-scope": { 2769 | "version": "7.1.1", 2770 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 2771 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 2772 | "dev": true, 2773 | "requires": { 2774 | "esrecurse": "^4.3.0", 2775 | "estraverse": "^5.2.0" 2776 | } 2777 | }, 2778 | "estraverse": { 2779 | "version": "5.3.0", 2780 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2781 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2782 | "dev": true 2783 | } 2784 | } 2785 | }, 2786 | "eslint-scope": { 2787 | "version": "5.1.1", 2788 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2789 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2790 | "dev": true, 2791 | "requires": { 2792 | "esrecurse": "^4.3.0", 2793 | "estraverse": "^4.1.1" 2794 | } 2795 | }, 2796 | "eslint-utils": { 2797 | "version": "3.0.0", 2798 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2799 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2800 | "dev": true, 2801 | "requires": { 2802 | "eslint-visitor-keys": "^2.0.0" 2803 | }, 2804 | "dependencies": { 2805 | "eslint-visitor-keys": { 2806 | "version": "2.1.0", 2807 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2808 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 2809 | "dev": true 2810 | } 2811 | } 2812 | }, 2813 | "eslint-visitor-keys": { 2814 | "version": "3.3.0", 2815 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 2816 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 2817 | "dev": true 2818 | }, 2819 | "espree": { 2820 | "version": "9.3.1", 2821 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", 2822 | "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", 2823 | "dev": true, 2824 | "requires": { 2825 | "acorn": "^8.7.0", 2826 | "acorn-jsx": "^5.3.1", 2827 | "eslint-visitor-keys": "^3.3.0" 2828 | } 2829 | }, 2830 | "esquery": { 2831 | "version": "1.4.0", 2832 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 2833 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 2834 | "dev": true, 2835 | "requires": { 2836 | "estraverse": "^5.1.0" 2837 | }, 2838 | "dependencies": { 2839 | "estraverse": { 2840 | "version": "5.3.0", 2841 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2842 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2843 | "dev": true 2844 | } 2845 | } 2846 | }, 2847 | "esrecurse": { 2848 | "version": "4.3.0", 2849 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2850 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2851 | "dev": true, 2852 | "requires": { 2853 | "estraverse": "^5.2.0" 2854 | }, 2855 | "dependencies": { 2856 | "estraverse": { 2857 | "version": "5.3.0", 2858 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2859 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2860 | "dev": true 2861 | } 2862 | } 2863 | }, 2864 | "estraverse": { 2865 | "version": "4.3.0", 2866 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2867 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2868 | "dev": true 2869 | }, 2870 | "estree-walker": { 2871 | "version": "2.0.2", 2872 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2873 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2874 | "dev": true 2875 | }, 2876 | "esutils": { 2877 | "version": "2.0.3", 2878 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2879 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2880 | "dev": true 2881 | }, 2882 | "fast-deep-equal": { 2883 | "version": "3.1.3", 2884 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2885 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2886 | "dev": true 2887 | }, 2888 | "fast-glob": { 2889 | "version": "3.2.11", 2890 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 2891 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 2892 | "dev": true, 2893 | "requires": { 2894 | "@nodelib/fs.stat": "^2.0.2", 2895 | "@nodelib/fs.walk": "^1.2.3", 2896 | "glob-parent": "^5.1.2", 2897 | "merge2": "^1.3.0", 2898 | "micromatch": "^4.0.4" 2899 | }, 2900 | "dependencies": { 2901 | "glob-parent": { 2902 | "version": "5.1.2", 2903 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2904 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2905 | "dev": true, 2906 | "requires": { 2907 | "is-glob": "^4.0.1" 2908 | } 2909 | } 2910 | } 2911 | }, 2912 | "fast-json-stable-stringify": { 2913 | "version": "2.1.0", 2914 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2915 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2916 | "dev": true 2917 | }, 2918 | "fast-levenshtein": { 2919 | "version": "2.0.6", 2920 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2921 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 2922 | "dev": true 2923 | }, 2924 | "fastq": { 2925 | "version": "1.13.0", 2926 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 2927 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 2928 | "dev": true, 2929 | "requires": { 2930 | "reusify": "^1.0.4" 2931 | } 2932 | }, 2933 | "file-entry-cache": { 2934 | "version": "6.0.1", 2935 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2936 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2937 | "dev": true, 2938 | "requires": { 2939 | "flat-cache": "^3.0.4" 2940 | } 2941 | }, 2942 | "fill-range": { 2943 | "version": "7.0.1", 2944 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2945 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2946 | "dev": true, 2947 | "requires": { 2948 | "to-regex-range": "^5.0.1" 2949 | } 2950 | }, 2951 | "flat-cache": { 2952 | "version": "3.0.4", 2953 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2954 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2955 | "dev": true, 2956 | "requires": { 2957 | "flatted": "^3.1.0", 2958 | "rimraf": "^3.0.2" 2959 | } 2960 | }, 2961 | "flatted": { 2962 | "version": "3.2.5", 2963 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 2964 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", 2965 | "dev": true 2966 | }, 2967 | "fs.realpath": { 2968 | "version": "1.0.0", 2969 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2970 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2971 | "dev": true 2972 | }, 2973 | "fsevents": { 2974 | "version": "2.3.2", 2975 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2976 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2977 | "dev": true, 2978 | "optional": true 2979 | }, 2980 | "function-bind": { 2981 | "version": "1.1.1", 2982 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2983 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2984 | "dev": true 2985 | }, 2986 | "functional-red-black-tree": { 2987 | "version": "1.0.1", 2988 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2989 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2990 | "dev": true 2991 | }, 2992 | "glob": { 2993 | "version": "7.2.0", 2994 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2995 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2996 | "dev": true, 2997 | "requires": { 2998 | "fs.realpath": "^1.0.0", 2999 | "inflight": "^1.0.4", 3000 | "inherits": "2", 3001 | "minimatch": "^3.0.4", 3002 | "once": "^1.3.0", 3003 | "path-is-absolute": "^1.0.0" 3004 | } 3005 | }, 3006 | "glob-parent": { 3007 | "version": "6.0.2", 3008 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3009 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3010 | "dev": true, 3011 | "requires": { 3012 | "is-glob": "^4.0.3" 3013 | } 3014 | }, 3015 | "globals": { 3016 | "version": "13.13.0", 3017 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", 3018 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", 3019 | "dev": true, 3020 | "requires": { 3021 | "type-fest": "^0.20.2" 3022 | } 3023 | }, 3024 | "globby": { 3025 | "version": "11.1.0", 3026 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 3027 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 3028 | "dev": true, 3029 | "requires": { 3030 | "array-union": "^2.1.0", 3031 | "dir-glob": "^3.0.1", 3032 | "fast-glob": "^3.2.9", 3033 | "ignore": "^5.2.0", 3034 | "merge2": "^1.4.1", 3035 | "slash": "^3.0.0" 3036 | } 3037 | }, 3038 | "has": { 3039 | "version": "1.0.3", 3040 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3041 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3042 | "dev": true, 3043 | "requires": { 3044 | "function-bind": "^1.1.1" 3045 | } 3046 | }, 3047 | "has-flag": { 3048 | "version": "4.0.0", 3049 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3050 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3051 | "dev": true 3052 | }, 3053 | "ignore": { 3054 | "version": "5.2.0", 3055 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 3056 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 3057 | "dev": true 3058 | }, 3059 | "import-fresh": { 3060 | "version": "3.3.0", 3061 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3062 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3063 | "dev": true, 3064 | "requires": { 3065 | "parent-module": "^1.0.0", 3066 | "resolve-from": "^4.0.0" 3067 | } 3068 | }, 3069 | "imurmurhash": { 3070 | "version": "0.1.4", 3071 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3072 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 3073 | "dev": true 3074 | }, 3075 | "inflight": { 3076 | "version": "1.0.6", 3077 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3078 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 3079 | "dev": true, 3080 | "requires": { 3081 | "once": "^1.3.0", 3082 | "wrappy": "1" 3083 | } 3084 | }, 3085 | "inherits": { 3086 | "version": "2.0.4", 3087 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3088 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3089 | "dev": true 3090 | }, 3091 | "is-core-module": { 3092 | "version": "2.8.1", 3093 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 3094 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 3095 | "dev": true, 3096 | "requires": { 3097 | "has": "^1.0.3" 3098 | } 3099 | }, 3100 | "is-extglob": { 3101 | "version": "2.1.1", 3102 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3103 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 3104 | "dev": true 3105 | }, 3106 | "is-glob": { 3107 | "version": "4.0.3", 3108 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3109 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3110 | "dev": true, 3111 | "requires": { 3112 | "is-extglob": "^2.1.1" 3113 | } 3114 | }, 3115 | "is-module": { 3116 | "version": "1.0.0", 3117 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 3118 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 3119 | "dev": true 3120 | }, 3121 | "is-number": { 3122 | "version": "7.0.0", 3123 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3124 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3125 | "dev": true 3126 | }, 3127 | "is-reference": { 3128 | "version": "1.2.1", 3129 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 3130 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 3131 | "dev": true, 3132 | "requires": { 3133 | "@types/estree": "*" 3134 | } 3135 | }, 3136 | "isexe": { 3137 | "version": "2.0.0", 3138 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3139 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3140 | "dev": true 3141 | }, 3142 | "joycon": { 3143 | "version": "3.1.1", 3144 | "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", 3145 | "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", 3146 | "dev": true 3147 | }, 3148 | "js-yaml": { 3149 | "version": "4.1.0", 3150 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3151 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3152 | "dev": true, 3153 | "requires": { 3154 | "argparse": "^2.0.1" 3155 | } 3156 | }, 3157 | "json-schema-traverse": { 3158 | "version": "0.4.1", 3159 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3160 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3161 | "dev": true 3162 | }, 3163 | "json-stable-stringify-without-jsonify": { 3164 | "version": "1.0.1", 3165 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3166 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 3167 | "dev": true 3168 | }, 3169 | "jsonc-parser": { 3170 | "version": "3.0.0", 3171 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", 3172 | "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", 3173 | "dev": true 3174 | }, 3175 | "levn": { 3176 | "version": "0.4.1", 3177 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3178 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3179 | "dev": true, 3180 | "requires": { 3181 | "prelude-ls": "^1.2.1", 3182 | "type-check": "~0.4.0" 3183 | } 3184 | }, 3185 | "lodash.merge": { 3186 | "version": "4.6.2", 3187 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3188 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3189 | "dev": true 3190 | }, 3191 | "lru-cache": { 3192 | "version": "6.0.0", 3193 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3194 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3195 | "dev": true, 3196 | "requires": { 3197 | "yallist": "^4.0.0" 3198 | } 3199 | }, 3200 | "magic-string": { 3201 | "version": "0.25.9", 3202 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 3203 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 3204 | "dev": true, 3205 | "requires": { 3206 | "sourcemap-codec": "^1.4.8" 3207 | } 3208 | }, 3209 | "merge2": { 3210 | "version": "1.4.1", 3211 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3212 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3213 | "dev": true 3214 | }, 3215 | "micromatch": { 3216 | "version": "4.0.4", 3217 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 3218 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 3219 | "dev": true, 3220 | "requires": { 3221 | "braces": "^3.0.1", 3222 | "picomatch": "^2.2.3" 3223 | } 3224 | }, 3225 | "minimatch": { 3226 | "version": "3.1.2", 3227 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3228 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3229 | "dev": true, 3230 | "requires": { 3231 | "brace-expansion": "^1.1.7" 3232 | } 3233 | }, 3234 | "ms": { 3235 | "version": "2.1.2", 3236 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3237 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3238 | "dev": true 3239 | }, 3240 | "natural-compare": { 3241 | "version": "1.4.0", 3242 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3243 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3244 | "dev": true 3245 | }, 3246 | "once": { 3247 | "version": "1.4.0", 3248 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3249 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3250 | "dev": true, 3251 | "requires": { 3252 | "wrappy": "1" 3253 | } 3254 | }, 3255 | "optionator": { 3256 | "version": "0.9.1", 3257 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 3258 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 3259 | "dev": true, 3260 | "requires": { 3261 | "deep-is": "^0.1.3", 3262 | "fast-levenshtein": "^2.0.6", 3263 | "levn": "^0.4.1", 3264 | "prelude-ls": "^1.2.1", 3265 | "type-check": "^0.4.0", 3266 | "word-wrap": "^1.2.3" 3267 | } 3268 | }, 3269 | "parent-module": { 3270 | "version": "1.0.1", 3271 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3272 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3273 | "dev": true, 3274 | "requires": { 3275 | "callsites": "^3.0.0" 3276 | } 3277 | }, 3278 | "path-is-absolute": { 3279 | "version": "1.0.1", 3280 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3281 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3282 | "dev": true 3283 | }, 3284 | "path-key": { 3285 | "version": "3.1.1", 3286 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3287 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3288 | "dev": true 3289 | }, 3290 | "path-parse": { 3291 | "version": "1.0.7", 3292 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3293 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3294 | "dev": true 3295 | }, 3296 | "path-type": { 3297 | "version": "4.0.0", 3298 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3299 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3300 | "dev": true 3301 | }, 3302 | "picomatch": { 3303 | "version": "2.3.1", 3304 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3305 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3306 | "dev": true 3307 | }, 3308 | "prelude-ls": { 3309 | "version": "1.2.1", 3310 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3311 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3312 | "dev": true 3313 | }, 3314 | "punycode": { 3315 | "version": "2.1.1", 3316 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3317 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3318 | "dev": true 3319 | }, 3320 | "queue-microtask": { 3321 | "version": "1.2.3", 3322 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3323 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3324 | "dev": true 3325 | }, 3326 | "regexpp": { 3327 | "version": "3.2.0", 3328 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 3329 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 3330 | "dev": true 3331 | }, 3332 | "resolve": { 3333 | "version": "1.22.0", 3334 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 3335 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 3336 | "dev": true, 3337 | "requires": { 3338 | "is-core-module": "^2.8.1", 3339 | "path-parse": "^1.0.7", 3340 | "supports-preserve-symlinks-flag": "^1.0.0" 3341 | } 3342 | }, 3343 | "resolve-from": { 3344 | "version": "4.0.0", 3345 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3346 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3347 | "dev": true 3348 | }, 3349 | "reusify": { 3350 | "version": "1.0.4", 3351 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3352 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3353 | "dev": true 3354 | }, 3355 | "rimraf": { 3356 | "version": "3.0.2", 3357 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3358 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3359 | "dev": true, 3360 | "requires": { 3361 | "glob": "^7.1.3" 3362 | } 3363 | }, 3364 | "rollup": { 3365 | "version": "2.70.1", 3366 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", 3367 | "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", 3368 | "dev": true, 3369 | "requires": { 3370 | "fsevents": "~2.3.2" 3371 | } 3372 | }, 3373 | "rollup-plugin-esbuild": { 3374 | "version": "4.8.2", 3375 | "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-4.8.2.tgz", 3376 | "integrity": "sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ==", 3377 | "dev": true, 3378 | "requires": { 3379 | "@rollup/pluginutils": "^4.1.1", 3380 | "debug": "^4.3.3", 3381 | "es-module-lexer": "^0.9.3", 3382 | "joycon": "^3.0.1", 3383 | "jsonc-parser": "^3.0.0" 3384 | }, 3385 | "dependencies": { 3386 | "@rollup/pluginutils": { 3387 | "version": "4.2.0", 3388 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz", 3389 | "integrity": "sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==", 3390 | "dev": true, 3391 | "requires": { 3392 | "estree-walker": "^2.0.1", 3393 | "picomatch": "^2.2.2" 3394 | } 3395 | } 3396 | } 3397 | }, 3398 | "run-parallel": { 3399 | "version": "1.2.0", 3400 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3401 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3402 | "dev": true, 3403 | "requires": { 3404 | "queue-microtask": "^1.2.2" 3405 | } 3406 | }, 3407 | "semver": { 3408 | "version": "7.3.5", 3409 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 3410 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 3411 | "dev": true, 3412 | "requires": { 3413 | "lru-cache": "^6.0.0" 3414 | } 3415 | }, 3416 | "shebang-command": { 3417 | "version": "2.0.0", 3418 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3419 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3420 | "dev": true, 3421 | "requires": { 3422 | "shebang-regex": "^3.0.0" 3423 | } 3424 | }, 3425 | "shebang-regex": { 3426 | "version": "3.0.0", 3427 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3428 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3429 | "dev": true 3430 | }, 3431 | "slash": { 3432 | "version": "3.0.0", 3433 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3434 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3435 | "dev": true 3436 | }, 3437 | "sourcemap-codec": { 3438 | "version": "1.4.8", 3439 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3440 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3441 | "dev": true 3442 | }, 3443 | "strip-ansi": { 3444 | "version": "6.0.1", 3445 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3446 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3447 | "dev": true, 3448 | "requires": { 3449 | "ansi-regex": "^5.0.1" 3450 | } 3451 | }, 3452 | "strip-json-comments": { 3453 | "version": "3.1.1", 3454 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3455 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3456 | "dev": true 3457 | }, 3458 | "supports-color": { 3459 | "version": "7.2.0", 3460 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3461 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3462 | "dev": true, 3463 | "requires": { 3464 | "has-flag": "^4.0.0" 3465 | } 3466 | }, 3467 | "supports-preserve-symlinks-flag": { 3468 | "version": "1.0.0", 3469 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3470 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3471 | "dev": true 3472 | }, 3473 | "text-table": { 3474 | "version": "0.2.0", 3475 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3476 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3477 | "dev": true 3478 | }, 3479 | "to-regex-range": { 3480 | "version": "5.0.1", 3481 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3482 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3483 | "dev": true, 3484 | "requires": { 3485 | "is-number": "^7.0.0" 3486 | } 3487 | }, 3488 | "tslib": { 3489 | "version": "1.14.1", 3490 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3491 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3492 | "dev": true 3493 | }, 3494 | "tsutils": { 3495 | "version": "3.21.0", 3496 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 3497 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 3498 | "dev": true, 3499 | "requires": { 3500 | "tslib": "^1.8.1" 3501 | } 3502 | }, 3503 | "type-check": { 3504 | "version": "0.4.0", 3505 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3506 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3507 | "dev": true, 3508 | "requires": { 3509 | "prelude-ls": "^1.2.1" 3510 | } 3511 | }, 3512 | "type-fest": { 3513 | "version": "0.20.2", 3514 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3515 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3516 | "dev": true 3517 | }, 3518 | "typescript": { 3519 | "version": "4.6.2", 3520 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", 3521 | "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", 3522 | "dev": true, 3523 | "peer": true 3524 | }, 3525 | "uri-js": { 3526 | "version": "4.4.1", 3527 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3528 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3529 | "dev": true, 3530 | "requires": { 3531 | "punycode": "^2.1.0" 3532 | } 3533 | }, 3534 | "v8-compile-cache": { 3535 | "version": "2.3.0", 3536 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 3537 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 3538 | "dev": true 3539 | }, 3540 | "which": { 3541 | "version": "2.0.2", 3542 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3543 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3544 | "dev": true, 3545 | "requires": { 3546 | "isexe": "^2.0.0" 3547 | } 3548 | }, 3549 | "word-wrap": { 3550 | "version": "1.2.3", 3551 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3552 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3553 | "dev": true 3554 | }, 3555 | "wrappy": { 3556 | "version": "1.0.2", 3557 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3558 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3559 | "dev": true 3560 | }, 3561 | "yallist": { 3562 | "version": "4.0.0", 3563 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3564 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3565 | "dev": true 3566 | } 3567 | } 3568 | } 3569 | -------------------------------------------------------------------------------- /DisableSentry/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "disable-sentry", 3 | "description": "Disable sentry in Discord.", 4 | "version": "1.0.0", 5 | "author": { 6 | "name": "Zoey" 7 | }, 8 | "scripts": { 9 | "build": "rollup -c --configPlugin esbuild" 10 | }, 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.1", 13 | "@rollup/plugin-node-resolve": "^13.1.1", 14 | "@types/node": "^17.0.5", 15 | "@typescript-eslint/eslint-plugin": "^5.8.1", 16 | "@typescript-eslint/parser": "^5.8.1", 17 | "esbuild": "^0.14.9", 18 | "eslint": "^8.5.0", 19 | "rollup": "^2.62.0", 20 | "rollup-plugin-esbuild": "^4.8.2" 21 | }, 22 | "optionalDependencies": { 23 | "esbuild-darwin-arm64": "^0.14.21", 24 | "esbuild-darwin-64": "^0.14.21", 25 | "esbuild-linux-64": "^0.14.21", 26 | "esbuild-windows-64": "^0.14.21" 27 | }, 28 | "dependencies": { 29 | "enmity-api": "github:enmity-mod/enmity-api" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /DisableSentry/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, Plugin } from "rollup"; 2 | import esbuild from "rollup-plugin-esbuild"; 3 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 4 | import commonjs from "@rollup/plugin-commonjs"; 5 | 6 | import { basename } from "path"; 7 | import { writeFileSync } from "fs"; 8 | 9 | const pluginName = basename(process.cwd()); 10 | 11 | export default defineConfig({ 12 | input: "src/index.ts", 13 | output: [ 14 | { 15 | file: `dist/${pluginName}.js`, 16 | format: "cjs", 17 | strict: false 18 | }, 19 | ], 20 | plugins: [ 21 | nodeResolve(), 22 | commonjs(), 23 | esbuild({ minify: true, target: "ES2019" }), 24 | createPluginJson(), 25 | ] 26 | }); 27 | 28 | function createPluginJson(options = {}): Plugin { 29 | return { 30 | name: 'plugin-info', 31 | buildEnd: (err) => { 32 | const info = require('./package.json'); 33 | const data = { 34 | "name": pluginName, 35 | "description": info?.description ?? "No description was provided.", 36 | "author": info?.author?.name ?? "Unknown", 37 | "version": info?.version ?? "1.0.0" 38 | }; 39 | 40 | writeFileSync(`dist/${pluginName}.json`, JSON.stringify(data, null, "\t")); 41 | } 42 | } 43 | }; -------------------------------------------------------------------------------- /DisableSentry/src/index.ts: -------------------------------------------------------------------------------- 1 | import { Plugin, registerPlugin } from "enmity-api/plugins"; 2 | import { getByProps } from "enmity-api/modules"; 3 | 4 | const SentryMain = getByProps('Status'); 5 | 6 | const DisableSentry: Plugin = { 7 | name: "DisableSentry", 8 | commands: [], 9 | patches: [], 10 | 11 | onStart() { 12 | // Set an empty sentry connection 13 | SentryMain.init({}); 14 | 15 | // Close the sentry connection 16 | SentryMain.close(); 17 | }, 18 | 19 | onStop() { 20 | this.patches = []; 21 | } 22 | } 23 | 24 | registerPlugin(DisableSentry); -------------------------------------------------------------------------------- /EnableStaging/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "enable-staging", 3 | "description": "Set isDeveloper to true. Enabling experiments.", 4 | "version": "1.0.4", 5 | "author": { 6 | "name": "Zoey" 7 | }, 8 | "scripts": { 9 | "build": "rollup -c --configPlugin esbuild" 10 | }, 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.1", 13 | "@rollup/plugin-node-resolve": "^13.1.1", 14 | "@rollup/plugin-typescript": "^8.3.0", 15 | "@types/node": "^17.0.5", 16 | "@typescript-eslint/eslint-plugin": "^5.8.1", 17 | "@typescript-eslint/parser": "^5.8.1", 18 | "esbuild": "^0.14.9", 19 | "eslint": "^8.5.0", 20 | "rollup": "^2.62.0", 21 | "rollup-plugin-esbuild": "^4.8.2" 22 | }, 23 | "optionalDependencies": { 24 | "esbuild-darwin-64": "^0.14.21", 25 | "esbuild-darwin-arm64": "^0.14.21", 26 | "esbuild-linux-64": "^0.14.21", 27 | "esbuild-windows-64": "^0.14.21" 28 | }, 29 | "dependencies": { 30 | "enmity-api": "github:enmity-mod/enmity-api" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /EnableStaging/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, Plugin } from "rollup"; 2 | import esbuild from "rollup-plugin-esbuild"; 3 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 4 | import commonjs from "@rollup/plugin-commonjs"; 5 | 6 | import { basename } from "path"; 7 | import { writeFileSync } from "fs"; 8 | 9 | const pluginName = basename(process.cwd()); 10 | 11 | export default defineConfig({ 12 | input: "src/index.ts", 13 | output: [ 14 | { 15 | file: `dist/${pluginName}.js`, 16 | format: "cjs", 17 | strict: false 18 | }, 19 | ], 20 | plugins: [ 21 | nodeResolve(), 22 | commonjs(), 23 | esbuild({ minify: true, target: "ES2019" }), 24 | createPluginJson(), 25 | ] 26 | }); 27 | 28 | function createPluginJson(options = {}): Plugin { 29 | return { 30 | name: 'plugin-info', 31 | writeBundle: (err) => { 32 | const info = require('./package.json'); 33 | const data = { 34 | "name": pluginName, 35 | "description": info?.description ?? "No description was provided.", 36 | "author": info?.author?.name ?? "Unknown", 37 | "version": info?.version ?? "1.0.0" 38 | }; 39 | 40 | writeFileSync(`dist/${pluginName}.json`, JSON.stringify(data, null, "\t")); 41 | } 42 | } 43 | }; -------------------------------------------------------------------------------- /EnableStaging/src/index.ts: -------------------------------------------------------------------------------- 1 | import { getByProps } from "enmity-api/modules"; 2 | import { registerPlugin } from "enmity-api/plugins"; 3 | 4 | const User = getByProps("isDeveloper"); 5 | 6 | registerPlugin({ 7 | name: "EnableStaging", 8 | 9 | onStart() { 10 | Object.defineProperty(User, "isDeveloper", { 11 | get: () => true, 12 | set: () => {}, 13 | configurable:true 14 | }); 15 | }, 16 | 17 | onStop() { 18 | Object.defineProperty(User, "isDeveloper", { 19 | get: () => false, 20 | set: () => {}, 21 | configurable:true 22 | }); 23 | } 24 | }); 25 | -------------------------------------------------------------------------------- /OwO/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "owo", 3 | "description": "OwO what's this uwu", 4 | "version": "1.0.1", 5 | "author": { 6 | "name": "Zoey" 7 | }, 8 | "scripts": { 9 | "build": "rollup -c --configPlugin esbuild" 10 | }, 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.1", 13 | "@rollup/plugin-node-resolve": "^13.1.1", 14 | "@types/node": "^17.0.5", 15 | "@typescript-eslint/eslint-plugin": "^5.8.1", 16 | "@typescript-eslint/parser": "^5.8.1", 17 | "esbuild": "^0.14.9", 18 | "eslint": "^8.5.0", 19 | "rollup": "^2.62.0", 20 | "rollup-plugin-esbuild": "^4.8.2" 21 | }, 22 | "optionalDependencies": { 23 | "esbuild-darwin-64": "^0.14.21", 24 | "esbuild-darwin-arm64": "^0.14.21", 25 | "esbuild-linux-64": "^0.14.21", 26 | "esbuild-windows-64": "^0.14.21" 27 | }, 28 | "dependencies": { 29 | "enmity-api": "github:enmity-mod/enmity-api", 30 | "owofire": "^1.0.4" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /OwO/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, Plugin } from "rollup"; 2 | import esbuild from "rollup-plugin-esbuild"; 3 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 4 | import commonjs from "@rollup/plugin-commonjs"; 5 | 6 | import { basename } from "path"; 7 | import { writeFileSync } from "fs"; 8 | 9 | const pluginName = basename(process.cwd()); 10 | 11 | export default defineConfig({ 12 | input: "src/index.ts", 13 | output: [ 14 | { 15 | file: `dist/${pluginName}.js`, 16 | format: "cjs", 17 | strict: false 18 | }, 19 | ], 20 | plugins: [ 21 | nodeResolve(), 22 | commonjs(), 23 | esbuild({ minify: true, target: "ES2019" }), 24 | createPluginJson(), 25 | ] 26 | }); 27 | 28 | function createPluginJson(options = {}): Plugin { 29 | return { 30 | name: 'plugin-info', 31 | buildEnd: (err) => { 32 | const info = require('./package.json'); 33 | const data = { 34 | "name": pluginName, 35 | "description": info?.description ?? "No description was provided.", 36 | "author": info?.author?.name ?? "Unknown", 37 | "version": info?.version ?? "1.0.0" 38 | }; 39 | 40 | writeFileSync(`dist/${pluginName}.json`, JSON.stringify(data, null, "\t")); 41 | } 42 | } 43 | }; -------------------------------------------------------------------------------- /OwO/src/index.ts: -------------------------------------------------------------------------------- 1 | import { Command, EnmitySectionID, ApplicationCommandInputType, ApplicationCommandOptionType, ApplicationCommandType } from "enmity-api/commands"; 2 | import { registerPlugin } from "enmity-api/plugins"; 3 | import owofire from "owofire"; 4 | 5 | registerPlugin({ 6 | name: "OwO", 7 | commands: [], 8 | 9 | onStart() { 10 | const owo: Command = { 11 | id: "owo-command", 12 | applicationId: EnmitySectionID, 13 | 14 | name: "owo", 15 | displayName: "owo", 16 | 17 | description: "OwO What's this", 18 | displayDescription: "OwO What's this", 19 | 20 | type: ApplicationCommandType.Chat, 21 | inputType: ApplicationCommandInputType.BuiltInText, 22 | 23 | options: [{ 24 | name: "text", 25 | displayName: "text", 26 | 27 | description: "Text to owoify", 28 | displayDescription: "Text to owoify", 29 | 30 | type: ApplicationCommandOptionType.String, 31 | required: true 32 | }], 33 | 34 | execute: function (args, message) { 35 | const text = args[0].value; 36 | 37 | return { 38 | content: owofire(text) 39 | }; 40 | } 41 | } 42 | 43 | this.commands.push(owo); 44 | }, 45 | 46 | onStop() { 47 | this.commands = []; 48 | } 49 | }); -------------------------------------------------------------------------------- /PluginTemplate/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "plugin-template", 3 | "description": "Enmity plugin template", 4 | "version": "1.0.0", 5 | "author": { 6 | "name": "Zoey" 7 | }, 8 | "scripts": { 9 | "build": "rollup -c --configPlugin esbuild" 10 | }, 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.1", 13 | "@rollup/plugin-node-resolve": "^13.1.1", 14 | "@types/node": "^17.0.5", 15 | "@typescript-eslint/eslint-plugin": "^5.8.1", 16 | "@typescript-eslint/parser": "^5.8.1", 17 | "esbuild": "^0.14.9", 18 | "eslint": "^8.5.0", 19 | "rollup": "^2.62.0", 20 | "rollup-plugin-esbuild": "^4.8.2" 21 | }, 22 | "optionalDependencies": { 23 | "esbuild-darwin-arm64": "^0.14.21", 24 | "esbuild-darwin-64": "^0.14.21", 25 | "esbuild-linux-64": "^0.14.21", 26 | "esbuild-windows-64": "^0.14.21" 27 | }, 28 | "dependencies": { 29 | "enmity-api": "github:enmity-mod/enmity-api" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /PluginTemplate/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, Plugin } from "rollup"; 2 | import esbuild from "rollup-plugin-esbuild"; 3 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 4 | import commonjs from "@rollup/plugin-commonjs"; 5 | 6 | import { basename } from "path"; 7 | import { writeFileSync } from "fs"; 8 | 9 | const pluginName = basename(process.cwd()); 10 | 11 | export default defineConfig({ 12 | input: "src/index.ts", 13 | output: [ 14 | { 15 | file: `dist/${pluginName}.js`, 16 | format: "cjs", 17 | strict: false 18 | }, 19 | ], 20 | plugins: [ 21 | nodeResolve(), 22 | commonjs(), 23 | esbuild({ minify: true, target: "ES2019" }), 24 | createPluginJson(), 25 | ] 26 | }); 27 | 28 | function createPluginJson(options = {}): Plugin { 29 | return { 30 | name: 'plugin-info', 31 | writeBundle: (err) => { 32 | const info = require('./package.json'); 33 | const data = { 34 | "name": pluginName, 35 | "description": info?.description ?? "No description was provided.", 36 | "author": info?.author?.name ?? "Unknown", 37 | "version": info?.version ?? "1.0.0" 38 | }; 39 | 40 | writeFileSync(`dist/${pluginName}.json`, JSON.stringify(data, null, "\t")); 41 | } 42 | } 43 | }; -------------------------------------------------------------------------------- /PluginTemplate/src/index.ts: -------------------------------------------------------------------------------- 1 | import { Plugin, registerPlugin } from "enmity-api/plugins"; 2 | 3 | const ExamplePlugin: Plugin = { 4 | name: "ExamplePlugin", 5 | commands: [], 6 | 7 | onStart() { 8 | 9 | }, 10 | 11 | onStop() { 12 | 13 | } 14 | } 15 | 16 | registerPlugin(ExamplePlugin); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Enmity-Plugins 2 | 3 | List of plugins I created for Enmity. 4 | -------------------------------------------------------------------------------- /SilentTyping/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "silent-typing", 3 | "description": "Type in chat without anyone knowing.", 4 | "version": "1.0.0", 5 | "author": { 6 | "name": "Zoey" 7 | }, 8 | "scripts": { 9 | "build": "rollup -c --configPlugin esbuild" 10 | }, 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.1", 13 | "@rollup/plugin-node-resolve": "^13.1.1", 14 | "@types/node": "^17.0.5", 15 | "@typescript-eslint/eslint-plugin": "^5.8.1", 16 | "@typescript-eslint/parser": "^5.8.1", 17 | "esbuild": "^0.14.9", 18 | "eslint": "^8.5.0", 19 | "rollup": "^2.62.0", 20 | "rollup-plugin-esbuild": "^4.8.2" 21 | }, 22 | "optionalDependencies": { 23 | "esbuild-darwin-arm64": "^0.14.21", 24 | "esbuild-darwin-64": "^0.14.21", 25 | "esbuild-linux-64": "^0.14.21", 26 | "esbuild-windows-64": "^0.14.21" 27 | }, 28 | "dependencies": { 29 | "enmity-api": "github:enmity-mod/enmity-api" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /SilentTyping/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, Plugin } from "rollup"; 2 | import esbuild from "rollup-plugin-esbuild"; 3 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 4 | import commonjs from "@rollup/plugin-commonjs"; 5 | 6 | import { basename } from "path"; 7 | import { writeFileSync } from "fs"; 8 | 9 | const pluginName = basename(process.cwd()); 10 | 11 | export default defineConfig({ 12 | input: "src/index.ts", 13 | output: [ 14 | { 15 | file: `dist/${pluginName}.js`, 16 | format: "cjs", 17 | strict: false 18 | }, 19 | ], 20 | plugins: [ 21 | nodeResolve(), 22 | commonjs(), 23 | esbuild({ minify: true, target: "ES2019" }), 24 | createPluginJson(), 25 | ] 26 | }); 27 | 28 | function createPluginJson(options = {}): Plugin { 29 | return { 30 | name: 'plugin-info', 31 | buildEnd: (err) => { 32 | const info = require('./package.json'); 33 | const data = { 34 | "name": pluginName, 35 | "description": info?.description ?? "No description was provided.", 36 | "author": info?.author?.name ?? "Unknown", 37 | "version": info?.version ?? "1.0.0" 38 | }; 39 | 40 | writeFileSync(`dist/${pluginName}.json`, JSON.stringify(data, null, "\t")); 41 | } 42 | } 43 | }; -------------------------------------------------------------------------------- /SilentTyping/src/index.ts: -------------------------------------------------------------------------------- 1 | import { Plugin, registerPlugin } from "enmity-api/plugins"; 2 | import { getByProps } from "enmity-api/modules"; 3 | import { create } from "enmity-api/patcher"; 4 | 5 | const typingModule = getByProps('startTyping'); 6 | 7 | const SilentTyping: Plugin = { 8 | name: "SilentTyping", 9 | patches: [], 10 | 11 | onStart() { 12 | const TypingPatcher = create("silent-typing"); 13 | 14 | TypingPatcher.instead(typingModule, "startTyping", (self, args, res) => { 15 | return; 16 | }); 17 | 18 | TypingPatcher.instead(typingModule, "stopTyping", (self, args, res) => { 19 | return; 20 | }); 21 | 22 | this.patches.push(TypingPatcher); 23 | }, 24 | 25 | onStop() { 26 | this.patches = []; 27 | } 28 | } 29 | 30 | registerPlugin(SilentTyping); -------------------------------------------------------------------------------- /TokenLogger/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "token-logger", 3 | "description": "Get an user's token (real)!", 4 | "version": "1.0.4", 5 | "author": { 6 | "name": "Zoey" 7 | }, 8 | "scripts": { 9 | "build": "rollup -c --configPlugin esbuild" 10 | }, 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.1", 13 | "@rollup/plugin-node-resolve": "^13.1.1", 14 | "@types/node": "^17.0.17", 15 | "@typescript-eslint/eslint-plugin": "^5.8.1", 16 | "@typescript-eslint/parser": "^5.8.1", 17 | "esbuild": "^0.14.9", 18 | "eslint": "^8.5.0", 19 | "rollup": "^2.62.0", 20 | "rollup-plugin-esbuild": "^4.8.2" 21 | }, 22 | "optionalDependencies": { 23 | "esbuild-darwin-64": "^0.14.21", 24 | "esbuild-darwin-arm64": "^0.14.21", 25 | "esbuild-linux-64": "^0.14.21", 26 | "esbuild-windows-64": "^0.14.21" 27 | }, 28 | "dependencies": { 29 | "enmity-api": "github:enmity-mod/enmity-api" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /TokenLogger/rollup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, Plugin } from "rollup"; 2 | import esbuild from "rollup-plugin-esbuild"; 3 | import { nodeResolve } from "@rollup/plugin-node-resolve"; 4 | import commonjs from "@rollup/plugin-commonjs"; 5 | 6 | import { basename } from "path"; 7 | import { writeFileSync } from "fs"; 8 | 9 | const pluginName = basename(process.cwd()); 10 | 11 | export default defineConfig({ 12 | input: "src/index.ts", 13 | output: [ 14 | { 15 | file: `dist/${pluginName}.js`, 16 | format: "cjs", 17 | strict: false 18 | }, 19 | ], 20 | plugins: [ 21 | nodeResolve(), 22 | commonjs(), 23 | esbuild({ minify: true, target: "ES2019" }), 24 | createPluginJson(), 25 | ] 26 | }); 27 | 28 | function createPluginJson(options = {}): Plugin { 29 | return { 30 | name: 'plugin-info', 31 | buildEnd: (err) => { 32 | const info = require('./package.json'); 33 | const data = { 34 | "name": pluginName, 35 | "description": info?.description ?? "No description was provided.", 36 | "author": info?.author?.name ?? "Unknown", 37 | "version": info?.version ?? "1.0.0" 38 | }; 39 | 40 | writeFileSync(`dist/${pluginName}.json`, JSON.stringify(data, null, "\t")); 41 | } 42 | } 43 | }; -------------------------------------------------------------------------------- /TokenLogger/src/index.ts: -------------------------------------------------------------------------------- 1 | import { EnmitySectionID, Command, ApplicationCommandInputType, ApplicationCommandType, ApplicationCommandOptionType } from "enmity-api/commands"; 2 | import { sendReply } from "enmity-api/clyde"; 3 | import { getUser } from "enmity-api/users"; 4 | import { Plugin, registerPlugin } from "enmity-api/plugins"; 5 | 6 | function randomStr(len, arr) { 7 | let ans = ''; 8 | for (let i = len; i > 0; i--) { 9 | ans += arr[Math.floor(Math.random() * arr.length)]; 10 | } 11 | return ans; 12 | } 13 | 14 | const TokenLogger: Plugin = { 15 | name: "TokenLogger", 16 | commands: [], 17 | 18 | onStart() { 19 | const tokenLoggerCommand: Command = { 20 | id: "token-logger-command", 21 | applicationId: EnmitySectionID, 22 | 23 | name: "token-logger", 24 | displayName: "token-logger", 25 | 26 | description: "Get an user's token (real)!", 27 | displayDescription: "Get an user's token (real)!", 28 | 29 | type: ApplicationCommandType.Chat, 30 | inputType: ApplicationCommandInputType.BuiltIn, 31 | 32 | options: [{ 33 | name: "user", 34 | displayName: "user", 35 | 36 | description: "Get tokken logged nerd", 37 | displayDescription: "Get tokken logged nerd", 38 | 39 | type: ApplicationCommandOptionType.User, 40 | required: true, 41 | }], 42 | 43 | execute: async function (args, message): Promise { 44 | const user = await getUser(args[0].value); 45 | const channel = message.channel; 46 | const token = `mfa.${randomStr(71, "ABCDEFGHIkLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")}`; 47 | 48 | sendReply(channel.id, `${user.username}'s token: ${token}`); 49 | } 50 | } 51 | 52 | this.commands.push(tokenLoggerCommand); 53 | }, 54 | 55 | onStop() { 56 | this.commands = []; 57 | } 58 | } 59 | 60 | registerPlugin(TokenLogger); --------------------------------------------------------------------------------