From 119c821877d1cc46f4f79a2ac31fbe4cdbadf751 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Mon, 7 Apr 2025 13:12:36 +0200 Subject: [PATCH 01/23] add mocha.opts,update package.json,add project_directory_structure.md,update webserver.js,update yarn.lock, add webserver.test.js --- boiler-plate/node-express-server/mocha.opts | 3 + boiler-plate/node-express-server/package.json | 5 +- .../project_directory_structure.md | 3624 +++++++++++++++++ .../test/webserver.test.js | 87 + boiler-plate/node-express-server/webserver.js | 17 +- boiler-plate/node-express-server/yarn.lock | 974 ++++- 6 files changed, 4509 insertions(+), 201 deletions(-) create mode 100644 boiler-plate/node-express-server/mocha.opts create mode 100644 boiler-plate/node-express-server/project_directory_structure.md create mode 100644 boiler-plate/node-express-server/test/webserver.test.js diff --git a/boiler-plate/node-express-server/mocha.opts b/boiler-plate/node-express-server/mocha.opts new file mode 100644 index 0000000..6607bd4 --- /dev/null +++ b/boiler-plate/node-express-server/mocha.opts @@ -0,0 +1,3 @@ +--reporter spec +--timeout 5000 +test/**/*.test.js \ No newline at end of file diff --git a/boiler-plate/node-express-server/package.json b/boiler-plate/node-express-server/package.json index 43cf0f5..9c50ecd 100644 --- a/boiler-plate/node-express-server/package.json +++ b/boiler-plate/node-express-server/package.json @@ -9,9 +9,12 @@ "dependencies": { "eslint": ">=5.16.0", "express": "^5.1.0", + "supertest": "^7.1.0", "user-agents": "^1.1.502" }, "devDependencies": { - "eslint-config-google": "^0.14.0" + "eslint-config-google": "^0.14.0", + "mocha": "^11.1.0", + "sinon": "^20.0.0" } } diff --git a/boiler-plate/node-express-server/project_directory_structure.md b/boiler-plate/node-express-server/project_directory_structure.md new file mode 100644 index 0000000..1984927 --- /dev/null +++ b/boiler-plate/node-express-server/project_directory_structure.md @@ -0,0 +1,3624 @@ +/mnt/c/Users/defirence/local_vscode_main/local_code/javascript/boiler-plate/node-express-server +├── node_modules +│ ├── @eslint +│ │ └── eslintrc +│ │ ├── conf +│ │ │ ├── config-schema.js +│ │ │ └── environments.js +│ │ ├── dist +│ │ │ ├── eslintrc-universal.cjs +│ │ │ ├── eslintrc-universal.cjs.map +│ │ │ ├── eslintrc.cjs +│ │ │ └── eslintrc.cjs.map +│ │ ├── lib +│ │ │ ├── config-array +│ │ │ │ ├── config-array.js +│ │ │ │ ├── config-dependency.js +│ │ │ │ ├── extracted-config.js +│ │ │ │ ├── ignore-pattern.js +│ │ │ │ ├── index.js +│ │ │ │ └── override-tester.js +│ │ │ ├── shared +│ │ │ │ ├── ajv.js +│ │ │ │ ├── config-ops.js +│ │ │ │ ├── config-validator.js +│ │ │ │ ├── deprecation-warnings.js +│ │ │ │ ├── naming.js +│ │ │ │ ├── relative-module-resolver.js +│ │ │ │ └── types.js +│ │ │ ├── cascading-config-array-factory.js +│ │ │ ├── config-array-factory.js +│ │ │ ├── flat-compat.js +│ │ │ ├── index-universal.js +│ │ │ └── index.js +│ │ ├── node_modules +│ │ │ ├── debug +│ │ │ │ ├── src +│ │ │ │ │ ├── browser.js +│ │ │ │ │ ├── common.js +│ │ │ │ │ ├── index.js +│ │ │ │ │ └── node.js +│ │ │ │ ├── LICENSE +│ │ │ │ ├── package.json +│ │ │ │ └── README.md +│ │ │ └── ms +│ │ │ ├── index.js +│ │ │ ├── license.md +│ │ │ ├── package.json +│ │ │ └── readme.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── universal.js +│ ├── @humanwhocodes +│ │ ├── config-array +│ │ │ ├── node_modules +│ │ │ │ ├── debug +│ │ │ │ │ ├── src +│ │ │ │ │ │ ├── browser.js +│ │ │ │ │ │ ├── common.js +│ │ │ │ │ │ ├── index.js +│ │ │ │ │ │ └── node.js +│ │ │ │ │ ├── LICENSE +│ │ │ │ │ ├── package.json +│ │ │ │ │ └── README.md +│ │ │ │ └── ms +│ │ │ │ ├── index.js +│ │ │ │ ├── license.md +│ │ │ │ ├── package.json +│ │ │ │ └── readme.md +│ │ │ ├── api.js +│ │ │ ├── CHANGELOG.md +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── gitignore-to-minimatch +│ │ │ ├── dist +│ │ │ │ ├── gitignore-to-minimatch.cjs +│ │ │ │ ├── gitignore-to-minimatch.d.ts +│ │ │ │ └── gitignore-to-minimatch.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── module-importer +│ │ │ ├── dist +│ │ │ │ ├── module-importer.cjs +│ │ │ │ ├── module-importer.d.cts +│ │ │ │ ├── module-importer.d.ts +│ │ │ │ └── module-importer.js +│ │ │ ├── src +│ │ │ │ ├── module-importer.cjs +│ │ │ │ └── module-importer.js +│ │ │ ├── CHANGELOG.md +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ └── object-schema +│ │ ├── src +│ │ │ ├── index.js +│ │ │ ├── merge-strategy.js +│ │ │ ├── object-schema.js +│ │ │ └── validation-strategy.js +│ │ ├── tests +│ │ │ ├── merge-strategy.js +│ │ │ ├── object-schema.js +│ │ │ └── validation-strategy.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── @isaacs +│ │ └── cliui +│ │ ├── build +│ │ │ ├── lib +│ │ │ │ └── index.js +│ │ │ ├── index.cjs +│ │ │ └── index.d.cts +│ │ ├── node_modules +│ │ │ ├── ansi-regex +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── license +│ │ │ │ ├── package.json +│ │ │ │ └── readme.md +│ │ │ ├── ansi-styles +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── license +│ │ │ │ ├── package.json +│ │ │ │ └── readme.md +│ │ │ ├── emoji-regex +│ │ │ │ ├── es2015 +│ │ │ │ │ ├── index.d.ts +│ │ │ │ │ ├── index.js +│ │ │ │ │ ├── RGI_Emoji.d.ts +│ │ │ │ │ ├── RGI_Emoji.js +│ │ │ │ │ ├── text.d.ts +│ │ │ │ │ └── text.js +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── LICENSE-MIT.txt +│ │ │ │ ├── package.json +│ │ │ │ ├── README.md +│ │ │ │ ├── RGI_Emoji.d.ts +│ │ │ │ ├── RGI_Emoji.js +│ │ │ │ ├── text.d.ts +│ │ │ │ └── text.js +│ │ │ ├── string-width +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── license +│ │ │ │ ├── package.json +│ │ │ │ └── readme.md +│ │ │ ├── strip-ansi +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── license +│ │ │ │ ├── package.json +│ │ │ │ └── readme.md +│ │ │ └── wrap-ansi +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ ├── license +│ │ │ ├── package.json +│ │ │ └── readme.md +│ │ ├── index.mjs +│ │ ├── LICENSE.txt +│ │ ├── package.json +│ │ └── README.md +│ ├── @nodelib +│ │ ├── fs.scandir +│ │ │ ├── out +│ │ │ │ ├── adapters +│ │ │ │ │ ├── fs.d.ts +│ │ │ │ │ └── fs.js +│ │ │ │ ├── providers +│ │ │ │ │ ├── async.d.ts +│ │ │ │ │ ├── async.js +│ │ │ │ │ ├── common.d.ts +│ │ │ │ │ ├── common.js +│ │ │ │ │ ├── sync.d.ts +│ │ │ │ │ └── sync.js +│ │ │ │ ├── types +│ │ │ │ │ ├── index.d.ts +│ │ │ │ │ └── index.js +│ │ │ │ ├── utils +│ │ │ │ │ ├── fs.d.ts +│ │ │ │ │ ├── fs.js +│ │ │ │ │ ├── index.d.ts +│ │ │ │ │ └── index.js +│ │ │ │ ├── constants.d.ts +│ │ │ │ ├── constants.js +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── settings.d.ts +│ │ │ │ └── settings.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── fs.stat +│ │ │ ├── out +│ │ │ │ ├── adapters +│ │ │ │ │ ├── fs.d.ts +│ │ │ │ │ └── fs.js +│ │ │ │ ├── providers +│ │ │ │ │ ├── async.d.ts +│ │ │ │ │ ├── async.js +│ │ │ │ │ ├── sync.d.ts +│ │ │ │ │ └── sync.js +│ │ │ │ ├── types +│ │ │ │ │ ├── index.d.ts +│ │ │ │ │ └── index.js +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── settings.d.ts +│ │ │ │ └── settings.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ └── fs.walk +│ │ ├── out +│ │ │ ├── providers +│ │ │ │ ├── async.d.ts +│ │ │ │ ├── async.js +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── stream.d.ts +│ │ │ │ ├── stream.js +│ │ │ │ ├── sync.d.ts +│ │ │ │ └── sync.js +│ │ │ ├── readers +│ │ │ │ ├── async.d.ts +│ │ │ │ ├── async.js +│ │ │ │ ├── common.d.ts +│ │ │ │ ├── common.js +│ │ │ │ ├── reader.d.ts +│ │ │ │ ├── reader.js +│ │ │ │ ├── sync.d.ts +│ │ │ │ └── sync.js +│ │ │ ├── types +│ │ │ │ ├── index.d.ts +│ │ │ │ └── index.js +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ ├── settings.d.ts +│ │ │ └── settings.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── @pkgjs +│ │ └── parseargs +│ │ ├── examples +│ │ │ ├── is-default-value.js +│ │ │ ├── limit-long-syntax.js +│ │ │ ├── negate.js +│ │ │ ├── no-repeated-options.js +│ │ │ ├── ordered-options.mjs +│ │ │ └── simple-hard-coded.js +│ │ ├── internal +│ │ │ ├── errors.js +│ │ │ ├── primordials.js +│ │ │ ├── util.js +│ │ │ └── validators.js +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── utils.js +│ ├── @sinonjs +│ │ ├── commons +│ │ │ ├── lib +│ │ │ │ ├── prototypes +│ │ │ │ │ ├── array.js +│ │ │ │ │ ├── copy-prototype-methods.js +│ │ │ │ │ ├── copy-prototype-methods.test.js +│ │ │ │ │ ├── function.js +│ │ │ │ │ ├── index.js +│ │ │ │ │ ├── index.test.js +│ │ │ │ │ ├── map.js +│ │ │ │ │ ├── object.js +│ │ │ │ │ ├── README.md +│ │ │ │ │ ├── set.js +│ │ │ │ │ ├── string.js +│ │ │ │ │ └── throws-on-proto.js +│ │ │ │ ├── called-in-order.js +│ │ │ │ ├── called-in-order.test.js +│ │ │ │ ├── class-name.js +│ │ │ │ ├── class-name.test.js +│ │ │ │ ├── deprecated.js +│ │ │ │ ├── deprecated.test.js +│ │ │ │ ├── every.js +│ │ │ │ ├── every.test.js +│ │ │ │ ├── function-name.js +│ │ │ │ ├── function-name.test.js +│ │ │ │ ├── global.js +│ │ │ │ ├── global.test.js +│ │ │ │ ├── index.js +│ │ │ │ ├── index.test.js +│ │ │ │ ├── order-by-first-call.js +│ │ │ │ ├── order-by-first-call.test.js +│ │ │ │ ├── type-of.js +│ │ │ │ ├── type-of.test.js +│ │ │ │ ├── value-to-string.js +│ │ │ │ └── value-to-string.test.js +│ │ │ ├── types +│ │ │ │ ├── prototypes +│ │ │ │ │ ├── array.d.ts +│ │ │ │ │ ├── copy-prototype-methods.d.ts +│ │ │ │ │ ├── function.d.ts +│ │ │ │ │ ├── index.d.ts +│ │ │ │ │ ├── map.d.ts +│ │ │ │ │ ├── object.d.ts +│ │ │ │ │ ├── set.d.ts +│ │ │ │ │ ├── string.d.ts +│ │ │ │ │ └── throws-on-proto.d.ts +│ │ │ │ ├── called-in-order.d.ts +│ │ │ │ ├── class-name.d.ts +│ │ │ │ ├── deprecated.d.ts +│ │ │ │ ├── every.d.ts +│ │ │ │ ├── function-name.d.ts +│ │ │ │ ├── global.d.ts +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── order-by-first-call.d.ts +│ │ │ │ ├── type-of.d.ts +│ │ │ │ └── value-to-string.d.ts +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── fake-timers +│ │ │ ├── src +│ │ │ │ └── fake-timers-src.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ └── samsam +│ │ ├── docs +│ │ │ └── index.md +│ │ ├── lib +│ │ │ ├── create-matcher +│ │ │ │ ├── assert-matcher.js +│ │ │ │ ├── assert-method-exists.js +│ │ │ │ ├── assert-type.js +│ │ │ │ ├── is-iterable.js +│ │ │ │ ├── is-matcher.js +│ │ │ │ ├── match-object.js +│ │ │ │ ├── matcher-prototype.js +│ │ │ │ └── type-map.js +│ │ │ ├── array-types.js +│ │ │ ├── create-matcher.js +│ │ │ ├── create-set.js +│ │ │ ├── deep-equal-benchmark.js +│ │ │ ├── deep-equal.js +│ │ │ ├── get-class.js +│ │ │ ├── identical.js +│ │ │ ├── is-arguments.js +│ │ │ ├── is-array-type.js +│ │ │ ├── is-date.js +│ │ │ ├── is-element.js +│ │ │ ├── is-iterable.js +│ │ │ ├── is-map.js +│ │ │ ├── is-nan.js +│ │ │ ├── is-neg-zero.js +│ │ │ ├── is-object.js +│ │ │ ├── is-set.js +│ │ │ ├── is-subset.js +│ │ │ ├── iterable-to-string.js +│ │ │ ├── match.js +│ │ │ └── samsam.js +│ │ ├── node_modules +│ │ │ └── type-detect +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ ├── index.ts +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ ├── README.md +│ │ │ └── type-detect.js +│ │ ├── types +│ │ │ ├── create-matcher +│ │ │ │ ├── assert-matcher.d.ts +│ │ │ │ ├── assert-method-exists.d.ts +│ │ │ │ ├── assert-type.d.ts +│ │ │ │ ├── is-iterable.d.ts +│ │ │ │ ├── is-matcher.d.ts +│ │ │ │ ├── match-object.d.ts +│ │ │ │ ├── matcher-prototype.d.ts +│ │ │ │ └── type-map.d.ts +│ │ │ ├── array-types.d.ts +│ │ │ ├── create-matcher.d.ts +│ │ │ ├── create-set.d.ts +│ │ │ ├── deep-equal-benchmark.d.ts +│ │ │ ├── deep-equal.d.ts +│ │ │ ├── get-class.d.ts +│ │ │ ├── identical.d.ts +│ │ │ ├── is-arguments.d.ts +│ │ │ ├── is-array-type.d.ts +│ │ │ ├── is-date.d.ts +│ │ │ ├── is-element.d.ts +│ │ │ ├── is-iterable.d.ts +│ │ │ ├── is-map.d.ts +│ │ │ ├── is-nan.d.ts +│ │ │ ├── is-neg-zero.d.ts +│ │ │ ├── is-object.d.ts +│ │ │ ├── is-set.d.ts +│ │ │ ├── is-subset.d.ts +│ │ │ ├── iterable-to-string.d.ts +│ │ │ ├── match.d.ts +│ │ │ └── samsam.d.ts +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── accepts +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── acorn +│ │ ├── bin +│ │ │ └── acorn +│ │ ├── dist +│ │ │ ├── acorn.d.ts +│ │ │ ├── acorn.js +│ │ │ ├── acorn.mjs +│ │ │ ├── acorn.mjs.d.ts +│ │ │ └── bin.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── acorn-jsx +│ │ ├── node_modules +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── xhtml.js +│ ├── ajv +│ │ ├── dist +│ │ │ ├── ajv.bundle.js +│ │ │ ├── ajv.min.js +│ │ │ └── ajv.min.js.map +│ │ ├── lib +│ │ │ ├── compile +│ │ │ │ ├── async.js +│ │ │ │ ├── equal.js +│ │ │ │ ├── error_classes.js +│ │ │ │ ├── formats.js +│ │ │ │ ├── index.js +│ │ │ │ ├── resolve.js +│ │ │ │ ├── rules.js +│ │ │ │ ├── schema_obj.js +│ │ │ │ ├── ucs2length.js +│ │ │ │ └── util.js +│ │ │ ├── dot +│ │ │ │ ├── _limit.jst +│ │ │ │ ├── _limitItems.jst +│ │ │ │ ├── _limitLength.jst +│ │ │ │ ├── _limitProperties.jst +│ │ │ │ ├── allOf.jst +│ │ │ │ ├── anyOf.jst +│ │ │ │ ├── coerce.def +│ │ │ │ ├── comment.jst +│ │ │ │ ├── const.jst +│ │ │ │ ├── contains.jst +│ │ │ │ ├── custom.jst +│ │ │ │ ├── defaults.def +│ │ │ │ ├── definitions.def +│ │ │ │ ├── dependencies.jst +│ │ │ │ ├── enum.jst +│ │ │ │ ├── errors.def +│ │ │ │ ├── format.jst +│ │ │ │ ├── if.jst +│ │ │ │ ├── items.jst +│ │ │ │ ├── missing.def +│ │ │ │ ├── multipleOf.jst +│ │ │ │ ├── not.jst +│ │ │ │ ├── oneOf.jst +│ │ │ │ ├── pattern.jst +│ │ │ │ ├── properties.jst +│ │ │ │ ├── propertyNames.jst +│ │ │ │ ├── ref.jst +│ │ │ │ ├── required.jst +│ │ │ │ ├── uniqueItems.jst +│ │ │ │ └── validate.jst +│ │ │ ├── dotjs +│ │ │ │ ├── _limit.js +│ │ │ │ ├── _limitItems.js +│ │ │ │ ├── _limitLength.js +│ │ │ │ ├── _limitProperties.js +│ │ │ │ ├── allOf.js +│ │ │ │ ├── anyOf.js +│ │ │ │ ├── comment.js +│ │ │ │ ├── const.js +│ │ │ │ ├── contains.js +│ │ │ │ ├── custom.js +│ │ │ │ ├── dependencies.js +│ │ │ │ ├── enum.js +│ │ │ │ ├── format.js +│ │ │ │ ├── if.js +│ │ │ │ ├── index.js +│ │ │ │ ├── items.js +│ │ │ │ ├── multipleOf.js +│ │ │ │ ├── not.js +│ │ │ │ ├── oneOf.js +│ │ │ │ ├── pattern.js +│ │ │ │ ├── properties.js +│ │ │ │ ├── propertyNames.js +│ │ │ │ ├── README.md +│ │ │ │ ├── ref.js +│ │ │ │ ├── required.js +│ │ │ │ ├── uniqueItems.js +│ │ │ │ └── validate.js +│ │ │ ├── refs +│ │ │ │ ├── data.json +│ │ │ │ ├── json-schema-draft-04.json +│ │ │ │ ├── json-schema-draft-06.json +│ │ │ │ ├── json-schema-draft-07.json +│ │ │ │ └── json-schema-secure.json +│ │ │ ├── ajv.d.ts +│ │ │ ├── ajv.js +│ │ │ ├── cache.js +│ │ │ ├── data.js +│ │ │ ├── definition_schema.js +│ │ │ └── keyword.js +│ │ ├── scripts +│ │ │ ├── bundle.js +│ │ │ ├── compile-dots.js +│ │ │ ├── info +│ │ │ ├── prepare-tests +│ │ │ ├── publish-built-version +│ │ │ └── travis-gh-pages +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── ansi-colors +│ │ ├── types +│ │ │ └── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── symbols.js +│ ├── ansi-regex +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── ansi-styles +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── anymatch +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── argparse +│ │ ├── lib +│ │ │ ├── sub.js +│ │ │ └── textwrap.js +│ │ ├── argparse.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── array-union +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── asap +│ │ ├── asap.js +│ │ ├── browser-asap.js +│ │ ├── browser-raw.js +│ │ ├── CHANGES.md +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ ├── raw.js +│ │ └── README.md +│ ├── asynckit +│ │ ├── lib +│ │ │ ├── abort.js +│ │ │ ├── async.js +│ │ │ ├── defer.js +│ │ │ ├── iterate.js +│ │ │ ├── readable_asynckit.js +│ │ │ ├── readable_parallel.js +│ │ │ ├── readable_serial.js +│ │ │ ├── readable_serial_ordered.js +│ │ │ ├── state.js +│ │ │ ├── streamify.js +│ │ │ └── terminator.js +│ │ ├── bench.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── parallel.js +│ │ ├── README.md +│ │ ├── serial.js +│ │ ├── serialOrdered.js +│ │ └── stream.js +│ ├── balanced-match +│ │ ├── index.js +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── binary-extensions +│ │ ├── binary-extensions.json +│ │ ├── binary-extensions.json.d.ts +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── body-parser +│ │ ├── lib +│ │ │ ├── types +│ │ │ │ ├── json.js +│ │ │ │ ├── raw.js +│ │ │ │ ├── text.js +│ │ │ │ └── urlencoded.js +│ │ │ ├── read.js +│ │ │ └── utils.js +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── brace-expansion +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── braces +│ │ ├── lib +│ │ │ ├── compile.js +│ │ │ ├── constants.js +│ │ │ ├── expand.js +│ │ │ ├── parse.js +│ │ │ ├── stringify.js +│ │ │ └── utils.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── browser-stdout +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── bytes +│ │ ├── History.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── call-bind-apply-helpers +│ │ ├── test +│ │ │ └── index.js +│ │ ├── actualApply.d.ts +│ │ ├── actualApply.js +│ │ ├── applyBind.d.ts +│ │ ├── applyBind.js +│ │ ├── CHANGELOG.md +│ │ ├── functionApply.d.ts +│ │ ├── functionApply.js +│ │ ├── functionCall.d.ts +│ │ ├── functionCall.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── reflectApply.d.ts +│ │ ├── reflectApply.js +│ │ └── tsconfig.json +│ ├── call-bound +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── callsites +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── camelcase +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── chalk +│ │ ├── source +│ │ │ ├── index.js +│ │ │ ├── templates.js +│ │ │ └── util.js +│ │ ├── index.d.ts +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── chokidar +│ │ ├── lib +│ │ │ ├── constants.js +│ │ │ ├── fsevents-handler.js +│ │ │ └── nodefs-handler.js +│ │ ├── types +│ │ │ └── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── cliui +│ │ ├── build +│ │ │ ├── lib +│ │ │ │ ├── index.js +│ │ │ │ └── string-utils.js +│ │ │ ├── index.cjs +│ │ │ └── index.d.cts +│ │ ├── CHANGELOG.md +│ │ ├── index.mjs +│ │ ├── LICENSE.txt +│ │ ├── package.json +│ │ └── README.md +│ ├── color-convert +│ │ ├── CHANGELOG.md +│ │ ├── conversions.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── route.js +│ ├── color-name +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── combined-stream +│ │ ├── lib +│ │ │ └── combined_stream.js +│ │ ├── License +│ │ ├── package.json +│ │ ├── Readme.md +│ │ └── yarn.lock +│ ├── component-emitter +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── concat-map +│ │ ├── example +│ │ │ └── map.js +│ │ ├── test +│ │ │ └── map.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.markdown +│ ├── content-disposition +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── content-type +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── cookie +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── SECURITY.md +│ ├── cookie-signature +│ │ ├── History.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── cookiejar +│ │ ├── cookiejar.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── readme.md +│ ├── cross-spawn +│ │ ├── lib +│ │ │ ├── util +│ │ │ │ ├── escape.js +│ │ │ │ ├── readShebang.js +│ │ │ │ └── resolveCommand.js +│ │ │ ├── enoent.js +│ │ │ └── parse.js +│ │ ├── node_modules +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── debug +│ │ ├── src +│ │ │ ├── browser.js +│ │ │ ├── common.js +│ │ │ ├── index.js +│ │ │ └── node.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── decamelize +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── deep-is +│ │ ├── example +│ │ │ └── cmp.js +│ │ ├── test +│ │ │ ├── cmp.js +│ │ │ ├── NaN.js +│ │ │ └── neg-vs-pos-0.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.markdown +│ ├── delayed-stream +│ │ ├── lib +│ │ │ └── delayed_stream.js +│ │ ├── License +│ │ ├── Makefile +│ │ ├── package.json +│ │ └── Readme.md +│ ├── depd +│ │ ├── lib +│ │ │ └── browser +│ │ │ └── index.js +│ │ ├── History.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── dezalgo +│ │ ├── dezalgo.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── diff +│ │ ├── dist +│ │ │ ├── diff.js +│ │ │ └── diff.min.js +│ │ ├── lib +│ │ │ ├── convert +│ │ │ │ ├── dmp.js +│ │ │ │ └── xml.js +│ │ │ ├── diff +│ │ │ │ ├── array.js +│ │ │ │ ├── base.js +│ │ │ │ ├── character.js +│ │ │ │ ├── css.js +│ │ │ │ ├── json.js +│ │ │ │ ├── line.js +│ │ │ │ ├── sentence.js +│ │ │ │ └── word.js +│ │ │ ├── patch +│ │ │ │ ├── apply.js +│ │ │ │ ├── create.js +│ │ │ │ ├── merge.js +│ │ │ │ ├── parse.js +│ │ │ │ └── reverse.js +│ │ │ ├── util +│ │ │ │ ├── array.js +│ │ │ │ ├── distance-iterator.js +│ │ │ │ └── params.js +│ │ │ ├── index.es6.js +│ │ │ ├── index.js +│ │ │ └── index.mjs +│ │ ├── CONTRIBUTING.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── release-notes.md +│ │ └── runtime.js +│ ├── dir-glob +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── doctrine +│ │ ├── lib +│ │ │ ├── doctrine.js +│ │ │ ├── typed.js +│ │ │ └── utility.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── LICENSE.closure-compiler +│ │ ├── LICENSE.esprima +│ │ ├── package.json +│ │ └── README.md +│ ├── dunder-proto +│ │ ├── test +│ │ │ ├── get.js +│ │ │ ├── index.js +│ │ │ └── set.js +│ │ ├── CHANGELOG.md +│ │ ├── get.d.ts +│ │ ├── get.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── set.d.ts +│ │ ├── set.js +│ │ └── tsconfig.json +│ ├── eastasianwidth +│ │ ├── eastasianwidth.js +│ │ ├── package.json +│ │ └── README.md +│ ├── ee-first +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── emoji-regex +│ │ ├── es2015 +│ │ │ ├── index.js +│ │ │ └── text.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE-MIT.txt +│ │ ├── package.json +│ │ ├── README.md +│ │ └── text.js +│ ├── encodeurl +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── es-define-property +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── es-errors +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── eval.d.ts +│ │ ├── eval.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── range.d.ts +│ │ ├── range.js +│ │ ├── README.md +│ │ ├── ref.d.ts +│ │ ├── ref.js +│ │ ├── syntax.d.ts +│ │ ├── syntax.js +│ │ ├── tsconfig.json +│ │ ├── type.d.ts +│ │ ├── type.js +│ │ ├── uri.d.ts +│ │ └── uri.js +│ ├── es-object-atoms +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── isObject.d.ts +│ │ ├── isObject.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── RequireObjectCoercible.d.ts +│ │ ├── RequireObjectCoercible.js +│ │ ├── ToObject.d.ts +│ │ ├── ToObject.js +│ │ └── tsconfig.json +│ ├── es-set-tostringtag +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── escalade +│ │ ├── dist +│ │ │ ├── index.js +│ │ │ └── index.mjs +│ │ ├── sync +│ │ │ ├── index.d.mts +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ └── index.mjs +│ │ ├── index.d.mts +│ │ ├── index.d.ts +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── escape-html +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── escape-string-regexp +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── eslint +│ │ ├── bin +│ │ │ └── eslint.js +│ │ ├── conf +│ │ │ ├── config-schema.js +│ │ │ ├── default-cli-options.js +│ │ │ ├── eslint-all.js +│ │ │ ├── eslint-recommended.js +│ │ │ ├── globals.js +│ │ │ ├── replacements.json +│ │ │ └── rule-type-list.json +│ │ ├── lib +│ │ │ ├── cli-engine +│ │ │ │ ├── formatters +│ │ │ │ │ ├── checkstyle.js +│ │ │ │ │ ├── compact.js +│ │ │ │ │ ├── html.js +│ │ │ │ │ ├── jslint-xml.js +│ │ │ │ │ ├── json-with-metadata.js +│ │ │ │ │ ├── json.js +│ │ │ │ │ ├── junit.js +│ │ │ │ │ ├── stylish.js +│ │ │ │ │ ├── tap.js +│ │ │ │ │ ├── unix.js +│ │ │ │ │ └── visualstudio.js +│ │ │ │ ├── cli-engine.js +│ │ │ │ ├── file-enumerator.js +│ │ │ │ ├── hash.js +│ │ │ │ ├── index.js +│ │ │ │ ├── lint-result-cache.js +│ │ │ │ ├── load-rules.js +│ │ │ │ └── xml-escape.js +│ │ │ ├── config +│ │ │ │ ├── default-config.js +│ │ │ │ ├── flat-config-array.js +│ │ │ │ ├── flat-config-helpers.js +│ │ │ │ ├── flat-config-schema.js +│ │ │ │ └── rule-validator.js +│ │ │ ├── eslint +│ │ │ │ ├── eslint-helpers.js +│ │ │ │ ├── eslint.js +│ │ │ │ ├── flat-eslint.js +│ │ │ │ └── index.js +│ │ │ ├── linter +│ │ │ │ ├── code-path-analysis +│ │ │ │ │ ├── code-path-analyzer.js +│ │ │ │ │ ├── code-path-segment.js +│ │ │ │ │ ├── code-path-state.js +│ │ │ │ │ ├── code-path.js +│ │ │ │ │ ├── debug-helpers.js +│ │ │ │ │ ├── fork-context.js +│ │ │ │ │ └── id-generator.js +│ │ │ │ ├── apply-disable-directives.js +│ │ │ │ ├── config-comment-parser.js +│ │ │ │ ├── index.js +│ │ │ │ ├── interpolate.js +│ │ │ │ ├── linter.js +│ │ │ │ ├── node-event-generator.js +│ │ │ │ ├── report-translator.js +│ │ │ │ ├── rule-fixer.js +│ │ │ │ ├── rules.js +│ │ │ │ ├── safe-emitter.js +│ │ │ │ ├── source-code-fixer.js +│ │ │ │ └── timing.js +│ │ │ ├── rule-tester +│ │ │ │ ├── flat-rule-tester.js +│ │ │ │ ├── index.js +│ │ │ │ └── rule-tester.js +│ │ │ ├── rules +│ │ │ │ ├── utils +│ │ │ │ │ ├── patterns +│ │ │ │ │ │ └── letters.js +│ │ │ │ │ ├── unicode +│ │ │ │ │ │ ├── index.js +│ │ │ │ │ │ ├── is-combining-character.js +│ │ │ │ │ │ ├── is-emoji-modifier.js +│ │ │ │ │ │ ├── is-regional-indicator-symbol.js +│ │ │ │ │ │ └── is-surrogate-pair.js +│ │ │ │ │ ├── ast-utils.js +│ │ │ │ │ ├── fix-tracker.js +│ │ │ │ │ ├── keywords.js +│ │ │ │ │ └── lazy-loading-rule-map.js +│ │ │ │ ├── accessor-pairs.js +│ │ │ │ ├── array-bracket-newline.js +│ │ │ │ ├── array-bracket-spacing.js +│ │ │ │ ├── array-callback-return.js +│ │ │ │ ├── array-element-newline.js +│ │ │ │ ├── arrow-body-style.js +│ │ │ │ ├── arrow-parens.js +│ │ │ │ ├── arrow-spacing.js +│ │ │ │ ├── block-scoped-var.js +│ │ │ │ ├── block-spacing.js +│ │ │ │ ├── brace-style.js +│ │ │ │ ├── callback-return.js +│ │ │ │ ├── camelcase.js +│ │ │ │ ├── capitalized-comments.js +│ │ │ │ ├── class-methods-use-this.js +│ │ │ │ ├── comma-dangle.js +│ │ │ │ ├── comma-spacing.js +│ │ │ │ ├── comma-style.js +│ │ │ │ ├── complexity.js +│ │ │ │ ├── computed-property-spacing.js +│ │ │ │ ├── consistent-return.js +│ │ │ │ ├── consistent-this.js +│ │ │ │ ├── constructor-super.js +│ │ │ │ ├── curly.js +│ │ │ │ ├── default-case-last.js +│ │ │ │ ├── default-case.js +│ │ │ │ ├── default-param-last.js +│ │ │ │ ├── dot-location.js +│ │ │ │ ├── dot-notation.js +│ │ │ │ ├── eol-last.js +│ │ │ │ ├── eqeqeq.js +│ │ │ │ ├── for-direction.js +│ │ │ │ ├── func-call-spacing.js +│ │ │ │ ├── func-name-matching.js +│ │ │ │ ├── func-names.js +│ │ │ │ ├── func-style.js +│ │ │ │ ├── function-call-argument-newline.js +│ │ │ │ ├── function-paren-newline.js +│ │ │ │ ├── generator-star-spacing.js +│ │ │ │ ├── getter-return.js +│ │ │ │ ├── global-require.js +│ │ │ │ ├── grouped-accessor-pairs.js +│ │ │ │ ├── guard-for-in.js +│ │ │ │ ├── handle-callback-err.js +│ │ │ │ ├── id-blacklist.js +│ │ │ │ ├── id-denylist.js +│ │ │ │ ├── id-length.js +│ │ │ │ ├── id-match.js +│ │ │ │ ├── implicit-arrow-linebreak.js +│ │ │ │ ├── indent-legacy.js +│ │ │ │ ├── indent.js +│ │ │ │ ├── index.js +│ │ │ │ ├── init-declarations.js +│ │ │ │ ├── jsx-quotes.js +│ │ │ │ ├── key-spacing.js +│ │ │ │ ├── keyword-spacing.js +│ │ │ │ ├── line-comment-position.js +│ │ │ │ ├── linebreak-style.js +│ │ │ │ ├── lines-around-comment.js +│ │ │ │ ├── lines-around-directive.js +│ │ │ │ ├── lines-between-class-members.js +│ │ │ │ ├── max-classes-per-file.js +│ │ │ │ ├── max-depth.js +│ │ │ │ ├── max-len.js +│ │ │ │ ├── max-lines-per-function.js +│ │ │ │ ├── max-lines.js +│ │ │ │ ├── max-nested-callbacks.js +│ │ │ │ ├── max-params.js +│ │ │ │ ├── max-statements-per-line.js +│ │ │ │ ├── max-statements.js +│ │ │ │ ├── multiline-comment-style.js +│ │ │ │ ├── multiline-ternary.js +│ │ │ │ ├── new-cap.js +│ │ │ │ ├── new-parens.js +│ │ │ │ ├── newline-after-var.js +│ │ │ │ ├── newline-before-return.js +│ │ │ │ ├── newline-per-chained-call.js +│ │ │ │ ├── no-alert.js +│ │ │ │ ├── no-array-constructor.js +│ │ │ │ ├── no-async-promise-executor.js +│ │ │ │ ├── no-await-in-loop.js +│ │ │ │ ├── no-bitwise.js +│ │ │ │ ├── no-buffer-constructor.js +│ │ │ │ ├── no-caller.js +│ │ │ │ ├── no-case-declarations.js +│ │ │ │ ├── no-catch-shadow.js +│ │ │ │ ├── no-class-assign.js +│ │ │ │ ├── no-compare-neg-zero.js +│ │ │ │ ├── no-cond-assign.js +│ │ │ │ ├── no-confusing-arrow.js +│ │ │ │ ├── no-console.js +│ │ │ │ ├── no-const-assign.js +│ │ │ │ ├── no-constant-binary-expression.js +│ │ │ │ ├── no-constant-condition.js +│ │ │ │ ├── no-constructor-return.js +│ │ │ │ ├── no-continue.js +│ │ │ │ ├── no-control-regex.js +│ │ │ │ ├── no-debugger.js +│ │ │ │ ├── no-delete-var.js +│ │ │ │ ├── no-div-regex.js +│ │ │ │ ├── no-dupe-args.js +│ │ │ │ ├── no-dupe-class-members.js +│ │ │ │ ├── no-dupe-else-if.js +│ │ │ │ ├── no-dupe-keys.js +│ │ │ │ ├── no-duplicate-case.js +│ │ │ │ ├── no-duplicate-imports.js +│ │ │ │ ├── no-else-return.js +│ │ │ │ ├── no-empty-character-class.js +│ │ │ │ ├── no-empty-function.js +│ │ │ │ ├── no-empty-pattern.js +│ │ │ │ ├── no-empty.js +│ │ │ │ ├── no-eq-null.js +│ │ │ │ ├── no-eval.js +│ │ │ │ ├── no-ex-assign.js +│ │ │ │ ├── no-extend-native.js +│ │ │ │ ├── no-extra-bind.js +│ │ │ │ ├── no-extra-boolean-cast.js +│ │ │ │ ├── no-extra-label.js +│ │ │ │ ├── no-extra-parens.js +│ │ │ │ ├── no-extra-semi.js +│ │ │ │ ├── no-fallthrough.js +│ │ │ │ ├── no-floating-decimal.js +│ │ │ │ ├── no-func-assign.js +│ │ │ │ ├── no-global-assign.js +│ │ │ │ ├── no-implicit-coercion.js +│ │ │ │ ├── no-implicit-globals.js +│ │ │ │ ├── no-implied-eval.js +│ │ │ │ ├── no-import-assign.js +│ │ │ │ ├── no-inline-comments.js +│ │ │ │ ├── no-inner-declarations.js +│ │ │ │ ├── no-invalid-regexp.js +│ │ │ │ ├── no-invalid-this.js +│ │ │ │ ├── no-irregular-whitespace.js +│ │ │ │ ├── no-iterator.js +│ │ │ │ ├── no-label-var.js +│ │ │ │ ├── no-labels.js +│ │ │ │ ├── no-lone-blocks.js +│ │ │ │ ├── no-lonely-if.js +│ │ │ │ ├── no-loop-func.js +│ │ │ │ ├── no-loss-of-precision.js +│ │ │ │ ├── no-magic-numbers.js +│ │ │ │ ├── no-misleading-character-class.js +│ │ │ │ ├── no-mixed-operators.js +│ │ │ │ ├── no-mixed-requires.js +│ │ │ │ ├── no-mixed-spaces-and-tabs.js +│ │ │ │ ├── no-multi-assign.js +│ │ │ │ ├── no-multi-spaces.js +│ │ │ │ ├── no-multi-str.js +│ │ │ │ ├── no-multiple-empty-lines.js +│ │ │ │ ├── no-native-reassign.js +│ │ │ │ ├── no-negated-condition.js +│ │ │ │ ├── no-negated-in-lhs.js +│ │ │ │ ├── no-nested-ternary.js +│ │ │ │ ├── no-new-func.js +│ │ │ │ ├── no-new-object.js +│ │ │ │ ├── no-new-require.js +│ │ │ │ ├── no-new-symbol.js +│ │ │ │ ├── no-new-wrappers.js +│ │ │ │ ├── no-new.js +│ │ │ │ ├── no-nonoctal-decimal-escape.js +│ │ │ │ ├── no-obj-calls.js +│ │ │ │ ├── no-octal-escape.js +│ │ │ │ ├── no-octal.js +│ │ │ │ ├── no-param-reassign.js +│ │ │ │ ├── no-path-concat.js +│ │ │ │ ├── no-plusplus.js +│ │ │ │ ├── no-process-env.js +│ │ │ │ ├── no-process-exit.js +│ │ │ │ ├── no-promise-executor-return.js +│ │ │ │ ├── no-proto.js +│ │ │ │ ├── no-prototype-builtins.js +│ │ │ │ ├── no-redeclare.js +│ │ │ │ ├── no-regex-spaces.js +│ │ │ │ ├── no-restricted-exports.js +│ │ │ │ ├── no-restricted-globals.js +│ │ │ │ ├── no-restricted-imports.js +│ │ │ │ ├── no-restricted-modules.js +│ │ │ │ ├── no-restricted-properties.js +│ │ │ │ ├── no-restricted-syntax.js +│ │ │ │ ├── no-return-assign.js +│ │ │ │ ├── no-return-await.js +│ │ │ │ ├── no-script-url.js +│ │ │ │ ├── no-self-assign.js +│ │ │ │ ├── no-self-compare.js +│ │ │ │ ├── no-sequences.js +│ │ │ │ ├── no-setter-return.js +│ │ │ │ ├── no-shadow-restricted-names.js +│ │ │ │ ├── no-shadow.js +│ │ │ │ ├── no-spaced-func.js +│ │ │ │ ├── no-sparse-arrays.js +│ │ │ │ ├── no-sync.js +│ │ │ │ ├── no-tabs.js +│ │ │ │ ├── no-template-curly-in-string.js +│ │ │ │ ├── no-ternary.js +│ │ │ │ ├── no-this-before-super.js +│ │ │ │ ├── no-throw-literal.js +│ │ │ │ ├── no-trailing-spaces.js +│ │ │ │ ├── no-undef-init.js +│ │ │ │ ├── no-undef.js +│ │ │ │ ├── no-undefined.js +│ │ │ │ ├── no-underscore-dangle.js +│ │ │ │ ├── no-unexpected-multiline.js +│ │ │ │ ├── no-unmodified-loop-condition.js +│ │ │ │ ├── no-unneeded-ternary.js +│ │ │ │ ├── no-unreachable-loop.js +│ │ │ │ ├── no-unreachable.js +│ │ │ │ ├── no-unsafe-finally.js +│ │ │ │ ├── no-unsafe-negation.js +│ │ │ │ ├── no-unsafe-optional-chaining.js +│ │ │ │ ├── no-unused-expressions.js +│ │ │ │ ├── no-unused-labels.js +│ │ │ │ ├── no-unused-private-class-members.js +│ │ │ │ ├── no-unused-vars.js +│ │ │ │ ├── no-use-before-define.js +│ │ │ │ ├── no-useless-backreference.js +│ │ │ │ ├── no-useless-call.js +│ │ │ │ ├── no-useless-catch.js +│ │ │ │ ├── no-useless-computed-key.js +│ │ │ │ ├── no-useless-concat.js +│ │ │ │ ├── no-useless-constructor.js +│ │ │ │ ├── no-useless-escape.js +│ │ │ │ ├── no-useless-rename.js +│ │ │ │ ├── no-useless-return.js +│ │ │ │ ├── no-var.js +│ │ │ │ ├── no-void.js +│ │ │ │ ├── no-warning-comments.js +│ │ │ │ ├── no-whitespace-before-property.js +│ │ │ │ ├── no-with.js +│ │ │ │ ├── nonblock-statement-body-position.js +│ │ │ │ ├── object-curly-newline.js +│ │ │ │ ├── object-curly-spacing.js +│ │ │ │ ├── object-property-newline.js +│ │ │ │ ├── object-shorthand.js +│ │ │ │ ├── one-var-declaration-per-line.js +│ │ │ │ ├── one-var.js +│ │ │ │ ├── operator-assignment.js +│ │ │ │ ├── operator-linebreak.js +│ │ │ │ ├── padded-blocks.js +│ │ │ │ ├── padding-line-between-statements.js +│ │ │ │ ├── prefer-arrow-callback.js +│ │ │ │ ├── prefer-const.js +│ │ │ │ ├── prefer-destructuring.js +│ │ │ │ ├── prefer-exponentiation-operator.js +│ │ │ │ ├── prefer-named-capture-group.js +│ │ │ │ ├── prefer-numeric-literals.js +│ │ │ │ ├── prefer-object-has-own.js +│ │ │ │ ├── prefer-object-spread.js +│ │ │ │ ├── prefer-promise-reject-errors.js +│ │ │ │ ├── prefer-reflect.js +│ │ │ │ ├── prefer-regex-literals.js +│ │ │ │ ├── prefer-rest-params.js +│ │ │ │ ├── prefer-spread.js +│ │ │ │ ├── prefer-template.js +│ │ │ │ ├── quote-props.js +│ │ │ │ ├── quotes.js +│ │ │ │ ├── radix.js +│ │ │ │ ├── require-atomic-updates.js +│ │ │ │ ├── require-await.js +│ │ │ │ ├── require-jsdoc.js +│ │ │ │ ├── require-unicode-regexp.js +│ │ │ │ ├── require-yield.js +│ │ │ │ ├── rest-spread-spacing.js +│ │ │ │ ├── semi-spacing.js +│ │ │ │ ├── semi-style.js +│ │ │ │ ├── semi.js +│ │ │ │ ├── sort-imports.js +│ │ │ │ ├── sort-keys.js +│ │ │ │ ├── sort-vars.js +│ │ │ │ ├── space-before-blocks.js +│ │ │ │ ├── space-before-function-paren.js +│ │ │ │ ├── space-in-parens.js +│ │ │ │ ├── space-infix-ops.js +│ │ │ │ ├── space-unary-ops.js +│ │ │ │ ├── spaced-comment.js +│ │ │ │ ├── strict.js +│ │ │ │ ├── switch-colon-spacing.js +│ │ │ │ ├── symbol-description.js +│ │ │ │ ├── template-curly-spacing.js +│ │ │ │ ├── template-tag-spacing.js +│ │ │ │ ├── unicode-bom.js +│ │ │ │ ├── use-isnan.js +│ │ │ │ ├── valid-jsdoc.js +│ │ │ │ ├── valid-typeof.js +│ │ │ │ ├── vars-on-top.js +│ │ │ │ ├── wrap-iife.js +│ │ │ │ ├── wrap-regex.js +│ │ │ │ ├── yield-star-spacing.js +│ │ │ │ └── yoda.js +│ │ │ ├── shared +│ │ │ │ ├── ajv.js +│ │ │ │ ├── ast-utils.js +│ │ │ │ ├── config-validator.js +│ │ │ │ ├── deprecation-warnings.js +│ │ │ │ ├── logging.js +│ │ │ │ ├── relative-module-resolver.js +│ │ │ │ ├── runtime-info.js +│ │ │ │ ├── string-utils.js +│ │ │ │ ├── traverser.js +│ │ │ │ └── types.js +│ │ │ ├── source-code +│ │ │ │ ├── token-store +│ │ │ │ │ ├── backward-token-comment-cursor.js +│ │ │ │ │ ├── backward-token-cursor.js +│ │ │ │ │ ├── cursor.js +│ │ │ │ │ ├── cursors.js +│ │ │ │ │ ├── decorative-cursor.js +│ │ │ │ │ ├── filter-cursor.js +│ │ │ │ │ ├── forward-token-comment-cursor.js +│ │ │ │ │ ├── forward-token-cursor.js +│ │ │ │ │ ├── index.js +│ │ │ │ │ ├── limit-cursor.js +│ │ │ │ │ ├── padded-token-cursor.js +│ │ │ │ │ ├── skip-cursor.js +│ │ │ │ │ └── utils.js +│ │ │ │ ├── index.js +│ │ │ │ └── source-code.js +│ │ │ ├── api.js +│ │ │ ├── cli.js +│ │ │ ├── options.js +│ │ │ └── unsupported-api.js +│ │ ├── messages +│ │ │ ├── all-files-ignored.js +│ │ │ ├── extend-config-missing.js +│ │ │ ├── failed-to-read-json.js +│ │ │ ├── file-not-found.js +│ │ │ ├── no-config-found.js +│ │ │ ├── plugin-conflict.js +│ │ │ ├── plugin-invalid.js +│ │ │ ├── plugin-missing.js +│ │ │ ├── print-config-with-directory-path.js +│ │ │ └── whitespace-found.js +│ │ ├── node_modules +│ │ │ ├── debug +│ │ │ │ ├── src +│ │ │ │ │ ├── browser.js +│ │ │ │ │ ├── common.js +│ │ │ │ │ ├── index.js +│ │ │ │ │ └── node.js +│ │ │ │ ├── LICENSE +│ │ │ │ ├── package.json +│ │ │ │ └── README.md +│ │ │ ├── glob-parent +│ │ │ │ ├── index.js +│ │ │ │ ├── LICENSE +│ │ │ │ ├── package.json +│ │ │ │ └── README.md +│ │ │ └── ms +│ │ │ ├── index.js +│ │ │ ├── license.md +│ │ │ ├── package.json +│ │ │ └── readme.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── eslint-config-google +│ │ ├── node_modules +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── eslint-scope +│ │ ├── dist +│ │ │ └── eslint-scope.cjs +│ │ ├── lib +│ │ │ ├── definition.js +│ │ │ ├── index.js +│ │ │ ├── pattern-visitor.js +│ │ │ ├── reference.js +│ │ │ ├── referencer.js +│ │ │ ├── scope-manager.js +│ │ │ ├── scope.js +│ │ │ ├── variable.js +│ │ │ └── version.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── eslint-utils +│ │ ├── node_modules +│ │ │ └── eslint-visitor-keys +│ │ │ ├── lib +│ │ │ │ ├── index.js +│ │ │ │ └── visitor-keys.json +│ │ │ ├── CHANGELOG.md +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── index.js +│ │ ├── index.js.map +│ │ ├── index.mjs +│ │ ├── index.mjs.map +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── eslint-visitor-keys +│ │ ├── dist +│ │ │ ├── eslint-visitor-keys.cjs +│ │ │ ├── index.d.ts +│ │ │ └── visitor-keys.d.ts +│ │ ├── lib +│ │ │ ├── index.js +│ │ │ └── visitor-keys.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── espree +│ │ ├── dist +│ │ │ └── espree.cjs +│ │ ├── lib +│ │ │ ├── espree.js +│ │ │ ├── features.js +│ │ │ ├── options.js +│ │ │ ├── token-translator.js +│ │ │ └── version.js +│ │ ├── node_modules +│ │ ├── espree.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── esquery +│ │ ├── dist +│ │ │ ├── esquery.esm.js +│ │ │ ├── esquery.esm.min.js +│ │ │ ├── esquery.esm.min.js.map +│ │ │ ├── esquery.js +│ │ │ ├── esquery.lite.js +│ │ │ ├── esquery.lite.min.js +│ │ │ ├── esquery.lite.min.js.map +│ │ │ ├── esquery.min.js +│ │ │ └── esquery.min.js.map +│ │ ├── license.txt +│ │ ├── package.json +│ │ ├── parser.js +│ │ └── README.md +│ ├── esrecurse +│ │ ├── esrecurse.js +│ │ ├── gulpfile.babel.js +│ │ ├── package.json +│ │ └── README.md +│ ├── estraverse +│ │ ├── estraverse.js +│ │ ├── gulpfile.js +│ │ ├── LICENSE.BSD +│ │ ├── package.json +│ │ └── README.md +│ ├── esutils +│ │ ├── lib +│ │ │ ├── ast.js +│ │ │ ├── code.js +│ │ │ ├── keyword.js +│ │ │ └── utils.js +│ │ ├── LICENSE.BSD +│ │ ├── package.json +│ │ └── README.md +│ ├── etag +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── express +│ │ ├── lib +│ │ │ ├── application.js +│ │ │ ├── express.js +│ │ │ ├── request.js +│ │ │ ├── response.js +│ │ │ ├── utils.js +│ │ │ └── view.js +│ │ ├── History.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── fast-deep-equal +│ │ ├── es6 +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ ├── react.d.ts +│ │ │ └── react.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── react.d.ts +│ │ ├── react.js +│ │ └── README.md +│ ├── fast-glob +│ │ ├── out +│ │ │ ├── managers +│ │ │ │ ├── patterns.d.ts +│ │ │ │ ├── patterns.js +│ │ │ │ ├── tasks.d.ts +│ │ │ │ └── tasks.js +│ │ │ ├── providers +│ │ │ │ ├── filters +│ │ │ │ │ ├── deep.d.ts +│ │ │ │ │ ├── deep.js +│ │ │ │ │ ├── entry.d.ts +│ │ │ │ │ ├── entry.js +│ │ │ │ │ ├── error.d.ts +│ │ │ │ │ └── error.js +│ │ │ │ ├── matchers +│ │ │ │ │ ├── matcher.d.ts +│ │ │ │ │ ├── matcher.js +│ │ │ │ │ ├── partial.d.ts +│ │ │ │ │ └── partial.js +│ │ │ │ ├── transformers +│ │ │ │ │ ├── entry.d.ts +│ │ │ │ │ └── entry.js +│ │ │ │ ├── async.d.ts +│ │ │ │ ├── async.js +│ │ │ │ ├── provider.d.ts +│ │ │ │ ├── provider.js +│ │ │ │ ├── stream.d.ts +│ │ │ │ ├── stream.js +│ │ │ │ ├── sync.d.ts +│ │ │ │ └── sync.js +│ │ │ ├── readers +│ │ │ │ ├── reader.d.ts +│ │ │ │ ├── reader.js +│ │ │ │ ├── stream.d.ts +│ │ │ │ ├── stream.js +│ │ │ │ ├── sync.d.ts +│ │ │ │ └── sync.js +│ │ │ ├── types +│ │ │ │ ├── index.d.ts +│ │ │ │ └── index.js +│ │ │ ├── utils +│ │ │ │ ├── array.d.ts +│ │ │ │ ├── array.js +│ │ │ │ ├── errno.d.ts +│ │ │ │ ├── errno.js +│ │ │ │ ├── fs.d.ts +│ │ │ │ ├── fs.js +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.js +│ │ │ │ ├── path.d.ts +│ │ │ │ ├── path.js +│ │ │ │ ├── pattern.d.ts +│ │ │ │ ├── pattern.js +│ │ │ │ ├── stream.d.ts +│ │ │ │ ├── stream.js +│ │ │ │ ├── string.d.ts +│ │ │ │ └── string.js +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ ├── settings.d.ts +│ │ │ └── settings.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── fast-json-stable-stringify +│ │ ├── benchmark +│ │ │ ├── index.js +│ │ │ └── test.json +│ │ ├── example +│ │ │ ├── key_cmp.js +│ │ │ ├── nested.js +│ │ │ ├── str.js +│ │ │ └── value_cmp.js +│ │ ├── test +│ │ │ ├── cmp.js +│ │ │ ├── nested.js +│ │ │ ├── str.js +│ │ │ └── to-json.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── fast-levenshtein +│ │ ├── levenshtein.js +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── fast-safe-stringify +│ │ ├── benchmark.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── readme.md +│ │ ├── test-stable.js +│ │ └── test.js +│ ├── fastq +│ │ ├── test +│ │ │ ├── example.ts +│ │ │ ├── promise.js +│ │ │ ├── test.js +│ │ │ └── tsconfig.json +│ │ ├── bench.js +│ │ ├── example.js +│ │ ├── example.mjs +│ │ ├── index.d.ts +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── queue.js +│ │ └── README.md +│ ├── file-entry-cache +│ │ ├── cache.js +│ │ ├── changelog.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── fill-range +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── finalhandler +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── find-up +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── flat +│ │ ├── test +│ │ │ └── test.js +│ │ ├── cli.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── flat-cache +│ │ ├── node_modules +│ │ ├── src +│ │ │ ├── cache.js +│ │ │ ├── del.js +│ │ │ └── utils.js +│ │ ├── changelog.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── flatted +│ │ ├── cjs +│ │ │ ├── index.js +│ │ │ └── package.json +│ │ ├── esm +│ │ │ └── index.js +│ │ ├── php +│ │ │ └── flatted.php +│ │ ├── es.js +│ │ ├── esm.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── min.js +│ │ ├── package.json +│ │ ├── README.md +│ │ └── types.d.ts +│ ├── foreground-child +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── all-signals.d.ts +│ │ │ │ ├── all-signals.d.ts.map +│ │ │ │ ├── all-signals.js +│ │ │ │ ├── all-signals.js.map +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ ├── package.json +│ │ │ │ ├── proxy-signals.d.ts +│ │ │ │ ├── proxy-signals.d.ts.map +│ │ │ │ ├── proxy-signals.js +│ │ │ │ ├── proxy-signals.js.map +│ │ │ │ ├── watchdog.d.ts +│ │ │ │ ├── watchdog.d.ts.map +│ │ │ │ ├── watchdog.js +│ │ │ │ └── watchdog.js.map +│ │ │ └── esm +│ │ │ ├── all-signals.d.ts +│ │ │ ├── all-signals.d.ts.map +│ │ │ ├── all-signals.js +│ │ │ ├── all-signals.js.map +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ ├── package.json +│ │ │ ├── proxy-signals.d.ts +│ │ │ ├── proxy-signals.d.ts.map +│ │ │ ├── proxy-signals.js +│ │ │ ├── proxy-signals.js.map +│ │ │ ├── watchdog.d.ts +│ │ │ ├── watchdog.d.ts.map +│ │ │ ├── watchdog.js +│ │ │ └── watchdog.js.map +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── form-data +│ │ ├── lib +│ │ │ ├── browser.js +│ │ │ ├── form_data.js +│ │ │ └── populate.js +│ │ ├── node_modules +│ │ │ ├── mime-db +│ │ │ │ ├── db.json +│ │ │ │ ├── HISTORY.md +│ │ │ │ ├── index.js +│ │ │ │ ├── LICENSE +│ │ │ │ ├── package.json +│ │ │ │ └── README.md +│ │ │ └── mime-types +│ │ │ ├── HISTORY.md +│ │ │ ├── index.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── index.d.ts +│ │ ├── License +│ │ ├── package.json +│ │ └── Readme.md +│ ├── formidable +│ │ ├── dist +│ │ │ ├── helpers +│ │ │ │ ├── firstValues.cjs +│ │ │ │ └── readBooleans.cjs +│ │ │ ├── parsers +│ │ │ │ ├── JSON.cjs +│ │ │ │ ├── Multipart.cjs +│ │ │ │ ├── OctetStream.cjs +│ │ │ │ ├── Querystring.cjs +│ │ │ │ └── StreamingQuerystring.cjs +│ │ │ └── index.cjs +│ │ ├── src +│ │ │ ├── helpers +│ │ │ │ ├── firstValues.js +│ │ │ │ └── readBooleans.js +│ │ │ ├── parsers +│ │ │ │ ├── Dummy.js +│ │ │ │ ├── index.js +│ │ │ │ ├── JSON.js +│ │ │ │ ├── Multipart.js +│ │ │ │ ├── OctetStream.js +│ │ │ │ ├── Querystring.js +│ │ │ │ └── StreamingQuerystring.js +│ │ │ ├── plugins +│ │ │ │ ├── index.js +│ │ │ │ ├── json.js +│ │ │ │ ├── multipart.js +│ │ │ │ ├── octetstream.js +│ │ │ │ └── querystring.js +│ │ │ ├── Formidable.js +│ │ │ ├── FormidableError.js +│ │ │ ├── index.js +│ │ │ ├── PersistentFile.js +│ │ │ └── VolatileFile.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── README_pt_BR.md +│ ├── forwarded +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── fresh +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── fs.realpath +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── old.js +│ │ ├── package.json +│ │ └── README.md +│ ├── function-bind +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── implementation.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── functional-red-black-tree +│ │ ├── bench +│ │ │ └── test.js +│ │ ├── test +│ │ │ └── test.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── rbtree.js +│ │ └── README.md +│ ├── get-caller-file +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── index.js.map +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── get-intrinsic +│ │ ├── test +│ │ │ └── GetIntrinsic.js +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── get-proto +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── Object.getPrototypeOf.d.ts +│ │ ├── Object.getPrototypeOf.js +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── Reflect.getPrototypeOf.d.ts +│ │ ├── Reflect.getPrototypeOf.js +│ │ └── tsconfig.json +│ ├── glob +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── glob.d.ts +│ │ │ │ ├── glob.d.ts.map +│ │ │ │ ├── glob.js +│ │ │ │ ├── glob.js.map +│ │ │ │ ├── has-magic.d.ts +│ │ │ │ ├── has-magic.d.ts.map +│ │ │ │ ├── has-magic.js +│ │ │ │ ├── has-magic.js.map +│ │ │ │ ├── ignore.d.ts +│ │ │ │ ├── ignore.d.ts.map +│ │ │ │ ├── ignore.js +│ │ │ │ ├── ignore.js.map +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ ├── package.json +│ │ │ │ ├── pattern.d.ts +│ │ │ │ ├── pattern.d.ts.map +│ │ │ │ ├── pattern.js +│ │ │ │ ├── pattern.js.map +│ │ │ │ ├── processor.d.ts +│ │ │ │ ├── processor.d.ts.map +│ │ │ │ ├── processor.js +│ │ │ │ ├── processor.js.map +│ │ │ │ ├── walker.d.ts +│ │ │ │ ├── walker.d.ts.map +│ │ │ │ ├── walker.js +│ │ │ │ └── walker.js.map +│ │ │ └── esm +│ │ │ ├── bin.d.mts +│ │ │ ├── bin.d.mts.map +│ │ │ ├── bin.mjs +│ │ │ ├── bin.mjs.map +│ │ │ ├── glob.d.ts +│ │ │ ├── glob.d.ts.map +│ │ │ ├── glob.js +│ │ │ ├── glob.js.map +│ │ │ ├── has-magic.d.ts +│ │ │ ├── has-magic.d.ts.map +│ │ │ ├── has-magic.js +│ │ │ ├── has-magic.js.map +│ │ │ ├── ignore.d.ts +│ │ │ ├── ignore.d.ts.map +│ │ │ ├── ignore.js +│ │ │ ├── ignore.js.map +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ ├── package.json +│ │ │ ├── pattern.d.ts +│ │ │ ├── pattern.d.ts.map +│ │ │ ├── pattern.js +│ │ │ ├── pattern.js.map +│ │ │ ├── processor.d.ts +│ │ │ ├── processor.d.ts.map +│ │ │ ├── processor.js +│ │ │ ├── processor.js.map +│ │ │ ├── walker.d.ts +│ │ │ ├── walker.d.ts.map +│ │ │ ├── walker.js +│ │ │ └── walker.js.map +│ │ ├── node_modules +│ │ │ └── minimatch +│ │ │ ├── dist +│ │ │ │ ├── commonjs +│ │ │ │ │ ├── assert-valid-pattern.d.ts +│ │ │ │ │ ├── assert-valid-pattern.d.ts.map +│ │ │ │ │ ├── assert-valid-pattern.js +│ │ │ │ │ ├── assert-valid-pattern.js.map +│ │ │ │ │ ├── ast.d.ts +│ │ │ │ │ ├── ast.d.ts.map +│ │ │ │ │ ├── ast.js +│ │ │ │ │ ├── ast.js.map +│ │ │ │ │ ├── brace-expressions.d.ts +│ │ │ │ │ ├── brace-expressions.d.ts.map +│ │ │ │ │ ├── brace-expressions.js +│ │ │ │ │ ├── brace-expressions.js.map +│ │ │ │ │ ├── escape.d.ts +│ │ │ │ │ ├── escape.d.ts.map +│ │ │ │ │ ├── escape.js +│ │ │ │ │ ├── escape.js.map +│ │ │ │ │ ├── index.d.ts +│ │ │ │ │ ├── index.d.ts.map +│ │ │ │ │ ├── index.js +│ │ │ │ │ ├── index.js.map +│ │ │ │ │ ├── package.json +│ │ │ │ │ ├── unescape.d.ts +│ │ │ │ │ ├── unescape.d.ts.map +│ │ │ │ │ ├── unescape.js +│ │ │ │ │ └── unescape.js.map +│ │ │ │ └── esm +│ │ │ │ ├── assert-valid-pattern.d.ts +│ │ │ │ ├── assert-valid-pattern.d.ts.map +│ │ │ │ ├── assert-valid-pattern.js +│ │ │ │ ├── assert-valid-pattern.js.map +│ │ │ │ ├── ast.d.ts +│ │ │ │ ├── ast.d.ts.map +│ │ │ │ ├── ast.js +│ │ │ │ ├── ast.js.map +│ │ │ │ ├── brace-expressions.d.ts +│ │ │ │ ├── brace-expressions.d.ts.map +│ │ │ │ ├── brace-expressions.js +│ │ │ │ ├── brace-expressions.js.map +│ │ │ │ ├── escape.d.ts +│ │ │ │ ├── escape.d.ts.map +│ │ │ │ ├── escape.js +│ │ │ │ ├── escape.js.map +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ ├── package.json +│ │ │ │ ├── unescape.d.ts +│ │ │ │ ├── unescape.d.ts.map +│ │ │ │ ├── unescape.js +│ │ │ │ └── unescape.js.map +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── glob-parent +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── globals +│ │ ├── globals.json +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── globby +│ │ ├── gitignore.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ ├── readme.md +│ │ └── stream-utils.js +│ ├── gopd +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── gOPD.d.ts +│ │ ├── gOPD.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── grapheme-splitter +│ │ ├── tests +│ │ │ ├── grapheme_splitter_tests.js +│ │ │ └── GraphemeBreakTest.txt +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── has-flag +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── has-symbols +│ │ ├── test +│ │ │ ├── shams +│ │ │ │ ├── core-js.js +│ │ │ │ └── get-own-property-symbols.js +│ │ │ ├── index.js +│ │ │ └── tests.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── shams.d.ts +│ │ ├── shams.js +│ │ └── tsconfig.json +│ ├── has-tostringtag +│ │ ├── test +│ │ │ ├── shams +│ │ │ │ ├── core-js.js +│ │ │ │ └── get-own-property-symbols.js +│ │ │ ├── index.js +│ │ │ └── tests.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── shams.d.ts +│ │ ├── shams.js +│ │ └── tsconfig.json +│ ├── hasown +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── he +│ │ ├── bin +│ │ │ └── he +│ │ ├── man +│ │ │ └── he.1 +│ │ ├── he.js +│ │ ├── LICENSE-MIT.txt +│ │ ├── package.json +│ │ └── README.md +│ ├── hexoid +│ │ ├── dist +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ └── index.mjs +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── http-errors +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── iconv-lite +│ │ ├── encodings +│ │ │ ├── tables +│ │ │ │ ├── big5-added.json +│ │ │ │ ├── cp936.json +│ │ │ │ ├── cp949.json +│ │ │ │ ├── cp950.json +│ │ │ │ ├── eucjp.json +│ │ │ │ ├── gb18030-ranges.json +│ │ │ │ ├── gbk-added.json +│ │ │ │ └── shiftjis.json +│ │ │ ├── dbcs-codec.js +│ │ │ ├── dbcs-data.js +│ │ │ ├── index.js +│ │ │ ├── internal.js +│ │ │ ├── sbcs-codec.js +│ │ │ ├── sbcs-data-generated.js +│ │ │ ├── sbcs-data.js +│ │ │ ├── utf16.js +│ │ │ ├── utf32.js +│ │ │ └── utf7.js +│ │ ├── lib +│ │ │ ├── bom-handling.js +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ └── streams.js +│ │ ├── Changelog.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── ignore +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── legacy.js +│ │ ├── LICENSE-MIT +│ │ ├── package.json +│ │ └── README.md +│ ├── import-fresh +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── imurmurhash +│ │ ├── imurmurhash.js +│ │ ├── imurmurhash.min.js +│ │ ├── package.json +│ │ └── README.md +│ ├── inflight +│ │ ├── inflight.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── inherits +│ │ ├── inherits.js +│ │ ├── inherits_browser.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── ipaddr.js +│ │ ├── lib +│ │ │ ├── ipaddr.js +│ │ │ └── ipaddr.js.d.ts +│ │ ├── ipaddr.min.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── is-binary-path +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── is-extglob +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── is-fullwidth-code-point +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── is-glob +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── is-number +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── is-plain-obj +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── is-promise +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── index.mjs +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── readme.md +│ ├── is-unicode-supported +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── isexe +│ │ ├── test +│ │ │ └── basic.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── mode.js +│ │ ├── package.json +│ │ ├── README.md +│ │ └── windows.js +│ ├── jackspeak +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ ├── package.json +│ │ │ │ ├── parse-args-cjs.cjs.map +│ │ │ │ ├── parse-args-cjs.d.cts.map +│ │ │ │ ├── parse-args.d.ts +│ │ │ │ └── parse-args.js +│ │ │ └── esm +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ ├── package.json +│ │ │ ├── parse-args.d.ts +│ │ │ ├── parse-args.d.ts.map +│ │ │ ├── parse-args.js +│ │ │ └── parse-args.js.map +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── js-yaml +│ │ ├── bin +│ │ │ └── js-yaml.js +│ │ ├── dist +│ │ │ ├── js-yaml.js +│ │ │ ├── js-yaml.min.js +│ │ │ └── js-yaml.mjs +│ │ ├── lib +│ │ │ ├── schema +│ │ │ │ ├── core.js +│ │ │ │ ├── default.js +│ │ │ │ ├── failsafe.js +│ │ │ │ └── json.js +│ │ │ ├── type +│ │ │ │ ├── binary.js +│ │ │ │ ├── bool.js +│ │ │ │ ├── float.js +│ │ │ │ ├── int.js +│ │ │ │ ├── map.js +│ │ │ │ ├── merge.js +│ │ │ │ ├── null.js +│ │ │ │ ├── omap.js +│ │ │ │ ├── pairs.js +│ │ │ │ ├── seq.js +│ │ │ │ ├── set.js +│ │ │ │ ├── str.js +│ │ │ │ └── timestamp.js +│ │ │ ├── common.js +│ │ │ ├── dumper.js +│ │ │ ├── exception.js +│ │ │ ├── loader.js +│ │ │ ├── schema.js +│ │ │ ├── snippet.js +│ │ │ └── type.js +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── json-schema-traverse +│ │ ├── spec +│ │ │ ├── fixtures +│ │ │ │ └── schema.js +│ │ │ └── index.spec.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── json-stable-stringify-without-jsonify +│ │ ├── example +│ │ │ ├── key_cmp.js +│ │ │ ├── nested.js +│ │ │ ├── str.js +│ │ │ └── value_cmp.js +│ │ ├── test +│ │ │ ├── cmp.js +│ │ │ ├── nested.js +│ │ │ ├── replacer.js +│ │ │ ├── space.js +│ │ │ ├── str.js +│ │ │ └── to-json.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── readme.markdown +│ ├── levn +│ │ ├── lib +│ │ │ ├── cast.js +│ │ │ ├── index.js +│ │ │ └── parse-string.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── locate-path +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── lodash.clonedeep +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── lodash.get +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── lodash.merge +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── log-symbols +│ │ ├── browser.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── lru-cache +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ ├── index.min.js +│ │ │ │ ├── index.min.js.map +│ │ │ │ └── package.json +│ │ │ └── esm +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ ├── index.min.js +│ │ │ ├── index.min.js.map +│ │ │ └── package.json +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── math-intrinsics +│ │ ├── constants +│ │ │ ├── maxArrayLength.d.ts +│ │ │ ├── maxArrayLength.js +│ │ │ ├── maxSafeInteger.d.ts +│ │ │ ├── maxSafeInteger.js +│ │ │ ├── maxValue.d.ts +│ │ │ └── maxValue.js +│ │ ├── test +│ │ │ └── index.js +│ │ ├── abs.d.ts +│ │ ├── abs.js +│ │ ├── CHANGELOG.md +│ │ ├── floor.d.ts +│ │ ├── floor.js +│ │ ├── isFinite.d.ts +│ │ ├── isFinite.js +│ │ ├── isInteger.d.ts +│ │ ├── isInteger.js +│ │ ├── isNaN.d.ts +│ │ ├── isNaN.js +│ │ ├── isNegativeZero.d.ts +│ │ ├── isNegativeZero.js +│ │ ├── LICENSE +│ │ ├── max.d.ts +│ │ ├── max.js +│ │ ├── min.d.ts +│ │ ├── min.js +│ │ ├── mod.d.ts +│ │ ├── mod.js +│ │ ├── package.json +│ │ ├── pow.d.ts +│ │ ├── pow.js +│ │ ├── README.md +│ │ ├── round.d.ts +│ │ ├── round.js +│ │ ├── sign.d.ts +│ │ ├── sign.js +│ │ └── tsconfig.json +│ ├── media-typer +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── merge-descriptors +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── merge2 +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── methods +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── micromatch +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── mime +│ │ ├── types +│ │ │ ├── other.js +│ │ │ └── standard.js +│ │ ├── CHANGELOG.md +│ │ ├── cli.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── lite.js +│ │ ├── Mime.js +│ │ ├── package.json +│ │ └── README.md +│ ├── mime-db +│ │ ├── db.json +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── mime-types +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── mimeScore.js +│ │ ├── package.json +│ │ └── README.md +│ ├── minimatch +│ │ ├── node_modules +│ │ │ └── brace-expansion +│ │ │ ├── index.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ └── README.md +│ │ ├── LICENSE +│ │ ├── minimatch.js +│ │ ├── package.json +│ │ └── README.md +│ ├── minipass +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ └── package.json +│ │ │ └── esm +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ └── package.json +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── mocha +│ │ ├── bin +│ │ │ ├── _mocha +│ │ │ └── mocha.js +│ │ ├── lib +│ │ │ ├── browser +│ │ │ │ ├── highlight-tags.js +│ │ │ │ ├── parse-query.js +│ │ │ │ └── template.html +│ │ │ ├── cli +│ │ │ │ ├── cli.js +│ │ │ │ ├── collect-files.js +│ │ │ │ ├── commands.js +│ │ │ │ ├── config.js +│ │ │ │ ├── index.js +│ │ │ │ ├── init.js +│ │ │ │ ├── lookup-files.js +│ │ │ │ ├── node-flags.js +│ │ │ │ ├── one-and-dones.js +│ │ │ │ ├── options.js +│ │ │ │ ├── run-helpers.js +│ │ │ │ ├── run-option-metadata.js +│ │ │ │ ├── run.js +│ │ │ │ └── watch-run.js +│ │ │ ├── interfaces +│ │ │ │ ├── bdd.js +│ │ │ │ ├── common.js +│ │ │ │ ├── exports.js +│ │ │ │ ├── index.js +│ │ │ │ ├── qunit.js +│ │ │ │ └── tdd.js +│ │ │ ├── nodejs +│ │ │ │ ├── reporters +│ │ │ │ │ └── parallel-buffered.js +│ │ │ │ ├── buffered-worker-pool.js +│ │ │ │ ├── esm-utils.js +│ │ │ │ ├── file-unloader.js +│ │ │ │ ├── parallel-buffered-runner.js +│ │ │ │ ├── serializer.js +│ │ │ │ └── worker.js +│ │ │ ├── reporters +│ │ │ │ ├── base.js +│ │ │ │ ├── doc.js +│ │ │ │ ├── dot.js +│ │ │ │ ├── html.js +│ │ │ │ ├── index.js +│ │ │ │ ├── json-stream.js +│ │ │ │ ├── json.js +│ │ │ │ ├── landing.js +│ │ │ │ ├── list.js +│ │ │ │ ├── markdown.js +│ │ │ │ ├── min.js +│ │ │ │ ├── nyan.js +│ │ │ │ ├── progress.js +│ │ │ │ ├── spec.js +│ │ │ │ ├── tap.js +│ │ │ │ └── xunit.js +│ │ │ ├── context.js +│ │ │ ├── errors.js +│ │ │ ├── hook.js +│ │ │ ├── mocha.js +│ │ │ ├── mocharc.json +│ │ │ ├── pending.js +│ │ │ ├── plugin-loader.js +│ │ │ ├── runnable.js +│ │ │ ├── runner.js +│ │ │ ├── stats-collector.js +│ │ │ ├── suite.js +│ │ │ ├── test.js +│ │ │ └── utils.js +│ │ ├── node_modules +│ │ │ ├── minimatch +│ │ │ │ ├── lib +│ │ │ │ │ └── path.js +│ │ │ │ ├── LICENSE +│ │ │ │ ├── minimatch.js +│ │ │ │ ├── package.json +│ │ │ │ └── README.md +│ │ │ └── supports-color +│ │ │ ├── browser.js +│ │ │ ├── index.js +│ │ │ ├── license +│ │ │ ├── package.json +│ │ │ └── readme.md +│ │ ├── browser-entry.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── mocha.css +│ │ ├── mocha.js +│ │ ├── mocha.js.map +│ │ ├── package.json +│ │ └── README.md +│ ├── ms +│ │ ├── index.js +│ │ ├── license.md +│ │ ├── package.json +│ │ └── readme.md +│ ├── natural-compare +│ │ ├── index.js +│ │ ├── package.json +│ │ └── README.md +│ ├── negotiator +│ │ ├── lib +│ │ │ ├── charset.js +│ │ │ ├── encoding.js +│ │ │ ├── language.js +│ │ │ └── mediaType.js +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── normalize-path +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── object-inspect +│ │ ├── example +│ │ │ ├── all.js +│ │ │ ├── circular.js +│ │ │ ├── fn.js +│ │ │ └── inspect.js +│ │ ├── test +│ │ │ ├── browser +│ │ │ │ └── dom.js +│ │ │ ├── bigint.js +│ │ │ ├── circular.js +│ │ │ ├── deep.js +│ │ │ ├── element.js +│ │ │ ├── err.js +│ │ │ ├── fakes.js +│ │ │ ├── fn.js +│ │ │ ├── global.js +│ │ │ ├── has.js +│ │ │ ├── holes.js +│ │ │ ├── indent-option.js +│ │ │ ├── inspect.js +│ │ │ ├── lowbyte.js +│ │ │ ├── number.js +│ │ │ ├── quoteStyle.js +│ │ │ ├── toStringTag.js +│ │ │ ├── undef.js +│ │ │ └── values.js +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package-support.json +│ │ ├── package.json +│ │ ├── readme.markdown +│ │ ├── test-core-js.js +│ │ └── util.inspect.js +│ ├── on-finished +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── once +│ │ ├── LICENSE +│ │ ├── once.js +│ │ ├── package.json +│ │ └── README.md +│ ├── optionator +│ │ ├── lib +│ │ │ ├── help.js +│ │ │ ├── index.js +│ │ │ └── util.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── p-limit +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── p-locate +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── package-json-from-dist +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ └── package.json +│ │ │ └── esm +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ └── package.json +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── parent-module +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── parseurl +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── path-exists +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── path-is-absolute +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── path-key +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── path-scurry +│ │ ├── dist +│ │ │ ├── commonjs +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ └── package.json +│ │ │ └── esm +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ └── package.json +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── path-to-regexp +│ │ ├── dist +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ └── index.js.map +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── Readme.md +│ ├── path-type +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── picomatch +│ │ ├── lib +│ │ │ ├── constants.js +│ │ │ ├── parse.js +│ │ │ ├── picomatch.js +│ │ │ ├── scan.js +│ │ │ └── utils.js +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── prelude-ls +│ │ ├── lib +│ │ │ ├── Func.js +│ │ │ ├── index.js +│ │ │ ├── List.js +│ │ │ ├── Num.js +│ │ │ ├── Obj.js +│ │ │ └── Str.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── proxy-addr +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── punycode +│ │ ├── LICENSE-MIT.txt +│ │ ├── package.json +│ │ ├── punycode.es6.js +│ │ ├── punycode.js +│ │ └── README.md +│ ├── qs +│ │ ├── dist +│ │ │ └── qs.js +│ │ ├── lib +│ │ │ ├── formats.js +│ │ │ ├── index.js +│ │ │ ├── parse.js +│ │ │ ├── stringify.js +│ │ │ └── utils.js +│ │ ├── test +│ │ │ ├── empty-keys-cases.js +│ │ │ ├── parse.js +│ │ │ ├── stringify.js +│ │ │ └── utils.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE.md +│ │ ├── package.json +│ │ └── README.md +│ ├── queue-microtask +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── randombytes +│ │ ├── browser.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── test.js +│ ├── range-parser +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── raw-body +│ │ ├── HISTORY.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── SECURITY.md +│ ├── readdirp +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── regexpp +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── index.js.map +│ │ ├── index.mjs +│ │ ├── index.mjs.map +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── require-directory +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.markdown +│ ├── resolve-from +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── reusify +│ │ ├── benchmarks +│ │ │ ├── createNoCodeFunction.js +│ │ │ ├── fib.js +│ │ │ └── reuseNoCodeFunction.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── reusify.js +│ │ └── test.js +│ ├── rimraf +│ │ ├── node_modules +│ │ │ └── glob +│ │ │ ├── common.js +│ │ │ ├── glob.js +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ ├── README.md +│ │ │ └── sync.js +│ │ ├── bin.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── rimraf.js +│ ├── router +│ │ ├── lib +│ │ │ ├── layer.js +│ │ │ └── route.js +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── run-parallel +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── safe-buffer +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── safer-buffer +│ │ ├── dangerous.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── Porting-Buffer.md +│ │ ├── Readme.md +│ │ ├── safer.js +│ │ └── tests.js +│ ├── send +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── serialize-javascript +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── serve-static +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── setprototypeof +│ │ ├── test +│ │ │ └── index.js +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── shebang-command +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── shebang-regex +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── side-channel +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── side-channel-list +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── list.d.ts +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── side-channel-map +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── side-channel-weakmap +│ │ ├── test +│ │ │ └── index.js +│ │ ├── CHANGELOG.md +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── tsconfig.json +│ ├── signal-exit +│ │ ├── dist +│ │ │ ├── cjs +│ │ │ │ ├── browser.d.ts +│ │ │ │ ├── browser.d.ts.map +│ │ │ │ ├── browser.js +│ │ │ │ ├── browser.js.map +│ │ │ │ ├── index.d.ts +│ │ │ │ ├── index.d.ts.map +│ │ │ │ ├── index.js +│ │ │ │ ├── index.js.map +│ │ │ │ ├── package.json +│ │ │ │ ├── signals.d.ts +│ │ │ │ ├── signals.d.ts.map +│ │ │ │ ├── signals.js +│ │ │ │ └── signals.js.map +│ │ │ └── mjs +│ │ │ ├── browser.d.ts +│ │ │ ├── browser.d.ts.map +│ │ │ ├── browser.js +│ │ │ ├── browser.js.map +│ │ │ ├── index.d.ts +│ │ │ ├── index.d.ts.map +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ ├── package.json +│ │ │ ├── signals.d.ts +│ │ │ ├── signals.d.ts.map +│ │ │ ├── signals.js +│ │ │ └── signals.js.map +│ │ ├── LICENSE.txt +│ │ ├── package.json +│ │ └── README.md +│ ├── sinon +│ │ ├── lib +│ │ │ ├── sinon +│ │ │ │ ├── util +│ │ │ │ │ ├── core +│ │ │ │ │ │ ├── export-async-behaviors.js +│ │ │ │ │ │ ├── extend.js +│ │ │ │ │ │ ├── function-to-string.js +│ │ │ │ │ │ ├── get-next-tick.js +│ │ │ │ │ │ ├── get-property-descriptor.js +│ │ │ │ │ │ ├── is-es-module.js +│ │ │ │ │ │ ├── is-non-existent-property.js +│ │ │ │ │ │ ├── is-property-configurable.js +│ │ │ │ │ │ ├── is-restorable.js +│ │ │ │ │ │ ├── next-tick.js +│ │ │ │ │ │ ├── sinon-type.js +│ │ │ │ │ │ ├── times-in-words.js +│ │ │ │ │ │ ├── walk-object.js +│ │ │ │ │ │ ├── walk.js +│ │ │ │ │ │ └── wrap-method.js +│ │ │ │ │ └── fake-timers.js +│ │ │ │ ├── assert.js +│ │ │ │ ├── behavior.js +│ │ │ │ ├── collect-own-methods.js +│ │ │ │ ├── colorizer.js +│ │ │ │ ├── create-sandbox.js +│ │ │ │ ├── create-stub-instance.js +│ │ │ │ ├── default-behaviors.js +│ │ │ │ ├── fake.js +│ │ │ │ ├── mock-expectation.js +│ │ │ │ ├── mock.js +│ │ │ │ ├── promise.js +│ │ │ │ ├── proxy-call-util.js +│ │ │ │ ├── proxy-call.js +│ │ │ │ ├── proxy-invoke.js +│ │ │ │ ├── proxy.js +│ │ │ │ ├── restore-object.js +│ │ │ │ ├── sandbox.js +│ │ │ │ ├── spy-formatters.js +│ │ │ │ ├── spy.js +│ │ │ │ ├── stub.js +│ │ │ │ └── throw-on-falsy-object.js +│ │ │ ├── create-sinon-api.js +│ │ │ ├── package.json +│ │ │ ├── sinon-esm.js +│ │ │ └── sinon.js +│ │ ├── node_modules +│ │ │ └── diff +│ │ │ ├── dist +│ │ │ │ ├── diff.js +│ │ │ │ └── diff.min.js +│ │ │ ├── lib +│ │ │ │ ├── convert +│ │ │ │ │ ├── dmp.js +│ │ │ │ │ └── xml.js +│ │ │ │ ├── diff +│ │ │ │ │ ├── array.js +│ │ │ │ │ ├── base.js +│ │ │ │ │ ├── character.js +│ │ │ │ │ ├── css.js +│ │ │ │ │ ├── json.js +│ │ │ │ │ ├── line.js +│ │ │ │ │ ├── sentence.js +│ │ │ │ │ └── word.js +│ │ │ │ ├── patch +│ │ │ │ │ ├── apply.js +│ │ │ │ │ ├── create.js +│ │ │ │ │ ├── line-endings.js +│ │ │ │ │ ├── merge.js +│ │ │ │ │ ├── parse.js +│ │ │ │ │ └── reverse.js +│ │ │ │ ├── util +│ │ │ │ │ ├── array.js +│ │ │ │ │ ├── distance-iterator.js +│ │ │ │ │ ├── params.js +│ │ │ │ │ └── string.js +│ │ │ │ ├── index.es6.js +│ │ │ │ ├── index.js +│ │ │ │ └── index.mjs +│ │ │ ├── CONTRIBUTING.md +│ │ │ ├── LICENSE +│ │ │ ├── package.json +│ │ │ ├── README.md +│ │ │ ├── release-notes.md +│ │ │ └── runtime.js +│ │ ├── pkg +│ │ │ ├── sinon-esm.js +│ │ │ ├── sinon-no-sourcemaps.cjs +│ │ │ └── sinon.js +│ │ ├── CONTRIBUTING.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── slash +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── statuses +│ │ ├── codes.json +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── string-width +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── string-width-cjs +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── strip-ansi +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── strip-ansi-cjs +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── strip-json-comments +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── superagent +│ │ ├── dist +│ │ │ ├── superagent.js +│ │ │ └── superagent.min.js +│ │ ├── lib +│ │ │ ├── node +│ │ │ │ ├── parsers +│ │ │ │ │ ├── image.js +│ │ │ │ │ ├── index.js +│ │ │ │ │ ├── json.js +│ │ │ │ │ ├── text.js +│ │ │ │ │ └── urlencoded.js +│ │ │ │ ├── agent.js +│ │ │ │ ├── http2wrapper.js +│ │ │ │ ├── index.js +│ │ │ │ ├── response.js +│ │ │ │ └── unzip.js +│ │ │ ├── agent-base.js +│ │ │ ├── client.js +│ │ │ ├── request-base.js +│ │ │ ├── response-base.js +│ │ │ └── utils.js +│ │ ├── node_modules +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── supertest +│ │ ├── lib +│ │ │ ├── agent.js +│ │ │ └── test.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── supports-color +│ │ ├── browser.js +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── text-table +│ │ ├── example +│ │ │ ├── align.js +│ │ │ ├── center.js +│ │ │ ├── dotalign.js +│ │ │ ├── doubledot.js +│ │ │ └── table.js +│ │ ├── test +│ │ │ ├── align.js +│ │ │ ├── ansi-colors.js +│ │ │ ├── center.js +│ │ │ ├── dotalign.js +│ │ │ ├── doubledot.js +│ │ │ └── table.js +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── readme.markdown +│ ├── to-regex-range +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── toidentifier +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── type-check +│ │ ├── lib +│ │ │ ├── check.js +│ │ │ ├── index.js +│ │ │ └── parse-type.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── type-detect +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── type-detect.js +│ ├── type-fest +│ │ ├── source +│ │ │ ├── async-return-type.d.ts +│ │ │ ├── asyncify.d.ts +│ │ │ ├── basic.d.ts +│ │ │ ├── conditional-except.d.ts +│ │ │ ├── conditional-keys.d.ts +│ │ │ ├── conditional-pick.d.ts +│ │ │ ├── entries.d.ts +│ │ │ ├── entry.d.ts +│ │ │ ├── except.d.ts +│ │ │ ├── fixed-length-array.d.ts +│ │ │ ├── iterable-element.d.ts +│ │ │ ├── literal-union.d.ts +│ │ │ ├── merge-exclusive.d.ts +│ │ │ ├── merge.d.ts +│ │ │ ├── mutable.d.ts +│ │ │ ├── opaque.d.ts +│ │ │ ├── package-json.d.ts +│ │ │ ├── partial-deep.d.ts +│ │ │ ├── promisable.d.ts +│ │ │ ├── promise-value.d.ts +│ │ │ ├── readonly-deep.d.ts +│ │ │ ├── require-at-least-one.d.ts +│ │ │ ├── require-exactly-one.d.ts +│ │ │ ├── set-optional.d.ts +│ │ │ ├── set-required.d.ts +│ │ │ ├── set-return-type.d.ts +│ │ │ ├── stringified.d.ts +│ │ │ ├── tsconfig-json.d.ts +│ │ │ ├── union-to-intersection.d.ts +│ │ │ ├── utilities.d.ts +│ │ │ └── value-of.d.ts +│ │ ├── ts41 +│ │ │ ├── camel-case.d.ts +│ │ │ ├── delimiter-case.d.ts +│ │ │ ├── index.d.ts +│ │ │ ├── kebab-case.d.ts +│ │ │ ├── pascal-case.d.ts +│ │ │ └── snake-case.d.ts +│ │ ├── base.d.ts +│ │ ├── index.d.ts +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── type-is +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── unpipe +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── uri-js +│ │ ├── dist +│ │ │ ├── es5 +│ │ │ │ ├── uri.all.d.ts +│ │ │ │ ├── uri.all.js +│ │ │ │ ├── uri.all.js.map +│ │ │ │ ├── uri.all.min.d.ts +│ │ │ │ ├── uri.all.min.js +│ │ │ │ └── uri.all.min.js.map +│ │ │ └── esnext +│ │ │ ├── schemes +│ │ │ │ ├── http.d.ts +│ │ │ │ ├── http.js +│ │ │ │ ├── http.js.map +│ │ │ │ ├── https.d.ts +│ │ │ │ ├── https.js +│ │ │ │ ├── https.js.map +│ │ │ │ ├── mailto.d.ts +│ │ │ │ ├── mailto.js +│ │ │ │ ├── mailto.js.map +│ │ │ │ ├── urn-uuid.d.ts +│ │ │ │ ├── urn-uuid.js +│ │ │ │ ├── urn-uuid.js.map +│ │ │ │ ├── urn.d.ts +│ │ │ │ ├── urn.js +│ │ │ │ ├── urn.js.map +│ │ │ │ ├── ws.d.ts +│ │ │ │ ├── ws.js +│ │ │ │ ├── ws.js.map +│ │ │ │ ├── wss.d.ts +│ │ │ │ ├── wss.js +│ │ │ │ └── wss.js.map +│ │ │ ├── index.d.ts +│ │ │ ├── index.js +│ │ │ ├── index.js.map +│ │ │ ├── regexps-iri.d.ts +│ │ │ ├── regexps-iri.js +│ │ │ ├── regexps-iri.js.map +│ │ │ ├── regexps-uri.d.ts +│ │ │ ├── regexps-uri.js +│ │ │ ├── regexps-uri.js.map +│ │ │ ├── uri.d.ts +│ │ │ ├── uri.js +│ │ │ ├── uri.js.map +│ │ │ ├── util.d.ts +│ │ │ ├── util.js +│ │ │ └── util.js.map +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── yarn.lock +│ ├── user-agents +│ │ ├── dist +│ │ │ ├── index.js +│ │ │ └── index.js.map +│ │ ├── media +│ │ │ └── ycombinator.png +│ │ ├── src +│ │ │ ├── gunzip-data.js +│ │ │ ├── index.js +│ │ │ ├── update-data.js +│ │ │ ├── user-agent.js +│ │ │ └── user-agents.json.gz +│ │ ├── test +│ │ │ └── test-user-agent.js +│ │ ├── CLA.md +│ │ ├── CONTRIBUTING.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── webpack.config.js +│ ├── vary +│ │ ├── HISTORY.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── which +│ │ ├── bin +│ │ │ └── node-which +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── which.js +│ ├── word-wrap +│ │ ├── index.d.ts +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── workerpool +│ │ ├── dist +│ │ │ ├── worker.js +│ │ │ ├── worker.js.map +│ │ │ ├── workerpool.js +│ │ │ ├── workerpool.js.map +│ │ │ ├── workerpool.min.js +│ │ │ ├── workerpool.min.js.LICENSE.txt +│ │ │ └── workerpool.min.js.map +│ │ ├── src +│ │ │ ├── generated +│ │ │ │ └── embeddedWorker.js +│ │ │ ├── debug-port-allocator.js +│ │ │ ├── environment.js +│ │ │ ├── header.js +│ │ │ ├── index.js +│ │ │ ├── Pool.js +│ │ │ ├── Promise.js +│ │ │ ├── requireFoolWebpack.js +│ │ │ ├── transfer.js +│ │ │ ├── types.js +│ │ │ ├── worker.js +│ │ │ └── WorkerHandler.js +│ │ ├── HISTORY.md +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── wrap-ansi +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── wrap-ansi-cjs +│ │ ├── index.js +│ │ ├── license +│ │ ├── package.json +│ │ └── readme.md +│ ├── wrappy +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ └── wrappy.js +│ ├── y18n +│ │ ├── build +│ │ │ ├── lib +│ │ │ │ ├── platform-shims +│ │ │ │ │ └── node.js +│ │ │ │ ├── cjs.js +│ │ │ │ └── index.js +│ │ │ └── index.cjs +│ │ ├── CHANGELOG.md +│ │ ├── index.mjs +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ ├── yargs +│ │ ├── build +│ │ │ ├── lib +│ │ │ │ ├── typings +│ │ │ │ │ ├── common-types.js +│ │ │ │ │ └── yargs-parser-types.js +│ │ │ │ ├── utils +│ │ │ │ │ ├── apply-extends.js +│ │ │ │ │ ├── is-promise.js +│ │ │ │ │ ├── levenshtein.js +│ │ │ │ │ ├── maybe-async-result.js +│ │ │ │ │ ├── obj-filter.js +│ │ │ │ │ ├── process-argv.js +│ │ │ │ │ ├── set-blocking.js +│ │ │ │ │ └── which-module.js +│ │ │ │ ├── argsert.js +│ │ │ │ ├── command.js +│ │ │ │ ├── completion-templates.js +│ │ │ │ ├── completion.js +│ │ │ │ ├── middleware.js +│ │ │ │ ├── parse-command.js +│ │ │ │ ├── usage.js +│ │ │ │ ├── validation.js +│ │ │ │ ├── yargs-factory.js +│ │ │ │ └── yerror.js +│ │ │ └── index.cjs +│ │ ├── helpers +│ │ │ ├── helpers.mjs +│ │ │ ├── index.js +│ │ │ └── package.json +│ │ ├── lib +│ │ │ └── platform-shims +│ │ │ ├── browser.mjs +│ │ │ └── esm.mjs +│ │ ├── locales +│ │ │ ├── be.json +│ │ │ ├── cs.json +│ │ │ ├── de.json +│ │ │ ├── en.json +│ │ │ ├── es.json +│ │ │ ├── fi.json +│ │ │ ├── fr.json +│ │ │ ├── hi.json +│ │ │ ├── hu.json +│ │ │ ├── id.json +│ │ │ ├── it.json +│ │ │ ├── ja.json +│ │ │ ├── ko.json +│ │ │ ├── nb.json +│ │ │ ├── nl.json +│ │ │ ├── nn.json +│ │ │ ├── pirate.json +│ │ │ ├── pl.json +│ │ │ ├── pt.json +│ │ │ ├── pt_BR.json +│ │ │ ├── ru.json +│ │ │ ├── th.json +│ │ │ ├── tr.json +│ │ │ ├── uk_UA.json +│ │ │ ├── uz.json +│ │ │ ├── zh_CN.json +│ │ │ └── zh_TW.json +│ │ ├── browser.d.ts +│ │ ├── browser.mjs +│ │ ├── index.cjs +│ │ ├── index.mjs +│ │ ├── LICENSE +│ │ ├── package.json +│ │ ├── README.md +│ │ ├── yargs +│ │ └── yargs.mjs +│ ├── yargs-parser +│ │ ├── build +│ │ │ ├── lib +│ │ │ │ ├── index.js +│ │ │ │ ├── string-utils.js +│ │ │ │ ├── tokenize-arg-string.js +│ │ │ │ ├── yargs-parser-types.js +│ │ │ │ └── yargs-parser.js +│ │ │ └── index.cjs +│ │ ├── browser.js +│ │ ├── CHANGELOG.md +│ │ ├── LICENSE.txt +│ │ ├── package.json +│ │ └── README.md +│ ├── yargs-unparser +│ │ ├── node_modules +│ │ ├── CHANGELOG.md +│ │ ├── index.js +│ │ ├── LICENSE +│ │ ├── package.json +│ │ └── README.md +│ └── yocto-queue +│ ├── index.d.ts +│ ├── index.js +│ ├── license +│ ├── package.json +│ └── readme.md +├── test +│ └── webserver.test.js +├── CODE_OF_CONDUCT.md +├── mocha.opts +├── package.json +├── README.md +├── renovate.json +├── webserver.js +└── yarn.lock diff --git a/boiler-plate/node-express-server/test/webserver.test.js b/boiler-plate/node-express-server/test/webserver.test.js new file mode 100644 index 0000000..1d85f0b --- /dev/null +++ b/boiler-plate/node-express-server/test/webserver.test.js @@ -0,0 +1,87 @@ +const request = require('supertest'); +const sinon = require('sinon'); // Import sinon for mocking +const { app, userAgent } = require('../webserver'); // Import app and userAgent + +describe('Web Server', () => { + let consoleSpy; + + beforeEach(() => { + // Set up a fresh spy before each test + consoleSpy = sinon.spy(console, 'log'); + }); + + afterEach(() => { + // Restore the original console.log after each test + consoleSpy.restore(); + }); + + it('should respond with a 200 status code for GET /', (done) => { + request(app) + .get('/') + .expect(200, done); + }); + + it('should return the correct response body for GET /', (done) => { + request(app) + .get('/') + .expect('Hello Express!', done); + }); + + it('should respond with 404 for an unknown route', (done) => { + request(app) + .get('/unknown') + .expect(404, done); + }); + + it('should ensure user agent is logged for POST /', (done) => { + request(app) + .post('/') + .end(() => { + sinon.assert.calledWithMatch(consoleSpy, sinon.match(/Mozilla\//)); // Match using a regex + done(); + }); + }); + + it('should ensure user agent is logged for PUT /user', (done) => { + request(app) + .put('/user') + .end(() => { + sinon.assert.calledWithMatch(consoleSpy, sinon.match(/Mozilla\//)); // Match using a regex + done(); + }); + }); + + it('should ensure user agent is logged for DELETE /user', (done) => { + request(app) + .delete('/user') + .end(() => { + sinon.assert.calledWithMatch(consoleSpy, sinon.match(/Mozilla\//)); // Match using a regex + done(); + }); + }); + + it('should respond with 405 for an unsupported HTTP method on /user', (done) => { + request(app) + .patch('/user') + .expect(405, done); + }); + + it('should return JSON content type for GET /', (done) => { + request(app) + .get('/') + .expect('Content-Type', /json/) + .expect(200, done); + }); + + it('should respond with 404 for a completely missing route', (done) => { + request(app) + .get('/nonexistent-route') + .expect(404, done); + }); + + it('should handle requests to the /user directory correctly', (done) => { + request(app) + .get('/user') + .expect(404, done); + }); +}); \ No newline at end of file diff --git a/boiler-plate/node-express-server/webserver.js b/boiler-plate/node-express-server/webserver.js index 57919bd..aaefb6d 100644 --- a/boiler-plate/node-express-server/webserver.js +++ b/boiler-plate/node-express-server/webserver.js @@ -3,6 +3,7 @@ const app = express(); const port = 3000; const UserAgents = require('user-agents'); const userAgent = new UserAgents().toString(); +console.log(userAgent); // Add this to verify the value const dir = '/user'; app.get('/', (req, res) => { @@ -29,13 +30,11 @@ app.delete('/user', (req, res) => { console.log(userAgent.toString()); }); -app.listen(port, () => { - console.log(`Listening on port ${port}`); -}); - -app.use(() => { - console.log(userAgent); -}); +if (require.main === module) { + app.listen(port, () => { + console.log(`Listening on port ${port}`); + }); +} -// userAgentLogging - fix this to not use new userAgent(); and rather pull the existing UA string. -console.log(userAgent); // Logging the existing userAgent string +// Export the app and userAgent for testing +module.exports = { app, userAgent }; diff --git a/boiler-plate/node-express-server/yarn.lock b/boiler-plate/node-express-server/yarn.lock index aed570b..e6769e5 100644 --- a/boiler-plate/node-express-server/yarn.lock +++ b/boiler-plate/node-express-server/yarn.lock @@ -4,7 +4,7 @@ "@eslint/eslintrc@^1.3.1": version "1.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz#de0807bfeffc37b964a7d0400e0c348ce5a2543d" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz" integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== dependencies: ajv "^6.12.4" @@ -19,7 +19,7 @@ "@humanwhocodes/config-array@^0.10.4": version "0.10.4" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz" integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -28,22 +28,34 @@ "@humanwhocodes/gitignore-to-minimatch@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + resolved "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz" integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -51,20 +63,48 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^13.0.5": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== + dependencies: + "@sinonjs/commons" "^3.0.1" + +"@sinonjs/samsam@^8.0.1": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" + integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== + dependencies: + "@sinonjs/commons" "^3.0.1" + lodash.get "^4.4.2" + type-detect "^4.1.0" + accepts@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== dependencies: mime-types "^3.0.0" @@ -72,17 +112,17 @@ accepts@^2.0.0: acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.8.0: version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -90,36 +130,74 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^4.1.0: +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + body-parser@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== dependencies: bytes "^3.1.2" @@ -134,27 +212,39 @@ body-parser@^2.2.0: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.3: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + bytes@3.1.2, bytes@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -162,7 +252,7 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: call-bound@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -170,59 +260,105 @@ call-bound@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@^4.0.0: +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== content-disposition@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== dependencies: safe-buffer "5.2.1" content-type@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== cookie-signature@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== cookie@^0.7.1: version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== -cross-spawn@^7.0.2: +cookiejar@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + +cross-spawn@^7.0.2, cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -231,96 +367,154 @@ cross-spawn@^7.0.2: debug@^4.1.1, debug@^4.3.2: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^4.3.5, debug@^4.4.0: +debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + depd@2.0.0, depd@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +diff@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" + integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== + dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" es-errors "^1.3.0" gopd "^1.2.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + encodeurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +escalade@^3.1.1: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-html@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-google@^0.14.0: version "0.14.0" - resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.14.0.tgz#4f5f8759ba6e11b424294a219dbfa18c508bcc1a" + resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz" integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== eslint-scope@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== dependencies: esrecurse "^4.3.0" @@ -328,24 +522,24 @@ eslint-scope@^7.1.1: eslint-utils@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" eslint-visitor-keys@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-visitor-keys@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== eslint@>=5.16.0: version "8.23.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.0.tgz#a184918d288820179c6041bb3ddcc99ce6eea040" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz" integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== dependencies: "@eslint/eslintrc" "^1.3.1" @@ -390,7 +584,7 @@ eslint@>=5.16.0: espree@^9.4.0: version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz" integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== dependencies: acorn "^8.8.0" @@ -399,36 +593,36 @@ espree@^9.4.0: esquery@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== express@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== dependencies: accepts "^2.0.0" @@ -461,12 +655,12 @@ express@^5.1.0: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -477,38 +671,43 @@ fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + fastq@^1.6.0: version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== dependencies: debug "^4.4.0" @@ -520,7 +719,7 @@ finalhandler@^2.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -528,45 +727,87 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" rimraf "^3.0.2" +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + flatted@^3.1.0: version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" + integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + mime-types "^2.1.12" + +formidable@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.2.tgz#207c33fecdecb22044c82ba59d0c63a12fb81d77" + integrity sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg== + dependencies: + dezalgo "^1.0.4" + hexoid "^2.0.0" + once "^1.4.0" + forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -582,29 +823,41 @@ get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -glob-parent@^5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" +glob@^10.4.5: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -616,14 +869,14 @@ glob@^7.1.3: globals@^13.15.0: version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== dependencies: type-fest "^0.20.2" globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -635,34 +888,51 @@ globby@^11.1.0: gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== grapheme-splitter@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.1.0: +has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hexoid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-2.0.0.tgz#fb36c740ebbf364403fa1ec0c7efd268460ec5b9" + integrity sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw== + http-errors@2.0.0, http-errors@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -673,19 +943,19 @@ http-errors@2.0.0, http-errors@^2.0.0: iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" ignore@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -693,12 +963,12 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -706,61 +976,92 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-promise@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -768,110 +1069,200 @@ levn@^0.4.1: locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.clonedeep@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== media-typer@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== merge-descriptors@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + micromatch@^4.0.4: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-db@^1.54.0: version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime-types@^3.0.0, mime-types@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== dependencies: mime-db "^1.54.0" +mime@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mocha@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz" + integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^10.4.5" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^17.7.2" + yargs-parser "^21.1.1" + yargs-unparser "^2.0.0" + ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + object-inspect@^1.13.3: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== on-finished@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" optionator@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== dependencies: deep-is "^0.1.3" @@ -883,68 +1274,81 @@ optionator@^0.9.1: p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parseurl@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@^8.0.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== proxy-addr@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -952,29 +1356,36 @@ proxy-addr@^2.0.7: punycode@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@^6.14.0: +qs@^6.11.0, qs@^6.14.0: version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: side-channel "^1.1.0" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + range-parser@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.0.tgz#25b3476f07a51600619dae3fe82ddc28a36e5e0f" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz" integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== dependencies: bytes "3.1.2" @@ -982,31 +1393,43 @@ raw-body@^3.0.0: iconv-lite "0.6.3" unpipe "1.0.0" +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + regexpp@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" router@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== dependencies: debug "^4.4.0" @@ -1017,24 +1440,24 @@ router@^2.2.0: run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -safe-buffer@5.2.1: +safe-buffer@5.2.1, safe-buffer@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== send@^1.1.0, send@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== dependencies: debug "^4.3.5" @@ -1049,9 +1472,16 @@ send@^1.1.0, send@^1.2.0: range-parser "^1.2.1" statuses "^2.0.1" +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + serve-static@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== dependencies: encodeurl "^2.0.0" @@ -1061,24 +1491,24 @@ serve-static@^2.2.0: setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -1086,7 +1516,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -1096,7 +1526,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -1107,7 +1537,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -1116,67 +1546,164 @@ side-channel@^1.1.0: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sinon@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-20.0.0.tgz#4b653468735f7152ba694d05498c2b5d024ab006" + integrity sha512-+FXOAbdnj94AQIxH0w1v8gzNxkawVvNqE3jUzRLptR71Oykeu2RrQXXl/VQjKay+Qnh73fDt/oDfMo6xMeDQbQ== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^13.0.5" + "@sinonjs/samsam" "^8.0.1" + diff "^7.0.0" + supports-color "^7.2.0" + slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== statuses@2.0.1, statuses@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -strip-ansi@^6.0.1: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@^7.1.0: +superagent@^9.0.1: + version "9.0.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-9.0.2.tgz#a18799473fc57557289d6b63960610e358bdebc1" + integrity sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.4" + debug "^4.3.4" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^3.5.1" + methods "^1.1.2" + mime "2.6.0" + qs "^6.11.0" + +supertest@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.0.tgz#09b273174a8820e57ccdb03d9ca0d96c08c96b52" + integrity sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw== + dependencies: + methods "^1.1.2" + superagent "^9.0.1" + +supports-color@^7.1.0, supports-color@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== dependencies: content-type "^1.0.5" @@ -1185,46 +1712,111 @@ type-is@^2.0.0, type-is@^2.0.1: unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" user-agents@^1.1.502: version "1.1.502" - resolved "https://registry.yarnpkg.com/user-agents/-/user-agents-1.1.502.tgz#f1fdecabdba7a44bbcd199d848a9c3ba8c150aab" + resolved "https://registry.npmjs.org/user-agents/-/user-agents-1.1.502.tgz" integrity sha512-qYYmrA6DcRNiccBY+mBHdrF5Esy7waLpIewzXP8+GYCM+IkfYZrIrct+ok7RGFTk0McYnAPR6gJ1Iu3AiFojJg== dependencies: lodash.clonedeep "^4.5.0" vary@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" word-wrap@^1.2.3: version "1.2.4" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz" integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 73c52e508808ce7aa1510ef5a798b55da37a7dcf Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Mon, 7 Apr 2025 13:13:47 +0200 Subject: [PATCH 02/23] update the file extension of project_directory_structure.md to .txt --- ...ect_directory_structure.md => project_directory_structure.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename boiler-plate/node-express-server/{project_directory_structure.md => project_directory_structure.txt} (100%) diff --git a/boiler-plate/node-express-server/project_directory_structure.md b/boiler-plate/node-express-server/project_directory_structure.txt similarity index 100% rename from boiler-plate/node-express-server/project_directory_structure.md rename to boiler-plate/node-express-server/project_directory_structure.txt From 3e670fc0391b84e8a204e3e0aab68e17ddd55059 Mon Sep 17 00:00:00 2001 From: DEADBEEFx0 <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 08:49:18 +0200 Subject: [PATCH 03/23] fix workflow --- .github/workflows/eslint.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 7397e99..a3cf6e2 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -10,17 +10,13 @@ jobs: eslint: runs-on: ubuntu-22.04 steps: - # - name: clone-branch - # run: | - # git clone git@github.com:Defirence/javascript.git - # pwd && ls -lash - - name: Cache - uses: actions/cache@v4.1.2 - with: - key: eslint_cache_main - - name: eslint - run: | - sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get install curl -y + - name: clone-branch + run: | + git clone git@github.com:Defirence/javascript.git + pwd && ls -lash + - name: eslint + run: | + sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get install curl -y curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get install yarn -y From 14a51a910f10028e7c71bda09029b8680b41f18a Mon Sep 17 00:00:00 2001 From: DEADBEEFx0 <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 08:49:53 +0200 Subject: [PATCH 04/23] add branch rule for tests branch --- .github/workflows/eslint.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index a3cf6e2..65a7220 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -3,6 +3,7 @@ on: branches: - 'main' - 'dev' + - 'tests' name: eslint From ad2157192a3707ded5c18f090ffb58190a78fd55 Mon Sep 17 00:00:00 2001 From: DEADBEEFx0 <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 08:51:36 +0200 Subject: [PATCH 05/23] disable SSH-key auth in favour of HTTPS clone --- .github/workflows/eslint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 65a7220..95f8365 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -13,7 +13,7 @@ jobs: steps: - name: clone-branch run: | - git clone git@github.com:Defirence/javascript.git + git clone https://github.com/Defirence/javascript.git pwd && ls -lash - name: eslint run: | From 07a77f6510a5c119ee1b674ff9f6011d3798c54c Mon Sep 17 00:00:00 2001 From: DEADBEEFx0 <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 08:54:23 +0200 Subject: [PATCH 06/23] optimize the workflow file --- .github/workflows/eslint.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 95f8365..6a89231 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -11,15 +11,17 @@ jobs: eslint: runs-on: ubuntu-22.04 steps: - - name: clone-branch - run: | - git clone https://github.com/Defirence/javascript.git - pwd && ls -lash - - name: eslint - run: | - sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get install curl -y - curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - sudo apt-get install yarn -y - yarn --version - yarn install && yarn audit && npx eslint webserver.js + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js and Yarn + uses: actions/setup-node@v3 + with: + node-version: '16' + cache: 'yarn' + + - name: Install dependencies + run: yarn install + + - name: Run ESLint + run: npx eslint . From 25f0934e84c73a5cdcafd47a959e008f7ee39c44 Mon Sep 17 00:00:00 2001 From: DEADBEEFx0 <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 08:55:34 +0200 Subject: [PATCH 07/23] add exisiting yarn.lock to root path of repo --- yarn.lock | 1822 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1822 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..e6769e5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1822 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@eslint/eslintrc@^1.3.1": + version "1.3.1" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz" + integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^13.0.5": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== + dependencies: + "@sinonjs/commons" "^3.0.1" + +"@sinonjs/samsam@^8.0.1": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" + integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== + dependencies: + "@sinonjs/commons" "^3.0.1" + lodash.get "^4.4.2" + type-detect "^4.1.0" + +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" + integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== + dependencies: + bytes "^3.1.2" + content-type "^1.0.5" + debug "^4.4.0" + http-errors "^2.0.0" + iconv-lite "^0.6.3" + on-finished "^2.4.1" + qs "^6.14.0" + raw-body "^3.0.0" + type-is "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bytes@3.1.2, bytes@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-disposition@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" + integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" + integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== + +cookie@^0.7.1: + version "0.7.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + +cookiejar@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + +cross-spawn@^7.0.2, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.1.1, debug@^4.3.2: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0, depd@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +diff@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" + integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +escalade@^3.1.1: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-google@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz" + integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@>=5.16.0: + version "8.23.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz" + integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== + dependencies: + "@eslint/eslintrc" "^1.3.1" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@humanwhocodes/module-importer" "^1.0.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +express@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" + integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.0" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" + integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== + dependencies: + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" + integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + mime-types "^2.1.12" + +formidable@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.2.tgz#207c33fecdecb22044c82ba59d0c63a12fb81d77" + integrity sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg== + dependencies: + dezalgo "^1.0.4" + hexoid "^2.0.0" + once "^1.4.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.4.5: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.15.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hexoid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-2.0.0.tgz#fb36c740ebbf364403fa1ec0c7efd268460ec5b9" + integrity sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw== + +http-errors@2.0.0, http-errors@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +iconv-lite@0.6.3, iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" + integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== + +merge-descriptors@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" + integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" + integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + dependencies: + mime-db "^1.54.0" + +mime@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mocha@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz" + integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^10.4.5" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^17.7.2" + yargs-parser "^21.1.1" + yargs-unparser "^2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +on-finished@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parseurl@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@^8.0.0: + version "8.2.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" + integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +proxy-addr@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@^6.11.0, qs@^6.14.0: + version "6.14.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz" + integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.6.3" + unpipe "1.0.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +router@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" + integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + dependencies: + debug "^4.4.0" + depd "^2.0.0" + is-promise "^4.0.0" + parseurl "^1.3.3" + path-to-regexp "^8.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +send@^1.1.0, send@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" + integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== + dependencies: + debug "^4.3.5" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.0" + mime-types "^3.0.1" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.1" + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-static@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" + integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== + dependencies: + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sinon@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-20.0.0.tgz#4b653468735f7152ba694d05498c2b5d024ab006" + integrity sha512-+FXOAbdnj94AQIxH0w1v8gzNxkawVvNqE3jUzRLptR71Oykeu2RrQXXl/VQjKay+Qnh73fDt/oDfMo6xMeDQbQ== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^13.0.5" + "@sinonjs/samsam" "^8.0.1" + diff "^7.0.0" + supports-color "^7.2.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +statuses@2.0.1, statuses@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superagent@^9.0.1: + version "9.0.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-9.0.2.tgz#a18799473fc57557289d6b63960610e358bdebc1" + integrity sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.4" + debug "^4.3.4" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^3.5.1" + methods "^1.1.2" + mime "2.6.0" + qs "^6.11.0" + +supertest@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.0.tgz#09b273174a8820e57ccdb03d9ca0d96c08c96b52" + integrity sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw== + dependencies: + methods "^1.1.2" + superagent "^9.0.1" + +supports-color@^7.1.0, supports-color@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-is@^2.0.0, type-is@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" + integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== + dependencies: + content-type "^1.0.5" + media-typer "^1.1.0" + mime-types "^3.0.0" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +user-agents@^1.1.502: + version "1.1.502" + resolved "https://registry.npmjs.org/user-agents/-/user-agents-1.1.502.tgz" + integrity sha512-qYYmrA6DcRNiccBY+mBHdrF5Esy7waLpIewzXP8+GYCM+IkfYZrIrct+ok7RGFTk0McYnAPR6gJ1Iu3AiFojJg== + dependencies: + lodash.clonedeep "^4.5.0" + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.4" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz" + integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 0599e103e0636afd71ff25989f0e09d4f70bd01e Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:35:47 +0200 Subject: [PATCH 08/23] migrate from .json eslint config to new spec, update webserver logic and test cases. --- .../node-express-server/.eslintrc.json | 17 - .../node-express-server/eslint.config.mjs | 33 + .../project_directory_structure.txt | 3624 ----------------- .../test/webserver.test.js | 95 +- boiler-plate/node-express-server/webserver.js | 46 +- 5 files changed, 113 insertions(+), 3702 deletions(-) delete mode 100644 boiler-plate/node-express-server/.eslintrc.json create mode 100644 boiler-plate/node-express-server/eslint.config.mjs delete mode 100644 boiler-plate/node-express-server/project_directory_structure.txt diff --git a/boiler-plate/node-express-server/.eslintrc.json b/boiler-plate/node-express-server/.eslintrc.json deleted file mode 100644 index f429897..0000000 --- a/boiler-plate/node-express-server/.eslintrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "env": { - "browser": true, - "commonjs": true, - "es2021": true, - "node": true - }, - "extends": "google", - "overrides": [ - ], - "parserOptions": { - "ecmaVersion": "latest" - }, - "rules": { - "new-cap": "off" - } -} diff --git a/boiler-plate/node-express-server/eslint.config.mjs b/boiler-plate/node-express-server/eslint.config.mjs new file mode 100644 index 0000000..a4f5ff0 --- /dev/null +++ b/boiler-plate/node-express-server/eslint.config.mjs @@ -0,0 +1,33 @@ +import { defineConfig } from "eslint/config"; +import globals from "globals"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default defineConfig([{ + extends: compat.extends("google"), + + languageOptions: { + globals: { + ...globals.browser, + ...globals.commonjs, + ...globals.node, + }, + + ecmaVersion: "latest", + sourceType: "commonjs", + }, + + rules: { + "new-cap": "off", + }, +}]); \ No newline at end of file diff --git a/boiler-plate/node-express-server/project_directory_structure.txt b/boiler-plate/node-express-server/project_directory_structure.txt deleted file mode 100644 index 1984927..0000000 --- a/boiler-plate/node-express-server/project_directory_structure.txt +++ /dev/null @@ -1,3624 +0,0 @@ -/mnt/c/Users/defirence/local_vscode_main/local_code/javascript/boiler-plate/node-express-server -├── node_modules -│ ├── @eslint -│ │ └── eslintrc -│ │ ├── conf -│ │ │ ├── config-schema.js -│ │ │ └── environments.js -│ │ ├── dist -│ │ │ ├── eslintrc-universal.cjs -│ │ │ ├── eslintrc-universal.cjs.map -│ │ │ ├── eslintrc.cjs -│ │ │ └── eslintrc.cjs.map -│ │ ├── lib -│ │ │ ├── config-array -│ │ │ │ ├── config-array.js -│ │ │ │ ├── config-dependency.js -│ │ │ │ ├── extracted-config.js -│ │ │ │ ├── ignore-pattern.js -│ │ │ │ ├── index.js -│ │ │ │ └── override-tester.js -│ │ │ ├── shared -│ │ │ │ ├── ajv.js -│ │ │ │ ├── config-ops.js -│ │ │ │ ├── config-validator.js -│ │ │ │ ├── deprecation-warnings.js -│ │ │ │ ├── naming.js -│ │ │ │ ├── relative-module-resolver.js -│ │ │ │ └── types.js -│ │ │ ├── cascading-config-array-factory.js -│ │ │ ├── config-array-factory.js -│ │ │ ├── flat-compat.js -│ │ │ ├── index-universal.js -│ │ │ └── index.js -│ │ ├── node_modules -│ │ │ ├── debug -│ │ │ │ ├── src -│ │ │ │ │ ├── browser.js -│ │ │ │ │ ├── common.js -│ │ │ │ │ ├── index.js -│ │ │ │ │ └── node.js -│ │ │ │ ├── LICENSE -│ │ │ │ ├── package.json -│ │ │ │ └── README.md -│ │ │ └── ms -│ │ │ ├── index.js -│ │ │ ├── license.md -│ │ │ ├── package.json -│ │ │ └── readme.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── universal.js -│ ├── @humanwhocodes -│ │ ├── config-array -│ │ │ ├── node_modules -│ │ │ │ ├── debug -│ │ │ │ │ ├── src -│ │ │ │ │ │ ├── browser.js -│ │ │ │ │ │ ├── common.js -│ │ │ │ │ │ ├── index.js -│ │ │ │ │ │ └── node.js -│ │ │ │ │ ├── LICENSE -│ │ │ │ │ ├── package.json -│ │ │ │ │ └── README.md -│ │ │ │ └── ms -│ │ │ │ ├── index.js -│ │ │ │ ├── license.md -│ │ │ │ ├── package.json -│ │ │ │ └── readme.md -│ │ │ ├── api.js -│ │ │ ├── CHANGELOG.md -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── gitignore-to-minimatch -│ │ │ ├── dist -│ │ │ │ ├── gitignore-to-minimatch.cjs -│ │ │ │ ├── gitignore-to-minimatch.d.ts -│ │ │ │ └── gitignore-to-minimatch.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── module-importer -│ │ │ ├── dist -│ │ │ │ ├── module-importer.cjs -│ │ │ │ ├── module-importer.d.cts -│ │ │ │ ├── module-importer.d.ts -│ │ │ │ └── module-importer.js -│ │ │ ├── src -│ │ │ │ ├── module-importer.cjs -│ │ │ │ └── module-importer.js -│ │ │ ├── CHANGELOG.md -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ └── object-schema -│ │ ├── src -│ │ │ ├── index.js -│ │ │ ├── merge-strategy.js -│ │ │ ├── object-schema.js -│ │ │ └── validation-strategy.js -│ │ ├── tests -│ │ │ ├── merge-strategy.js -│ │ │ ├── object-schema.js -│ │ │ └── validation-strategy.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── @isaacs -│ │ └── cliui -│ │ ├── build -│ │ │ ├── lib -│ │ │ │ └── index.js -│ │ │ ├── index.cjs -│ │ │ └── index.d.cts -│ │ ├── node_modules -│ │ │ ├── ansi-regex -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── license -│ │ │ │ ├── package.json -│ │ │ │ └── readme.md -│ │ │ ├── ansi-styles -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── license -│ │ │ │ ├── package.json -│ │ │ │ └── readme.md -│ │ │ ├── emoji-regex -│ │ │ │ ├── es2015 -│ │ │ │ │ ├── index.d.ts -│ │ │ │ │ ├── index.js -│ │ │ │ │ ├── RGI_Emoji.d.ts -│ │ │ │ │ ├── RGI_Emoji.js -│ │ │ │ │ ├── text.d.ts -│ │ │ │ │ └── text.js -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── LICENSE-MIT.txt -│ │ │ │ ├── package.json -│ │ │ │ ├── README.md -│ │ │ │ ├── RGI_Emoji.d.ts -│ │ │ │ ├── RGI_Emoji.js -│ │ │ │ ├── text.d.ts -│ │ │ │ └── text.js -│ │ │ ├── string-width -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── license -│ │ │ │ ├── package.json -│ │ │ │ └── readme.md -│ │ │ ├── strip-ansi -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── license -│ │ │ │ ├── package.json -│ │ │ │ └── readme.md -│ │ │ └── wrap-ansi -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ ├── license -│ │ │ ├── package.json -│ │ │ └── readme.md -│ │ ├── index.mjs -│ │ ├── LICENSE.txt -│ │ ├── package.json -│ │ └── README.md -│ ├── @nodelib -│ │ ├── fs.scandir -│ │ │ ├── out -│ │ │ │ ├── adapters -│ │ │ │ │ ├── fs.d.ts -│ │ │ │ │ └── fs.js -│ │ │ │ ├── providers -│ │ │ │ │ ├── async.d.ts -│ │ │ │ │ ├── async.js -│ │ │ │ │ ├── common.d.ts -│ │ │ │ │ ├── common.js -│ │ │ │ │ ├── sync.d.ts -│ │ │ │ │ └── sync.js -│ │ │ │ ├── types -│ │ │ │ │ ├── index.d.ts -│ │ │ │ │ └── index.js -│ │ │ │ ├── utils -│ │ │ │ │ ├── fs.d.ts -│ │ │ │ │ ├── fs.js -│ │ │ │ │ ├── index.d.ts -│ │ │ │ │ └── index.js -│ │ │ │ ├── constants.d.ts -│ │ │ │ ├── constants.js -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── settings.d.ts -│ │ │ │ └── settings.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── fs.stat -│ │ │ ├── out -│ │ │ │ ├── adapters -│ │ │ │ │ ├── fs.d.ts -│ │ │ │ │ └── fs.js -│ │ │ │ ├── providers -│ │ │ │ │ ├── async.d.ts -│ │ │ │ │ ├── async.js -│ │ │ │ │ ├── sync.d.ts -│ │ │ │ │ └── sync.js -│ │ │ │ ├── types -│ │ │ │ │ ├── index.d.ts -│ │ │ │ │ └── index.js -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── settings.d.ts -│ │ │ │ └── settings.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ └── fs.walk -│ │ ├── out -│ │ │ ├── providers -│ │ │ │ ├── async.d.ts -│ │ │ │ ├── async.js -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── stream.d.ts -│ │ │ │ ├── stream.js -│ │ │ │ ├── sync.d.ts -│ │ │ │ └── sync.js -│ │ │ ├── readers -│ │ │ │ ├── async.d.ts -│ │ │ │ ├── async.js -│ │ │ │ ├── common.d.ts -│ │ │ │ ├── common.js -│ │ │ │ ├── reader.d.ts -│ │ │ │ ├── reader.js -│ │ │ │ ├── sync.d.ts -│ │ │ │ └── sync.js -│ │ │ ├── types -│ │ │ │ ├── index.d.ts -│ │ │ │ └── index.js -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ ├── settings.d.ts -│ │ │ └── settings.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── @pkgjs -│ │ └── parseargs -│ │ ├── examples -│ │ │ ├── is-default-value.js -│ │ │ ├── limit-long-syntax.js -│ │ │ ├── negate.js -│ │ │ ├── no-repeated-options.js -│ │ │ ├── ordered-options.mjs -│ │ │ └── simple-hard-coded.js -│ │ ├── internal -│ │ │ ├── errors.js -│ │ │ ├── primordials.js -│ │ │ ├── util.js -│ │ │ └── validators.js -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── utils.js -│ ├── @sinonjs -│ │ ├── commons -│ │ │ ├── lib -│ │ │ │ ├── prototypes -│ │ │ │ │ ├── array.js -│ │ │ │ │ ├── copy-prototype-methods.js -│ │ │ │ │ ├── copy-prototype-methods.test.js -│ │ │ │ │ ├── function.js -│ │ │ │ │ ├── index.js -│ │ │ │ │ ├── index.test.js -│ │ │ │ │ ├── map.js -│ │ │ │ │ ├── object.js -│ │ │ │ │ ├── README.md -│ │ │ │ │ ├── set.js -│ │ │ │ │ ├── string.js -│ │ │ │ │ └── throws-on-proto.js -│ │ │ │ ├── called-in-order.js -│ │ │ │ ├── called-in-order.test.js -│ │ │ │ ├── class-name.js -│ │ │ │ ├── class-name.test.js -│ │ │ │ ├── deprecated.js -│ │ │ │ ├── deprecated.test.js -│ │ │ │ ├── every.js -│ │ │ │ ├── every.test.js -│ │ │ │ ├── function-name.js -│ │ │ │ ├── function-name.test.js -│ │ │ │ ├── global.js -│ │ │ │ ├── global.test.js -│ │ │ │ ├── index.js -│ │ │ │ ├── index.test.js -│ │ │ │ ├── order-by-first-call.js -│ │ │ │ ├── order-by-first-call.test.js -│ │ │ │ ├── type-of.js -│ │ │ │ ├── type-of.test.js -│ │ │ │ ├── value-to-string.js -│ │ │ │ └── value-to-string.test.js -│ │ │ ├── types -│ │ │ │ ├── prototypes -│ │ │ │ │ ├── array.d.ts -│ │ │ │ │ ├── copy-prototype-methods.d.ts -│ │ │ │ │ ├── function.d.ts -│ │ │ │ │ ├── index.d.ts -│ │ │ │ │ ├── map.d.ts -│ │ │ │ │ ├── object.d.ts -│ │ │ │ │ ├── set.d.ts -│ │ │ │ │ ├── string.d.ts -│ │ │ │ │ └── throws-on-proto.d.ts -│ │ │ │ ├── called-in-order.d.ts -│ │ │ │ ├── class-name.d.ts -│ │ │ │ ├── deprecated.d.ts -│ │ │ │ ├── every.d.ts -│ │ │ │ ├── function-name.d.ts -│ │ │ │ ├── global.d.ts -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── order-by-first-call.d.ts -│ │ │ │ ├── type-of.d.ts -│ │ │ │ └── value-to-string.d.ts -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── fake-timers -│ │ │ ├── src -│ │ │ │ └── fake-timers-src.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ └── samsam -│ │ ├── docs -│ │ │ └── index.md -│ │ ├── lib -│ │ │ ├── create-matcher -│ │ │ │ ├── assert-matcher.js -│ │ │ │ ├── assert-method-exists.js -│ │ │ │ ├── assert-type.js -│ │ │ │ ├── is-iterable.js -│ │ │ │ ├── is-matcher.js -│ │ │ │ ├── match-object.js -│ │ │ │ ├── matcher-prototype.js -│ │ │ │ └── type-map.js -│ │ │ ├── array-types.js -│ │ │ ├── create-matcher.js -│ │ │ ├── create-set.js -│ │ │ ├── deep-equal-benchmark.js -│ │ │ ├── deep-equal.js -│ │ │ ├── get-class.js -│ │ │ ├── identical.js -│ │ │ ├── is-arguments.js -│ │ │ ├── is-array-type.js -│ │ │ ├── is-date.js -│ │ │ ├── is-element.js -│ │ │ ├── is-iterable.js -│ │ │ ├── is-map.js -│ │ │ ├── is-nan.js -│ │ │ ├── is-neg-zero.js -│ │ │ ├── is-object.js -│ │ │ ├── is-set.js -│ │ │ ├── is-subset.js -│ │ │ ├── iterable-to-string.js -│ │ │ ├── match.js -│ │ │ └── samsam.js -│ │ ├── node_modules -│ │ │ └── type-detect -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ ├── index.ts -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ ├── README.md -│ │ │ └── type-detect.js -│ │ ├── types -│ │ │ ├── create-matcher -│ │ │ │ ├── assert-matcher.d.ts -│ │ │ │ ├── assert-method-exists.d.ts -│ │ │ │ ├── assert-type.d.ts -│ │ │ │ ├── is-iterable.d.ts -│ │ │ │ ├── is-matcher.d.ts -│ │ │ │ ├── match-object.d.ts -│ │ │ │ ├── matcher-prototype.d.ts -│ │ │ │ └── type-map.d.ts -│ │ │ ├── array-types.d.ts -│ │ │ ├── create-matcher.d.ts -│ │ │ ├── create-set.d.ts -│ │ │ ├── deep-equal-benchmark.d.ts -│ │ │ ├── deep-equal.d.ts -│ │ │ ├── get-class.d.ts -│ │ │ ├── identical.d.ts -│ │ │ ├── is-arguments.d.ts -│ │ │ ├── is-array-type.d.ts -│ │ │ ├── is-date.d.ts -│ │ │ ├── is-element.d.ts -│ │ │ ├── is-iterable.d.ts -│ │ │ ├── is-map.d.ts -│ │ │ ├── is-nan.d.ts -│ │ │ ├── is-neg-zero.d.ts -│ │ │ ├── is-object.d.ts -│ │ │ ├── is-set.d.ts -│ │ │ ├── is-subset.d.ts -│ │ │ ├── iterable-to-string.d.ts -│ │ │ ├── match.d.ts -│ │ │ └── samsam.d.ts -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── accepts -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── acorn -│ │ ├── bin -│ │ │ └── acorn -│ │ ├── dist -│ │ │ ├── acorn.d.ts -│ │ │ ├── acorn.js -│ │ │ ├── acorn.mjs -│ │ │ ├── acorn.mjs.d.ts -│ │ │ └── bin.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── acorn-jsx -│ │ ├── node_modules -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── xhtml.js -│ ├── ajv -│ │ ├── dist -│ │ │ ├── ajv.bundle.js -│ │ │ ├── ajv.min.js -│ │ │ └── ajv.min.js.map -│ │ ├── lib -│ │ │ ├── compile -│ │ │ │ ├── async.js -│ │ │ │ ├── equal.js -│ │ │ │ ├── error_classes.js -│ │ │ │ ├── formats.js -│ │ │ │ ├── index.js -│ │ │ │ ├── resolve.js -│ │ │ │ ├── rules.js -│ │ │ │ ├── schema_obj.js -│ │ │ │ ├── ucs2length.js -│ │ │ │ └── util.js -│ │ │ ├── dot -│ │ │ │ ├── _limit.jst -│ │ │ │ ├── _limitItems.jst -│ │ │ │ ├── _limitLength.jst -│ │ │ │ ├── _limitProperties.jst -│ │ │ │ ├── allOf.jst -│ │ │ │ ├── anyOf.jst -│ │ │ │ ├── coerce.def -│ │ │ │ ├── comment.jst -│ │ │ │ ├── const.jst -│ │ │ │ ├── contains.jst -│ │ │ │ ├── custom.jst -│ │ │ │ ├── defaults.def -│ │ │ │ ├── definitions.def -│ │ │ │ ├── dependencies.jst -│ │ │ │ ├── enum.jst -│ │ │ │ ├── errors.def -│ │ │ │ ├── format.jst -│ │ │ │ ├── if.jst -│ │ │ │ ├── items.jst -│ │ │ │ ├── missing.def -│ │ │ │ ├── multipleOf.jst -│ │ │ │ ├── not.jst -│ │ │ │ ├── oneOf.jst -│ │ │ │ ├── pattern.jst -│ │ │ │ ├── properties.jst -│ │ │ │ ├── propertyNames.jst -│ │ │ │ ├── ref.jst -│ │ │ │ ├── required.jst -│ │ │ │ ├── uniqueItems.jst -│ │ │ │ └── validate.jst -│ │ │ ├── dotjs -│ │ │ │ ├── _limit.js -│ │ │ │ ├── _limitItems.js -│ │ │ │ ├── _limitLength.js -│ │ │ │ ├── _limitProperties.js -│ │ │ │ ├── allOf.js -│ │ │ │ ├── anyOf.js -│ │ │ │ ├── comment.js -│ │ │ │ ├── const.js -│ │ │ │ ├── contains.js -│ │ │ │ ├── custom.js -│ │ │ │ ├── dependencies.js -│ │ │ │ ├── enum.js -│ │ │ │ ├── format.js -│ │ │ │ ├── if.js -│ │ │ │ ├── index.js -│ │ │ │ ├── items.js -│ │ │ │ ├── multipleOf.js -│ │ │ │ ├── not.js -│ │ │ │ ├── oneOf.js -│ │ │ │ ├── pattern.js -│ │ │ │ ├── properties.js -│ │ │ │ ├── propertyNames.js -│ │ │ │ ├── README.md -│ │ │ │ ├── ref.js -│ │ │ │ ├── required.js -│ │ │ │ ├── uniqueItems.js -│ │ │ │ └── validate.js -│ │ │ ├── refs -│ │ │ │ ├── data.json -│ │ │ │ ├── json-schema-draft-04.json -│ │ │ │ ├── json-schema-draft-06.json -│ │ │ │ ├── json-schema-draft-07.json -│ │ │ │ └── json-schema-secure.json -│ │ │ ├── ajv.d.ts -│ │ │ ├── ajv.js -│ │ │ ├── cache.js -│ │ │ ├── data.js -│ │ │ ├── definition_schema.js -│ │ │ └── keyword.js -│ │ ├── scripts -│ │ │ ├── bundle.js -│ │ │ ├── compile-dots.js -│ │ │ ├── info -│ │ │ ├── prepare-tests -│ │ │ ├── publish-built-version -│ │ │ └── travis-gh-pages -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── ansi-colors -│ │ ├── types -│ │ │ └── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── symbols.js -│ ├── ansi-regex -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── ansi-styles -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── anymatch -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── argparse -│ │ ├── lib -│ │ │ ├── sub.js -│ │ │ └── textwrap.js -│ │ ├── argparse.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── array-union -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── asap -│ │ ├── asap.js -│ │ ├── browser-asap.js -│ │ ├── browser-raw.js -│ │ ├── CHANGES.md -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ ├── raw.js -│ │ └── README.md -│ ├── asynckit -│ │ ├── lib -│ │ │ ├── abort.js -│ │ │ ├── async.js -│ │ │ ├── defer.js -│ │ │ ├── iterate.js -│ │ │ ├── readable_asynckit.js -│ │ │ ├── readable_parallel.js -│ │ │ ├── readable_serial.js -│ │ │ ├── readable_serial_ordered.js -│ │ │ ├── state.js -│ │ │ ├── streamify.js -│ │ │ └── terminator.js -│ │ ├── bench.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── parallel.js -│ │ ├── README.md -│ │ ├── serial.js -│ │ ├── serialOrdered.js -│ │ └── stream.js -│ ├── balanced-match -│ │ ├── index.js -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── binary-extensions -│ │ ├── binary-extensions.json -│ │ ├── binary-extensions.json.d.ts -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── body-parser -│ │ ├── lib -│ │ │ ├── types -│ │ │ │ ├── json.js -│ │ │ │ ├── raw.js -│ │ │ │ ├── text.js -│ │ │ │ └── urlencoded.js -│ │ │ ├── read.js -│ │ │ └── utils.js -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── brace-expansion -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── braces -│ │ ├── lib -│ │ │ ├── compile.js -│ │ │ ├── constants.js -│ │ │ ├── expand.js -│ │ │ ├── parse.js -│ │ │ ├── stringify.js -│ │ │ └── utils.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── browser-stdout -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── bytes -│ │ ├── History.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── call-bind-apply-helpers -│ │ ├── test -│ │ │ └── index.js -│ │ ├── actualApply.d.ts -│ │ ├── actualApply.js -│ │ ├── applyBind.d.ts -│ │ ├── applyBind.js -│ │ ├── CHANGELOG.md -│ │ ├── functionApply.d.ts -│ │ ├── functionApply.js -│ │ ├── functionCall.d.ts -│ │ ├── functionCall.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── reflectApply.d.ts -│ │ ├── reflectApply.js -│ │ └── tsconfig.json -│ ├── call-bound -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── callsites -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── camelcase -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── chalk -│ │ ├── source -│ │ │ ├── index.js -│ │ │ ├── templates.js -│ │ │ └── util.js -│ │ ├── index.d.ts -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── chokidar -│ │ ├── lib -│ │ │ ├── constants.js -│ │ │ ├── fsevents-handler.js -│ │ │ └── nodefs-handler.js -│ │ ├── types -│ │ │ └── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── cliui -│ │ ├── build -│ │ │ ├── lib -│ │ │ │ ├── index.js -│ │ │ │ └── string-utils.js -│ │ │ ├── index.cjs -│ │ │ └── index.d.cts -│ │ ├── CHANGELOG.md -│ │ ├── index.mjs -│ │ ├── LICENSE.txt -│ │ ├── package.json -│ │ └── README.md -│ ├── color-convert -│ │ ├── CHANGELOG.md -│ │ ├── conversions.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── route.js -│ ├── color-name -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── combined-stream -│ │ ├── lib -│ │ │ └── combined_stream.js -│ │ ├── License -│ │ ├── package.json -│ │ ├── Readme.md -│ │ └── yarn.lock -│ ├── component-emitter -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── concat-map -│ │ ├── example -│ │ │ └── map.js -│ │ ├── test -│ │ │ └── map.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.markdown -│ ├── content-disposition -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── content-type -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── cookie -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── SECURITY.md -│ ├── cookie-signature -│ │ ├── History.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── cookiejar -│ │ ├── cookiejar.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── readme.md -│ ├── cross-spawn -│ │ ├── lib -│ │ │ ├── util -│ │ │ │ ├── escape.js -│ │ │ │ ├── readShebang.js -│ │ │ │ └── resolveCommand.js -│ │ │ ├── enoent.js -│ │ │ └── parse.js -│ │ ├── node_modules -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── debug -│ │ ├── src -│ │ │ ├── browser.js -│ │ │ ├── common.js -│ │ │ ├── index.js -│ │ │ └── node.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── decamelize -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── deep-is -│ │ ├── example -│ │ │ └── cmp.js -│ │ ├── test -│ │ │ ├── cmp.js -│ │ │ ├── NaN.js -│ │ │ └── neg-vs-pos-0.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.markdown -│ ├── delayed-stream -│ │ ├── lib -│ │ │ └── delayed_stream.js -│ │ ├── License -│ │ ├── Makefile -│ │ ├── package.json -│ │ └── Readme.md -│ ├── depd -│ │ ├── lib -│ │ │ └── browser -│ │ │ └── index.js -│ │ ├── History.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── dezalgo -│ │ ├── dezalgo.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── diff -│ │ ├── dist -│ │ │ ├── diff.js -│ │ │ └── diff.min.js -│ │ ├── lib -│ │ │ ├── convert -│ │ │ │ ├── dmp.js -│ │ │ │ └── xml.js -│ │ │ ├── diff -│ │ │ │ ├── array.js -│ │ │ │ ├── base.js -│ │ │ │ ├── character.js -│ │ │ │ ├── css.js -│ │ │ │ ├── json.js -│ │ │ │ ├── line.js -│ │ │ │ ├── sentence.js -│ │ │ │ └── word.js -│ │ │ ├── patch -│ │ │ │ ├── apply.js -│ │ │ │ ├── create.js -│ │ │ │ ├── merge.js -│ │ │ │ ├── parse.js -│ │ │ │ └── reverse.js -│ │ │ ├── util -│ │ │ │ ├── array.js -│ │ │ │ ├── distance-iterator.js -│ │ │ │ └── params.js -│ │ │ ├── index.es6.js -│ │ │ ├── index.js -│ │ │ └── index.mjs -│ │ ├── CONTRIBUTING.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── release-notes.md -│ │ └── runtime.js -│ ├── dir-glob -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── doctrine -│ │ ├── lib -│ │ │ ├── doctrine.js -│ │ │ ├── typed.js -│ │ │ └── utility.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── LICENSE.closure-compiler -│ │ ├── LICENSE.esprima -│ │ ├── package.json -│ │ └── README.md -│ ├── dunder-proto -│ │ ├── test -│ │ │ ├── get.js -│ │ │ ├── index.js -│ │ │ └── set.js -│ │ ├── CHANGELOG.md -│ │ ├── get.d.ts -│ │ ├── get.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── set.d.ts -│ │ ├── set.js -│ │ └── tsconfig.json -│ ├── eastasianwidth -│ │ ├── eastasianwidth.js -│ │ ├── package.json -│ │ └── README.md -│ ├── ee-first -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── emoji-regex -│ │ ├── es2015 -│ │ │ ├── index.js -│ │ │ └── text.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE-MIT.txt -│ │ ├── package.json -│ │ ├── README.md -│ │ └── text.js -│ ├── encodeurl -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── es-define-property -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── es-errors -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── eval.d.ts -│ │ ├── eval.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── range.d.ts -│ │ ├── range.js -│ │ ├── README.md -│ │ ├── ref.d.ts -│ │ ├── ref.js -│ │ ├── syntax.d.ts -│ │ ├── syntax.js -│ │ ├── tsconfig.json -│ │ ├── type.d.ts -│ │ ├── type.js -│ │ ├── uri.d.ts -│ │ └── uri.js -│ ├── es-object-atoms -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── isObject.d.ts -│ │ ├── isObject.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── RequireObjectCoercible.d.ts -│ │ ├── RequireObjectCoercible.js -│ │ ├── ToObject.d.ts -│ │ ├── ToObject.js -│ │ └── tsconfig.json -│ ├── es-set-tostringtag -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── escalade -│ │ ├── dist -│ │ │ ├── index.js -│ │ │ └── index.mjs -│ │ ├── sync -│ │ │ ├── index.d.mts -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ └── index.mjs -│ │ ├── index.d.mts -│ │ ├── index.d.ts -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── escape-html -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── escape-string-regexp -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── eslint -│ │ ├── bin -│ │ │ └── eslint.js -│ │ ├── conf -│ │ │ ├── config-schema.js -│ │ │ ├── default-cli-options.js -│ │ │ ├── eslint-all.js -│ │ │ ├── eslint-recommended.js -│ │ │ ├── globals.js -│ │ │ ├── replacements.json -│ │ │ └── rule-type-list.json -│ │ ├── lib -│ │ │ ├── cli-engine -│ │ │ │ ├── formatters -│ │ │ │ │ ├── checkstyle.js -│ │ │ │ │ ├── compact.js -│ │ │ │ │ ├── html.js -│ │ │ │ │ ├── jslint-xml.js -│ │ │ │ │ ├── json-with-metadata.js -│ │ │ │ │ ├── json.js -│ │ │ │ │ ├── junit.js -│ │ │ │ │ ├── stylish.js -│ │ │ │ │ ├── tap.js -│ │ │ │ │ ├── unix.js -│ │ │ │ │ └── visualstudio.js -│ │ │ │ ├── cli-engine.js -│ │ │ │ ├── file-enumerator.js -│ │ │ │ ├── hash.js -│ │ │ │ ├── index.js -│ │ │ │ ├── lint-result-cache.js -│ │ │ │ ├── load-rules.js -│ │ │ │ └── xml-escape.js -│ │ │ ├── config -│ │ │ │ ├── default-config.js -│ │ │ │ ├── flat-config-array.js -│ │ │ │ ├── flat-config-helpers.js -│ │ │ │ ├── flat-config-schema.js -│ │ │ │ └── rule-validator.js -│ │ │ ├── eslint -│ │ │ │ ├── eslint-helpers.js -│ │ │ │ ├── eslint.js -│ │ │ │ ├── flat-eslint.js -│ │ │ │ └── index.js -│ │ │ ├── linter -│ │ │ │ ├── code-path-analysis -│ │ │ │ │ ├── code-path-analyzer.js -│ │ │ │ │ ├── code-path-segment.js -│ │ │ │ │ ├── code-path-state.js -│ │ │ │ │ ├── code-path.js -│ │ │ │ │ ├── debug-helpers.js -│ │ │ │ │ ├── fork-context.js -│ │ │ │ │ └── id-generator.js -│ │ │ │ ├── apply-disable-directives.js -│ │ │ │ ├── config-comment-parser.js -│ │ │ │ ├── index.js -│ │ │ │ ├── interpolate.js -│ │ │ │ ├── linter.js -│ │ │ │ ├── node-event-generator.js -│ │ │ │ ├── report-translator.js -│ │ │ │ ├── rule-fixer.js -│ │ │ │ ├── rules.js -│ │ │ │ ├── safe-emitter.js -│ │ │ │ ├── source-code-fixer.js -│ │ │ │ └── timing.js -│ │ │ ├── rule-tester -│ │ │ │ ├── flat-rule-tester.js -│ │ │ │ ├── index.js -│ │ │ │ └── rule-tester.js -│ │ │ ├── rules -│ │ │ │ ├── utils -│ │ │ │ │ ├── patterns -│ │ │ │ │ │ └── letters.js -│ │ │ │ │ ├── unicode -│ │ │ │ │ │ ├── index.js -│ │ │ │ │ │ ├── is-combining-character.js -│ │ │ │ │ │ ├── is-emoji-modifier.js -│ │ │ │ │ │ ├── is-regional-indicator-symbol.js -│ │ │ │ │ │ └── is-surrogate-pair.js -│ │ │ │ │ ├── ast-utils.js -│ │ │ │ │ ├── fix-tracker.js -│ │ │ │ │ ├── keywords.js -│ │ │ │ │ └── lazy-loading-rule-map.js -│ │ │ │ ├── accessor-pairs.js -│ │ │ │ ├── array-bracket-newline.js -│ │ │ │ ├── array-bracket-spacing.js -│ │ │ │ ├── array-callback-return.js -│ │ │ │ ├── array-element-newline.js -│ │ │ │ ├── arrow-body-style.js -│ │ │ │ ├── arrow-parens.js -│ │ │ │ ├── arrow-spacing.js -│ │ │ │ ├── block-scoped-var.js -│ │ │ │ ├── block-spacing.js -│ │ │ │ ├── brace-style.js -│ │ │ │ ├── callback-return.js -│ │ │ │ ├── camelcase.js -│ │ │ │ ├── capitalized-comments.js -│ │ │ │ ├── class-methods-use-this.js -│ │ │ │ ├── comma-dangle.js -│ │ │ │ ├── comma-spacing.js -│ │ │ │ ├── comma-style.js -│ │ │ │ ├── complexity.js -│ │ │ │ ├── computed-property-spacing.js -│ │ │ │ ├── consistent-return.js -│ │ │ │ ├── consistent-this.js -│ │ │ │ ├── constructor-super.js -│ │ │ │ ├── curly.js -│ │ │ │ ├── default-case-last.js -│ │ │ │ ├── default-case.js -│ │ │ │ ├── default-param-last.js -│ │ │ │ ├── dot-location.js -│ │ │ │ ├── dot-notation.js -│ │ │ │ ├── eol-last.js -│ │ │ │ ├── eqeqeq.js -│ │ │ │ ├── for-direction.js -│ │ │ │ ├── func-call-spacing.js -│ │ │ │ ├── func-name-matching.js -│ │ │ │ ├── func-names.js -│ │ │ │ ├── func-style.js -│ │ │ │ ├── function-call-argument-newline.js -│ │ │ │ ├── function-paren-newline.js -│ │ │ │ ├── generator-star-spacing.js -│ │ │ │ ├── getter-return.js -│ │ │ │ ├── global-require.js -│ │ │ │ ├── grouped-accessor-pairs.js -│ │ │ │ ├── guard-for-in.js -│ │ │ │ ├── handle-callback-err.js -│ │ │ │ ├── id-blacklist.js -│ │ │ │ ├── id-denylist.js -│ │ │ │ ├── id-length.js -│ │ │ │ ├── id-match.js -│ │ │ │ ├── implicit-arrow-linebreak.js -│ │ │ │ ├── indent-legacy.js -│ │ │ │ ├── indent.js -│ │ │ │ ├── index.js -│ │ │ │ ├── init-declarations.js -│ │ │ │ ├── jsx-quotes.js -│ │ │ │ ├── key-spacing.js -│ │ │ │ ├── keyword-spacing.js -│ │ │ │ ├── line-comment-position.js -│ │ │ │ ├── linebreak-style.js -│ │ │ │ ├── lines-around-comment.js -│ │ │ │ ├── lines-around-directive.js -│ │ │ │ ├── lines-between-class-members.js -│ │ │ │ ├── max-classes-per-file.js -│ │ │ │ ├── max-depth.js -│ │ │ │ ├── max-len.js -│ │ │ │ ├── max-lines-per-function.js -│ │ │ │ ├── max-lines.js -│ │ │ │ ├── max-nested-callbacks.js -│ │ │ │ ├── max-params.js -│ │ │ │ ├── max-statements-per-line.js -│ │ │ │ ├── max-statements.js -│ │ │ │ ├── multiline-comment-style.js -│ │ │ │ ├── multiline-ternary.js -│ │ │ │ ├── new-cap.js -│ │ │ │ ├── new-parens.js -│ │ │ │ ├── newline-after-var.js -│ │ │ │ ├── newline-before-return.js -│ │ │ │ ├── newline-per-chained-call.js -│ │ │ │ ├── no-alert.js -│ │ │ │ ├── no-array-constructor.js -│ │ │ │ ├── no-async-promise-executor.js -│ │ │ │ ├── no-await-in-loop.js -│ │ │ │ ├── no-bitwise.js -│ │ │ │ ├── no-buffer-constructor.js -│ │ │ │ ├── no-caller.js -│ │ │ │ ├── no-case-declarations.js -│ │ │ │ ├── no-catch-shadow.js -│ │ │ │ ├── no-class-assign.js -│ │ │ │ ├── no-compare-neg-zero.js -│ │ │ │ ├── no-cond-assign.js -│ │ │ │ ├── no-confusing-arrow.js -│ │ │ │ ├── no-console.js -│ │ │ │ ├── no-const-assign.js -│ │ │ │ ├── no-constant-binary-expression.js -│ │ │ │ ├── no-constant-condition.js -│ │ │ │ ├── no-constructor-return.js -│ │ │ │ ├── no-continue.js -│ │ │ │ ├── no-control-regex.js -│ │ │ │ ├── no-debugger.js -│ │ │ │ ├── no-delete-var.js -│ │ │ │ ├── no-div-regex.js -│ │ │ │ ├── no-dupe-args.js -│ │ │ │ ├── no-dupe-class-members.js -│ │ │ │ ├── no-dupe-else-if.js -│ │ │ │ ├── no-dupe-keys.js -│ │ │ │ ├── no-duplicate-case.js -│ │ │ │ ├── no-duplicate-imports.js -│ │ │ │ ├── no-else-return.js -│ │ │ │ ├── no-empty-character-class.js -│ │ │ │ ├── no-empty-function.js -│ │ │ │ ├── no-empty-pattern.js -│ │ │ │ ├── no-empty.js -│ │ │ │ ├── no-eq-null.js -│ │ │ │ ├── no-eval.js -│ │ │ │ ├── no-ex-assign.js -│ │ │ │ ├── no-extend-native.js -│ │ │ │ ├── no-extra-bind.js -│ │ │ │ ├── no-extra-boolean-cast.js -│ │ │ │ ├── no-extra-label.js -│ │ │ │ ├── no-extra-parens.js -│ │ │ │ ├── no-extra-semi.js -│ │ │ │ ├── no-fallthrough.js -│ │ │ │ ├── no-floating-decimal.js -│ │ │ │ ├── no-func-assign.js -│ │ │ │ ├── no-global-assign.js -│ │ │ │ ├── no-implicit-coercion.js -│ │ │ │ ├── no-implicit-globals.js -│ │ │ │ ├── no-implied-eval.js -│ │ │ │ ├── no-import-assign.js -│ │ │ │ ├── no-inline-comments.js -│ │ │ │ ├── no-inner-declarations.js -│ │ │ │ ├── no-invalid-regexp.js -│ │ │ │ ├── no-invalid-this.js -│ │ │ │ ├── no-irregular-whitespace.js -│ │ │ │ ├── no-iterator.js -│ │ │ │ ├── no-label-var.js -│ │ │ │ ├── no-labels.js -│ │ │ │ ├── no-lone-blocks.js -│ │ │ │ ├── no-lonely-if.js -│ │ │ │ ├── no-loop-func.js -│ │ │ │ ├── no-loss-of-precision.js -│ │ │ │ ├── no-magic-numbers.js -│ │ │ │ ├── no-misleading-character-class.js -│ │ │ │ ├── no-mixed-operators.js -│ │ │ │ ├── no-mixed-requires.js -│ │ │ │ ├── no-mixed-spaces-and-tabs.js -│ │ │ │ ├── no-multi-assign.js -│ │ │ │ ├── no-multi-spaces.js -│ │ │ │ ├── no-multi-str.js -│ │ │ │ ├── no-multiple-empty-lines.js -│ │ │ │ ├── no-native-reassign.js -│ │ │ │ ├── no-negated-condition.js -│ │ │ │ ├── no-negated-in-lhs.js -│ │ │ │ ├── no-nested-ternary.js -│ │ │ │ ├── no-new-func.js -│ │ │ │ ├── no-new-object.js -│ │ │ │ ├── no-new-require.js -│ │ │ │ ├── no-new-symbol.js -│ │ │ │ ├── no-new-wrappers.js -│ │ │ │ ├── no-new.js -│ │ │ │ ├── no-nonoctal-decimal-escape.js -│ │ │ │ ├── no-obj-calls.js -│ │ │ │ ├── no-octal-escape.js -│ │ │ │ ├── no-octal.js -│ │ │ │ ├── no-param-reassign.js -│ │ │ │ ├── no-path-concat.js -│ │ │ │ ├── no-plusplus.js -│ │ │ │ ├── no-process-env.js -│ │ │ │ ├── no-process-exit.js -│ │ │ │ ├── no-promise-executor-return.js -│ │ │ │ ├── no-proto.js -│ │ │ │ ├── no-prototype-builtins.js -│ │ │ │ ├── no-redeclare.js -│ │ │ │ ├── no-regex-spaces.js -│ │ │ │ ├── no-restricted-exports.js -│ │ │ │ ├── no-restricted-globals.js -│ │ │ │ ├── no-restricted-imports.js -│ │ │ │ ├── no-restricted-modules.js -│ │ │ │ ├── no-restricted-properties.js -│ │ │ │ ├── no-restricted-syntax.js -│ │ │ │ ├── no-return-assign.js -│ │ │ │ ├── no-return-await.js -│ │ │ │ ├── no-script-url.js -│ │ │ │ ├── no-self-assign.js -│ │ │ │ ├── no-self-compare.js -│ │ │ │ ├── no-sequences.js -│ │ │ │ ├── no-setter-return.js -│ │ │ │ ├── no-shadow-restricted-names.js -│ │ │ │ ├── no-shadow.js -│ │ │ │ ├── no-spaced-func.js -│ │ │ │ ├── no-sparse-arrays.js -│ │ │ │ ├── no-sync.js -│ │ │ │ ├── no-tabs.js -│ │ │ │ ├── no-template-curly-in-string.js -│ │ │ │ ├── no-ternary.js -│ │ │ │ ├── no-this-before-super.js -│ │ │ │ ├── no-throw-literal.js -│ │ │ │ ├── no-trailing-spaces.js -│ │ │ │ ├── no-undef-init.js -│ │ │ │ ├── no-undef.js -│ │ │ │ ├── no-undefined.js -│ │ │ │ ├── no-underscore-dangle.js -│ │ │ │ ├── no-unexpected-multiline.js -│ │ │ │ ├── no-unmodified-loop-condition.js -│ │ │ │ ├── no-unneeded-ternary.js -│ │ │ │ ├── no-unreachable-loop.js -│ │ │ │ ├── no-unreachable.js -│ │ │ │ ├── no-unsafe-finally.js -│ │ │ │ ├── no-unsafe-negation.js -│ │ │ │ ├── no-unsafe-optional-chaining.js -│ │ │ │ ├── no-unused-expressions.js -│ │ │ │ ├── no-unused-labels.js -│ │ │ │ ├── no-unused-private-class-members.js -│ │ │ │ ├── no-unused-vars.js -│ │ │ │ ├── no-use-before-define.js -│ │ │ │ ├── no-useless-backreference.js -│ │ │ │ ├── no-useless-call.js -│ │ │ │ ├── no-useless-catch.js -│ │ │ │ ├── no-useless-computed-key.js -│ │ │ │ ├── no-useless-concat.js -│ │ │ │ ├── no-useless-constructor.js -│ │ │ │ ├── no-useless-escape.js -│ │ │ │ ├── no-useless-rename.js -│ │ │ │ ├── no-useless-return.js -│ │ │ │ ├── no-var.js -│ │ │ │ ├── no-void.js -│ │ │ │ ├── no-warning-comments.js -│ │ │ │ ├── no-whitespace-before-property.js -│ │ │ │ ├── no-with.js -│ │ │ │ ├── nonblock-statement-body-position.js -│ │ │ │ ├── object-curly-newline.js -│ │ │ │ ├── object-curly-spacing.js -│ │ │ │ ├── object-property-newline.js -│ │ │ │ ├── object-shorthand.js -│ │ │ │ ├── one-var-declaration-per-line.js -│ │ │ │ ├── one-var.js -│ │ │ │ ├── operator-assignment.js -│ │ │ │ ├── operator-linebreak.js -│ │ │ │ ├── padded-blocks.js -│ │ │ │ ├── padding-line-between-statements.js -│ │ │ │ ├── prefer-arrow-callback.js -│ │ │ │ ├── prefer-const.js -│ │ │ │ ├── prefer-destructuring.js -│ │ │ │ ├── prefer-exponentiation-operator.js -│ │ │ │ ├── prefer-named-capture-group.js -│ │ │ │ ├── prefer-numeric-literals.js -│ │ │ │ ├── prefer-object-has-own.js -│ │ │ │ ├── prefer-object-spread.js -│ │ │ │ ├── prefer-promise-reject-errors.js -│ │ │ │ ├── prefer-reflect.js -│ │ │ │ ├── prefer-regex-literals.js -│ │ │ │ ├── prefer-rest-params.js -│ │ │ │ ├── prefer-spread.js -│ │ │ │ ├── prefer-template.js -│ │ │ │ ├── quote-props.js -│ │ │ │ ├── quotes.js -│ │ │ │ ├── radix.js -│ │ │ │ ├── require-atomic-updates.js -│ │ │ │ ├── require-await.js -│ │ │ │ ├── require-jsdoc.js -│ │ │ │ ├── require-unicode-regexp.js -│ │ │ │ ├── require-yield.js -│ │ │ │ ├── rest-spread-spacing.js -│ │ │ │ ├── semi-spacing.js -│ │ │ │ ├── semi-style.js -│ │ │ │ ├── semi.js -│ │ │ │ ├── sort-imports.js -│ │ │ │ ├── sort-keys.js -│ │ │ │ ├── sort-vars.js -│ │ │ │ ├── space-before-blocks.js -│ │ │ │ ├── space-before-function-paren.js -│ │ │ │ ├── space-in-parens.js -│ │ │ │ ├── space-infix-ops.js -│ │ │ │ ├── space-unary-ops.js -│ │ │ │ ├── spaced-comment.js -│ │ │ │ ├── strict.js -│ │ │ │ ├── switch-colon-spacing.js -│ │ │ │ ├── symbol-description.js -│ │ │ │ ├── template-curly-spacing.js -│ │ │ │ ├── template-tag-spacing.js -│ │ │ │ ├── unicode-bom.js -│ │ │ │ ├── use-isnan.js -│ │ │ │ ├── valid-jsdoc.js -│ │ │ │ ├── valid-typeof.js -│ │ │ │ ├── vars-on-top.js -│ │ │ │ ├── wrap-iife.js -│ │ │ │ ├── wrap-regex.js -│ │ │ │ ├── yield-star-spacing.js -│ │ │ │ └── yoda.js -│ │ │ ├── shared -│ │ │ │ ├── ajv.js -│ │ │ │ ├── ast-utils.js -│ │ │ │ ├── config-validator.js -│ │ │ │ ├── deprecation-warnings.js -│ │ │ │ ├── logging.js -│ │ │ │ ├── relative-module-resolver.js -│ │ │ │ ├── runtime-info.js -│ │ │ │ ├── string-utils.js -│ │ │ │ ├── traverser.js -│ │ │ │ └── types.js -│ │ │ ├── source-code -│ │ │ │ ├── token-store -│ │ │ │ │ ├── backward-token-comment-cursor.js -│ │ │ │ │ ├── backward-token-cursor.js -│ │ │ │ │ ├── cursor.js -│ │ │ │ │ ├── cursors.js -│ │ │ │ │ ├── decorative-cursor.js -│ │ │ │ │ ├── filter-cursor.js -│ │ │ │ │ ├── forward-token-comment-cursor.js -│ │ │ │ │ ├── forward-token-cursor.js -│ │ │ │ │ ├── index.js -│ │ │ │ │ ├── limit-cursor.js -│ │ │ │ │ ├── padded-token-cursor.js -│ │ │ │ │ ├── skip-cursor.js -│ │ │ │ │ └── utils.js -│ │ │ │ ├── index.js -│ │ │ │ └── source-code.js -│ │ │ ├── api.js -│ │ │ ├── cli.js -│ │ │ ├── options.js -│ │ │ └── unsupported-api.js -│ │ ├── messages -│ │ │ ├── all-files-ignored.js -│ │ │ ├── extend-config-missing.js -│ │ │ ├── failed-to-read-json.js -│ │ │ ├── file-not-found.js -│ │ │ ├── no-config-found.js -│ │ │ ├── plugin-conflict.js -│ │ │ ├── plugin-invalid.js -│ │ │ ├── plugin-missing.js -│ │ │ ├── print-config-with-directory-path.js -│ │ │ └── whitespace-found.js -│ │ ├── node_modules -│ │ │ ├── debug -│ │ │ │ ├── src -│ │ │ │ │ ├── browser.js -│ │ │ │ │ ├── common.js -│ │ │ │ │ ├── index.js -│ │ │ │ │ └── node.js -│ │ │ │ ├── LICENSE -│ │ │ │ ├── package.json -│ │ │ │ └── README.md -│ │ │ ├── glob-parent -│ │ │ │ ├── index.js -│ │ │ │ ├── LICENSE -│ │ │ │ ├── package.json -│ │ │ │ └── README.md -│ │ │ └── ms -│ │ │ ├── index.js -│ │ │ ├── license.md -│ │ │ ├── package.json -│ │ │ └── readme.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── eslint-config-google -│ │ ├── node_modules -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── eslint-scope -│ │ ├── dist -│ │ │ └── eslint-scope.cjs -│ │ ├── lib -│ │ │ ├── definition.js -│ │ │ ├── index.js -│ │ │ ├── pattern-visitor.js -│ │ │ ├── reference.js -│ │ │ ├── referencer.js -│ │ │ ├── scope-manager.js -│ │ │ ├── scope.js -│ │ │ ├── variable.js -│ │ │ └── version.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── eslint-utils -│ │ ├── node_modules -│ │ │ └── eslint-visitor-keys -│ │ │ ├── lib -│ │ │ │ ├── index.js -│ │ │ │ └── visitor-keys.json -│ │ │ ├── CHANGELOG.md -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── index.js -│ │ ├── index.js.map -│ │ ├── index.mjs -│ │ ├── index.mjs.map -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── eslint-visitor-keys -│ │ ├── dist -│ │ │ ├── eslint-visitor-keys.cjs -│ │ │ ├── index.d.ts -│ │ │ └── visitor-keys.d.ts -│ │ ├── lib -│ │ │ ├── index.js -│ │ │ └── visitor-keys.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── espree -│ │ ├── dist -│ │ │ └── espree.cjs -│ │ ├── lib -│ │ │ ├── espree.js -│ │ │ ├── features.js -│ │ │ ├── options.js -│ │ │ ├── token-translator.js -│ │ │ └── version.js -│ │ ├── node_modules -│ │ ├── espree.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── esquery -│ │ ├── dist -│ │ │ ├── esquery.esm.js -│ │ │ ├── esquery.esm.min.js -│ │ │ ├── esquery.esm.min.js.map -│ │ │ ├── esquery.js -│ │ │ ├── esquery.lite.js -│ │ │ ├── esquery.lite.min.js -│ │ │ ├── esquery.lite.min.js.map -│ │ │ ├── esquery.min.js -│ │ │ └── esquery.min.js.map -│ │ ├── license.txt -│ │ ├── package.json -│ │ ├── parser.js -│ │ └── README.md -│ ├── esrecurse -│ │ ├── esrecurse.js -│ │ ├── gulpfile.babel.js -│ │ ├── package.json -│ │ └── README.md -│ ├── estraverse -│ │ ├── estraverse.js -│ │ ├── gulpfile.js -│ │ ├── LICENSE.BSD -│ │ ├── package.json -│ │ └── README.md -│ ├── esutils -│ │ ├── lib -│ │ │ ├── ast.js -│ │ │ ├── code.js -│ │ │ ├── keyword.js -│ │ │ └── utils.js -│ │ ├── LICENSE.BSD -│ │ ├── package.json -│ │ └── README.md -│ ├── etag -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── express -│ │ ├── lib -│ │ │ ├── application.js -│ │ │ ├── express.js -│ │ │ ├── request.js -│ │ │ ├── response.js -│ │ │ ├── utils.js -│ │ │ └── view.js -│ │ ├── History.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── fast-deep-equal -│ │ ├── es6 -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ ├── react.d.ts -│ │ │ └── react.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── react.d.ts -│ │ ├── react.js -│ │ └── README.md -│ ├── fast-glob -│ │ ├── out -│ │ │ ├── managers -│ │ │ │ ├── patterns.d.ts -│ │ │ │ ├── patterns.js -│ │ │ │ ├── tasks.d.ts -│ │ │ │ └── tasks.js -│ │ │ ├── providers -│ │ │ │ ├── filters -│ │ │ │ │ ├── deep.d.ts -│ │ │ │ │ ├── deep.js -│ │ │ │ │ ├── entry.d.ts -│ │ │ │ │ ├── entry.js -│ │ │ │ │ ├── error.d.ts -│ │ │ │ │ └── error.js -│ │ │ │ ├── matchers -│ │ │ │ │ ├── matcher.d.ts -│ │ │ │ │ ├── matcher.js -│ │ │ │ │ ├── partial.d.ts -│ │ │ │ │ └── partial.js -│ │ │ │ ├── transformers -│ │ │ │ │ ├── entry.d.ts -│ │ │ │ │ └── entry.js -│ │ │ │ ├── async.d.ts -│ │ │ │ ├── async.js -│ │ │ │ ├── provider.d.ts -│ │ │ │ ├── provider.js -│ │ │ │ ├── stream.d.ts -│ │ │ │ ├── stream.js -│ │ │ │ ├── sync.d.ts -│ │ │ │ └── sync.js -│ │ │ ├── readers -│ │ │ │ ├── reader.d.ts -│ │ │ │ ├── reader.js -│ │ │ │ ├── stream.d.ts -│ │ │ │ ├── stream.js -│ │ │ │ ├── sync.d.ts -│ │ │ │ └── sync.js -│ │ │ ├── types -│ │ │ │ ├── index.d.ts -│ │ │ │ └── index.js -│ │ │ ├── utils -│ │ │ │ ├── array.d.ts -│ │ │ │ ├── array.js -│ │ │ │ ├── errno.d.ts -│ │ │ │ ├── errno.js -│ │ │ │ ├── fs.d.ts -│ │ │ │ ├── fs.js -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.js -│ │ │ │ ├── path.d.ts -│ │ │ │ ├── path.js -│ │ │ │ ├── pattern.d.ts -│ │ │ │ ├── pattern.js -│ │ │ │ ├── stream.d.ts -│ │ │ │ ├── stream.js -│ │ │ │ ├── string.d.ts -│ │ │ │ └── string.js -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ ├── settings.d.ts -│ │ │ └── settings.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── fast-json-stable-stringify -│ │ ├── benchmark -│ │ │ ├── index.js -│ │ │ └── test.json -│ │ ├── example -│ │ │ ├── key_cmp.js -│ │ │ ├── nested.js -│ │ │ ├── str.js -│ │ │ └── value_cmp.js -│ │ ├── test -│ │ │ ├── cmp.js -│ │ │ ├── nested.js -│ │ │ ├── str.js -│ │ │ └── to-json.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── fast-levenshtein -│ │ ├── levenshtein.js -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── fast-safe-stringify -│ │ ├── benchmark.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── readme.md -│ │ ├── test-stable.js -│ │ └── test.js -│ ├── fastq -│ │ ├── test -│ │ │ ├── example.ts -│ │ │ ├── promise.js -│ │ │ ├── test.js -│ │ │ └── tsconfig.json -│ │ ├── bench.js -│ │ ├── example.js -│ │ ├── example.mjs -│ │ ├── index.d.ts -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── queue.js -│ │ └── README.md -│ ├── file-entry-cache -│ │ ├── cache.js -│ │ ├── changelog.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── fill-range -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── finalhandler -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── find-up -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── flat -│ │ ├── test -│ │ │ └── test.js -│ │ ├── cli.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── flat-cache -│ │ ├── node_modules -│ │ ├── src -│ │ │ ├── cache.js -│ │ │ ├── del.js -│ │ │ └── utils.js -│ │ ├── changelog.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── flatted -│ │ ├── cjs -│ │ │ ├── index.js -│ │ │ └── package.json -│ │ ├── esm -│ │ │ └── index.js -│ │ ├── php -│ │ │ └── flatted.php -│ │ ├── es.js -│ │ ├── esm.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── min.js -│ │ ├── package.json -│ │ ├── README.md -│ │ └── types.d.ts -│ ├── foreground-child -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── all-signals.d.ts -│ │ │ │ ├── all-signals.d.ts.map -│ │ │ │ ├── all-signals.js -│ │ │ │ ├── all-signals.js.map -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ ├── package.json -│ │ │ │ ├── proxy-signals.d.ts -│ │ │ │ ├── proxy-signals.d.ts.map -│ │ │ │ ├── proxy-signals.js -│ │ │ │ ├── proxy-signals.js.map -│ │ │ │ ├── watchdog.d.ts -│ │ │ │ ├── watchdog.d.ts.map -│ │ │ │ ├── watchdog.js -│ │ │ │ └── watchdog.js.map -│ │ │ └── esm -│ │ │ ├── all-signals.d.ts -│ │ │ ├── all-signals.d.ts.map -│ │ │ ├── all-signals.js -│ │ │ ├── all-signals.js.map -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ ├── package.json -│ │ │ ├── proxy-signals.d.ts -│ │ │ ├── proxy-signals.d.ts.map -│ │ │ ├── proxy-signals.js -│ │ │ ├── proxy-signals.js.map -│ │ │ ├── watchdog.d.ts -│ │ │ ├── watchdog.d.ts.map -│ │ │ ├── watchdog.js -│ │ │ └── watchdog.js.map -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── form-data -│ │ ├── lib -│ │ │ ├── browser.js -│ │ │ ├── form_data.js -│ │ │ └── populate.js -│ │ ├── node_modules -│ │ │ ├── mime-db -│ │ │ │ ├── db.json -│ │ │ │ ├── HISTORY.md -│ │ │ │ ├── index.js -│ │ │ │ ├── LICENSE -│ │ │ │ ├── package.json -│ │ │ │ └── README.md -│ │ │ └── mime-types -│ │ │ ├── HISTORY.md -│ │ │ ├── index.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── index.d.ts -│ │ ├── License -│ │ ├── package.json -│ │ └── Readme.md -│ ├── formidable -│ │ ├── dist -│ │ │ ├── helpers -│ │ │ │ ├── firstValues.cjs -│ │ │ │ └── readBooleans.cjs -│ │ │ ├── parsers -│ │ │ │ ├── JSON.cjs -│ │ │ │ ├── Multipart.cjs -│ │ │ │ ├── OctetStream.cjs -│ │ │ │ ├── Querystring.cjs -│ │ │ │ └── StreamingQuerystring.cjs -│ │ │ └── index.cjs -│ │ ├── src -│ │ │ ├── helpers -│ │ │ │ ├── firstValues.js -│ │ │ │ └── readBooleans.js -│ │ │ ├── parsers -│ │ │ │ ├── Dummy.js -│ │ │ │ ├── index.js -│ │ │ │ ├── JSON.js -│ │ │ │ ├── Multipart.js -│ │ │ │ ├── OctetStream.js -│ │ │ │ ├── Querystring.js -│ │ │ │ └── StreamingQuerystring.js -│ │ │ ├── plugins -│ │ │ │ ├── index.js -│ │ │ │ ├── json.js -│ │ │ │ ├── multipart.js -│ │ │ │ ├── octetstream.js -│ │ │ │ └── querystring.js -│ │ │ ├── Formidable.js -│ │ │ ├── FormidableError.js -│ │ │ ├── index.js -│ │ │ ├── PersistentFile.js -│ │ │ └── VolatileFile.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── README_pt_BR.md -│ ├── forwarded -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── fresh -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── fs.realpath -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── old.js -│ │ ├── package.json -│ │ └── README.md -│ ├── function-bind -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── implementation.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── functional-red-black-tree -│ │ ├── bench -│ │ │ └── test.js -│ │ ├── test -│ │ │ └── test.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── rbtree.js -│ │ └── README.md -│ ├── get-caller-file -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── index.js.map -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── get-intrinsic -│ │ ├── test -│ │ │ └── GetIntrinsic.js -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── get-proto -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── Object.getPrototypeOf.d.ts -│ │ ├── Object.getPrototypeOf.js -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── Reflect.getPrototypeOf.d.ts -│ │ ├── Reflect.getPrototypeOf.js -│ │ └── tsconfig.json -│ ├── glob -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── glob.d.ts -│ │ │ │ ├── glob.d.ts.map -│ │ │ │ ├── glob.js -│ │ │ │ ├── glob.js.map -│ │ │ │ ├── has-magic.d.ts -│ │ │ │ ├── has-magic.d.ts.map -│ │ │ │ ├── has-magic.js -│ │ │ │ ├── has-magic.js.map -│ │ │ │ ├── ignore.d.ts -│ │ │ │ ├── ignore.d.ts.map -│ │ │ │ ├── ignore.js -│ │ │ │ ├── ignore.js.map -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ ├── package.json -│ │ │ │ ├── pattern.d.ts -│ │ │ │ ├── pattern.d.ts.map -│ │ │ │ ├── pattern.js -│ │ │ │ ├── pattern.js.map -│ │ │ │ ├── processor.d.ts -│ │ │ │ ├── processor.d.ts.map -│ │ │ │ ├── processor.js -│ │ │ │ ├── processor.js.map -│ │ │ │ ├── walker.d.ts -│ │ │ │ ├── walker.d.ts.map -│ │ │ │ ├── walker.js -│ │ │ │ └── walker.js.map -│ │ │ └── esm -│ │ │ ├── bin.d.mts -│ │ │ ├── bin.d.mts.map -│ │ │ ├── bin.mjs -│ │ │ ├── bin.mjs.map -│ │ │ ├── glob.d.ts -│ │ │ ├── glob.d.ts.map -│ │ │ ├── glob.js -│ │ │ ├── glob.js.map -│ │ │ ├── has-magic.d.ts -│ │ │ ├── has-magic.d.ts.map -│ │ │ ├── has-magic.js -│ │ │ ├── has-magic.js.map -│ │ │ ├── ignore.d.ts -│ │ │ ├── ignore.d.ts.map -│ │ │ ├── ignore.js -│ │ │ ├── ignore.js.map -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ ├── package.json -│ │ │ ├── pattern.d.ts -│ │ │ ├── pattern.d.ts.map -│ │ │ ├── pattern.js -│ │ │ ├── pattern.js.map -│ │ │ ├── processor.d.ts -│ │ │ ├── processor.d.ts.map -│ │ │ ├── processor.js -│ │ │ ├── processor.js.map -│ │ │ ├── walker.d.ts -│ │ │ ├── walker.d.ts.map -│ │ │ ├── walker.js -│ │ │ └── walker.js.map -│ │ ├── node_modules -│ │ │ └── minimatch -│ │ │ ├── dist -│ │ │ │ ├── commonjs -│ │ │ │ │ ├── assert-valid-pattern.d.ts -│ │ │ │ │ ├── assert-valid-pattern.d.ts.map -│ │ │ │ │ ├── assert-valid-pattern.js -│ │ │ │ │ ├── assert-valid-pattern.js.map -│ │ │ │ │ ├── ast.d.ts -│ │ │ │ │ ├── ast.d.ts.map -│ │ │ │ │ ├── ast.js -│ │ │ │ │ ├── ast.js.map -│ │ │ │ │ ├── brace-expressions.d.ts -│ │ │ │ │ ├── brace-expressions.d.ts.map -│ │ │ │ │ ├── brace-expressions.js -│ │ │ │ │ ├── brace-expressions.js.map -│ │ │ │ │ ├── escape.d.ts -│ │ │ │ │ ├── escape.d.ts.map -│ │ │ │ │ ├── escape.js -│ │ │ │ │ ├── escape.js.map -│ │ │ │ │ ├── index.d.ts -│ │ │ │ │ ├── index.d.ts.map -│ │ │ │ │ ├── index.js -│ │ │ │ │ ├── index.js.map -│ │ │ │ │ ├── package.json -│ │ │ │ │ ├── unescape.d.ts -│ │ │ │ │ ├── unescape.d.ts.map -│ │ │ │ │ ├── unescape.js -│ │ │ │ │ └── unescape.js.map -│ │ │ │ └── esm -│ │ │ │ ├── assert-valid-pattern.d.ts -│ │ │ │ ├── assert-valid-pattern.d.ts.map -│ │ │ │ ├── assert-valid-pattern.js -│ │ │ │ ├── assert-valid-pattern.js.map -│ │ │ │ ├── ast.d.ts -│ │ │ │ ├── ast.d.ts.map -│ │ │ │ ├── ast.js -│ │ │ │ ├── ast.js.map -│ │ │ │ ├── brace-expressions.d.ts -│ │ │ │ ├── brace-expressions.d.ts.map -│ │ │ │ ├── brace-expressions.js -│ │ │ │ ├── brace-expressions.js.map -│ │ │ │ ├── escape.d.ts -│ │ │ │ ├── escape.d.ts.map -│ │ │ │ ├── escape.js -│ │ │ │ ├── escape.js.map -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ ├── package.json -│ │ │ │ ├── unescape.d.ts -│ │ │ │ ├── unescape.d.ts.map -│ │ │ │ ├── unescape.js -│ │ │ │ └── unescape.js.map -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── glob-parent -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── globals -│ │ ├── globals.json -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── globby -│ │ ├── gitignore.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ ├── readme.md -│ │ └── stream-utils.js -│ ├── gopd -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── gOPD.d.ts -│ │ ├── gOPD.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── grapheme-splitter -│ │ ├── tests -│ │ │ ├── grapheme_splitter_tests.js -│ │ │ └── GraphemeBreakTest.txt -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── has-flag -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── has-symbols -│ │ ├── test -│ │ │ ├── shams -│ │ │ │ ├── core-js.js -│ │ │ │ └── get-own-property-symbols.js -│ │ │ ├── index.js -│ │ │ └── tests.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── shams.d.ts -│ │ ├── shams.js -│ │ └── tsconfig.json -│ ├── has-tostringtag -│ │ ├── test -│ │ │ ├── shams -│ │ │ │ ├── core-js.js -│ │ │ │ └── get-own-property-symbols.js -│ │ │ ├── index.js -│ │ │ └── tests.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── shams.d.ts -│ │ ├── shams.js -│ │ └── tsconfig.json -│ ├── hasown -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── he -│ │ ├── bin -│ │ │ └── he -│ │ ├── man -│ │ │ └── he.1 -│ │ ├── he.js -│ │ ├── LICENSE-MIT.txt -│ │ ├── package.json -│ │ └── README.md -│ ├── hexoid -│ │ ├── dist -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ └── index.mjs -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── http-errors -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── iconv-lite -│ │ ├── encodings -│ │ │ ├── tables -│ │ │ │ ├── big5-added.json -│ │ │ │ ├── cp936.json -│ │ │ │ ├── cp949.json -│ │ │ │ ├── cp950.json -│ │ │ │ ├── eucjp.json -│ │ │ │ ├── gb18030-ranges.json -│ │ │ │ ├── gbk-added.json -│ │ │ │ └── shiftjis.json -│ │ │ ├── dbcs-codec.js -│ │ │ ├── dbcs-data.js -│ │ │ ├── index.js -│ │ │ ├── internal.js -│ │ │ ├── sbcs-codec.js -│ │ │ ├── sbcs-data-generated.js -│ │ │ ├── sbcs-data.js -│ │ │ ├── utf16.js -│ │ │ ├── utf32.js -│ │ │ └── utf7.js -│ │ ├── lib -│ │ │ ├── bom-handling.js -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ └── streams.js -│ │ ├── Changelog.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── ignore -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── legacy.js -│ │ ├── LICENSE-MIT -│ │ ├── package.json -│ │ └── README.md -│ ├── import-fresh -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── imurmurhash -│ │ ├── imurmurhash.js -│ │ ├── imurmurhash.min.js -│ │ ├── package.json -│ │ └── README.md -│ ├── inflight -│ │ ├── inflight.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── inherits -│ │ ├── inherits.js -│ │ ├── inherits_browser.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── ipaddr.js -│ │ ├── lib -│ │ │ ├── ipaddr.js -│ │ │ └── ipaddr.js.d.ts -│ │ ├── ipaddr.min.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── is-binary-path -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── is-extglob -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── is-fullwidth-code-point -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── is-glob -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── is-number -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── is-plain-obj -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── is-promise -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── index.mjs -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── readme.md -│ ├── is-unicode-supported -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── isexe -│ │ ├── test -│ │ │ └── basic.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── mode.js -│ │ ├── package.json -│ │ ├── README.md -│ │ └── windows.js -│ ├── jackspeak -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ ├── package.json -│ │ │ │ ├── parse-args-cjs.cjs.map -│ │ │ │ ├── parse-args-cjs.d.cts.map -│ │ │ │ ├── parse-args.d.ts -│ │ │ │ └── parse-args.js -│ │ │ └── esm -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ ├── package.json -│ │ │ ├── parse-args.d.ts -│ │ │ ├── parse-args.d.ts.map -│ │ │ ├── parse-args.js -│ │ │ └── parse-args.js.map -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── js-yaml -│ │ ├── bin -│ │ │ └── js-yaml.js -│ │ ├── dist -│ │ │ ├── js-yaml.js -│ │ │ ├── js-yaml.min.js -│ │ │ └── js-yaml.mjs -│ │ ├── lib -│ │ │ ├── schema -│ │ │ │ ├── core.js -│ │ │ │ ├── default.js -│ │ │ │ ├── failsafe.js -│ │ │ │ └── json.js -│ │ │ ├── type -│ │ │ │ ├── binary.js -│ │ │ │ ├── bool.js -│ │ │ │ ├── float.js -│ │ │ │ ├── int.js -│ │ │ │ ├── map.js -│ │ │ │ ├── merge.js -│ │ │ │ ├── null.js -│ │ │ │ ├── omap.js -│ │ │ │ ├── pairs.js -│ │ │ │ ├── seq.js -│ │ │ │ ├── set.js -│ │ │ │ ├── str.js -│ │ │ │ └── timestamp.js -│ │ │ ├── common.js -│ │ │ ├── dumper.js -│ │ │ ├── exception.js -│ │ │ ├── loader.js -│ │ │ ├── schema.js -│ │ │ ├── snippet.js -│ │ │ └── type.js -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── json-schema-traverse -│ │ ├── spec -│ │ │ ├── fixtures -│ │ │ │ └── schema.js -│ │ │ └── index.spec.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── json-stable-stringify-without-jsonify -│ │ ├── example -│ │ │ ├── key_cmp.js -│ │ │ ├── nested.js -│ │ │ ├── str.js -│ │ │ └── value_cmp.js -│ │ ├── test -│ │ │ ├── cmp.js -│ │ │ ├── nested.js -│ │ │ ├── replacer.js -│ │ │ ├── space.js -│ │ │ ├── str.js -│ │ │ └── to-json.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── readme.markdown -│ ├── levn -│ │ ├── lib -│ │ │ ├── cast.js -│ │ │ ├── index.js -│ │ │ └── parse-string.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── locate-path -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── lodash.clonedeep -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── lodash.get -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── lodash.merge -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── log-symbols -│ │ ├── browser.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── lru-cache -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ ├── index.min.js -│ │ │ │ ├── index.min.js.map -│ │ │ │ └── package.json -│ │ │ └── esm -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ ├── index.min.js -│ │ │ ├── index.min.js.map -│ │ │ └── package.json -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── math-intrinsics -│ │ ├── constants -│ │ │ ├── maxArrayLength.d.ts -│ │ │ ├── maxArrayLength.js -│ │ │ ├── maxSafeInteger.d.ts -│ │ │ ├── maxSafeInteger.js -│ │ │ ├── maxValue.d.ts -│ │ │ └── maxValue.js -│ │ ├── test -│ │ │ └── index.js -│ │ ├── abs.d.ts -│ │ ├── abs.js -│ │ ├── CHANGELOG.md -│ │ ├── floor.d.ts -│ │ ├── floor.js -│ │ ├── isFinite.d.ts -│ │ ├── isFinite.js -│ │ ├── isInteger.d.ts -│ │ ├── isInteger.js -│ │ ├── isNaN.d.ts -│ │ ├── isNaN.js -│ │ ├── isNegativeZero.d.ts -│ │ ├── isNegativeZero.js -│ │ ├── LICENSE -│ │ ├── max.d.ts -│ │ ├── max.js -│ │ ├── min.d.ts -│ │ ├── min.js -│ │ ├── mod.d.ts -│ │ ├── mod.js -│ │ ├── package.json -│ │ ├── pow.d.ts -│ │ ├── pow.js -│ │ ├── README.md -│ │ ├── round.d.ts -│ │ ├── round.js -│ │ ├── sign.d.ts -│ │ ├── sign.js -│ │ └── tsconfig.json -│ ├── media-typer -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── merge-descriptors -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── merge2 -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── methods -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── micromatch -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── mime -│ │ ├── types -│ │ │ ├── other.js -│ │ │ └── standard.js -│ │ ├── CHANGELOG.md -│ │ ├── cli.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── lite.js -│ │ ├── Mime.js -│ │ ├── package.json -│ │ └── README.md -│ ├── mime-db -│ │ ├── db.json -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── mime-types -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── mimeScore.js -│ │ ├── package.json -│ │ └── README.md -│ ├── minimatch -│ │ ├── node_modules -│ │ │ └── brace-expansion -│ │ │ ├── index.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ └── README.md -│ │ ├── LICENSE -│ │ ├── minimatch.js -│ │ ├── package.json -│ │ └── README.md -│ ├── minipass -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ └── package.json -│ │ │ └── esm -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ └── package.json -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── mocha -│ │ ├── bin -│ │ │ ├── _mocha -│ │ │ └── mocha.js -│ │ ├── lib -│ │ │ ├── browser -│ │ │ │ ├── highlight-tags.js -│ │ │ │ ├── parse-query.js -│ │ │ │ └── template.html -│ │ │ ├── cli -│ │ │ │ ├── cli.js -│ │ │ │ ├── collect-files.js -│ │ │ │ ├── commands.js -│ │ │ │ ├── config.js -│ │ │ │ ├── index.js -│ │ │ │ ├── init.js -│ │ │ │ ├── lookup-files.js -│ │ │ │ ├── node-flags.js -│ │ │ │ ├── one-and-dones.js -│ │ │ │ ├── options.js -│ │ │ │ ├── run-helpers.js -│ │ │ │ ├── run-option-metadata.js -│ │ │ │ ├── run.js -│ │ │ │ └── watch-run.js -│ │ │ ├── interfaces -│ │ │ │ ├── bdd.js -│ │ │ │ ├── common.js -│ │ │ │ ├── exports.js -│ │ │ │ ├── index.js -│ │ │ │ ├── qunit.js -│ │ │ │ └── tdd.js -│ │ │ ├── nodejs -│ │ │ │ ├── reporters -│ │ │ │ │ └── parallel-buffered.js -│ │ │ │ ├── buffered-worker-pool.js -│ │ │ │ ├── esm-utils.js -│ │ │ │ ├── file-unloader.js -│ │ │ │ ├── parallel-buffered-runner.js -│ │ │ │ ├── serializer.js -│ │ │ │ └── worker.js -│ │ │ ├── reporters -│ │ │ │ ├── base.js -│ │ │ │ ├── doc.js -│ │ │ │ ├── dot.js -│ │ │ │ ├── html.js -│ │ │ │ ├── index.js -│ │ │ │ ├── json-stream.js -│ │ │ │ ├── json.js -│ │ │ │ ├── landing.js -│ │ │ │ ├── list.js -│ │ │ │ ├── markdown.js -│ │ │ │ ├── min.js -│ │ │ │ ├── nyan.js -│ │ │ │ ├── progress.js -│ │ │ │ ├── spec.js -│ │ │ │ ├── tap.js -│ │ │ │ └── xunit.js -│ │ │ ├── context.js -│ │ │ ├── errors.js -│ │ │ ├── hook.js -│ │ │ ├── mocha.js -│ │ │ ├── mocharc.json -│ │ │ ├── pending.js -│ │ │ ├── plugin-loader.js -│ │ │ ├── runnable.js -│ │ │ ├── runner.js -│ │ │ ├── stats-collector.js -│ │ │ ├── suite.js -│ │ │ ├── test.js -│ │ │ └── utils.js -│ │ ├── node_modules -│ │ │ ├── minimatch -│ │ │ │ ├── lib -│ │ │ │ │ └── path.js -│ │ │ │ ├── LICENSE -│ │ │ │ ├── minimatch.js -│ │ │ │ ├── package.json -│ │ │ │ └── README.md -│ │ │ └── supports-color -│ │ │ ├── browser.js -│ │ │ ├── index.js -│ │ │ ├── license -│ │ │ ├── package.json -│ │ │ └── readme.md -│ │ ├── browser-entry.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── mocha.css -│ │ ├── mocha.js -│ │ ├── mocha.js.map -│ │ ├── package.json -│ │ └── README.md -│ ├── ms -│ │ ├── index.js -│ │ ├── license.md -│ │ ├── package.json -│ │ └── readme.md -│ ├── natural-compare -│ │ ├── index.js -│ │ ├── package.json -│ │ └── README.md -│ ├── negotiator -│ │ ├── lib -│ │ │ ├── charset.js -│ │ │ ├── encoding.js -│ │ │ ├── language.js -│ │ │ └── mediaType.js -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── normalize-path -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── object-inspect -│ │ ├── example -│ │ │ ├── all.js -│ │ │ ├── circular.js -│ │ │ ├── fn.js -│ │ │ └── inspect.js -│ │ ├── test -│ │ │ ├── browser -│ │ │ │ └── dom.js -│ │ │ ├── bigint.js -│ │ │ ├── circular.js -│ │ │ ├── deep.js -│ │ │ ├── element.js -│ │ │ ├── err.js -│ │ │ ├── fakes.js -│ │ │ ├── fn.js -│ │ │ ├── global.js -│ │ │ ├── has.js -│ │ │ ├── holes.js -│ │ │ ├── indent-option.js -│ │ │ ├── inspect.js -│ │ │ ├── lowbyte.js -│ │ │ ├── number.js -│ │ │ ├── quoteStyle.js -│ │ │ ├── toStringTag.js -│ │ │ ├── undef.js -│ │ │ └── values.js -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package-support.json -│ │ ├── package.json -│ │ ├── readme.markdown -│ │ ├── test-core-js.js -│ │ └── util.inspect.js -│ ├── on-finished -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── once -│ │ ├── LICENSE -│ │ ├── once.js -│ │ ├── package.json -│ │ └── README.md -│ ├── optionator -│ │ ├── lib -│ │ │ ├── help.js -│ │ │ ├── index.js -│ │ │ └── util.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── p-limit -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── p-locate -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── package-json-from-dist -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ └── package.json -│ │ │ └── esm -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ └── package.json -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── parent-module -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── parseurl -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── path-exists -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── path-is-absolute -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── path-key -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── path-scurry -│ │ ├── dist -│ │ │ ├── commonjs -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ └── package.json -│ │ │ └── esm -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ └── package.json -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── path-to-regexp -│ │ ├── dist -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ └── index.js.map -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── Readme.md -│ ├── path-type -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── picomatch -│ │ ├── lib -│ │ │ ├── constants.js -│ │ │ ├── parse.js -│ │ │ ├── picomatch.js -│ │ │ ├── scan.js -│ │ │ └── utils.js -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── prelude-ls -│ │ ├── lib -│ │ │ ├── Func.js -│ │ │ ├── index.js -│ │ │ ├── List.js -│ │ │ ├── Num.js -│ │ │ ├── Obj.js -│ │ │ └── Str.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── proxy-addr -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── punycode -│ │ ├── LICENSE-MIT.txt -│ │ ├── package.json -│ │ ├── punycode.es6.js -│ │ ├── punycode.js -│ │ └── README.md -│ ├── qs -│ │ ├── dist -│ │ │ └── qs.js -│ │ ├── lib -│ │ │ ├── formats.js -│ │ │ ├── index.js -│ │ │ ├── parse.js -│ │ │ ├── stringify.js -│ │ │ └── utils.js -│ │ ├── test -│ │ │ ├── empty-keys-cases.js -│ │ │ ├── parse.js -│ │ │ ├── stringify.js -│ │ │ └── utils.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE.md -│ │ ├── package.json -│ │ └── README.md -│ ├── queue-microtask -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── randombytes -│ │ ├── browser.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── test.js -│ ├── range-parser -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── raw-body -│ │ ├── HISTORY.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── SECURITY.md -│ ├── readdirp -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── regexpp -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── index.js.map -│ │ ├── index.mjs -│ │ ├── index.mjs.map -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── require-directory -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.markdown -│ ├── resolve-from -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── reusify -│ │ ├── benchmarks -│ │ │ ├── createNoCodeFunction.js -│ │ │ ├── fib.js -│ │ │ └── reuseNoCodeFunction.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── reusify.js -│ │ └── test.js -│ ├── rimraf -│ │ ├── node_modules -│ │ │ └── glob -│ │ │ ├── common.js -│ │ │ ├── glob.js -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ ├── README.md -│ │ │ └── sync.js -│ │ ├── bin.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── rimraf.js -│ ├── router -│ │ ├── lib -│ │ │ ├── layer.js -│ │ │ └── route.js -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── run-parallel -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── safe-buffer -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── safer-buffer -│ │ ├── dangerous.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── Porting-Buffer.md -│ │ ├── Readme.md -│ │ ├── safer.js -│ │ └── tests.js -│ ├── send -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── serialize-javascript -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── serve-static -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── setprototypeof -│ │ ├── test -│ │ │ └── index.js -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── shebang-command -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── shebang-regex -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── side-channel -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── side-channel-list -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── list.d.ts -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── side-channel-map -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── side-channel-weakmap -│ │ ├── test -│ │ │ └── index.js -│ │ ├── CHANGELOG.md -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── tsconfig.json -│ ├── signal-exit -│ │ ├── dist -│ │ │ ├── cjs -│ │ │ │ ├── browser.d.ts -│ │ │ │ ├── browser.d.ts.map -│ │ │ │ ├── browser.js -│ │ │ │ ├── browser.js.map -│ │ │ │ ├── index.d.ts -│ │ │ │ ├── index.d.ts.map -│ │ │ │ ├── index.js -│ │ │ │ ├── index.js.map -│ │ │ │ ├── package.json -│ │ │ │ ├── signals.d.ts -│ │ │ │ ├── signals.d.ts.map -│ │ │ │ ├── signals.js -│ │ │ │ └── signals.js.map -│ │ │ └── mjs -│ │ │ ├── browser.d.ts -│ │ │ ├── browser.d.ts.map -│ │ │ ├── browser.js -│ │ │ ├── browser.js.map -│ │ │ ├── index.d.ts -│ │ │ ├── index.d.ts.map -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ ├── package.json -│ │ │ ├── signals.d.ts -│ │ │ ├── signals.d.ts.map -│ │ │ ├── signals.js -│ │ │ └── signals.js.map -│ │ ├── LICENSE.txt -│ │ ├── package.json -│ │ └── README.md -│ ├── sinon -│ │ ├── lib -│ │ │ ├── sinon -│ │ │ │ ├── util -│ │ │ │ │ ├── core -│ │ │ │ │ │ ├── export-async-behaviors.js -│ │ │ │ │ │ ├── extend.js -│ │ │ │ │ │ ├── function-to-string.js -│ │ │ │ │ │ ├── get-next-tick.js -│ │ │ │ │ │ ├── get-property-descriptor.js -│ │ │ │ │ │ ├── is-es-module.js -│ │ │ │ │ │ ├── is-non-existent-property.js -│ │ │ │ │ │ ├── is-property-configurable.js -│ │ │ │ │ │ ├── is-restorable.js -│ │ │ │ │ │ ├── next-tick.js -│ │ │ │ │ │ ├── sinon-type.js -│ │ │ │ │ │ ├── times-in-words.js -│ │ │ │ │ │ ├── walk-object.js -│ │ │ │ │ │ ├── walk.js -│ │ │ │ │ │ └── wrap-method.js -│ │ │ │ │ └── fake-timers.js -│ │ │ │ ├── assert.js -│ │ │ │ ├── behavior.js -│ │ │ │ ├── collect-own-methods.js -│ │ │ │ ├── colorizer.js -│ │ │ │ ├── create-sandbox.js -│ │ │ │ ├── create-stub-instance.js -│ │ │ │ ├── default-behaviors.js -│ │ │ │ ├── fake.js -│ │ │ │ ├── mock-expectation.js -│ │ │ │ ├── mock.js -│ │ │ │ ├── promise.js -│ │ │ │ ├── proxy-call-util.js -│ │ │ │ ├── proxy-call.js -│ │ │ │ ├── proxy-invoke.js -│ │ │ │ ├── proxy.js -│ │ │ │ ├── restore-object.js -│ │ │ │ ├── sandbox.js -│ │ │ │ ├── spy-formatters.js -│ │ │ │ ├── spy.js -│ │ │ │ ├── stub.js -│ │ │ │ └── throw-on-falsy-object.js -│ │ │ ├── create-sinon-api.js -│ │ │ ├── package.json -│ │ │ ├── sinon-esm.js -│ │ │ └── sinon.js -│ │ ├── node_modules -│ │ │ └── diff -│ │ │ ├── dist -│ │ │ │ ├── diff.js -│ │ │ │ └── diff.min.js -│ │ │ ├── lib -│ │ │ │ ├── convert -│ │ │ │ │ ├── dmp.js -│ │ │ │ │ └── xml.js -│ │ │ │ ├── diff -│ │ │ │ │ ├── array.js -│ │ │ │ │ ├── base.js -│ │ │ │ │ ├── character.js -│ │ │ │ │ ├── css.js -│ │ │ │ │ ├── json.js -│ │ │ │ │ ├── line.js -│ │ │ │ │ ├── sentence.js -│ │ │ │ │ └── word.js -│ │ │ │ ├── patch -│ │ │ │ │ ├── apply.js -│ │ │ │ │ ├── create.js -│ │ │ │ │ ├── line-endings.js -│ │ │ │ │ ├── merge.js -│ │ │ │ │ ├── parse.js -│ │ │ │ │ └── reverse.js -│ │ │ │ ├── util -│ │ │ │ │ ├── array.js -│ │ │ │ │ ├── distance-iterator.js -│ │ │ │ │ ├── params.js -│ │ │ │ │ └── string.js -│ │ │ │ ├── index.es6.js -│ │ │ │ ├── index.js -│ │ │ │ └── index.mjs -│ │ │ ├── CONTRIBUTING.md -│ │ │ ├── LICENSE -│ │ │ ├── package.json -│ │ │ ├── README.md -│ │ │ ├── release-notes.md -│ │ │ └── runtime.js -│ │ ├── pkg -│ │ │ ├── sinon-esm.js -│ │ │ ├── sinon-no-sourcemaps.cjs -│ │ │ └── sinon.js -│ │ ├── CONTRIBUTING.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── slash -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── statuses -│ │ ├── codes.json -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── string-width -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── string-width-cjs -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── strip-ansi -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── strip-ansi-cjs -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── strip-json-comments -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── superagent -│ │ ├── dist -│ │ │ ├── superagent.js -│ │ │ └── superagent.min.js -│ │ ├── lib -│ │ │ ├── node -│ │ │ │ ├── parsers -│ │ │ │ │ ├── image.js -│ │ │ │ │ ├── index.js -│ │ │ │ │ ├── json.js -│ │ │ │ │ ├── text.js -│ │ │ │ │ └── urlencoded.js -│ │ │ │ ├── agent.js -│ │ │ │ ├── http2wrapper.js -│ │ │ │ ├── index.js -│ │ │ │ ├── response.js -│ │ │ │ └── unzip.js -│ │ │ ├── agent-base.js -│ │ │ ├── client.js -│ │ │ ├── request-base.js -│ │ │ ├── response-base.js -│ │ │ └── utils.js -│ │ ├── node_modules -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── supertest -│ │ ├── lib -│ │ │ ├── agent.js -│ │ │ └── test.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── supports-color -│ │ ├── browser.js -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── text-table -│ │ ├── example -│ │ │ ├── align.js -│ │ │ ├── center.js -│ │ │ ├── dotalign.js -│ │ │ ├── doubledot.js -│ │ │ └── table.js -│ │ ├── test -│ │ │ ├── align.js -│ │ │ ├── ansi-colors.js -│ │ │ ├── center.js -│ │ │ ├── dotalign.js -│ │ │ ├── doubledot.js -│ │ │ └── table.js -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── readme.markdown -│ ├── to-regex-range -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── toidentifier -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── type-check -│ │ ├── lib -│ │ │ ├── check.js -│ │ │ ├── index.js -│ │ │ └── parse-type.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── type-detect -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── type-detect.js -│ ├── type-fest -│ │ ├── source -│ │ │ ├── async-return-type.d.ts -│ │ │ ├── asyncify.d.ts -│ │ │ ├── basic.d.ts -│ │ │ ├── conditional-except.d.ts -│ │ │ ├── conditional-keys.d.ts -│ │ │ ├── conditional-pick.d.ts -│ │ │ ├── entries.d.ts -│ │ │ ├── entry.d.ts -│ │ │ ├── except.d.ts -│ │ │ ├── fixed-length-array.d.ts -│ │ │ ├── iterable-element.d.ts -│ │ │ ├── literal-union.d.ts -│ │ │ ├── merge-exclusive.d.ts -│ │ │ ├── merge.d.ts -│ │ │ ├── mutable.d.ts -│ │ │ ├── opaque.d.ts -│ │ │ ├── package-json.d.ts -│ │ │ ├── partial-deep.d.ts -│ │ │ ├── promisable.d.ts -│ │ │ ├── promise-value.d.ts -│ │ │ ├── readonly-deep.d.ts -│ │ │ ├── require-at-least-one.d.ts -│ │ │ ├── require-exactly-one.d.ts -│ │ │ ├── set-optional.d.ts -│ │ │ ├── set-required.d.ts -│ │ │ ├── set-return-type.d.ts -│ │ │ ├── stringified.d.ts -│ │ │ ├── tsconfig-json.d.ts -│ │ │ ├── union-to-intersection.d.ts -│ │ │ ├── utilities.d.ts -│ │ │ └── value-of.d.ts -│ │ ├── ts41 -│ │ │ ├── camel-case.d.ts -│ │ │ ├── delimiter-case.d.ts -│ │ │ ├── index.d.ts -│ │ │ ├── kebab-case.d.ts -│ │ │ ├── pascal-case.d.ts -│ │ │ └── snake-case.d.ts -│ │ ├── base.d.ts -│ │ ├── index.d.ts -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── type-is -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── unpipe -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── uri-js -│ │ ├── dist -│ │ │ ├── es5 -│ │ │ │ ├── uri.all.d.ts -│ │ │ │ ├── uri.all.js -│ │ │ │ ├── uri.all.js.map -│ │ │ │ ├── uri.all.min.d.ts -│ │ │ │ ├── uri.all.min.js -│ │ │ │ └── uri.all.min.js.map -│ │ │ └── esnext -│ │ │ ├── schemes -│ │ │ │ ├── http.d.ts -│ │ │ │ ├── http.js -│ │ │ │ ├── http.js.map -│ │ │ │ ├── https.d.ts -│ │ │ │ ├── https.js -│ │ │ │ ├── https.js.map -│ │ │ │ ├── mailto.d.ts -│ │ │ │ ├── mailto.js -│ │ │ │ ├── mailto.js.map -│ │ │ │ ├── urn-uuid.d.ts -│ │ │ │ ├── urn-uuid.js -│ │ │ │ ├── urn-uuid.js.map -│ │ │ │ ├── urn.d.ts -│ │ │ │ ├── urn.js -│ │ │ │ ├── urn.js.map -│ │ │ │ ├── ws.d.ts -│ │ │ │ ├── ws.js -│ │ │ │ ├── ws.js.map -│ │ │ │ ├── wss.d.ts -│ │ │ │ ├── wss.js -│ │ │ │ └── wss.js.map -│ │ │ ├── index.d.ts -│ │ │ ├── index.js -│ │ │ ├── index.js.map -│ │ │ ├── regexps-iri.d.ts -│ │ │ ├── regexps-iri.js -│ │ │ ├── regexps-iri.js.map -│ │ │ ├── regexps-uri.d.ts -│ │ │ ├── regexps-uri.js -│ │ │ ├── regexps-uri.js.map -│ │ │ ├── uri.d.ts -│ │ │ ├── uri.js -│ │ │ ├── uri.js.map -│ │ │ ├── util.d.ts -│ │ │ ├── util.js -│ │ │ └── util.js.map -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── yarn.lock -│ ├── user-agents -│ │ ├── dist -│ │ │ ├── index.js -│ │ │ └── index.js.map -│ │ ├── media -│ │ │ └── ycombinator.png -│ │ ├── src -│ │ │ ├── gunzip-data.js -│ │ │ ├── index.js -│ │ │ ├── update-data.js -│ │ │ ├── user-agent.js -│ │ │ └── user-agents.json.gz -│ │ ├── test -│ │ │ └── test-user-agent.js -│ │ ├── CLA.md -│ │ ├── CONTRIBUTING.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── webpack.config.js -│ ├── vary -│ │ ├── HISTORY.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── which -│ │ ├── bin -│ │ │ └── node-which -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── which.js -│ ├── word-wrap -│ │ ├── index.d.ts -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── workerpool -│ │ ├── dist -│ │ │ ├── worker.js -│ │ │ ├── worker.js.map -│ │ │ ├── workerpool.js -│ │ │ ├── workerpool.js.map -│ │ │ ├── workerpool.min.js -│ │ │ ├── workerpool.min.js.LICENSE.txt -│ │ │ └── workerpool.min.js.map -│ │ ├── src -│ │ │ ├── generated -│ │ │ │ └── embeddedWorker.js -│ │ │ ├── debug-port-allocator.js -│ │ │ ├── environment.js -│ │ │ ├── header.js -│ │ │ ├── index.js -│ │ │ ├── Pool.js -│ │ │ ├── Promise.js -│ │ │ ├── requireFoolWebpack.js -│ │ │ ├── transfer.js -│ │ │ ├── types.js -│ │ │ ├── worker.js -│ │ │ └── WorkerHandler.js -│ │ ├── HISTORY.md -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── wrap-ansi -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── wrap-ansi-cjs -│ │ ├── index.js -│ │ ├── license -│ │ ├── package.json -│ │ └── readme.md -│ ├── wrappy -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ └── wrappy.js -│ ├── y18n -│ │ ├── build -│ │ │ ├── lib -│ │ │ │ ├── platform-shims -│ │ │ │ │ └── node.js -│ │ │ │ ├── cjs.js -│ │ │ │ └── index.js -│ │ │ └── index.cjs -│ │ ├── CHANGELOG.md -│ │ ├── index.mjs -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ ├── yargs -│ │ ├── build -│ │ │ ├── lib -│ │ │ │ ├── typings -│ │ │ │ │ ├── common-types.js -│ │ │ │ │ └── yargs-parser-types.js -│ │ │ │ ├── utils -│ │ │ │ │ ├── apply-extends.js -│ │ │ │ │ ├── is-promise.js -│ │ │ │ │ ├── levenshtein.js -│ │ │ │ │ ├── maybe-async-result.js -│ │ │ │ │ ├── obj-filter.js -│ │ │ │ │ ├── process-argv.js -│ │ │ │ │ ├── set-blocking.js -│ │ │ │ │ └── which-module.js -│ │ │ │ ├── argsert.js -│ │ │ │ ├── command.js -│ │ │ │ ├── completion-templates.js -│ │ │ │ ├── completion.js -│ │ │ │ ├── middleware.js -│ │ │ │ ├── parse-command.js -│ │ │ │ ├── usage.js -│ │ │ │ ├── validation.js -│ │ │ │ ├── yargs-factory.js -│ │ │ │ └── yerror.js -│ │ │ └── index.cjs -│ │ ├── helpers -│ │ │ ├── helpers.mjs -│ │ │ ├── index.js -│ │ │ └── package.json -│ │ ├── lib -│ │ │ └── platform-shims -│ │ │ ├── browser.mjs -│ │ │ └── esm.mjs -│ │ ├── locales -│ │ │ ├── be.json -│ │ │ ├── cs.json -│ │ │ ├── de.json -│ │ │ ├── en.json -│ │ │ ├── es.json -│ │ │ ├── fi.json -│ │ │ ├── fr.json -│ │ │ ├── hi.json -│ │ │ ├── hu.json -│ │ │ ├── id.json -│ │ │ ├── it.json -│ │ │ ├── ja.json -│ │ │ ├── ko.json -│ │ │ ├── nb.json -│ │ │ ├── nl.json -│ │ │ ├── nn.json -│ │ │ ├── pirate.json -│ │ │ ├── pl.json -│ │ │ ├── pt.json -│ │ │ ├── pt_BR.json -│ │ │ ├── ru.json -│ │ │ ├── th.json -│ │ │ ├── tr.json -│ │ │ ├── uk_UA.json -│ │ │ ├── uz.json -│ │ │ ├── zh_CN.json -│ │ │ └── zh_TW.json -│ │ ├── browser.d.ts -│ │ ├── browser.mjs -│ │ ├── index.cjs -│ │ ├── index.mjs -│ │ ├── LICENSE -│ │ ├── package.json -│ │ ├── README.md -│ │ ├── yargs -│ │ └── yargs.mjs -│ ├── yargs-parser -│ │ ├── build -│ │ │ ├── lib -│ │ │ │ ├── index.js -│ │ │ │ ├── string-utils.js -│ │ │ │ ├── tokenize-arg-string.js -│ │ │ │ ├── yargs-parser-types.js -│ │ │ │ └── yargs-parser.js -│ │ │ └── index.cjs -│ │ ├── browser.js -│ │ ├── CHANGELOG.md -│ │ ├── LICENSE.txt -│ │ ├── package.json -│ │ └── README.md -│ ├── yargs-unparser -│ │ ├── node_modules -│ │ ├── CHANGELOG.md -│ │ ├── index.js -│ │ ├── LICENSE -│ │ ├── package.json -│ │ └── README.md -│ └── yocto-queue -│ ├── index.d.ts -│ ├── index.js -│ ├── license -│ ├── package.json -│ └── readme.md -├── test -│ └── webserver.test.js -├── CODE_OF_CONDUCT.md -├── mocha.opts -├── package.json -├── README.md -├── renovate.json -├── webserver.js -└── yarn.lock diff --git a/boiler-plate/node-express-server/test/webserver.test.js b/boiler-plate/node-express-server/test/webserver.test.js index 1d85f0b..f6ee2ee 100644 --- a/boiler-plate/node-express-server/test/webserver.test.js +++ b/boiler-plate/node-express-server/test/webserver.test.js @@ -1,87 +1,76 @@ const request = require('supertest'); -const sinon = require('sinon'); // Import sinon for mocking -const { app, userAgent } = require('../webserver'); // Import app and userAgent +const sinon = require('sinon'); +const { app } = require('../webserver'); -describe('Web Server', () => { - let consoleSpy; - - beforeEach(() => { - // Set up a fresh spy before each test - consoleSpy = sinon.spy(console, 'log'); - }); - - afterEach(() => { - // Restore the original console.log after each test - consoleSpy.restore(); - }); - - it('should respond with a 200 status code for GET /', (done) => { +describe('Webserver API Tests', () => { + it('should respond with 200 and JSON content type for GET /', (done) => { request(app) .get('/') + .expect('Content-Type', /json/) .expect(200, done); }); - it('should return the correct response body for GET /', (done) => { + it('should respond with 201 for successful resource creation on POST /user', (done) => { request(app) - .get('/') - .expect('Hello Express!', done); + .post('/user') + .send({ name: 'John Doe', age: 30 }) // Simulate valid data + .expect(201, done); }); - it('should respond with 404 for an unknown route', (done) => { + it('should respond with 204 for successful resource deletion on DELETE /user', (done) => { request(app) - .get('/unknown') - .expect(404, done); + .delete('/user') + .expect(204, done); }); - it('should ensure user agent is logged for POST /', (done) => { + it('should respond with 404 for a missing route', (done) => { request(app) - .post('/') - .end(() => { - sinon.assert.calledWithMatch(consoleSpy, sinon.match(/Mozilla\//)); // Match using a regex - done(); - }); + .get('/nonexistent-route') + .expect(404, done); }); - it('should ensure user agent is logged for PUT /user', (done) => { + it('should respond with 400 for a bad request on POST /', (done) => { request(app) - .put('/user') - .end(() => { - sinon.assert.calledWithMatch(consoleSpy, sinon.match(/Mozilla\//)); // Match using a regex - done(); - }); + .post('/') + .send({ invalid: 'data' }) // Simulate a bad request + .expect(400, done); }); - it('should ensure user agent is logged for DELETE /user', (done) => { + it('should respond with 500 for server errors on PUT /user', (done) => { request(app) - .delete('/user') - .end(() => { - sinon.assert.calledWithMatch(consoleSpy, sinon.match(/Mozilla\//)); // Match using a regex - done(); - }); + .put('/user') + .send({ simulateError: true }) // Trigger the simulated error + .expect(500, done); }); - it('should respond with 405 for an unsupported HTTP method on /user', (done) => { + // Test for PUT /user without simulateError + it('should respond with 200 for successful PUT /user without simulateError', (done) => { request(app) - .patch('/user') - .expect(405, done); + .put('/user') + .send({}) // No simulateError in the body + .expect(200, { message: 'Resource updated successfully' }, done); }); - it('should return JSON content type for GET /', (done) => { + // Test for unsupported Content-Type + it('should respond with 415 for unsupported Content-Type', (done) => { request(app) - .get('/') - .expect('Content-Type', /json/) - .expect(200, done); + .post('/user') + .set('Content-Type', 'text/plain') // Unsupported Content-Type + .send('name=John&age=30') // Plain text payload + .expect(415, done); }); - it('should respond with 404 for a completely missing route', (done) => { + // Test for DELETE /user with query params + it('should respond with 204 for DELETE /user even with query params', (done) => { request(app) - .get('/nonexistent-route') - .expect(404, done); + .delete('/user?force=true') // Add query params + .expect(204, done); }); - it('should handle requests to the /user directory correctly', (done) => { + // Test for undefined HTTP methods + it('should respond with 404 for undefined HTTP methods', (done) => { request(app) - .get('/user') + .patch('/user') // PATCH is not defined for /user .expect(404, done); }); -}); \ No newline at end of file +}); diff --git a/boiler-plate/node-express-server/webserver.js b/boiler-plate/node-express-server/webserver.js index aaefb6d..930500e 100644 --- a/boiler-plate/node-express-server/webserver.js +++ b/boiler-plate/node-express-server/webserver.js @@ -6,30 +6,60 @@ const userAgent = new UserAgents().toString(); console.log(userAgent); // Add this to verify the value const dir = '/user'; +app.use(express.json()); // Middleware to parse JSON request bodies + +// Middleware to handle unsupported Content-Type +app.use((req, res, next) => { + const supportedTypes = ['application/json']; + if (req.method === 'POST' && !supportedTypes.includes(req.headers['content-type'])) { + return res.status(415).send({ error: 'Unsupported Media Type' }); + } + next(); +}); + app.get('/', (req, res) => { - res.send('Hello Express!'); + res.status(200).json({ message: 'Hello Express!' }); // Respond with JSON console.log(`Received GET request to the API with userAgent:`); console.log(userAgent.toString()); }); app.post('/', (req, res) => { - res.send('Received a POST request to the API...'); - console.log(`Received POST request from port: ${port} to ${dir}userAgent:`); - console.log(userAgent.toString()); + console.log(`User-Agent: ${req.headers['user-agent']}`); // Log the User-Agent header + res.status(400).send({ error: 'Bad Request' }); }); app.put('/user', (req, res) => { - res.send('Received a PUT request to the API...'); - console.log(`Received PUT request from port: ${port} to ${dir}userAgent:`); - console.log(userAgent.toString()); + try { + // Ensure the request body is parsed and simulate an error if requested + if (req.body && req.body.simulateError) { + throw new Error('Simulated server error'); + } + res.status(200).json({ message: 'Resource updated successfully' }); + console.log(`Received PUT request from port: ${port} to ${dir}userAgent:`); + console.log(userAgent.toString()); + } catch (error) { + res.status(500).json({ error: 'Internal server error' }); // Handle server error + console.error('Error occurred on PUT /user:', error.message); + } }); app.delete('/user', (req, res) => { - res.send('Received a DELETE request to the API...'); + res.status(204).send(); // Respond with 204 for successful deletion console.log(`Received DELETE request from port: ${port} to ${dir}userAgent:`); console.log(userAgent.toString()); }); +// POST /user route +app.post('/user', (req, res) => { + const { name, age } = req.body; + if (name && age) { + // Simulate resource creation + res.status(201).send({ message: 'User created successfully' }); + } else { + res.status(400).send({ error: 'Invalid user data' }); + } +}); + if (require.main === module) { app.listen(port, () => { console.log(`Listening on port ${port}`); From 4220015d930bca9e7238f38f9782740c654b579c Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:40:10 +0200 Subject: [PATCH 09/23] add eslint.config.mjs to root of monorepo structure. --- eslint.config.mjs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 eslint.config.mjs diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..a4f5ff0 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,33 @@ +import { defineConfig } from "eslint/config"; +import globals from "globals"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default defineConfig([{ + extends: compat.extends("google"), + + languageOptions: { + globals: { + ...globals.browser, + ...globals.commonjs, + ...globals.node, + }, + + ecmaVersion: "latest", + sourceType: "commonjs", + }, + + rules: { + "new-cap": "off", + }, +}]); \ No newline at end of file From 47c64e364ea93b8bdae2ad39e84748fcd64dc012 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:42:15 +0200 Subject: [PATCH 10/23] update node-version variable to use 22 instead of 16(?) --- .github/workflows/eslint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml index 6a89231..6b02a78 100644 --- a/.github/workflows/eslint.yml +++ b/.github/workflows/eslint.yml @@ -17,7 +17,7 @@ jobs: - name: Set up Node.js and Yarn uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '22' cache: 'yarn' - name: Install dependencies From db8f5915ccdb255c81e773577e3cc9407d32a23f Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:47:10 +0200 Subject: [PATCH 11/23] update project workflow structure dependencies for monorepo structure --- .gitignore | 1 + boiler-plate/node-express-server/package.json | 2 +- boiler-plate/node-express-server/yarn.lock | 525 +++++++----------- package.json | 20 + yarn.lock | 525 +++++++----------- 5 files changed, 446 insertions(+), 627 deletions(-) create mode 100644 .gitignore create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40b878d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/boiler-plate/node-express-server/package.json b/boiler-plate/node-express-server/package.json index 9c50ecd..fa3fc65 100644 --- a/boiler-plate/node-express-server/package.json +++ b/boiler-plate/node-express-server/package.json @@ -7,7 +7,7 @@ "author": "Defirence", "license": "CC0-Universal", "dependencies": { - "eslint": ">=5.16.0", + "eslint": "^9.24.0", "express": "^5.1.0", "supertest": "^7.1.0", "user-agents": "^1.1.502" diff --git a/boiler-plate/node-express-server/yarn.lock b/boiler-plate/node-express-server/yarn.lock index e6769e5..1098f71 100644 --- a/boiler-plate/node-express-server/yarn.lock +++ b/boiler-plate/node-express-server/yarn.lock @@ -2,44 +2,106 @@ # yarn lockfile v1 -"@eslint/eslintrc@^1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz" - integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== +"@eslint-community/eslint-utils@^4.2.0": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" + integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" + integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== + dependencies: + "@eslint/object-schema" "^2.1.6" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/config-helpers@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" + integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== + +"@eslint/core@^0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.12.0.tgz#5f960c3d57728be9f6c65bd84aa6aa613078798e" + integrity sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/core@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" + integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" - globals "^13.15.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.10.4": - version "0.10.4" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz" - integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== +"@eslint/js@9.24.0": + version "9.24.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.24.0.tgz#685277980bb7bf84ecc8e4e133ccdda7545a691e" + integrity sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA== + +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.2.7": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" + integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "@eslint/core" "^0.13.0" + levn "^0.4.1" -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" + integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -53,27 +115,6 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" @@ -102,6 +143,16 @@ lodash.get "^4.4.2" type-detect "^4.1.0" +"@types/estree@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + accepts@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" @@ -115,12 +166,12 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8.14.0: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -170,11 +221,6 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -225,7 +271,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.3, braces@~3.0.2: +braces@~3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -356,7 +402,7 @@ cookiejar@^2.1.4: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== -cross-spawn@^7.0.2, cross-spawn@^7.0.6: +cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -365,20 +411,20 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.6: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.1.1, debug@^4.3.2: +debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +debug@^4.3.2: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - decamelize@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" @@ -417,20 +463,6 @@ diff@^7.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" @@ -512,89 +544,78 @@ eslint-config-google@^0.14.0: resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz" integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" + integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@>=5.16.0: - version "8.23.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz" - integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== - dependencies: - "@eslint/eslintrc" "^1.3.1" - "@humanwhocodes/config-array" "^0.10.4" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.24.0: + version "9.24.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.24.0.tgz#9a7f2e6cb2de81c405ab244b02f4584c79dc6bee" + integrity sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.20.0" + "@eslint/config-helpers" "^0.2.0" + "@eslint/core" "^0.12.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.24.0" + "@eslint/plugin-kit" "^0.2.7" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - ajv "^6.10.0" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + eslint-scope "^8.3.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" - grapheme-splitter "^1.0.4" + glob-parent "^6.0.2" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" + optionator "^0.9.3" -espree@^9.4.0: - version "9.4.0" - resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.8.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^4.2.0" -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -658,17 +679,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -684,19 +694,12 @@ fast-safe-stringify@^2.1.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" fill-range@^7.1.1: version "7.1.1" @@ -725,23 +728,23 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" flat@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== foreground-child@^3.1.0: version "3.3.1" @@ -780,11 +783,6 @@ fresh@^2.0.0: resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -795,11 +793,6 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" @@ -829,20 +822,20 @@ get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - glob@^10.4.5: version "10.4.5" resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" @@ -855,47 +848,16 @@ glob@^10.4.5: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== gopd@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" @@ -953,7 +915,7 @@ ignore@^5.2.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -966,15 +928,7 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4: +inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1049,6 +1003,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -1059,6 +1018,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" @@ -1117,24 +1083,11 @@ merge-descriptors@^2.0.0: resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - methods@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.4: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -1164,7 +1117,7 @@ mime@2.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -1253,24 +1206,24 @@ on-finished@^2.4.1: dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.4.0: +once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" p-limit@^3.0.2: version "3.1.0" @@ -1308,11 +1261,6 @@ path-exists@^4.0.0: resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" @@ -1331,12 +1279,7 @@ path-to-regexp@^8.0.0: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -1366,11 +1309,6 @@ qs@^6.11.0, qs@^6.14.0: dependencies: side-channel "^1.1.0" -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -1400,11 +1338,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -1415,18 +1348,6 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - router@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" @@ -1438,13 +1359,6 @@ router@^2.2.0: parseurl "^1.3.3" path-to-regexp "^8.0.0" -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - safe-buffer@5.2.1, safe-buffer@^5.1.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" @@ -1562,11 +1476,6 @@ sinon@^20.0.0: diff "^7.0.0" supports-color "^7.2.0" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - statuses@2.0.1, statuses@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" @@ -1620,7 +1529,7 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -1662,11 +1571,6 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -1696,11 +1600,6 @@ type-detect@^4.1.0: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" @@ -1741,10 +1640,10 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: - version "1.2.4" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz" - integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== workerpool@^6.5.1: version "6.5.1" diff --git a/package.json b/package.json new file mode 100644 index 0000000..fa3fc65 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "node-express-server", + "version": "0.0.1", + "description": "A simple node.js express server with some simple logging features.", + "main": "webserver.js", + "repository": "https://github.com/Defirence/javascript/tree/main/boiler-plate/node-express-server", + "author": "Defirence", + "license": "CC0-Universal", + "dependencies": { + "eslint": "^9.24.0", + "express": "^5.1.0", + "supertest": "^7.1.0", + "user-agents": "^1.1.502" + }, + "devDependencies": { + "eslint-config-google": "^0.14.0", + "mocha": "^11.1.0", + "sinon": "^20.0.0" + } +} diff --git a/yarn.lock b/yarn.lock index e6769e5..1098f71 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,44 +2,106 @@ # yarn lockfile v1 -"@eslint/eslintrc@^1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz" - integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== +"@eslint-community/eslint-utils@^4.2.0": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" + integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" + integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== + dependencies: + "@eslint/object-schema" "^2.1.6" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/config-helpers@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" + integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== + +"@eslint/core@^0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.12.0.tgz#5f960c3d57728be9f6c65bd84aa6aa613078798e" + integrity sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/core@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" + integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" - globals "^13.15.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.10.4": - version "0.10.4" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz" - integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== +"@eslint/js@9.24.0": + version "9.24.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.24.0.tgz#685277980bb7bf84ecc8e4e133ccdda7545a691e" + integrity sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA== + +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.2.7": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" + integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "@eslint/core" "^0.13.0" + levn "^0.4.1" -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" + integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -53,27 +115,6 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" @@ -102,6 +143,16 @@ lodash.get "^4.4.2" type-detect "^4.1.0" +"@types/estree@^1.0.6": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + accepts@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" @@ -115,12 +166,12 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8.14.0: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -170,11 +221,6 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -225,7 +271,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.3, braces@~3.0.2: +braces@~3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -356,7 +402,7 @@ cookiejar@^2.1.4: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== -cross-spawn@^7.0.2, cross-spawn@^7.0.6: +cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -365,20 +411,20 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.6: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.1.1, debug@^4.3.2: +debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +debug@^4.3.2: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - decamelize@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" @@ -417,20 +463,6 @@ diff@^7.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" @@ -512,89 +544,78 @@ eslint-config-google@^0.14.0: resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz" integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" + integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@>=5.16.0: - version "8.23.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz" - integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== - dependencies: - "@eslint/eslintrc" "^1.3.1" - "@humanwhocodes/config-array" "^0.10.4" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.24.0: + version "9.24.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.24.0.tgz#9a7f2e6cb2de81c405ab244b02f4584c79dc6bee" + integrity sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.20.0" + "@eslint/config-helpers" "^0.2.0" + "@eslint/core" "^0.12.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.24.0" + "@eslint/plugin-kit" "^0.2.7" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - ajv "^6.10.0" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + eslint-scope "^8.3.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" - grapheme-splitter "^1.0.4" + glob-parent "^6.0.2" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" + optionator "^0.9.3" -espree@^9.4.0: - version "9.4.0" - resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.8.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^4.2.0" -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -658,17 +679,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -684,19 +694,12 @@ fast-safe-stringify@^2.1.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" fill-range@^7.1.1: version "7.1.1" @@ -725,23 +728,23 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" flat@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== foreground-child@^3.1.0: version "3.3.1" @@ -780,11 +783,6 @@ fresh@^2.0.0: resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -795,11 +793,6 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" @@ -829,20 +822,20 @@ get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - glob@^10.4.5: version "10.4.5" resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" @@ -855,47 +848,16 @@ glob@^10.4.5: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== gopd@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" @@ -953,7 +915,7 @@ ignore@^5.2.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -966,15 +928,7 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4: +inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1049,6 +1003,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -1059,6 +1018,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" @@ -1117,24 +1083,11 @@ merge-descriptors@^2.0.0: resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - methods@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.4: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -1164,7 +1117,7 @@ mime@2.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -1253,24 +1206,24 @@ on-finished@^2.4.1: dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.4.0: +once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" p-limit@^3.0.2: version "3.1.0" @@ -1308,11 +1261,6 @@ path-exists@^4.0.0: resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" @@ -1331,12 +1279,7 @@ path-to-regexp@^8.0.0: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -1366,11 +1309,6 @@ qs@^6.11.0, qs@^6.14.0: dependencies: side-channel "^1.1.0" -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -1400,11 +1338,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -1415,18 +1348,6 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - router@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" @@ -1438,13 +1359,6 @@ router@^2.2.0: parseurl "^1.3.3" path-to-regexp "^8.0.0" -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - safe-buffer@5.2.1, safe-buffer@^5.1.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" @@ -1562,11 +1476,6 @@ sinon@^20.0.0: diff "^7.0.0" supports-color "^7.2.0" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - statuses@2.0.1, statuses@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" @@ -1620,7 +1529,7 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -1662,11 +1571,6 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -1696,11 +1600,6 @@ type-detect@^4.1.0: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" @@ -1741,10 +1640,10 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: - version "1.2.4" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz" - integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== workerpool@^6.5.1: version "6.5.1" From 7c72ea51d722c585548b08576108c559bc6d3a46 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:08:02 +0200 Subject: [PATCH 12/23] restructure entire project for easier management. --- .github/workflows/eslint.yml | 27 - .github/workflows/lint-with-jshint.yml | 30 + .github/workflows/run-mocha-tests.yml | 28 + boiler-plate/node-express-server/.gitignore | 1 - .../node-express-server/eslint.config.mjs | 33 - boiler-plate/node-express-server/package.json | 20 - eslint.config.mjs | 33 - .gitignore => node-express-server/.gitignore | 0 node-express-server/.jshintrc | 13 + .../CODE_OF_CONDUCT.md | 0 .../README.md | 0 .../mocha.opts | 0 .../package.json | 2 +- .../renovate.json | 0 .../test/webserver.test.js | 0 .../webserver.js | 0 .../yarn.lock | 891 ++++----- yarn.lock | 1721 ----------------- 18 files changed, 398 insertions(+), 2401 deletions(-) delete mode 100644 .github/workflows/eslint.yml create mode 100644 .github/workflows/lint-with-jshint.yml create mode 100644 .github/workflows/run-mocha-tests.yml delete mode 100644 boiler-plate/node-express-server/.gitignore delete mode 100644 boiler-plate/node-express-server/eslint.config.mjs delete mode 100644 boiler-plate/node-express-server/package.json delete mode 100644 eslint.config.mjs rename .gitignore => node-express-server/.gitignore (100%) create mode 100644 node-express-server/.jshintrc rename {boiler-plate/node-express-server => node-express-server}/CODE_OF_CONDUCT.md (100%) rename {boiler-plate/node-express-server => node-express-server}/README.md (100%) rename {boiler-plate/node-express-server => node-express-server}/mocha.opts (100%) rename package.json => node-express-server/package.json (95%) rename {boiler-plate/node-express-server => node-express-server}/renovate.json (100%) rename {boiler-plate/node-express-server => node-express-server}/test/webserver.test.js (100%) rename {boiler-plate/node-express-server => node-express-server}/webserver.js (100%) rename {boiler-plate/node-express-server => node-express-server}/yarn.lock (57%) delete mode 100644 yarn.lock diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml deleted file mode 100644 index 6b02a78..0000000 --- a/.github/workflows/eslint.yml +++ /dev/null @@ -1,27 +0,0 @@ -on: - push: - branches: - - 'main' - - 'dev' - - 'tests' - -name: eslint - -jobs: - eslint: - runs-on: ubuntu-22.04 - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Node.js and Yarn - uses: actions/setup-node@v3 - with: - node-version: '22' - cache: 'yarn' - - - name: Install dependencies - run: yarn install - - - name: Run ESLint - run: npx eslint . diff --git a/.github/workflows/lint-with-jshint.yml b/.github/workflows/lint-with-jshint.yml new file mode 100644 index 0000000..67abca1 --- /dev/null +++ b/.github/workflows/lint-with-jshint.yml @@ -0,0 +1,30 @@ +name: Lint with JSHint + +on: + push: + branches: + - 'main' # The main branch for production-ready code + - 'dev' # The development branch for ongoing feature work + - 'tests' # A branch dedicated to testing purposes + +jobs: + lint: + runs-on: ubuntu-22.04 + steps: + - name: Checkout code + uses: actions/checkout@v3 + # No additional parameters are needed as this step simply checks out the repository + + - name: Set up Node.js and Yarn + uses: actions/setup-node@v3 + with: + # Using Node.js version 20 for compatibility with the project dependencies and JSHint. + node-version: '20' + # Caches dependencies for Yarn to speed up workflow execution + cache: 'yarn' + + - name: Install dependencies + run: yarn install + + - name: Run JSHint + run: npx jshint webserver.js --show-non-errors diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml new file mode 100644 index 0000000..cd5a584 --- /dev/null +++ b/.github/workflows/run-mocha-tests.yml @@ -0,0 +1,28 @@ +name: Run Mocha Tests + +on: + push: + branches: + - main + - dev + - tests + pull_request: + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20' + + - name: Install dependencies + run: npm install + + - name: Run Mocha tests + run: npx mocha test/webserver.test.js \ No newline at end of file diff --git a/boiler-plate/node-express-server/.gitignore b/boiler-plate/node-express-server/.gitignore deleted file mode 100644 index 40b878d..0000000 --- a/boiler-plate/node-express-server/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ \ No newline at end of file diff --git a/boiler-plate/node-express-server/eslint.config.mjs b/boiler-plate/node-express-server/eslint.config.mjs deleted file mode 100644 index a4f5ff0..0000000 --- a/boiler-plate/node-express-server/eslint.config.mjs +++ /dev/null @@ -1,33 +0,0 @@ -import { defineConfig } from "eslint/config"; -import globals from "globals"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import js from "@eslint/js"; -import { FlatCompat } from "@eslint/eslintrc"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all -}); - -export default defineConfig([{ - extends: compat.extends("google"), - - languageOptions: { - globals: { - ...globals.browser, - ...globals.commonjs, - ...globals.node, - }, - - ecmaVersion: "latest", - sourceType: "commonjs", - }, - - rules: { - "new-cap": "off", - }, -}]); \ No newline at end of file diff --git a/boiler-plate/node-express-server/package.json b/boiler-plate/node-express-server/package.json deleted file mode 100644 index fa3fc65..0000000 --- a/boiler-plate/node-express-server/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "node-express-server", - "version": "0.0.1", - "description": "A simple node.js express server with some simple logging features.", - "main": "webserver.js", - "repository": "https://github.com/Defirence/javascript/tree/main/boiler-plate/node-express-server", - "author": "Defirence", - "license": "CC0-Universal", - "dependencies": { - "eslint": "^9.24.0", - "express": "^5.1.0", - "supertest": "^7.1.0", - "user-agents": "^1.1.502" - }, - "devDependencies": { - "eslint-config-google": "^0.14.0", - "mocha": "^11.1.0", - "sinon": "^20.0.0" - } -} diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index a4f5ff0..0000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,33 +0,0 @@ -import { defineConfig } from "eslint/config"; -import globals from "globals"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import js from "@eslint/js"; -import { FlatCompat } from "@eslint/eslintrc"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all -}); - -export default defineConfig([{ - extends: compat.extends("google"), - - languageOptions: { - globals: { - ...globals.browser, - ...globals.commonjs, - ...globals.node, - }, - - ecmaVersion: "latest", - sourceType: "commonjs", - }, - - rules: { - "new-cap": "off", - }, -}]); \ No newline at end of file diff --git a/.gitignore b/node-express-server/.gitignore similarity index 100% rename from .gitignore rename to node-express-server/.gitignore diff --git a/node-express-server/.jshintrc b/node-express-server/.jshintrc new file mode 100644 index 0000000..0508833 --- /dev/null +++ b/node-express-server/.jshintrc @@ -0,0 +1,13 @@ +{ + "esversion": 6, + "node": true, + "browser": true, + "globals": { + "describe": true, + "it": true, + "before": true, + "after": true + }, + "undef": true, + "unused": true +} \ No newline at end of file diff --git a/boiler-plate/node-express-server/CODE_OF_CONDUCT.md b/node-express-server/CODE_OF_CONDUCT.md similarity index 100% rename from boiler-plate/node-express-server/CODE_OF_CONDUCT.md rename to node-express-server/CODE_OF_CONDUCT.md diff --git a/boiler-plate/node-express-server/README.md b/node-express-server/README.md similarity index 100% rename from boiler-plate/node-express-server/README.md rename to node-express-server/README.md diff --git a/boiler-plate/node-express-server/mocha.opts b/node-express-server/mocha.opts similarity index 100% rename from boiler-plate/node-express-server/mocha.opts rename to node-express-server/mocha.opts diff --git a/package.json b/node-express-server/package.json similarity index 95% rename from package.json rename to node-express-server/package.json index fa3fc65..dfd541f 100644 --- a/package.json +++ b/node-express-server/package.json @@ -7,13 +7,13 @@ "author": "Defirence", "license": "CC0-Universal", "dependencies": { - "eslint": "^9.24.0", "express": "^5.1.0", "supertest": "^7.1.0", "user-agents": "^1.1.502" }, "devDependencies": { "eslint-config-google": "^0.14.0", + "jshint": "^2.13.6", "mocha": "^11.1.0", "sinon": "^20.0.0" } diff --git a/boiler-plate/node-express-server/renovate.json b/node-express-server/renovate.json similarity index 100% rename from boiler-plate/node-express-server/renovate.json rename to node-express-server/renovate.json diff --git a/boiler-plate/node-express-server/test/webserver.test.js b/node-express-server/test/webserver.test.js similarity index 100% rename from boiler-plate/node-express-server/test/webserver.test.js rename to node-express-server/test/webserver.test.js diff --git a/boiler-plate/node-express-server/webserver.js b/node-express-server/webserver.js similarity index 100% rename from boiler-plate/node-express-server/webserver.js rename to node-express-server/webserver.js diff --git a/boiler-plate/node-express-server/yarn.lock b/node-express-server/yarn.lock similarity index 57% rename from boiler-plate/node-express-server/yarn.lock rename to node-express-server/yarn.lock index 1098f71..081df71 100644 --- a/boiler-plate/node-express-server/yarn.lock +++ b/node-express-server/yarn.lock @@ -2,110 +2,9 @@ # yarn lockfile v1 -"@eslint-community/eslint-utils@^4.2.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" - integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/config-array@^0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" - integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== - dependencies: - "@eslint/object-schema" "^2.1.6" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/config-helpers@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" - integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== - -"@eslint/core@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.12.0.tgz#5f960c3d57728be9f6c65bd84aa6aa613078798e" - integrity sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/core@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" - integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" - integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.24.0": - version "9.24.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.24.0.tgz#685277980bb7bf84ecc8e4e133ccdda7545a691e" - integrity sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA== - -"@eslint/object-schema@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" - integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== - -"@eslint/plugin-kit@^0.2.7": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" - integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== - dependencies: - "@eslint/core" "^0.13.0" - levn "^0.4.1" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" - integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== - dependencies: - "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.3.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== - -"@humanwhocodes/retry@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" - integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== - "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -117,7 +16,7 @@ "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@sinonjs/commons@^3.0.1": @@ -143,74 +42,44 @@ lodash.get "^4.4.2" type-detect "^4.1.0" -"@types/estree@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== - -"@types/json-schema@^7.0.15": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - accepts@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== dependencies: mime-types "^3.0.0" negotiator "^1.0.0" -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.14.0: - version "8.14.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" - integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ansi-colors@^4.1.3: version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -218,7 +87,7 @@ anymatch@~3.1.2: argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== asap@^2.0.0: @@ -233,17 +102,17 @@ asynckit@^0.4.0: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== binary-extensions@^2.0.0: version "2.3.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== body-parser@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== dependencies: bytes "^3.1.2" @@ -258,7 +127,7 @@ body-parser@^2.2.0: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -266,31 +135,31 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@~3.0.2: version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" browser-stdout@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== bytes@3.1.2, bytes@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -298,25 +167,20 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: call-bound@^1.0.2: version "1.0.4" - resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" get-intrinsic "^1.3.0" -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - camelcase@^6.0.0: version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.1.0: version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -324,7 +188,7 @@ chalk@^4.0.0, chalk@^4.1.0: chokidar@^3.5.3: version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" @@ -337,9 +201,17 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +cli@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + integrity sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg== + dependencies: + exit "0.1.2" + glob "^7.1.1" + cliui@^8.0.1: version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -348,14 +220,14 @@ cliui@^8.0.1: color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== combined-stream@^1.0.8: @@ -372,29 +244,36 @@ component-emitter@^1.3.0: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +console-browserify@1.1.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg== + dependencies: + date-now "^0.1.4" + content-disposition@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== dependencies: safe-buffer "5.2.1" content-type@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== cookie-signature@^1.2.1: version "1.2.2" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== cookie@^0.7.1: version "0.7.2" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== cookiejar@^2.1.4: @@ -402,39 +281,37 @@ cookiejar@^2.1.4: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw== + +debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" -debug@^4.3.2: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - decamelize@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -442,7 +319,7 @@ delayed-stream@~1.0.0: depd@2.0.0, depd@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== dezalgo@^1.0.4: @@ -455,7 +332,7 @@ dezalgo@^1.0.4: diff@^5.2.0: version "5.2.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== diff@^7.0.0: @@ -463,9 +340,42 @@ diff@^7.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + integrity sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ== + dependencies: + domelementtype "1" + +domutils@1.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -474,42 +384,52 @@ dunder-proto@^1.0.1: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" @@ -526,124 +446,37 @@ es-set-tostringtag@^2.1.0: escalade@^3.1.1: version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-google@^0.14.0: version "0.14.0" - resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.14.0.tgz#4f5f8759ba6e11b424294a219dbfa18c508bcc1a" integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== -eslint-scope@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" - integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - -eslint@^9.24.0: - version "9.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.24.0.tgz#9a7f2e6cb2de81c405ab244b02f4584c79dc6bee" - integrity sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.20.0" - "@eslint/config-helpers" "^0.2.0" - "@eslint/core" "^0.12.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.24.0" - "@eslint/plugin-kit" "^0.2.7" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.2" - "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.3.0" - eslint-visitor-keys "^4.2.0" - espree "^10.3.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -espree@^10.0.1, espree@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - etag@^1.8.1: version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +exit@0.1.2, exit@0.1.x: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + express@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== dependencies: accepts "^2.0.0" @@ -674,43 +507,21 @@ express@^5.1.0: type-is "^2.0.1" vary "^1.1.2" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== dependencies: debug "^4.4.0" @@ -722,33 +533,20 @@ finalhandler@^2.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - flat@^5.0.2: version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== - foreground-child@^3.1.0: version "3.3.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: cross-spawn "^7.0.6" @@ -775,14 +573,19 @@ formidable@^3.5.1: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -790,17 +593,17 @@ fsevents@~2.3.2: function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -816,29 +619,22 @@ get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob@^10.4.5: version "10.4.5" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -848,24 +644,31 @@ glob@^10.4.5: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== +glob@^7.1.1: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" gopd@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: @@ -877,14 +680,14 @@ has-tostringtag@^1.0.2: hasown@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" he@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== hexoid@^2.0.0: @@ -892,9 +695,20 @@ hexoid@^2.0.0: resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-2.0.0.tgz#fb36c740ebbf364403fa1ec0c7efd268460ec5b9" integrity sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw== +htmlparser2@3.8.x: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + integrity sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q== + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + http-errors@2.0.0, http-errors@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -905,91 +719,86 @@ http-errors@2.0.0, http-errors@^2.0.0: iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + once "^1.3.0" + wrappy "1" -inherits@2.0.4: +inherits@2, inherits@2.0.4, inherits@~2.0.1: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-obj@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== is-promise@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -998,51 +807,34 @@ jackspeak@^3.1.2: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== +jshint@^2.13.6: + version "2.13.6" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.13.6.tgz#3679a2687a3066fa9034ef85d8c305613a31eec6" + integrity sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ== dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" + cli "~1.0.0" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "~4.17.21" + minimatch "~3.0.2" + strip-json-comments "1.0.x" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.clonedeep@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== lodash.get@^4.4.2: @@ -1050,14 +842,14 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash@~4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -1065,22 +857,22 @@ log-symbols@^4.1.0: lru-cache@^10.2.0: version "10.4.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== media-typer@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== merge-descriptors@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== methods@^1.1.2: @@ -1095,7 +887,7 @@ mime-db@1.52.0: mime-db@^1.54.0: version "1.54.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== mime-types@^2.1.12: @@ -1107,7 +899,7 @@ mime-types@^2.1.12: mime-types@^3.0.0, mime-types@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== dependencies: mime-db "^1.54.0" @@ -1117,35 +909,42 @@ mime@2.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -minimatch@^3.1.2: +minimatch@^3.1.1: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^5.1.6: version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" minimatch@^9.0.4: version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" +minimatch@~3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== mocha@^11.1.0: version "11.1.0" - resolved "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.1.0.tgz#20d7c6ac4d6d6bcb60a8aa47971fca74c65c3c66" integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== dependencies: ansi-colors "^4.1.3" @@ -1169,106 +968,82 @@ mocha@^11.1.0: yargs-parser "^21.1.1" yargs-unparser "^2.0.0" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.3: version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - negotiator@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== object-inspect@^1.13.3: version "1.13.4" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== on-finished@^2.4.1: version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" -once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - parseurl@^1.3.3: version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -1276,54 +1051,44 @@ path-scurry@^1.11.1: path-to-regexp@^8.0.0: version "8.2.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - proxy-addr@^2.0.7: version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" ipaddr.js "1.9.1" -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - qs@^6.11.0, qs@^6.14.0: version "6.14.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: side-channel "^1.1.0" randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.0.tgz#25b3476f07a51600619dae3fe82ddc28a36e5e0f" integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== dependencies: bytes "3.1.2" @@ -1331,26 +1096,31 @@ raw-body@^3.0.0: iconv-lite "0.6.3" unpipe "1.0.0" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - router@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== dependencies: debug "^4.4.0" @@ -1361,17 +1131,17 @@ router@^2.2.0: safe-buffer@5.2.1, safe-buffer@^5.1.0: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== send@^1.1.0, send@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== dependencies: debug "^4.3.5" @@ -1388,14 +1158,14 @@ send@^1.1.0, send@^1.2.0: serialize-javascript@^6.0.2: version "6.0.2" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-static@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== dependencies: encodeurl "^2.0.0" @@ -1405,24 +1175,24 @@ serve-static@^2.2.0: setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -1430,7 +1200,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -1440,7 +1210,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -1451,7 +1221,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -1462,7 +1232,7 @@ side-channel@^1.1.0: signal-exit@^4.0.1: version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sinon@^20.0.0: @@ -1478,12 +1248,12 @@ sinon@^20.0.0: statuses@2.0.1, statuses@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -1492,7 +1262,7 @@ statuses@2.0.1, statuses@^2.0.1: string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -1501,37 +1271,47 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + integrity sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg== + strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== superagent@^9.0.1: @@ -1559,37 +1339,30 @@ supertest@^7.1.0: supports-color@^7.1.0, supports-color@^7.2.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.1.1: version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -1602,7 +1375,7 @@ type-detect@^4.1.0: type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== dependencies: content-type "^1.0.5" @@ -1611,48 +1384,36 @@ type-is@^2.0.0, type-is@^2.0.1: unpipe@1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - user-agents@^1.1.502: - version "1.1.502" - resolved "https://registry.npmjs.org/user-agents/-/user-agents-1.1.502.tgz" - integrity sha512-qYYmrA6DcRNiccBY+mBHdrF5Esy7waLpIewzXP8+GYCM+IkfYZrIrct+ok7RGFTk0McYnAPR6gJ1Iu3AiFojJg== + version "1.1.505" + resolved "https://registry.yarnpkg.com/user-agents/-/user-agents-1.1.505.tgz#4c4ce48c6d9cd62423ecb68821eac446c784311a" + integrity sha512-D9/piYzHrgAfZUoHNkTFNVySkcNTjcna4pRQq+4wRJ0dLIEEjuWbwquP1cZ0p/60ul/F9zCqTp0qIiSxqY8+EA== dependencies: lodash.clonedeep "^4.5.0" vary@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== which@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - workerpool@^6.5.1: version "6.5.1" - resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -1661,7 +1422,7 @@ workerpool@^6.5.1: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -1670,7 +1431,7 @@ wrap-ansi@^7.0.0: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -1679,22 +1440,22 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs-unparser@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== dependencies: camelcase "^6.0.0" @@ -1704,7 +1465,7 @@ yargs-unparser@^2.0.0: yargs@^17.7.2: version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -1717,5 +1478,5 @@ yargs@^17.7.2: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 1098f71..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1721 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@eslint-community/eslint-utils@^4.2.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" - integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/config-array@^0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" - integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== - dependencies: - "@eslint/object-schema" "^2.1.6" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/config-helpers@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" - integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== - -"@eslint/core@^0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.12.0.tgz#5f960c3d57728be9f6c65bd84aa6aa613078798e" - integrity sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/core@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" - integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" - integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.24.0": - version "9.24.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.24.0.tgz#685277980bb7bf84ecc8e4e133ccdda7545a691e" - integrity sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA== - -"@eslint/object-schema@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" - integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== - -"@eslint/plugin-kit@^0.2.7": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" - integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== - dependencies: - "@eslint/core" "^0.13.0" - levn "^0.4.1" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" - integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== - dependencies: - "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.3.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== - -"@humanwhocodes/retry@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" - integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@sinonjs/commons@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^13.0.5": - version "13.0.5" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" - integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== - dependencies: - "@sinonjs/commons" "^3.0.1" - -"@sinonjs/samsam@^8.0.1": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" - integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== - dependencies: - "@sinonjs/commons" "^3.0.1" - lodash.get "^4.4.2" - type-detect "^4.1.0" - -"@types/estree@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== - -"@types/json-schema@^7.0.15": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -accepts@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" - integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== - dependencies: - mime-types "^3.0.0" - negotiator "^1.0.0" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.14.0: - version "8.14.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" - integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@^4.1.3: - version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -body-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" - integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== - dependencies: - bytes "^3.1.2" - content-type "^1.0.5" - debug "^4.4.0" - http-errors "^2.0.0" - iconv-lite "^0.6.3" - on-finished "^2.4.1" - qs "^6.14.0" - raw-body "^3.0.0" - type-is "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@~3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browser-stdout@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -bytes@3.1.2, bytes@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bound@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -component-emitter@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" - integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -content-disposition@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" - integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" - integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== - -cookie@^0.7.1: - version "0.7.2" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - -cookiejar@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" - integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -debug@^4.3.2: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0, depd@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -dezalgo@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== - dependencies: - asap "^2.0.0" - wrappy "1" - -diff@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== - -diff@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" - integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encodeurl@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -escalade@^3.1.1: - version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-google@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz" - integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== - -eslint-scope@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" - integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - -eslint@^9.24.0: - version "9.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.24.0.tgz#9a7f2e6cb2de81c405ab244b02f4584c79dc6bee" - integrity sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.20.0" - "@eslint/config-helpers" "^0.2.0" - "@eslint/core" "^0.12.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.24.0" - "@eslint/plugin-kit" "^0.2.7" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.2" - "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.3.0" - eslint-visitor-keys "^4.2.0" - espree "^10.3.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -espree@^10.0.1, espree@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@^1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -express@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" - integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== - dependencies: - accepts "^2.0.0" - body-parser "^2.2.0" - content-disposition "^1.0.0" - content-type "^1.0.5" - cookie "^0.7.1" - cookie-signature "^1.2.1" - debug "^4.4.0" - encodeurl "^2.0.0" - escape-html "^1.0.3" - etag "^1.8.1" - finalhandler "^2.1.0" - fresh "^2.0.0" - http-errors "^2.0.0" - merge-descriptors "^2.0.0" - mime-types "^3.0.0" - on-finished "^2.4.1" - once "^1.4.0" - parseurl "^1.3.3" - proxy-addr "^2.0.7" - qs "^6.14.0" - range-parser "^1.2.1" - router "^2.2.0" - send "^1.1.0" - serve-static "^2.2.0" - statuses "^2.0.1" - type-is "^2.0.1" - vary "^1.1.2" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-safe-stringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" - integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== - dependencies: - debug "^4.4.0" - encodeurl "^2.0.0" - escape-html "^1.0.3" - on-finished "^2.4.1" - parseurl "^1.3.3" - statuses "^2.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== - -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -form-data@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" - integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - mime-types "^2.1.12" - -formidable@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.2.tgz#207c33fecdecb22044c82ba59d0c63a12fb81d77" - integrity sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg== - dependencies: - dezalgo "^1.0.4" - hexoid "^2.0.0" - once "^1.4.0" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" - integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^10.4.5: - version "10.4.5" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hexoid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-2.0.0.tgz#fb36c740ebbf364403fa1ec0c7efd268460ec5b9" - integrity sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw== - -http-errors@2.0.0, http-errors@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -iconv-lite@0.6.3, iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-promise@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" - integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -media-typer@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" - integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== - -merge-descriptors@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" - integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== - -methods@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@^3.0.0, mime-types@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" - integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== - dependencies: - mime-db "^1.54.0" - -mime@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.1.6: - version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mocha@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz" - integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== - dependencies: - ansi-colors "^4.1.3" - browser-stdout "^1.3.1" - chokidar "^3.5.3" - debug "^4.3.5" - diff "^5.2.0" - escape-string-regexp "^4.0.0" - find-up "^5.0.0" - glob "^10.4.5" - he "^1.2.0" - js-yaml "^4.1.0" - log-symbols "^4.1.0" - minimatch "^5.1.6" - ms "^2.1.3" - serialize-javascript "^6.0.2" - strip-json-comments "^3.1.1" - supports-color "^8.1.1" - workerpool "^6.5.1" - yargs "^17.7.2" - yargs-parser "^21.1.1" - yargs-unparser "^2.0.0" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" - integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -on-finished@^2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parseurl@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" - integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -proxy-addr@^2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@^6.11.0, qs@^6.14.0: - version "6.14.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== - dependencies: - side-channel "^1.1.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz" - integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.6.3" - unpipe "1.0.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -router@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" - integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== - dependencies: - debug "^4.4.0" - depd "^2.0.0" - is-promise "^4.0.0" - parseurl "^1.3.3" - path-to-regexp "^8.0.0" - -safe-buffer@5.2.1, safe-buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -send@^1.1.0, send@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" - integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== - dependencies: - debug "^4.3.5" - encodeurl "^2.0.0" - escape-html "^1.0.3" - etag "^1.8.1" - fresh "^2.0.0" - http-errors "^2.0.0" - mime-types "^3.0.1" - ms "^2.1.3" - on-finished "^2.4.1" - range-parser "^1.2.1" - statuses "^2.0.1" - -serialize-javascript@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-static@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" - integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== - dependencies: - encodeurl "^2.0.0" - escape-html "^1.0.3" - parseurl "^1.3.3" - send "^1.2.0" - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sinon@^20.0.0: - version "20.0.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-20.0.0.tgz#4b653468735f7152ba694d05498c2b5d024ab006" - integrity sha512-+FXOAbdnj94AQIxH0w1v8gzNxkawVvNqE3jUzRLptR71Oykeu2RrQXXl/VQjKay+Qnh73fDt/oDfMo6xMeDQbQ== - dependencies: - "@sinonjs/commons" "^3.0.1" - "@sinonjs/fake-timers" "^13.0.5" - "@sinonjs/samsam" "^8.0.1" - diff "^7.0.0" - supports-color "^7.2.0" - -statuses@2.0.1, statuses@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -superagent@^9.0.1: - version "9.0.2" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-9.0.2.tgz#a18799473fc57557289d6b63960610e358bdebc1" - integrity sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w== - dependencies: - component-emitter "^1.3.0" - cookiejar "^2.1.4" - debug "^4.3.4" - fast-safe-stringify "^2.1.1" - form-data "^4.0.0" - formidable "^3.5.1" - methods "^1.1.2" - mime "2.6.0" - qs "^6.11.0" - -supertest@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.0.tgz#09b273174a8820e57ccdb03d9ca0d96c08c96b52" - integrity sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw== - dependencies: - methods "^1.1.2" - superagent "^9.0.1" - -supports-color@^7.1.0, supports-color@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-detect@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" - integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== - -type-is@^2.0.0, type-is@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" - integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== - dependencies: - content-type "^1.0.5" - media-typer "^1.1.0" - mime-types "^3.0.0" - -unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -user-agents@^1.1.502: - version "1.1.502" - resolved "https://registry.npmjs.org/user-agents/-/user-agents-1.1.502.tgz" - integrity sha512-qYYmrA6DcRNiccBY+mBHdrF5Esy7waLpIewzXP8+GYCM+IkfYZrIrct+ok7RGFTk0McYnAPR6gJ1Iu3AiFojJg== - dependencies: - lodash.clonedeep "^4.5.0" - -vary@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -workerpool@^6.5.1: - version "6.5.1" - resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz" - integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs-unparser@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From ebeb6e25cd833c4361ff7fc02ef2bc97f8b84c3f Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:12:30 +0200 Subject: [PATCH 13/23] update path for tests and linting --- .github/workflows/lint-with-jshint.yml | 6 +++++- .github/workflows/run-mocha-tests.yml | 12 ++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint-with-jshint.yml b/.github/workflows/lint-with-jshint.yml index 67abca1..872da17 100644 --- a/.github/workflows/lint-with-jshint.yml +++ b/.github/workflows/lint-with-jshint.yml @@ -13,7 +13,9 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v3 - # No additional parameters are needed as this step simply checks out the repository + with: + # Specify the subdirectory path where the repository should be checked out + path: node-express-server - name: Set up Node.js and Yarn uses: actions/setup-node@v3 @@ -25,6 +27,8 @@ jobs: - name: Install dependencies run: yarn install + working-directory: node-express-server - name: Run JSHint run: npx jshint webserver.js --show-non-errors + working-directory: node-express-server diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index cd5a584..dd63837 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -15,14 +15,22 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v3 + with: + # Specify the subdirectory path where the repository should be checked out + path: node-express-server - name: Set up Node.js uses: actions/setup-node@v3 with: + # Using Node.js version 20 for compatibility with the project dependencies and JSHint. node-version: '20' + # Caches dependencies for Yarn to speed up workflow execution + cache: 'yarn' - name: Install dependencies - run: npm install + run: yarn install + working-directory: node-express-server - name: Run Mocha tests - run: npx mocha test/webserver.test.js \ No newline at end of file + run: npx mocha test/webserver.test.js + working-directory: node-express-server \ No newline at end of file From 65f8c7b6064eb66458fd94c442605ff65091e206 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:16:23 +0200 Subject: [PATCH 14/23] update the workflow to verify the lock file exists in the expected subdirectory. --- .github/workflows/run-mocha-tests.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index dd63837..1422d16 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -16,17 +16,21 @@ jobs: - name: Checkout code uses: actions/checkout@v3 with: - # Specify the subdirectory path where the repository should be checked out - path: node-express-server + path: node-express-server - name: Set up Node.js uses: actions/setup-node@v3 with: - # Using Node.js version 20 for compatibility with the project dependencies and JSHint. node-version: '20' - # Caches dependencies for Yarn to speed up workflow execution cache: 'yarn' + - name: Verify `yarn.lock` exists + run: | + if [ ! -f node-express-server/yarn.lock ]; then + echo "Error: yarn.lock file is missing in node-express-server directory" + exit 1 + fi + - name: Install dependencies run: yarn install working-directory: node-express-server From b8bcc55d4a59f6a4c0ade9f602413fa8eecab409 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:17:47 +0200 Subject: [PATCH 15/23] commit and push yarn.lock to root of repo. --- yarn.lock | 1482 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1482 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..081df71 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1482 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^13.0.5": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== + dependencies: + "@sinonjs/commons" "^3.0.1" + +"@sinonjs/samsam@^8.0.1": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" + integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== + dependencies: + "@sinonjs/commons" "^3.0.1" + lodash.get "^4.4.2" + type-detect "^4.1.0" + +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== + dependencies: + bytes "^3.1.2" + content-type "^1.0.5" + debug "^4.4.0" + http-errors "^2.0.0" + iconv-lite "^0.6.3" + on-finished "^2.4.1" + qs "^6.14.0" + raw-body "^3.0.0" + type-is "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bytes@3.1.2, bytes@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cli@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + integrity sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg== + dependencies: + exit "0.1.2" + glob "^7.1.1" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +console-browserify@1.1.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg== + dependencies: + date-now "^0.1.4" + +content-disposition@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== + +cookie@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + +cookiejar@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw== + +debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0, depd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +diff@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" + integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + integrity sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ== + dependencies: + domelementtype "1" + +domutils@1.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +escalade@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-google@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.14.0.tgz#4f5f8759ba6e11b424294a219dbfa18c508bcc1a" + integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== + +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +exit@0.1.2, exit@0.1.x: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +express@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.0" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + +fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== + dependencies: + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" + integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + mime-types "^2.1.12" + +formidable@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.2.tgz#207c33fecdecb22044c82ba59d0c63a12fb81d77" + integrity sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg== + dependencies: + dezalgo "^1.0.4" + hexoid "^2.0.0" + once "^1.4.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.4.5: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.1: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hexoid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-2.0.0.tgz#fb36c740ebbf364403fa1ec0c7efd268460ec5b9" + integrity sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw== + +htmlparser2@3.8.x: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + integrity sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q== + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +http-errors@2.0.0, http-errors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +iconv-lite@0.6.3, iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@~2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jshint@^2.13.6: + version "2.13.6" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.13.6.tgz#3679a2687a3066fa9034ef85d8c305613a31eec6" + integrity sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ== + dependencies: + cli "~1.0.0" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "~4.17.21" + minimatch "~3.0.2" + strip-json-comments "1.0.x" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash@~4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== + +merge-descriptors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== + +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + dependencies: + mime-db "^1.54.0" + +mime@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@~3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mocha@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.1.0.tgz#20d7c6ac4d6d6bcb60a8aa47971fca74c65c3c66" + integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^10.4.5" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^17.7.2" + yargs-parser "^21.1.1" + yargs-unparser "^2.0.0" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +on-finished@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parseurl@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +proxy-addr@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +qs@^6.11.0, qs@^6.14.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.0.tgz#25b3476f07a51600619dae3fe82ddc28a36e5e0f" + integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.6.3" + unpipe "1.0.0" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +router@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + dependencies: + debug "^4.4.0" + depd "^2.0.0" + is-promise "^4.0.0" + parseurl "^1.3.3" + path-to-regexp "^8.0.0" + +safe-buffer@5.2.1, safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +send@^1.1.0, send@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== + dependencies: + debug "^4.3.5" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.0" + mime-types "^3.0.1" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.1" + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-static@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== + dependencies: + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sinon@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-20.0.0.tgz#4b653468735f7152ba694d05498c2b5d024ab006" + integrity sha512-+FXOAbdnj94AQIxH0w1v8gzNxkawVvNqE3jUzRLptR71Oykeu2RrQXXl/VQjKay+Qnh73fDt/oDfMo6xMeDQbQ== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^13.0.5" + "@sinonjs/samsam" "^8.0.1" + diff "^7.0.0" + supports-color "^7.2.0" + +statuses@2.0.1, statuses@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + integrity sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superagent@^9.0.1: + version "9.0.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-9.0.2.tgz#a18799473fc57557289d6b63960610e358bdebc1" + integrity sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.4" + debug "^4.3.4" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^3.5.1" + methods "^1.1.2" + mime "2.6.0" + qs "^6.11.0" + +supertest@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.0.tgz#09b273174a8820e57ccdb03d9ca0d96c08c96b52" + integrity sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw== + dependencies: + methods "^1.1.2" + superagent "^9.0.1" + +supports-color@^7.1.0, supports-color@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + +type-is@^2.0.0, type-is@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== + dependencies: + content-type "^1.0.5" + media-typer "^1.1.0" + mime-types "^3.0.0" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +user-agents@^1.1.502: + version "1.1.505" + resolved "https://registry.yarnpkg.com/user-agents/-/user-agents-1.1.505.tgz#4c4ce48c6d9cd62423ecb68821eac446c784311a" + integrity sha512-D9/piYzHrgAfZUoHNkTFNVySkcNTjcna4pRQq+4wRJ0dLIEEjuWbwquP1cZ0p/60ul/F9zCqTp0qIiSxqY8+EA== + dependencies: + lodash.clonedeep "^4.5.0" + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 57e3eb1f9c47ac0a25a19896a1a4200badd4fee9 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:21:30 +0200 Subject: [PATCH 16/23] update workflow spec again --- .github/workflows/run-mocha-tests.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index 1422d16..03273cb 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -25,16 +25,17 @@ jobs: cache: 'yarn' - name: Verify `yarn.lock` exists + working-directory: node-express-server run: | - if [ ! -f node-express-server/yarn.lock ]; then + if [ ! -f yarn.lock ]; then echo "Error: yarn.lock file is missing in node-express-server directory" exit 1 fi - name: Install dependencies - run: yarn install working-directory: node-express-server + run: yarn install - name: Run Mocha tests - run: npx mocha test/webserver.test.js - working-directory: node-express-server \ No newline at end of file + working-directory: node-express-server + run: npx mocha test/webserver.test.js \ No newline at end of file From 75c78a0d7aea5c1d05ba31783bcd30b0ab5d622d Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:24:53 +0200 Subject: [PATCH 17/23] update workflow path --- .github/workflows/run-mocha-tests.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index 03273cb..924f167 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -16,7 +16,7 @@ jobs: - name: Checkout code uses: actions/checkout@v3 with: - path: node-express-server + path: javascript/node-express-server - name: Set up Node.js uses: actions/setup-node@v3 @@ -25,7 +25,7 @@ jobs: cache: 'yarn' - name: Verify `yarn.lock` exists - working-directory: node-express-server + working-directory: javascript/node-express-server run: | if [ ! -f yarn.lock ]; then echo "Error: yarn.lock file is missing in node-express-server directory" @@ -33,9 +33,9 @@ jobs: fi - name: Install dependencies - working-directory: node-express-server + working-directory: javascript/node-express-server run: yarn install - name: Run Mocha tests - working-directory: node-express-server + working-directory: javascript/node-express-server run: npx mocha test/webserver.test.js \ No newline at end of file From eec47ab153539631da50fc4b74ede95f344dbc30 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:28:06 +0200 Subject: [PATCH 18/23] update workflow --- .github/workflows/run-mocha-tests.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index 924f167..c056561 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -15,8 +15,6 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v3 - with: - path: javascript/node-express-server - name: Set up Node.js uses: actions/setup-node@v3 From e319b677e4bddded25fcab15629dfbbfaf1480a3 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:29:07 +0200 Subject: [PATCH 19/23] remove yarn lockfile verification step --- .github/workflows/run-mocha-tests.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index c056561..e2b0b83 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -22,14 +22,6 @@ jobs: node-version: '20' cache: 'yarn' - - name: Verify `yarn.lock` exists - working-directory: javascript/node-express-server - run: | - if [ ! -f yarn.lock ]; then - echo "Error: yarn.lock file is missing in node-express-server directory" - exit 1 - fi - - name: Install dependencies working-directory: javascript/node-express-server run: yarn install From 89894f3463e65b96a220fed18395375029b92c56 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:29:57 +0200 Subject: [PATCH 20/23] update working-dir path --- .github/workflows/run-mocha-tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-mocha-tests.yml b/.github/workflows/run-mocha-tests.yml index e2b0b83..4ca1aac 100644 --- a/.github/workflows/run-mocha-tests.yml +++ b/.github/workflows/run-mocha-tests.yml @@ -23,9 +23,9 @@ jobs: cache: 'yarn' - name: Install dependencies - working-directory: javascript/node-express-server + working-directory: node-express-server run: yarn install - name: Run Mocha tests - working-directory: javascript/node-express-server + working-directory: node-express-server run: npx mocha test/webserver.test.js \ No newline at end of file From cd2b9d1193321e3ac2128694a8b279bd8f7da80d Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:33:30 +0200 Subject: [PATCH 21/23] update linting workflow, add badge for Mocha tests --- .github/workflows/lint-with-jshint.yml | 49 ++++++++++++-------------- node-express-server/README.md | 7 +--- 2 files changed, 24 insertions(+), 32 deletions(-) diff --git a/.github/workflows/lint-with-jshint.yml b/.github/workflows/lint-with-jshint.yml index 872da17..c3d5e64 100644 --- a/.github/workflows/lint-with-jshint.yml +++ b/.github/workflows/lint-with-jshint.yml @@ -1,34 +1,31 @@ name: Lint with JSHint on: - push: - branches: - - 'main' # The main branch for production-ready code - - 'dev' # The development branch for ongoing feature work - - 'tests' # A branch dedicated to testing purposes + push: + branches: + - main + - dev + - tests + pull_request: jobs: - lint: - runs-on: ubuntu-22.04 - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - # Specify the subdirectory path where the repository should be checked out - path: node-express-server + test: + runs-on: ubuntu-latest - - name: Set up Node.js and Yarn - uses: actions/setup-node@v3 - with: - # Using Node.js version 20 for compatibility with the project dependencies and JSHint. - node-version: '20' - # Caches dependencies for Yarn to speed up workflow execution - cache: 'yarn' + steps: + - name: Checkout code + uses: actions/checkout@v3 - - name: Install dependencies - run: yarn install - working-directory: node-express-server + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20' + cache: 'yarn' - - name: Run JSHint - run: npx jshint webserver.js --show-non-errors - working-directory: node-express-server + - name: Install dependencies + working-directory: node-express-server + run: yarn install + + - name: Run Mocha tests + working-directory: node-express-server + run: npx jshint webserver.js \ No newline at end of file diff --git a/node-express-server/README.md b/node-express-server/README.md index 9e834d5..28860d8 100644 --- a/node-express-server/README.md +++ b/node-express-server/README.md @@ -1,9 +1,4 @@ # node-express-server A simple node.js webserver with basic API functionality, written in pure JavaScript. -Dependencies: -- yarn version: 1.22.22 -- npm version: 10.9.2 -- node.js version: v22.14.0 -- ECMA version: `latest`, other information present in `.eslintrc.json` -Makes use of Snyk for IaC and Security scanning. \ No newline at end of file +[![Mocha Tests](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml/badge.svg)](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) \ No newline at end of file From f47329742c72b68a71a58f18d5ec6c3d9dee2351 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:35:08 +0200 Subject: [PATCH 22/23] update README with badges and update linting workflow --- .github/workflows/lint-with-jshint.yml | 2 +- node-express-server/README.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint-with-jshint.yml b/.github/workflows/lint-with-jshint.yml index c3d5e64..8ce784f 100644 --- a/.github/workflows/lint-with-jshint.yml +++ b/.github/workflows/lint-with-jshint.yml @@ -26,6 +26,6 @@ jobs: working-directory: node-express-server run: yarn install - - name: Run Mocha tests + - name: Run JSHint lint working-directory: node-express-server run: npx jshint webserver.js \ No newline at end of file diff --git a/node-express-server/README.md b/node-express-server/README.md index 28860d8..eadbfac 100644 --- a/node-express-server/README.md +++ b/node-express-server/README.md @@ -1,4 +1,6 @@ # node-express-server A simple node.js webserver with basic API functionality, written in pure JavaScript. -[![Mocha Tests](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml/badge.svg)](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) \ No newline at end of file +[![Mocha Tests](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml/badge.svg)](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) + +[![Lint JSHint](https://github.com/Defirence/javascript/actions/workflows/lint-with-jshint.yml/badge.svg)](https://github.com/Defirence/javascript/actions/workflows/lint-with-jshint.yml) \ No newline at end of file From aec23616cfa0a0159bbbf03aabd4bb6607fea048 Mon Sep 17 00:00:00 2001 From: Defirence <33593621+Defirence@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:37:14 +0200 Subject: [PATCH 23/23] update root readme.md before merge to main --- README.md | 5 +++-- node-express-server/README.md | 4 +--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 03eefd3..44404e9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # javascript -[![eslint](https://github.com/Defirence/javascript/actions/workflows/eslint.yml/badge.svg?branch=main)](https://github.com/Defirence/javascript/actions/workflows/eslint.yml) -A collection of JavaScript boilerplate templates, some basic configurations and hello-world projects as a portfolio. +Random JavaScript stuff for fun. :) + +[![Mocha Tests](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml/badge.svg)](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) [![Lint JSHint](https://github.com/Defirence/javascript/actions/workflows/lint-with-jshint.yml/badge.svg)](https://github.com/Defirence/javascript/actions/workflows/lint-with-jshint.yml)