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 @@ +[1m/mnt/c/Users/defirence/local_vscode_main/local_code/javascript/boiler-plate/node-express-server[0m +├── [94mnode_modules[0m +│ ├── [94m@eslint[0m +│ │ └── [94meslintrc[0m +│ │ ├── [94mconf[0m +│ │ │ ├── [33mconfig-schema.js[0m +│ │ │ └── [33menvironments.js[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0meslintrc-universal.cjs[0m +│ │ │ ├── [0meslintrc-universal.cjs.map[0m +│ │ │ ├── [0meslintrc.cjs[0m +│ │ │ └── [0meslintrc.cjs.map[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mconfig-array[0m +│ │ │ │ ├── [33mconfig-array.js[0m +│ │ │ │ ├── [33mconfig-dependency.js[0m +│ │ │ │ ├── [33mextracted-config.js[0m +│ │ │ │ ├── [33mignore-pattern.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ └── [33moverride-tester.js[0m +│ │ │ ├── [94mshared[0m +│ │ │ │ ├── [33majv.js[0m +│ │ │ │ ├── [33mconfig-ops.js[0m +│ │ │ │ ├── [33mconfig-validator.js[0m +│ │ │ │ ├── [33mdeprecation-warnings.js[0m +│ │ │ │ ├── [33mnaming.js[0m +│ │ │ │ ├── [33mrelative-module-resolver.js[0m +│ │ │ │ └── [33mtypes.js[0m +│ │ │ ├── [33mcascading-config-array-factory.js[0m +│ │ │ ├── [33mconfig-array-factory.js[0m +│ │ │ ├── [33mflat-compat.js[0m +│ │ │ ├── [33mindex-universal.js[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [94mnode_modules[0m +│ │ │ ├── [94mdebug[0m +│ │ │ │ ├── [94msrc[0m +│ │ │ │ │ ├── [33mbrowser.js[0m +│ │ │ │ │ ├── [33mcommon.js[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ └── [33mnode.js[0m +│ │ │ │ ├── [0mLICENSE[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mREADME.md[0m +│ │ │ └── [94mms[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [90mlicense.md[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mreadme.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33muniversal.js[0m +│ ├── [94m@humanwhocodes[0m +│ │ ├── [94mconfig-array[0m +│ │ │ ├── [94mnode_modules[0m +│ │ │ │ ├── [94mdebug[0m +│ │ │ │ │ ├── [94msrc[0m +│ │ │ │ │ │ ├── [33mbrowser.js[0m +│ │ │ │ │ │ ├── [33mcommon.js[0m +│ │ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ │ └── [33mnode.js[0m +│ │ │ │ │ ├── [0mLICENSE[0m +│ │ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ │ └── [90mREADME.md[0m +│ │ │ │ └── [94mms[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [90mlicense.md[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mreadme.md[0m +│ │ │ ├── [33mapi.js[0m +│ │ │ ├── [90mCHANGELOG.md[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [94mgitignore-to-minimatch[0m +│ │ │ ├── [94mdist[0m +│ │ │ │ ├── [0mgitignore-to-minimatch.cjs[0m +│ │ │ │ ├── [0mgitignore-to-minimatch.d.ts[0m +│ │ │ │ └── [33mgitignore-to-minimatch.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [94mmodule-importer[0m +│ │ │ ├── [94mdist[0m +│ │ │ │ ├── [0mmodule-importer.cjs[0m +│ │ │ │ ├── [0mmodule-importer.d.cts[0m +│ │ │ │ ├── [0mmodule-importer.d.ts[0m +│ │ │ │ └── [33mmodule-importer.js[0m +│ │ │ ├── [94msrc[0m +│ │ │ │ ├── [0mmodule-importer.cjs[0m +│ │ │ │ └── [33mmodule-importer.js[0m +│ │ │ ├── [90mCHANGELOG.md[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ └── [94mobject-schema[0m +│ │ ├── [94msrc[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mmerge-strategy.js[0m +│ │ │ ├── [33mobject-schema.js[0m +│ │ │ └── [33mvalidation-strategy.js[0m +│ │ ├── [94mtests[0m +│ │ │ ├── [33mmerge-strategy.js[0m +│ │ │ ├── [33mobject-schema.js[0m +│ │ │ └── [33mvalidation-strategy.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94m@isaacs[0m +│ │ └── [94mcliui[0m +│ │ ├── [94mbuild[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ └── [33mindex.js[0m +│ │ │ ├── [0mindex.cjs[0m +│ │ │ └── [0mindex.d.cts[0m +│ │ ├── [94mnode_modules[0m +│ │ │ ├── [94mansi-regex[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mlicense[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mreadme.md[0m +│ │ │ ├── [94mansi-styles[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mlicense[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mreadme.md[0m +│ │ │ ├── [94memoji-regex[0m +│ │ │ │ ├── [94mes2015[0m +│ │ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ ├── [0mRGI_Emoji.d.ts[0m +│ │ │ │ │ ├── [33mRGI_Emoji.js[0m +│ │ │ │ │ ├── [0mtext.d.ts[0m +│ │ │ │ │ └── [33mtext.js[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [97mLICENSE-MIT.txt[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ ├── [90mREADME.md[0m +│ │ │ │ ├── [0mRGI_Emoji.d.ts[0m +│ │ │ │ ├── [33mRGI_Emoji.js[0m +│ │ │ │ ├── [0mtext.d.ts[0m +│ │ │ │ └── [33mtext.js[0m +│ │ │ ├── [94mstring-width[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mlicense[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mreadme.md[0m +│ │ │ ├── [94mstrip-ansi[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mlicense[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mreadme.md[0m +│ │ │ └── [94mwrap-ansi[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mlicense[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mreadme.md[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [97mLICENSE.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94m@nodelib[0m +│ │ ├── [94mfs.scandir[0m +│ │ │ ├── [94mout[0m +│ │ │ │ ├── [94madapters[0m +│ │ │ │ │ ├── [0mfs.d.ts[0m +│ │ │ │ │ └── [0mfs.js[0m +│ │ │ │ ├── [94mproviders[0m +│ │ │ │ │ ├── [0masync.d.ts[0m +│ │ │ │ │ ├── [0masync.js[0m +│ │ │ │ │ ├── [0mcommon.d.ts[0m +│ │ │ │ │ ├── [0mcommon.js[0m +│ │ │ │ │ ├── [0msync.d.ts[0m +│ │ │ │ │ └── [0msync.js[0m +│ │ │ │ ├── [94mtypes[0m +│ │ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ │ └── [0mindex.js[0m +│ │ │ │ ├── [94mutils[0m +│ │ │ │ │ ├── [0mfs.d.ts[0m +│ │ │ │ │ ├── [0mfs.js[0m +│ │ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ │ └── [0mindex.js[0m +│ │ │ │ ├── [0mconstants.d.ts[0m +│ │ │ │ ├── [0mconstants.js[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.js[0m +│ │ │ │ ├── [0msettings.d.ts[0m +│ │ │ │ └── [0msettings.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [0mREADME.md[0m +│ │ ├── [94mfs.stat[0m +│ │ │ ├── [94mout[0m +│ │ │ │ ├── [94madapters[0m +│ │ │ │ │ ├── [0mfs.d.ts[0m +│ │ │ │ │ └── [0mfs.js[0m +│ │ │ │ ├── [94mproviders[0m +│ │ │ │ │ ├── [0masync.d.ts[0m +│ │ │ │ │ ├── [0masync.js[0m +│ │ │ │ │ ├── [0msync.d.ts[0m +│ │ │ │ │ └── [0msync.js[0m +│ │ │ │ ├── [94mtypes[0m +│ │ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ │ └── [0mindex.js[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.js[0m +│ │ │ │ ├── [0msettings.d.ts[0m +│ │ │ │ └── [0msettings.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [0mREADME.md[0m +│ │ └── [94mfs.walk[0m +│ │ ├── [94mout[0m +│ │ │ ├── [94mproviders[0m +│ │ │ │ ├── [0masync.d.ts[0m +│ │ │ │ ├── [0masync.js[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.js[0m +│ │ │ │ ├── [0mstream.d.ts[0m +│ │ │ │ ├── [0mstream.js[0m +│ │ │ │ ├── [0msync.d.ts[0m +│ │ │ │ └── [0msync.js[0m +│ │ │ ├── [94mreaders[0m +│ │ │ │ ├── [0masync.d.ts[0m +│ │ │ │ ├── [0masync.js[0m +│ │ │ │ ├── [0mcommon.d.ts[0m +│ │ │ │ ├── [0mcommon.js[0m +│ │ │ │ ├── [0mreader.d.ts[0m +│ │ │ │ ├── [0mreader.js[0m +│ │ │ │ ├── [0msync.d.ts[0m +│ │ │ │ └── [0msync.js[0m +│ │ │ ├── [94mtypes[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ └── [0mindex.js[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.js[0m +│ │ │ ├── [0msettings.d.ts[0m +│ │ │ └── [0msettings.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.md[0m +│ ├── [94m@pkgjs[0m +│ │ └── [94mparseargs[0m +│ │ ├── [94mexamples[0m +│ │ │ ├── [33mis-default-value.js[0m +│ │ │ ├── [33mlimit-long-syntax.js[0m +│ │ │ ├── [33mnegate.js[0m +│ │ │ ├── [33mno-repeated-options.js[0m +│ │ │ ├── [0mordered-options.mjs[0m +│ │ │ └── [33msimple-hard-coded.js[0m +│ │ ├── [94minternal[0m +│ │ │ ├── [33merrors.js[0m +│ │ │ ├── [33mprimordials.js[0m +│ │ │ ├── [33mutil.js[0m +│ │ │ └── [33mvalidators.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mutils.js[0m +│ ├── [94m@sinonjs[0m +│ │ ├── [94mcommons[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [94mprototypes[0m +│ │ │ │ │ ├── [33marray.js[0m +│ │ │ │ │ ├── [33mcopy-prototype-methods.js[0m +│ │ │ │ │ ├── [0mcopy-prototype-methods.test.js[0m +│ │ │ │ │ ├── [33mfunction.js[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ ├── [0mindex.test.js[0m +│ │ │ │ │ ├── [33mmap.js[0m +│ │ │ │ │ ├── [33mobject.js[0m +│ │ │ │ │ ├── [90mREADME.md[0m +│ │ │ │ │ ├── [33mset.js[0m +│ │ │ │ │ ├── [33mstring.js[0m +│ │ │ │ │ └── [33mthrows-on-proto.js[0m +│ │ │ │ ├── [33mcalled-in-order.js[0m +│ │ │ │ ├── [0mcalled-in-order.test.js[0m +│ │ │ │ ├── [33mclass-name.js[0m +│ │ │ │ ├── [0mclass-name.test.js[0m +│ │ │ │ ├── [33mdeprecated.js[0m +│ │ │ │ ├── [0mdeprecated.test.js[0m +│ │ │ │ ├── [33mevery.js[0m +│ │ │ │ ├── [0mevery.test.js[0m +│ │ │ │ ├── [33mfunction-name.js[0m +│ │ │ │ ├── [0mfunction-name.test.js[0m +│ │ │ │ ├── [33mglobal.js[0m +│ │ │ │ ├── [0mglobal.test.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.test.js[0m +│ │ │ │ ├── [33morder-by-first-call.js[0m +│ │ │ │ ├── [0morder-by-first-call.test.js[0m +│ │ │ │ ├── [33mtype-of.js[0m +│ │ │ │ ├── [0mtype-of.test.js[0m +│ │ │ │ ├── [33mvalue-to-string.js[0m +│ │ │ │ └── [0mvalue-to-string.test.js[0m +│ │ │ ├── [94mtypes[0m +│ │ │ │ ├── [94mprototypes[0m +│ │ │ │ │ ├── [0marray.d.ts[0m +│ │ │ │ │ ├── [0mcopy-prototype-methods.d.ts[0m +│ │ │ │ │ ├── [0mfunction.d.ts[0m +│ │ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ │ ├── [0mmap.d.ts[0m +│ │ │ │ │ ├── [0mobject.d.ts[0m +│ │ │ │ │ ├── [0mset.d.ts[0m +│ │ │ │ │ ├── [0mstring.d.ts[0m +│ │ │ │ │ └── [0mthrows-on-proto.d.ts[0m +│ │ │ │ ├── [0mcalled-in-order.d.ts[0m +│ │ │ │ ├── [0mclass-name.d.ts[0m +│ │ │ │ ├── [0mdeprecated.d.ts[0m +│ │ │ │ ├── [0mevery.d.ts[0m +│ │ │ │ ├── [0mfunction-name.d.ts[0m +│ │ │ │ ├── [0mglobal.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0morder-by-first-call.d.ts[0m +│ │ │ │ ├── [0mtype-of.d.ts[0m +│ │ │ │ └── [0mvalue-to-string.d.ts[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [94mfake-timers[0m +│ │ │ ├── [94msrc[0m +│ │ │ │ └── [33mfake-timers-src.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ └── [94msamsam[0m +│ │ ├── [94mdocs[0m +│ │ │ └── [90mindex.md[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mcreate-matcher[0m +│ │ │ │ ├── [33massert-matcher.js[0m +│ │ │ │ ├── [33massert-method-exists.js[0m +│ │ │ │ ├── [33massert-type.js[0m +│ │ │ │ ├── [33mis-iterable.js[0m +│ │ │ │ ├── [33mis-matcher.js[0m +│ │ │ │ ├── [33mmatch-object.js[0m +│ │ │ │ ├── [33mmatcher-prototype.js[0m +│ │ │ │ └── [33mtype-map.js[0m +│ │ │ ├── [33marray-types.js[0m +│ │ │ ├── [33mcreate-matcher.js[0m +│ │ │ ├── [33mcreate-set.js[0m +│ │ │ ├── [33mdeep-equal-benchmark.js[0m +│ │ │ ├── [33mdeep-equal.js[0m +│ │ │ ├── [33mget-class.js[0m +│ │ │ ├── [33midentical.js[0m +│ │ │ ├── [33mis-arguments.js[0m +│ │ │ ├── [33mis-array-type.js[0m +│ │ │ ├── [33mis-date.js[0m +│ │ │ ├── [33mis-element.js[0m +│ │ │ ├── [33mis-iterable.js[0m +│ │ │ ├── [33mis-map.js[0m +│ │ │ ├── [33mis-nan.js[0m +│ │ │ ├── [33mis-neg-zero.js[0m +│ │ │ ├── [33mis-object.js[0m +│ │ │ ├── [33mis-set.js[0m +│ │ │ ├── [33mis-subset.js[0m +│ │ │ ├── [33miterable-to-string.js[0m +│ │ │ ├── [33mmatch.js[0m +│ │ │ └── [33msamsam.js[0m +│ │ ├── [94mnode_modules[0m +│ │ │ └── [94mtype-detect[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.ts[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [90mREADME.md[0m +│ │ │ └── [33mtype-detect.js[0m +│ │ ├── [94mtypes[0m +│ │ │ ├── [94mcreate-matcher[0m +│ │ │ │ ├── [0massert-matcher.d.ts[0m +│ │ │ │ ├── [0massert-method-exists.d.ts[0m +│ │ │ │ ├── [0massert-type.d.ts[0m +│ │ │ │ ├── [0mis-iterable.d.ts[0m +│ │ │ │ ├── [0mis-matcher.d.ts[0m +│ │ │ │ ├── [0mmatch-object.d.ts[0m +│ │ │ │ ├── [0mmatcher-prototype.d.ts[0m +│ │ │ │ └── [0mtype-map.d.ts[0m +│ │ │ ├── [0marray-types.d.ts[0m +│ │ │ ├── [0mcreate-matcher.d.ts[0m +│ │ │ ├── [0mcreate-set.d.ts[0m +│ │ │ ├── [0mdeep-equal-benchmark.d.ts[0m +│ │ │ ├── [0mdeep-equal.d.ts[0m +│ │ │ ├── [0mget-class.d.ts[0m +│ │ │ ├── [0midentical.d.ts[0m +│ │ │ ├── [0mis-arguments.d.ts[0m +│ │ │ ├── [0mis-array-type.d.ts[0m +│ │ │ ├── [0mis-date.d.ts[0m +│ │ │ ├── [0mis-element.d.ts[0m +│ │ │ ├── [0mis-iterable.d.ts[0m +│ │ │ ├── [0mis-map.d.ts[0m +│ │ │ ├── [0mis-nan.d.ts[0m +│ │ │ ├── [0mis-neg-zero.d.ts[0m +│ │ │ ├── [0mis-object.d.ts[0m +│ │ │ ├── [0mis-set.d.ts[0m +│ │ │ ├── [0mis-subset.d.ts[0m +│ │ │ ├── [0miterable-to-string.d.ts[0m +│ │ │ ├── [0mmatch.d.ts[0m +│ │ │ └── [0msamsam.d.ts[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94maccepts[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94macorn[0m +│ │ ├── [94mbin[0m +│ │ │ └── [0macorn[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0macorn.d.ts[0m +│ │ │ ├── [33macorn.js[0m +│ │ │ ├── [0macorn.mjs[0m +│ │ │ ├── [0macorn.mjs.d.ts[0m +│ │ │ └── [33mbin.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94macorn-jsx[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mxhtml.js[0m +│ ├── [94majv[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0majv.bundle.js[0m +│ │ │ ├── [0majv.min.js[0m +│ │ │ └── [0majv.min.js.map[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mcompile[0m +│ │ │ │ ├── [33masync.js[0m +│ │ │ │ ├── [33mequal.js[0m +│ │ │ │ ├── [33merror_classes.js[0m +│ │ │ │ ├── [33mformats.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mresolve.js[0m +│ │ │ │ ├── [33mrules.js[0m +│ │ │ │ ├── [33mschema_obj.js[0m +│ │ │ │ ├── [33mucs2length.js[0m +│ │ │ │ └── [33mutil.js[0m +│ │ │ ├── [94mdot[0m +│ │ │ │ ├── [0m_limit.jst[0m +│ │ │ │ ├── [0m_limitItems.jst[0m +│ │ │ │ ├── [0m_limitLength.jst[0m +│ │ │ │ ├── [0m_limitProperties.jst[0m +│ │ │ │ ├── [0mallOf.jst[0m +│ │ │ │ ├── [0manyOf.jst[0m +│ │ │ │ ├── [0mcoerce.def[0m +│ │ │ │ ├── [0mcomment.jst[0m +│ │ │ │ ├── [0mconst.jst[0m +│ │ │ │ ├── [0mcontains.jst[0m +│ │ │ │ ├── [0mcustom.jst[0m +│ │ │ │ ├── [0mdefaults.def[0m +│ │ │ │ ├── [0mdefinitions.def[0m +│ │ │ │ ├── [0mdependencies.jst[0m +│ │ │ │ ├── [0menum.jst[0m +│ │ │ │ ├── [0merrors.def[0m +│ │ │ │ ├── [0mformat.jst[0m +│ │ │ │ ├── [0mif.jst[0m +│ │ │ │ ├── [0mitems.jst[0m +│ │ │ │ ├── [0mmissing.def[0m +│ │ │ │ ├── [0mmultipleOf.jst[0m +│ │ │ │ ├── [0mnot.jst[0m +│ │ │ │ ├── [0moneOf.jst[0m +│ │ │ │ ├── [0mpattern.jst[0m +│ │ │ │ ├── [0mproperties.jst[0m +│ │ │ │ ├── [0mpropertyNames.jst[0m +│ │ │ │ ├── [0mref.jst[0m +│ │ │ │ ├── [0mrequired.jst[0m +│ │ │ │ ├── [0muniqueItems.jst[0m +│ │ │ │ └── [0mvalidate.jst[0m +│ │ │ ├── [94mdotjs[0m +│ │ │ │ ├── [33m_limit.js[0m +│ │ │ │ ├── [33m_limitItems.js[0m +│ │ │ │ ├── [33m_limitLength.js[0m +│ │ │ │ ├── [33m_limitProperties.js[0m +│ │ │ │ ├── [33mallOf.js[0m +│ │ │ │ ├── [33manyOf.js[0m +│ │ │ │ ├── [33mcomment.js[0m +│ │ │ │ ├── [33mconst.js[0m +│ │ │ │ ├── [33mcontains.js[0m +│ │ │ │ ├── [33mcustom.js[0m +│ │ │ │ ├── [33mdependencies.js[0m +│ │ │ │ ├── [33menum.js[0m +│ │ │ │ ├── [33mformat.js[0m +│ │ │ │ ├── [33mif.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mitems.js[0m +│ │ │ │ ├── [33mmultipleOf.js[0m +│ │ │ │ ├── [33mnot.js[0m +│ │ │ │ ├── [33moneOf.js[0m +│ │ │ │ ├── [33mpattern.js[0m +│ │ │ │ ├── [33mproperties.js[0m +│ │ │ │ ├── [33mpropertyNames.js[0m +│ │ │ │ ├── [90mREADME.md[0m +│ │ │ │ ├── [33mref.js[0m +│ │ │ │ ├── [33mrequired.js[0m +│ │ │ │ ├── [33muniqueItems.js[0m +│ │ │ │ └── [33mvalidate.js[0m +│ │ │ ├── [94mrefs[0m +│ │ │ │ ├── [0mdata.json[0m +│ │ │ │ ├── [0mjson-schema-draft-04.json[0m +│ │ │ │ ├── [0mjson-schema-draft-06.json[0m +│ │ │ │ ├── [0mjson-schema-draft-07.json[0m +│ │ │ │ └── [0mjson-schema-secure.json[0m +│ │ │ ├── [0majv.d.ts[0m +│ │ │ ├── [33majv.js[0m +│ │ │ ├── [33mcache.js[0m +│ │ │ ├── [33mdata.js[0m +│ │ │ ├── [33mdefinition_schema.js[0m +│ │ │ └── [33mkeyword.js[0m +│ │ ├── [94mscripts[0m +│ │ │ ├── [33mbundle.js[0m +│ │ │ ├── [33mcompile-dots.js[0m +│ │ │ ├── [0minfo[0m +│ │ │ ├── [0mprepare-tests[0m +│ │ │ ├── [0mpublish-built-version[0m +│ │ │ └── [0mtravis-gh-pages[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mansi-colors[0m +│ │ ├── [94mtypes[0m +│ │ │ └── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33msymbols.js[0m +│ ├── [94mansi-regex[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mansi-styles[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94manymatch[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94margparse[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33msub.js[0m +│ │ │ └── [33mtextwrap.js[0m +│ │ ├── [33margparse.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94marray-union[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94masap[0m +│ │ ├── [33masap.js[0m +│ │ ├── [33mbrowser-asap.js[0m +│ │ ├── [33mbrowser-raw.js[0m +│ │ ├── [90mCHANGES.md[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [33mraw.js[0m +│ │ └── [90mREADME.md[0m +│ ├── [94masynckit[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mabort.js[0m +│ │ │ ├── [33masync.js[0m +│ │ │ ├── [33mdefer.js[0m +│ │ │ ├── [33miterate.js[0m +│ │ │ ├── [33mreadable_asynckit.js[0m +│ │ │ ├── [33mreadable_parallel.js[0m +│ │ │ ├── [33mreadable_serial.js[0m +│ │ │ ├── [33mreadable_serial_ordered.js[0m +│ │ │ ├── [33mstate.js[0m +│ │ │ ├── [33mstreamify.js[0m +│ │ │ └── [33mterminator.js[0m +│ │ ├── [33mbench.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [33mparallel.js[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [33mserial.js[0m +│ │ ├── [33mserialOrdered.js[0m +│ │ └── [33mstream.js[0m +│ ├── [94mbalanced-match[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mbinary-extensions[0m +│ │ ├── [0mbinary-extensions.json[0m +│ │ ├── [0mbinary-extensions.json.d.ts[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mbody-parser[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mtypes[0m +│ │ │ │ ├── [33mjson.js[0m +│ │ │ │ ├── [33mraw.js[0m +│ │ │ │ ├── [33mtext.js[0m +│ │ │ │ └── [33murlencoded.js[0m +│ │ │ ├── [33mread.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mbrace-expansion[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mbraces[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mcompile.js[0m +│ │ │ ├── [33mconstants.js[0m +│ │ │ ├── [33mexpand.js[0m +│ │ │ ├── [33mparse.js[0m +│ │ │ ├── [33mstringify.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mbrowser-stdout[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mbytes[0m +│ │ ├── [90mHistory.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mcall-bind-apply-helpers[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [0mactualApply.d.ts[0m +│ │ ├── [33mactualApply.js[0m +│ │ ├── [0mapplyBind.d.ts[0m +│ │ ├── [33mapplyBind.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mfunctionApply.d.ts[0m +│ │ ├── [33mfunctionApply.js[0m +│ │ ├── [0mfunctionCall.d.ts[0m +│ │ ├── [33mfunctionCall.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mreflectApply.d.ts[0m +│ │ ├── [33mreflectApply.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mcall-bound[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mcallsites[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mcamelcase[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mchalk[0m +│ │ ├── [94msource[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mtemplates.js[0m +│ │ │ └── [33mutil.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mchokidar[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mconstants.js[0m +│ │ │ ├── [33mfsevents-handler.js[0m +│ │ │ └── [33mnodefs-handler.js[0m +│ │ ├── [94mtypes[0m +│ │ │ └── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mcliui[0m +│ │ ├── [94mbuild[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ └── [33mstring-utils.js[0m +│ │ │ ├── [0mindex.cjs[0m +│ │ │ └── [0mindex.d.cts[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [97mLICENSE.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mcolor-convert[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mconversions.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mroute.js[0m +│ ├── [94mcolor-name[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mcombined-stream[0m +│ │ ├── [94mlib[0m +│ │ │ └── [33mcombined_stream.js[0m +│ │ ├── [0mLicense[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mReadme.md[0m +│ │ └── [0myarn.lock[0m +│ ├── [94mcomponent-emitter[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mconcat-map[0m +│ │ ├── [94mexample[0m +│ │ │ └── [33mmap.js[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mmap.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.markdown[0m +│ ├── [94mcontent-disposition[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mcontent-type[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mcookie[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [90mSECURITY.md[0m +│ ├── [94mcookie-signature[0m +│ │ ├── [90mHistory.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mcookiejar[0m +│ │ ├── [33mcookiejar.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mcross-spawn[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mutil[0m +│ │ │ │ ├── [33mescape.js[0m +│ │ │ │ ├── [33mreadShebang.js[0m +│ │ │ │ └── [33mresolveCommand.js[0m +│ │ │ ├── [33menoent.js[0m +│ │ │ └── [33mparse.js[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mdebug[0m +│ │ ├── [94msrc[0m +│ │ │ ├── [33mbrowser.js[0m +│ │ │ ├── [33mcommon.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mnode.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mdecamelize[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mdeep-is[0m +│ │ ├── [94mexample[0m +│ │ │ └── [33mcmp.js[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [33mcmp.js[0m +│ │ │ ├── [33mNaN.js[0m +│ │ │ └── [33mneg-vs-pos-0.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.markdown[0m +│ ├── [94mdelayed-stream[0m +│ │ ├── [94mlib[0m +│ │ │ └── [33mdelayed_stream.js[0m +│ │ ├── [0mLicense[0m +│ │ ├── [0mMakefile[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mdepd[0m +│ │ ├── [94mlib[0m +│ │ │ └── [94mbrowser[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mHistory.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mdezalgo[0m +│ │ ├── [33mdezalgo.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mdiff[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [33mdiff.js[0m +│ │ │ └── [0mdiff.min.js[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mconvert[0m +│ │ │ │ ├── [33mdmp.js[0m +│ │ │ │ └── [33mxml.js[0m +│ │ │ ├── [94mdiff[0m +│ │ │ │ ├── [33marray.js[0m +│ │ │ │ ├── [33mbase.js[0m +│ │ │ │ ├── [33mcharacter.js[0m +│ │ │ │ ├── [33mcss.js[0m +│ │ │ │ ├── [33mjson.js[0m +│ │ │ │ ├── [33mline.js[0m +│ │ │ │ ├── [33msentence.js[0m +│ │ │ │ └── [33mword.js[0m +│ │ │ ├── [94mpatch[0m +│ │ │ │ ├── [33mapply.js[0m +│ │ │ │ ├── [33mcreate.js[0m +│ │ │ │ ├── [33mmerge.js[0m +│ │ │ │ ├── [33mparse.js[0m +│ │ │ │ └── [33mreverse.js[0m +│ │ │ ├── [94mutil[0m +│ │ │ │ ├── [33marray.js[0m +│ │ │ │ ├── [33mdistance-iterator.js[0m +│ │ │ │ └── [33mparams.js[0m +│ │ │ ├── [0mindex.es6.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mindex.mjs[0m +│ │ ├── [90mCONTRIBUTING.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [90mrelease-notes.md[0m +│ │ └── [33mruntime.js[0m +│ ├── [94mdir-glob[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mdoctrine[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mdoctrine.js[0m +│ │ │ ├── [33mtyped.js[0m +│ │ │ └── [33mutility.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mLICENSE.closure-compiler[0m +│ │ ├── [0mLICENSE.esprima[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mdunder-proto[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [33mget.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mset.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mget.d.ts[0m +│ │ ├── [33mget.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mset.d.ts[0m +│ │ ├── [33mset.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94meastasianwidth[0m +│ │ ├── [33meastasianwidth.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mee-first[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94memoji-regex[0m +│ │ ├── [94mes2015[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mtext.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [97mLICENSE-MIT.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mtext.js[0m +│ ├── [94mencodeurl[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mes-define-property[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mes-errors[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0meval.d.ts[0m +│ │ ├── [33meval.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [0mrange.d.ts[0m +│ │ ├── [33mrange.js[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mref.d.ts[0m +│ │ ├── [33mref.js[0m +│ │ ├── [0msyntax.d.ts[0m +│ │ ├── [33msyntax.js[0m +│ │ ├── [0mtsconfig.json[0m +│ │ ├── [0mtype.d.ts[0m +│ │ ├── [33mtype.js[0m +│ │ ├── [0muri.d.ts[0m +│ │ └── [33muri.js[0m +│ ├── [94mes-object-atoms[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0misObject.d.ts[0m +│ │ ├── [33misObject.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mRequireObjectCoercible.d.ts[0m +│ │ ├── [33mRequireObjectCoercible.js[0m +│ │ ├── [0mToObject.d.ts[0m +│ │ ├── [33mToObject.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mes-set-tostringtag[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mescalade[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mindex.mjs[0m +│ │ ├── [94msync[0m +│ │ │ ├── [0mindex.d.mts[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mindex.mjs[0m +│ │ ├── [0mindex.d.mts[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mescape-html[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mescape-string-regexp[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94meslint[0m +│ │ ├── [94mbin[0m +│ │ │ └── [33meslint.js[0m +│ │ ├── [94mconf[0m +│ │ │ ├── [33mconfig-schema.js[0m +│ │ │ ├── [33mdefault-cli-options.js[0m +│ │ │ ├── [33meslint-all.js[0m +│ │ │ ├── [33meslint-recommended.js[0m +│ │ │ ├── [33mglobals.js[0m +│ │ │ ├── [0mreplacements.json[0m +│ │ │ └── [0mrule-type-list.json[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mcli-engine[0m +│ │ │ │ ├── [94mformatters[0m +│ │ │ │ │ ├── [33mcheckstyle.js[0m +│ │ │ │ │ ├── [33mcompact.js[0m +│ │ │ │ │ ├── [33mhtml.js[0m +│ │ │ │ │ ├── [33mjslint-xml.js[0m +│ │ │ │ │ ├── [33mjson-with-metadata.js[0m +│ │ │ │ │ ├── [33mjson.js[0m +│ │ │ │ │ ├── [33mjunit.js[0m +│ │ │ │ │ ├── [33mstylish.js[0m +│ │ │ │ │ ├── [33mtap.js[0m +│ │ │ │ │ ├── [33munix.js[0m +│ │ │ │ │ └── [33mvisualstudio.js[0m +│ │ │ │ ├── [33mcli-engine.js[0m +│ │ │ │ ├── [33mfile-enumerator.js[0m +│ │ │ │ ├── [33mhash.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mlint-result-cache.js[0m +│ │ │ │ ├── [33mload-rules.js[0m +│ │ │ │ └── [33mxml-escape.js[0m +│ │ │ ├── [94mconfig[0m +│ │ │ │ ├── [33mdefault-config.js[0m +│ │ │ │ ├── [33mflat-config-array.js[0m +│ │ │ │ ├── [33mflat-config-helpers.js[0m +│ │ │ │ ├── [33mflat-config-schema.js[0m +│ │ │ │ └── [33mrule-validator.js[0m +│ │ │ ├── [94meslint[0m +│ │ │ │ ├── [33meslint-helpers.js[0m +│ │ │ │ ├── [33meslint.js[0m +│ │ │ │ ├── [33mflat-eslint.js[0m +│ │ │ │ └── [33mindex.js[0m +│ │ │ ├── [94mlinter[0m +│ │ │ │ ├── [94mcode-path-analysis[0m +│ │ │ │ │ ├── [33mcode-path-analyzer.js[0m +│ │ │ │ │ ├── [33mcode-path-segment.js[0m +│ │ │ │ │ ├── [33mcode-path-state.js[0m +│ │ │ │ │ ├── [33mcode-path.js[0m +│ │ │ │ │ ├── [33mdebug-helpers.js[0m +│ │ │ │ │ ├── [33mfork-context.js[0m +│ │ │ │ │ └── [33mid-generator.js[0m +│ │ │ │ ├── [33mapply-disable-directives.js[0m +│ │ │ │ ├── [33mconfig-comment-parser.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33minterpolate.js[0m +│ │ │ │ ├── [33mlinter.js[0m +│ │ │ │ ├── [33mnode-event-generator.js[0m +│ │ │ │ ├── [33mreport-translator.js[0m +│ │ │ │ ├── [33mrule-fixer.js[0m +│ │ │ │ ├── [33mrules.js[0m +│ │ │ │ ├── [33msafe-emitter.js[0m +│ │ │ │ ├── [33msource-code-fixer.js[0m +│ │ │ │ └── [33mtiming.js[0m +│ │ │ ├── [94mrule-tester[0m +│ │ │ │ ├── [33mflat-rule-tester.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ └── [33mrule-tester.js[0m +│ │ │ ├── [94mrules[0m +│ │ │ │ ├── [94mutils[0m +│ │ │ │ │ ├── [94mpatterns[0m +│ │ │ │ │ │ └── [33mletters.js[0m +│ │ │ │ │ ├── [94municode[0m +│ │ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ │ ├── [33mis-combining-character.js[0m +│ │ │ │ │ │ ├── [33mis-emoji-modifier.js[0m +│ │ │ │ │ │ ├── [33mis-regional-indicator-symbol.js[0m +│ │ │ │ │ │ └── [33mis-surrogate-pair.js[0m +│ │ │ │ │ ├── [33mast-utils.js[0m +│ │ │ │ │ ├── [33mfix-tracker.js[0m +│ │ │ │ │ ├── [33mkeywords.js[0m +│ │ │ │ │ └── [33mlazy-loading-rule-map.js[0m +│ │ │ │ ├── [33maccessor-pairs.js[0m +│ │ │ │ ├── [33marray-bracket-newline.js[0m +│ │ │ │ ├── [33marray-bracket-spacing.js[0m +│ │ │ │ ├── [33marray-callback-return.js[0m +│ │ │ │ ├── [33marray-element-newline.js[0m +│ │ │ │ ├── [33marrow-body-style.js[0m +│ │ │ │ ├── [33marrow-parens.js[0m +│ │ │ │ ├── [33marrow-spacing.js[0m +│ │ │ │ ├── [33mblock-scoped-var.js[0m +│ │ │ │ ├── [33mblock-spacing.js[0m +│ │ │ │ ├── [33mbrace-style.js[0m +│ │ │ │ ├── [33mcallback-return.js[0m +│ │ │ │ ├── [33mcamelcase.js[0m +│ │ │ │ ├── [33mcapitalized-comments.js[0m +│ │ │ │ ├── [33mclass-methods-use-this.js[0m +│ │ │ │ ├── [33mcomma-dangle.js[0m +│ │ │ │ ├── [33mcomma-spacing.js[0m +│ │ │ │ ├── [33mcomma-style.js[0m +│ │ │ │ ├── [33mcomplexity.js[0m +│ │ │ │ ├── [33mcomputed-property-spacing.js[0m +│ │ │ │ ├── [33mconsistent-return.js[0m +│ │ │ │ ├── [33mconsistent-this.js[0m +│ │ │ │ ├── [33mconstructor-super.js[0m +│ │ │ │ ├── [33mcurly.js[0m +│ │ │ │ ├── [33mdefault-case-last.js[0m +│ │ │ │ ├── [33mdefault-case.js[0m +│ │ │ │ ├── [33mdefault-param-last.js[0m +│ │ │ │ ├── [33mdot-location.js[0m +│ │ │ │ ├── [33mdot-notation.js[0m +│ │ │ │ ├── [33meol-last.js[0m +│ │ │ │ ├── [33meqeqeq.js[0m +│ │ │ │ ├── [33mfor-direction.js[0m +│ │ │ │ ├── [33mfunc-call-spacing.js[0m +│ │ │ │ ├── [33mfunc-name-matching.js[0m +│ │ │ │ ├── [33mfunc-names.js[0m +│ │ │ │ ├── [33mfunc-style.js[0m +│ │ │ │ ├── [33mfunction-call-argument-newline.js[0m +│ │ │ │ ├── [33mfunction-paren-newline.js[0m +│ │ │ │ ├── [33mgenerator-star-spacing.js[0m +│ │ │ │ ├── [33mgetter-return.js[0m +│ │ │ │ ├── [33mglobal-require.js[0m +│ │ │ │ ├── [33mgrouped-accessor-pairs.js[0m +│ │ │ │ ├── [33mguard-for-in.js[0m +│ │ │ │ ├── [33mhandle-callback-err.js[0m +│ │ │ │ ├── [33mid-blacklist.js[0m +│ │ │ │ ├── [33mid-denylist.js[0m +│ │ │ │ ├── [33mid-length.js[0m +│ │ │ │ ├── [33mid-match.js[0m +│ │ │ │ ├── [33mimplicit-arrow-linebreak.js[0m +│ │ │ │ ├── [33mindent-legacy.js[0m +│ │ │ │ ├── [33mindent.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33minit-declarations.js[0m +│ │ │ │ ├── [33mjsx-quotes.js[0m +│ │ │ │ ├── [33mkey-spacing.js[0m +│ │ │ │ ├── [33mkeyword-spacing.js[0m +│ │ │ │ ├── [33mline-comment-position.js[0m +│ │ │ │ ├── [33mlinebreak-style.js[0m +│ │ │ │ ├── [33mlines-around-comment.js[0m +│ │ │ │ ├── [33mlines-around-directive.js[0m +│ │ │ │ ├── [33mlines-between-class-members.js[0m +│ │ │ │ ├── [33mmax-classes-per-file.js[0m +│ │ │ │ ├── [33mmax-depth.js[0m +│ │ │ │ ├── [33mmax-len.js[0m +│ │ │ │ ├── [33mmax-lines-per-function.js[0m +│ │ │ │ ├── [33mmax-lines.js[0m +│ │ │ │ ├── [33mmax-nested-callbacks.js[0m +│ │ │ │ ├── [33mmax-params.js[0m +│ │ │ │ ├── [33mmax-statements-per-line.js[0m +│ │ │ │ ├── [33mmax-statements.js[0m +│ │ │ │ ├── [33mmultiline-comment-style.js[0m +│ │ │ │ ├── [33mmultiline-ternary.js[0m +│ │ │ │ ├── [33mnew-cap.js[0m +│ │ │ │ ├── [33mnew-parens.js[0m +│ │ │ │ ├── [33mnewline-after-var.js[0m +│ │ │ │ ├── [33mnewline-before-return.js[0m +│ │ │ │ ├── [33mnewline-per-chained-call.js[0m +│ │ │ │ ├── [33mno-alert.js[0m +│ │ │ │ ├── [33mno-array-constructor.js[0m +│ │ │ │ ├── [33mno-async-promise-executor.js[0m +│ │ │ │ ├── [33mno-await-in-loop.js[0m +│ │ │ │ ├── [33mno-bitwise.js[0m +│ │ │ │ ├── [33mno-buffer-constructor.js[0m +│ │ │ │ ├── [33mno-caller.js[0m +│ │ │ │ ├── [33mno-case-declarations.js[0m +│ │ │ │ ├── [33mno-catch-shadow.js[0m +│ │ │ │ ├── [33mno-class-assign.js[0m +│ │ │ │ ├── [33mno-compare-neg-zero.js[0m +│ │ │ │ ├── [33mno-cond-assign.js[0m +│ │ │ │ ├── [33mno-confusing-arrow.js[0m +│ │ │ │ ├── [33mno-console.js[0m +│ │ │ │ ├── [33mno-const-assign.js[0m +│ │ │ │ ├── [33mno-constant-binary-expression.js[0m +│ │ │ │ ├── [33mno-constant-condition.js[0m +│ │ │ │ ├── [33mno-constructor-return.js[0m +│ │ │ │ ├── [33mno-continue.js[0m +│ │ │ │ ├── [33mno-control-regex.js[0m +│ │ │ │ ├── [33mno-debugger.js[0m +│ │ │ │ ├── [33mno-delete-var.js[0m +│ │ │ │ ├── [33mno-div-regex.js[0m +│ │ │ │ ├── [33mno-dupe-args.js[0m +│ │ │ │ ├── [33mno-dupe-class-members.js[0m +│ │ │ │ ├── [33mno-dupe-else-if.js[0m +│ │ │ │ ├── [33mno-dupe-keys.js[0m +│ │ │ │ ├── [33mno-duplicate-case.js[0m +│ │ │ │ ├── [33mno-duplicate-imports.js[0m +│ │ │ │ ├── [33mno-else-return.js[0m +│ │ │ │ ├── [33mno-empty-character-class.js[0m +│ │ │ │ ├── [33mno-empty-function.js[0m +│ │ │ │ ├── [33mno-empty-pattern.js[0m +│ │ │ │ ├── [33mno-empty.js[0m +│ │ │ │ ├── [33mno-eq-null.js[0m +│ │ │ │ ├── [33mno-eval.js[0m +│ │ │ │ ├── [33mno-ex-assign.js[0m +│ │ │ │ ├── [33mno-extend-native.js[0m +│ │ │ │ ├── [33mno-extra-bind.js[0m +│ │ │ │ ├── [33mno-extra-boolean-cast.js[0m +│ │ │ │ ├── [33mno-extra-label.js[0m +│ │ │ │ ├── [33mno-extra-parens.js[0m +│ │ │ │ ├── [33mno-extra-semi.js[0m +│ │ │ │ ├── [33mno-fallthrough.js[0m +│ │ │ │ ├── [33mno-floating-decimal.js[0m +│ │ │ │ ├── [33mno-func-assign.js[0m +│ │ │ │ ├── [33mno-global-assign.js[0m +│ │ │ │ ├── [33mno-implicit-coercion.js[0m +│ │ │ │ ├── [33mno-implicit-globals.js[0m +│ │ │ │ ├── [33mno-implied-eval.js[0m +│ │ │ │ ├── [33mno-import-assign.js[0m +│ │ │ │ ├── [33mno-inline-comments.js[0m +│ │ │ │ ├── [33mno-inner-declarations.js[0m +│ │ │ │ ├── [33mno-invalid-regexp.js[0m +│ │ │ │ ├── [33mno-invalid-this.js[0m +│ │ │ │ ├── [33mno-irregular-whitespace.js[0m +│ │ │ │ ├── [33mno-iterator.js[0m +│ │ │ │ ├── [33mno-label-var.js[0m +│ │ │ │ ├── [33mno-labels.js[0m +│ │ │ │ ├── [33mno-lone-blocks.js[0m +│ │ │ │ ├── [33mno-lonely-if.js[0m +│ │ │ │ ├── [33mno-loop-func.js[0m +│ │ │ │ ├── [33mno-loss-of-precision.js[0m +│ │ │ │ ├── [33mno-magic-numbers.js[0m +│ │ │ │ ├── [33mno-misleading-character-class.js[0m +│ │ │ │ ├── [33mno-mixed-operators.js[0m +│ │ │ │ ├── [33mno-mixed-requires.js[0m +│ │ │ │ ├── [33mno-mixed-spaces-and-tabs.js[0m +│ │ │ │ ├── [33mno-multi-assign.js[0m +│ │ │ │ ├── [33mno-multi-spaces.js[0m +│ │ │ │ ├── [33mno-multi-str.js[0m +│ │ │ │ ├── [33mno-multiple-empty-lines.js[0m +│ │ │ │ ├── [33mno-native-reassign.js[0m +│ │ │ │ ├── [33mno-negated-condition.js[0m +│ │ │ │ ├── [33mno-negated-in-lhs.js[0m +│ │ │ │ ├── [33mno-nested-ternary.js[0m +│ │ │ │ ├── [33mno-new-func.js[0m +│ │ │ │ ├── [33mno-new-object.js[0m +│ │ │ │ ├── [33mno-new-require.js[0m +│ │ │ │ ├── [33mno-new-symbol.js[0m +│ │ │ │ ├── [33mno-new-wrappers.js[0m +│ │ │ │ ├── [33mno-new.js[0m +│ │ │ │ ├── [33mno-nonoctal-decimal-escape.js[0m +│ │ │ │ ├── [33mno-obj-calls.js[0m +│ │ │ │ ├── [33mno-octal-escape.js[0m +│ │ │ │ ├── [33mno-octal.js[0m +│ │ │ │ ├── [33mno-param-reassign.js[0m +│ │ │ │ ├── [33mno-path-concat.js[0m +│ │ │ │ ├── [33mno-plusplus.js[0m +│ │ │ │ ├── [33mno-process-env.js[0m +│ │ │ │ ├── [33mno-process-exit.js[0m +│ │ │ │ ├── [33mno-promise-executor-return.js[0m +│ │ │ │ ├── [33mno-proto.js[0m +│ │ │ │ ├── [33mno-prototype-builtins.js[0m +│ │ │ │ ├── [33mno-redeclare.js[0m +│ │ │ │ ├── [33mno-regex-spaces.js[0m +│ │ │ │ ├── [33mno-restricted-exports.js[0m +│ │ │ │ ├── [33mno-restricted-globals.js[0m +│ │ │ │ ├── [33mno-restricted-imports.js[0m +│ │ │ │ ├── [33mno-restricted-modules.js[0m +│ │ │ │ ├── [33mno-restricted-properties.js[0m +│ │ │ │ ├── [33mno-restricted-syntax.js[0m +│ │ │ │ ├── [33mno-return-assign.js[0m +│ │ │ │ ├── [33mno-return-await.js[0m +│ │ │ │ ├── [33mno-script-url.js[0m +│ │ │ │ ├── [33mno-self-assign.js[0m +│ │ │ │ ├── [33mno-self-compare.js[0m +│ │ │ │ ├── [33mno-sequences.js[0m +│ │ │ │ ├── [33mno-setter-return.js[0m +│ │ │ │ ├── [33mno-shadow-restricted-names.js[0m +│ │ │ │ ├── [33mno-shadow.js[0m +│ │ │ │ ├── [33mno-spaced-func.js[0m +│ │ │ │ ├── [33mno-sparse-arrays.js[0m +│ │ │ │ ├── [33mno-sync.js[0m +│ │ │ │ ├── [33mno-tabs.js[0m +│ │ │ │ ├── [33mno-template-curly-in-string.js[0m +│ │ │ │ ├── [33mno-ternary.js[0m +│ │ │ │ ├── [33mno-this-before-super.js[0m +│ │ │ │ ├── [33mno-throw-literal.js[0m +│ │ │ │ ├── [33mno-trailing-spaces.js[0m +│ │ │ │ ├── [33mno-undef-init.js[0m +│ │ │ │ ├── [33mno-undef.js[0m +│ │ │ │ ├── [33mno-undefined.js[0m +│ │ │ │ ├── [33mno-underscore-dangle.js[0m +│ │ │ │ ├── [33mno-unexpected-multiline.js[0m +│ │ │ │ ├── [33mno-unmodified-loop-condition.js[0m +│ │ │ │ ├── [33mno-unneeded-ternary.js[0m +│ │ │ │ ├── [33mno-unreachable-loop.js[0m +│ │ │ │ ├── [33mno-unreachable.js[0m +│ │ │ │ ├── [33mno-unsafe-finally.js[0m +│ │ │ │ ├── [33mno-unsafe-negation.js[0m +│ │ │ │ ├── [33mno-unsafe-optional-chaining.js[0m +│ │ │ │ ├── [33mno-unused-expressions.js[0m +│ │ │ │ ├── [33mno-unused-labels.js[0m +│ │ │ │ ├── [33mno-unused-private-class-members.js[0m +│ │ │ │ ├── [33mno-unused-vars.js[0m +│ │ │ │ ├── [33mno-use-before-define.js[0m +│ │ │ │ ├── [33mno-useless-backreference.js[0m +│ │ │ │ ├── [33mno-useless-call.js[0m +│ │ │ │ ├── [33mno-useless-catch.js[0m +│ │ │ │ ├── [33mno-useless-computed-key.js[0m +│ │ │ │ ├── [33mno-useless-concat.js[0m +│ │ │ │ ├── [33mno-useless-constructor.js[0m +│ │ │ │ ├── [33mno-useless-escape.js[0m +│ │ │ │ ├── [33mno-useless-rename.js[0m +│ │ │ │ ├── [33mno-useless-return.js[0m +│ │ │ │ ├── [33mno-var.js[0m +│ │ │ │ ├── [33mno-void.js[0m +│ │ │ │ ├── [33mno-warning-comments.js[0m +│ │ │ │ ├── [33mno-whitespace-before-property.js[0m +│ │ │ │ ├── [33mno-with.js[0m +│ │ │ │ ├── [33mnonblock-statement-body-position.js[0m +│ │ │ │ ├── [33mobject-curly-newline.js[0m +│ │ │ │ ├── [33mobject-curly-spacing.js[0m +│ │ │ │ ├── [33mobject-property-newline.js[0m +│ │ │ │ ├── [33mobject-shorthand.js[0m +│ │ │ │ ├── [33mone-var-declaration-per-line.js[0m +│ │ │ │ ├── [33mone-var.js[0m +│ │ │ │ ├── [33moperator-assignment.js[0m +│ │ │ │ ├── [33moperator-linebreak.js[0m +│ │ │ │ ├── [33mpadded-blocks.js[0m +│ │ │ │ ├── [33mpadding-line-between-statements.js[0m +│ │ │ │ ├── [33mprefer-arrow-callback.js[0m +│ │ │ │ ├── [33mprefer-const.js[0m +│ │ │ │ ├── [33mprefer-destructuring.js[0m +│ │ │ │ ├── [33mprefer-exponentiation-operator.js[0m +│ │ │ │ ├── [33mprefer-named-capture-group.js[0m +│ │ │ │ ├── [33mprefer-numeric-literals.js[0m +│ │ │ │ ├── [33mprefer-object-has-own.js[0m +│ │ │ │ ├── [33mprefer-object-spread.js[0m +│ │ │ │ ├── [33mprefer-promise-reject-errors.js[0m +│ │ │ │ ├── [33mprefer-reflect.js[0m +│ │ │ │ ├── [33mprefer-regex-literals.js[0m +│ │ │ │ ├── [33mprefer-rest-params.js[0m +│ │ │ │ ├── [33mprefer-spread.js[0m +│ │ │ │ ├── [33mprefer-template.js[0m +│ │ │ │ ├── [33mquote-props.js[0m +│ │ │ │ ├── [33mquotes.js[0m +│ │ │ │ ├── [33mradix.js[0m +│ │ │ │ ├── [33mrequire-atomic-updates.js[0m +│ │ │ │ ├── [33mrequire-await.js[0m +│ │ │ │ ├── [33mrequire-jsdoc.js[0m +│ │ │ │ ├── [33mrequire-unicode-regexp.js[0m +│ │ │ │ ├── [33mrequire-yield.js[0m +│ │ │ │ ├── [33mrest-spread-spacing.js[0m +│ │ │ │ ├── [33msemi-spacing.js[0m +│ │ │ │ ├── [33msemi-style.js[0m +│ │ │ │ ├── [33msemi.js[0m +│ │ │ │ ├── [33msort-imports.js[0m +│ │ │ │ ├── [33msort-keys.js[0m +│ │ │ │ ├── [33msort-vars.js[0m +│ │ │ │ ├── [33mspace-before-blocks.js[0m +│ │ │ │ ├── [33mspace-before-function-paren.js[0m +│ │ │ │ ├── [33mspace-in-parens.js[0m +│ │ │ │ ├── [33mspace-infix-ops.js[0m +│ │ │ │ ├── [33mspace-unary-ops.js[0m +│ │ │ │ ├── [33mspaced-comment.js[0m +│ │ │ │ ├── [33mstrict.js[0m +│ │ │ │ ├── [33mswitch-colon-spacing.js[0m +│ │ │ │ ├── [33msymbol-description.js[0m +│ │ │ │ ├── [33mtemplate-curly-spacing.js[0m +│ │ │ │ ├── [33mtemplate-tag-spacing.js[0m +│ │ │ │ ├── [33municode-bom.js[0m +│ │ │ │ ├── [33muse-isnan.js[0m +│ │ │ │ ├── [33mvalid-jsdoc.js[0m +│ │ │ │ ├── [33mvalid-typeof.js[0m +│ │ │ │ ├── [33mvars-on-top.js[0m +│ │ │ │ ├── [33mwrap-iife.js[0m +│ │ │ │ ├── [33mwrap-regex.js[0m +│ │ │ │ ├── [33myield-star-spacing.js[0m +│ │ │ │ └── [33myoda.js[0m +│ │ │ ├── [94mshared[0m +│ │ │ │ ├── [33majv.js[0m +│ │ │ │ ├── [33mast-utils.js[0m +│ │ │ │ ├── [33mconfig-validator.js[0m +│ │ │ │ ├── [33mdeprecation-warnings.js[0m +│ │ │ │ ├── [33mlogging.js[0m +│ │ │ │ ├── [33mrelative-module-resolver.js[0m +│ │ │ │ ├── [33mruntime-info.js[0m +│ │ │ │ ├── [33mstring-utils.js[0m +│ │ │ │ ├── [33mtraverser.js[0m +│ │ │ │ └── [33mtypes.js[0m +│ │ │ ├── [94msource-code[0m +│ │ │ │ ├── [94mtoken-store[0m +│ │ │ │ │ ├── [33mbackward-token-comment-cursor.js[0m +│ │ │ │ │ ├── [33mbackward-token-cursor.js[0m +│ │ │ │ │ ├── [33mcursor.js[0m +│ │ │ │ │ ├── [33mcursors.js[0m +│ │ │ │ │ ├── [33mdecorative-cursor.js[0m +│ │ │ │ │ ├── [33mfilter-cursor.js[0m +│ │ │ │ │ ├── [33mforward-token-comment-cursor.js[0m +│ │ │ │ │ ├── [33mforward-token-cursor.js[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ ├── [33mlimit-cursor.js[0m +│ │ │ │ │ ├── [33mpadded-token-cursor.js[0m +│ │ │ │ │ ├── [33mskip-cursor.js[0m +│ │ │ │ │ └── [33mutils.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ └── [33msource-code.js[0m +│ │ │ ├── [33mapi.js[0m +│ │ │ ├── [33mcli.js[0m +│ │ │ ├── [33moptions.js[0m +│ │ │ └── [33munsupported-api.js[0m +│ │ ├── [94mmessages[0m +│ │ │ ├── [33mall-files-ignored.js[0m +│ │ │ ├── [33mextend-config-missing.js[0m +│ │ │ ├── [33mfailed-to-read-json.js[0m +│ │ │ ├── [33mfile-not-found.js[0m +│ │ │ ├── [33mno-config-found.js[0m +│ │ │ ├── [33mplugin-conflict.js[0m +│ │ │ ├── [33mplugin-invalid.js[0m +│ │ │ ├── [33mplugin-missing.js[0m +│ │ │ ├── [33mprint-config-with-directory-path.js[0m +│ │ │ └── [33mwhitespace-found.js[0m +│ │ ├── [94mnode_modules[0m +│ │ │ ├── [94mdebug[0m +│ │ │ │ ├── [94msrc[0m +│ │ │ │ │ ├── [33mbrowser.js[0m +│ │ │ │ │ ├── [33mcommon.js[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ └── [33mnode.js[0m +│ │ │ │ ├── [0mLICENSE[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mREADME.md[0m +│ │ │ ├── [94mglob-parent[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mLICENSE[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mREADME.md[0m +│ │ │ └── [94mms[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [90mlicense.md[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mreadme.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94meslint-config-google[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94meslint-scope[0m +│ │ ├── [94mdist[0m +│ │ │ └── [0meslint-scope.cjs[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mdefinition.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mpattern-visitor.js[0m +│ │ │ ├── [33mreference.js[0m +│ │ │ ├── [33mreferencer.js[0m +│ │ │ ├── [33mscope-manager.js[0m +│ │ │ ├── [33mscope.js[0m +│ │ │ ├── [33mvariable.js[0m +│ │ │ └── [33mversion.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94meslint-utils[0m +│ │ ├── [94mnode_modules[0m +│ │ │ └── [94meslint-visitor-keys[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ └── [0mvisitor-keys.json[0m +│ │ │ ├── [90mCHANGELOG.md[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mindex.js.map[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [0mindex.mjs.map[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94meslint-visitor-keys[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0meslint-visitor-keys.cjs[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ └── [0mvisitor-keys.d.ts[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mvisitor-keys.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mespree[0m +│ │ ├── [94mdist[0m +│ │ │ └── [0mespree.cjs[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mespree.js[0m +│ │ │ ├── [33mfeatures.js[0m +│ │ │ ├── [33moptions.js[0m +│ │ │ ├── [33mtoken-translator.js[0m +│ │ │ └── [33mversion.js[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [33mespree.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mesquery[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0mesquery.esm.js[0m +│ │ │ ├── [0mesquery.esm.min.js[0m +│ │ │ ├── [0mesquery.esm.min.js.map[0m +│ │ │ ├── [33mesquery.js[0m +│ │ │ ├── [0mesquery.lite.js[0m +│ │ │ ├── [0mesquery.lite.min.js[0m +│ │ │ ├── [0mesquery.lite.min.js.map[0m +│ │ │ ├── [0mesquery.min.js[0m +│ │ │ └── [0mesquery.min.js.map[0m +│ │ ├── [97mlicense.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [33mparser.js[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mesrecurse[0m +│ │ ├── [33mesrecurse.js[0m +│ │ ├── [0mgulpfile.babel.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mestraverse[0m +│ │ ├── [33mestraverse.js[0m +│ │ ├── [33mgulpfile.js[0m +│ │ ├── [0mLICENSE.BSD[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mesutils[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mast.js[0m +│ │ │ ├── [33mcode.js[0m +│ │ │ ├── [33mkeyword.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [0mLICENSE.BSD[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94metag[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mexpress[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mapplication.js[0m +│ │ │ ├── [33mexpress.js[0m +│ │ │ ├── [33mrequest.js[0m +│ │ │ ├── [33mresponse.js[0m +│ │ │ ├── [33mutils.js[0m +│ │ │ └── [33mview.js[0m +│ │ ├── [90mHistory.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mfast-deep-equal[0m +│ │ ├── [94mes6[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mreact.d.ts[0m +│ │ │ └── [33mreact.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [0mreact.d.ts[0m +│ │ ├── [33mreact.js[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfast-glob[0m +│ │ ├── [94mout[0m +│ │ │ ├── [94mmanagers[0m +│ │ │ │ ├── [0mpatterns.d.ts[0m +│ │ │ │ ├── [33mpatterns.js[0m +│ │ │ │ ├── [0mtasks.d.ts[0m +│ │ │ │ └── [33mtasks.js[0m +│ │ │ ├── [94mproviders[0m +│ │ │ │ ├── [94mfilters[0m +│ │ │ │ │ ├── [0mdeep.d.ts[0m +│ │ │ │ │ ├── [33mdeep.js[0m +│ │ │ │ │ ├── [0mentry.d.ts[0m +│ │ │ │ │ ├── [33mentry.js[0m +│ │ │ │ │ ├── [0merror.d.ts[0m +│ │ │ │ │ └── [33merror.js[0m +│ │ │ │ ├── [94mmatchers[0m +│ │ │ │ │ ├── [0mmatcher.d.ts[0m +│ │ │ │ │ ├── [33mmatcher.js[0m +│ │ │ │ │ ├── [0mpartial.d.ts[0m +│ │ │ │ │ └── [33mpartial.js[0m +│ │ │ │ ├── [94mtransformers[0m +│ │ │ │ │ ├── [0mentry.d.ts[0m +│ │ │ │ │ └── [33mentry.js[0m +│ │ │ │ ├── [0masync.d.ts[0m +│ │ │ │ ├── [33masync.js[0m +│ │ │ │ ├── [0mprovider.d.ts[0m +│ │ │ │ ├── [33mprovider.js[0m +│ │ │ │ ├── [0mstream.d.ts[0m +│ │ │ │ ├── [33mstream.js[0m +│ │ │ │ ├── [0msync.d.ts[0m +│ │ │ │ └── [33msync.js[0m +│ │ │ ├── [94mreaders[0m +│ │ │ │ ├── [0mreader.d.ts[0m +│ │ │ │ ├── [33mreader.js[0m +│ │ │ │ ├── [0mstream.d.ts[0m +│ │ │ │ ├── [33mstream.js[0m +│ │ │ │ ├── [0msync.d.ts[0m +│ │ │ │ └── [33msync.js[0m +│ │ │ ├── [94mtypes[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ └── [33mindex.js[0m +│ │ │ ├── [94mutils[0m +│ │ │ │ ├── [0marray.d.ts[0m +│ │ │ │ ├── [33marray.js[0m +│ │ │ │ ├── [0merrno.d.ts[0m +│ │ │ │ ├── [33merrno.js[0m +│ │ │ │ ├── [0mfs.d.ts[0m +│ │ │ │ ├── [33mfs.js[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mpath.d.ts[0m +│ │ │ │ ├── [33mpath.js[0m +│ │ │ │ ├── [0mpattern.d.ts[0m +│ │ │ │ ├── [33mpattern.js[0m +│ │ │ │ ├── [0mstream.d.ts[0m +│ │ │ │ ├── [33mstream.js[0m +│ │ │ │ ├── [0mstring.d.ts[0m +│ │ │ │ └── [33mstring.js[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0msettings.d.ts[0m +│ │ │ └── [33msettings.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfast-json-stable-stringify[0m +│ │ ├── [94mbenchmark[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mtest.json[0m +│ │ ├── [94mexample[0m +│ │ │ ├── [33mkey_cmp.js[0m +│ │ │ ├── [33mnested.js[0m +│ │ │ ├── [33mstr.js[0m +│ │ │ └── [33mvalue_cmp.js[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [33mcmp.js[0m +│ │ │ ├── [33mnested.js[0m +│ │ │ ├── [33mstr.js[0m +│ │ │ └── [33mto-json.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfast-levenshtein[0m +│ │ ├── [33mlevenshtein.js[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfast-safe-stringify[0m +│ │ ├── [33mbenchmark.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mreadme.md[0m +│ │ ├── [33mtest-stable.js[0m +│ │ └── [33mtest.js[0m +│ ├── [94mfastq[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [0mexample.ts[0m +│ │ │ ├── [33mpromise.js[0m +│ │ │ ├── [33mtest.js[0m +│ │ │ └── [0mtsconfig.json[0m +│ │ ├── [33mbench.js[0m +│ │ ├── [33mexample.js[0m +│ │ ├── [0mexample.mjs[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [33mqueue.js[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfile-entry-cache[0m +│ │ ├── [33mcache.js[0m +│ │ ├── [90mchangelog.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfill-range[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfinalhandler[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfind-up[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mflat[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mtest.js[0m +│ │ ├── [33mcli.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mflat-cache[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [94msrc[0m +│ │ │ ├── [33mcache.js[0m +│ │ │ ├── [33mdel.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [90mchangelog.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mflatted[0m +│ │ ├── [94mcjs[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mpackage.json[0m +│ │ ├── [94mesm[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [94mphp[0m +│ │ │ └── [0mflatted.php[0m +│ │ ├── [33mes.js[0m +│ │ ├── [33mesm.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [33mmin.js[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtypes.d.ts[0m +│ ├── [94mforeground-child[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mall-signals.d.ts[0m +│ │ │ │ ├── [0mall-signals.d.ts.map[0m +│ │ │ │ ├── [33mall-signals.js[0m +│ │ │ │ ├── [0mall-signals.js.map[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ ├── [0mproxy-signals.d.ts[0m +│ │ │ │ ├── [0mproxy-signals.d.ts.map[0m +│ │ │ │ ├── [33mproxy-signals.js[0m +│ │ │ │ ├── [0mproxy-signals.js.map[0m +│ │ │ │ ├── [0mwatchdog.d.ts[0m +│ │ │ │ ├── [0mwatchdog.d.ts.map[0m +│ │ │ │ ├── [33mwatchdog.js[0m +│ │ │ │ └── [0mwatchdog.js.map[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mall-signals.d.ts[0m +│ │ │ ├── [0mall-signals.d.ts.map[0m +│ │ │ ├── [33mall-signals.js[0m +│ │ │ ├── [0mall-signals.js.map[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [0mproxy-signals.d.ts[0m +│ │ │ ├── [0mproxy-signals.d.ts.map[0m +│ │ │ ├── [33mproxy-signals.js[0m +│ │ │ ├── [0mproxy-signals.js.map[0m +│ │ │ ├── [0mwatchdog.d.ts[0m +│ │ │ ├── [0mwatchdog.d.ts.map[0m +│ │ │ ├── [33mwatchdog.js[0m +│ │ │ └── [0mwatchdog.js.map[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mform-data[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mbrowser.js[0m +│ │ │ ├── [33mform_data.js[0m +│ │ │ └── [33mpopulate.js[0m +│ │ ├── [94mnode_modules[0m +│ │ │ ├── [94mmime-db[0m +│ │ │ │ ├── [0mdb.json[0m +│ │ │ │ ├── [90mHISTORY.md[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mLICENSE[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mREADME.md[0m +│ │ │ └── [94mmime-types[0m +│ │ │ ├── [90mHISTORY.md[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [0mLicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mformidable[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mhelpers[0m +│ │ │ │ ├── [0mfirstValues.cjs[0m +│ │ │ │ └── [0mreadBooleans.cjs[0m +│ │ │ ├── [94mparsers[0m +│ │ │ │ ├── [0mJSON.cjs[0m +│ │ │ │ ├── [0mMultipart.cjs[0m +│ │ │ │ ├── [0mOctetStream.cjs[0m +│ │ │ │ ├── [0mQuerystring.cjs[0m +│ │ │ │ └── [0mStreamingQuerystring.cjs[0m +│ │ │ └── [0mindex.cjs[0m +│ │ ├── [94msrc[0m +│ │ │ ├── [94mhelpers[0m +│ │ │ │ ├── [33mfirstValues.js[0m +│ │ │ │ └── [33mreadBooleans.js[0m +│ │ │ ├── [94mparsers[0m +│ │ │ │ ├── [33mDummy.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mJSON.js[0m +│ │ │ │ ├── [33mMultipart.js[0m +│ │ │ │ ├── [33mOctetStream.js[0m +│ │ │ │ ├── [33mQuerystring.js[0m +│ │ │ │ └── [33mStreamingQuerystring.js[0m +│ │ │ ├── [94mplugins[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mjson.js[0m +│ │ │ │ ├── [33mmultipart.js[0m +│ │ │ │ ├── [33moctetstream.js[0m +│ │ │ │ └── [33mquerystring.js[0m +│ │ │ ├── [33mFormidable.js[0m +│ │ │ ├── [33mFormidableError.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mPersistentFile.js[0m +│ │ │ └── [33mVolatileFile.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [90mREADME_pt_BR.md[0m +│ ├── [94mforwarded[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfresh[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfs.realpath[0m +│ │ ├── [0mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mold.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.md[0m +│ ├── [94mfunction-bind[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mimplementation.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mfunctional-red-black-tree[0m +│ │ ├── [94mbench[0m +│ │ │ └── [33mtest.js[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mtest.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [33mrbtree.js[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mget-caller-file[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mindex.js.map[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mget-intrinsic[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mGetIntrinsic.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mget-proto[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mObject.getPrototypeOf.d.ts[0m +│ │ ├── [0mObject.getPrototypeOf.js[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mReflect.getPrototypeOf.d.ts[0m +│ │ ├── [0mReflect.getPrototypeOf.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mglob[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mglob.d.ts[0m +│ │ │ │ ├── [0mglob.d.ts.map[0m +│ │ │ │ ├── [33mglob.js[0m +│ │ │ │ ├── [0mglob.js.map[0m +│ │ │ │ ├── [0mhas-magic.d.ts[0m +│ │ │ │ ├── [0mhas-magic.d.ts.map[0m +│ │ │ │ ├── [33mhas-magic.js[0m +│ │ │ │ ├── [0mhas-magic.js.map[0m +│ │ │ │ ├── [0mignore.d.ts[0m +│ │ │ │ ├── [0mignore.d.ts.map[0m +│ │ │ │ ├── [33mignore.js[0m +│ │ │ │ ├── [0mignore.js.map[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ ├── [0mpattern.d.ts[0m +│ │ │ │ ├── [0mpattern.d.ts.map[0m +│ │ │ │ ├── [33mpattern.js[0m +│ │ │ │ ├── [0mpattern.js.map[0m +│ │ │ │ ├── [0mprocessor.d.ts[0m +│ │ │ │ ├── [0mprocessor.d.ts.map[0m +│ │ │ │ ├── [33mprocessor.js[0m +│ │ │ │ ├── [0mprocessor.js.map[0m +│ │ │ │ ├── [0mwalker.d.ts[0m +│ │ │ │ ├── [0mwalker.d.ts.map[0m +│ │ │ │ ├── [33mwalker.js[0m +│ │ │ │ └── [0mwalker.js.map[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mbin.d.mts[0m +│ │ │ ├── [0mbin.d.mts.map[0m +│ │ │ ├── [0mbin.mjs[0m +│ │ │ ├── [0mbin.mjs.map[0m +│ │ │ ├── [0mglob.d.ts[0m +│ │ │ ├── [0mglob.d.ts.map[0m +│ │ │ ├── [33mglob.js[0m +│ │ │ ├── [0mglob.js.map[0m +│ │ │ ├── [0mhas-magic.d.ts[0m +│ │ │ ├── [0mhas-magic.d.ts.map[0m +│ │ │ ├── [33mhas-magic.js[0m +│ │ │ ├── [0mhas-magic.js.map[0m +│ │ │ ├── [0mignore.d.ts[0m +│ │ │ ├── [0mignore.d.ts.map[0m +│ │ │ ├── [33mignore.js[0m +│ │ │ ├── [0mignore.js.map[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [0mpattern.d.ts[0m +│ │ │ ├── [0mpattern.d.ts.map[0m +│ │ │ ├── [33mpattern.js[0m +│ │ │ ├── [0mpattern.js.map[0m +│ │ │ ├── [0mprocessor.d.ts[0m +│ │ │ ├── [0mprocessor.d.ts.map[0m +│ │ │ ├── [33mprocessor.js[0m +│ │ │ ├── [0mprocessor.js.map[0m +│ │ │ ├── [0mwalker.d.ts[0m +│ │ │ ├── [0mwalker.d.ts.map[0m +│ │ │ ├── [33mwalker.js[0m +│ │ │ └── [0mwalker.js.map[0m +│ │ ├── [94mnode_modules[0m +│ │ │ └── [94mminimatch[0m +│ │ │ ├── [94mdist[0m +│ │ │ │ ├── [94mcommonjs[0m +│ │ │ │ │ ├── [0massert-valid-pattern.d.ts[0m +│ │ │ │ │ ├── [0massert-valid-pattern.d.ts.map[0m +│ │ │ │ │ ├── [33massert-valid-pattern.js[0m +│ │ │ │ │ ├── [0massert-valid-pattern.js.map[0m +│ │ │ │ │ ├── [0mast.d.ts[0m +│ │ │ │ │ ├── [0mast.d.ts.map[0m +│ │ │ │ │ ├── [33mast.js[0m +│ │ │ │ │ ├── [0mast.js.map[0m +│ │ │ │ │ ├── [0mbrace-expressions.d.ts[0m +│ │ │ │ │ ├── [0mbrace-expressions.d.ts.map[0m +│ │ │ │ │ ├── [33mbrace-expressions.js[0m +│ │ │ │ │ ├── [0mbrace-expressions.js.map[0m +│ │ │ │ │ ├── [0mescape.d.ts[0m +│ │ │ │ │ ├── [0mescape.d.ts.map[0m +│ │ │ │ │ ├── [33mescape.js[0m +│ │ │ │ │ ├── [0mescape.js.map[0m +│ │ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ │ ├── [0munescape.d.ts[0m +│ │ │ │ │ ├── [0munescape.d.ts.map[0m +│ │ │ │ │ ├── [33munescape.js[0m +│ │ │ │ │ └── [0munescape.js.map[0m +│ │ │ │ └── [94mesm[0m +│ │ │ │ ├── [0massert-valid-pattern.d.ts[0m +│ │ │ │ ├── [0massert-valid-pattern.d.ts.map[0m +│ │ │ │ ├── [33massert-valid-pattern.js[0m +│ │ │ │ ├── [0massert-valid-pattern.js.map[0m +│ │ │ │ ├── [0mast.d.ts[0m +│ │ │ │ ├── [0mast.d.ts.map[0m +│ │ │ │ ├── [33mast.js[0m +│ │ │ │ ├── [0mast.js.map[0m +│ │ │ │ ├── [0mbrace-expressions.d.ts[0m +│ │ │ │ ├── [0mbrace-expressions.d.ts.map[0m +│ │ │ │ ├── [33mbrace-expressions.js[0m +│ │ │ │ ├── [0mbrace-expressions.js.map[0m +│ │ │ │ ├── [0mescape.d.ts[0m +│ │ │ │ ├── [0mescape.d.ts.map[0m +│ │ │ │ ├── [33mescape.js[0m +│ │ │ │ ├── [0mescape.js.map[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ ├── [0munescape.d.ts[0m +│ │ │ │ ├── [0munescape.d.ts.map[0m +│ │ │ │ ├── [33munescape.js[0m +│ │ │ │ └── [0munescape.js.map[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mglob-parent[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mglobals[0m +│ │ ├── [0mglobals.json[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mglobby[0m +│ │ ├── [33mgitignore.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mreadme.md[0m +│ │ └── [33mstream-utils.js[0m +│ ├── [94mgopd[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mgOPD.d.ts[0m +│ │ ├── [33mgOPD.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mgrapheme-splitter[0m +│ │ ├── [94mtests[0m +│ │ │ ├── [33mgrapheme_splitter_tests.js[0m +│ │ │ └── [97mGraphemeBreakTest.txt[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mhas-flag[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mhas-symbols[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [94mshams[0m +│ │ │ │ ├── [33mcore-js.js[0m +│ │ │ │ └── [33mget-own-property-symbols.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mtests.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mshams.d.ts[0m +│ │ ├── [33mshams.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mhas-tostringtag[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [94mshams[0m +│ │ │ │ ├── [33mcore-js.js[0m +│ │ │ │ └── [33mget-own-property-symbols.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mtests.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mshams.d.ts[0m +│ │ ├── [33mshams.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mhasown[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mhe[0m +│ │ ├── [94mbin[0m +│ │ │ └── [0mhe[0m +│ │ ├── [94mman[0m +│ │ │ └── [0mhe.1[0m +│ │ ├── [33mhe.js[0m +│ │ ├── [97mLICENSE-MIT.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mhexoid[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mindex.mjs[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mhttp-errors[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94miconv-lite[0m +│ │ ├── [94mencodings[0m +│ │ │ ├── [94mtables[0m +│ │ │ │ ├── [0mbig5-added.json[0m +│ │ │ │ ├── [0mcp936.json[0m +│ │ │ │ ├── [0mcp949.json[0m +│ │ │ │ ├── [0mcp950.json[0m +│ │ │ │ ├── [0meucjp.json[0m +│ │ │ │ ├── [0mgb18030-ranges.json[0m +│ │ │ │ ├── [0mgbk-added.json[0m +│ │ │ │ └── [0mshiftjis.json[0m +│ │ │ ├── [33mdbcs-codec.js[0m +│ │ │ ├── [33mdbcs-data.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33minternal.js[0m +│ │ │ ├── [33msbcs-codec.js[0m +│ │ │ ├── [33msbcs-data-generated.js[0m +│ │ │ ├── [33msbcs-data.js[0m +│ │ │ ├── [33mutf16.js[0m +│ │ │ ├── [33mutf32.js[0m +│ │ │ └── [33mutf7.js[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mbom-handling.js[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mstreams.js[0m +│ │ ├── [90mChangelog.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mignore[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [33mlegacy.js[0m +│ │ ├── [0mLICENSE-MIT[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mimport-fresh[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mimurmurhash[0m +│ │ ├── [33mimurmurhash.js[0m +│ │ ├── [0mimurmurhash.min.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94minflight[0m +│ │ ├── [33minflight.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94minherits[0m +│ │ ├── [33minherits.js[0m +│ │ ├── [33minherits_browser.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mipaddr.js[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [0mipaddr.js[0m +│ │ │ └── [0mipaddr.js.d.ts[0m +│ │ ├── [0mipaddr.min.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.md[0m +│ ├── [94mis-binary-path[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mis-extglob[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mis-fullwidth-code-point[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mis-glob[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mis-number[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mis-plain-obj[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mis-promise[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mis-unicode-supported[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94misexe[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mbasic.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [33mmode.js[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mwindows.js[0m +│ ├── [94mjackspeak[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ ├── [0mparse-args-cjs.cjs.map[0m +│ │ │ │ ├── [0mparse-args-cjs.d.cts.map[0m +│ │ │ │ ├── [0mparse-args.d.ts[0m +│ │ │ │ └── [33mparse-args.js[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [0mparse-args.d.ts[0m +│ │ │ ├── [0mparse-args.d.ts.map[0m +│ │ │ ├── [33mparse-args.js[0m +│ │ │ └── [0mparse-args.js.map[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mjs-yaml[0m +│ │ ├── [94mbin[0m +│ │ │ └── [33mjs-yaml.js[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [33mjs-yaml.js[0m +│ │ │ ├── [0mjs-yaml.min.js[0m +│ │ │ └── [0mjs-yaml.mjs[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mschema[0m +│ │ │ │ ├── [33mcore.js[0m +│ │ │ │ ├── [33mdefault.js[0m +│ │ │ │ ├── [33mfailsafe.js[0m +│ │ │ │ └── [33mjson.js[0m +│ │ │ ├── [94mtype[0m +│ │ │ │ ├── [33mbinary.js[0m +│ │ │ │ ├── [33mbool.js[0m +│ │ │ │ ├── [33mfloat.js[0m +│ │ │ │ ├── [33mint.js[0m +│ │ │ │ ├── [33mmap.js[0m +│ │ │ │ ├── [33mmerge.js[0m +│ │ │ │ ├── [33mnull.js[0m +│ │ │ │ ├── [33momap.js[0m +│ │ │ │ ├── [33mpairs.js[0m +│ │ │ │ ├── [33mseq.js[0m +│ │ │ │ ├── [33mset.js[0m +│ │ │ │ ├── [33mstr.js[0m +│ │ │ │ └── [33mtimestamp.js[0m +│ │ │ ├── [33mcommon.js[0m +│ │ │ ├── [33mdumper.js[0m +│ │ │ ├── [33mexception.js[0m +│ │ │ ├── [33mloader.js[0m +│ │ │ ├── [33mschema.js[0m +│ │ │ ├── [33msnippet.js[0m +│ │ │ └── [33mtype.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mjson-schema-traverse[0m +│ │ ├── [94mspec[0m +│ │ │ ├── [94mfixtures[0m +│ │ │ │ └── [33mschema.js[0m +│ │ │ └── [0mindex.spec.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mjson-stable-stringify-without-jsonify[0m +│ │ ├── [94mexample[0m +│ │ │ ├── [33mkey_cmp.js[0m +│ │ │ ├── [33mnested.js[0m +│ │ │ ├── [33mstr.js[0m +│ │ │ └── [33mvalue_cmp.js[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [33mcmp.js[0m +│ │ │ ├── [33mnested.js[0m +│ │ │ ├── [33mreplacer.js[0m +│ │ │ ├── [33mspace.js[0m +│ │ │ ├── [33mstr.js[0m +│ │ │ └── [33mto-json.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mreadme.markdown[0m +│ ├── [94mlevn[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mcast.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mparse-string.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mlocate-path[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mlodash.clonedeep[0m +│ │ ├── [0mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.md[0m +│ ├── [94mlodash.get[0m +│ │ ├── [0mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.md[0m +│ ├── [94mlodash.merge[0m +│ │ ├── [0mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.md[0m +│ ├── [94mlog-symbols[0m +│ │ ├── [33mbrowser.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mlru-cache[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ ├── [0mindex.min.js[0m +│ │ │ │ ├── [0mindex.min.js.map[0m +│ │ │ │ └── [0mpackage.json[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ ├── [0mindex.min.js[0m +│ │ │ ├── [0mindex.min.js.map[0m +│ │ │ └── [0mpackage.json[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmath-intrinsics[0m +│ │ ├── [94mconstants[0m +│ │ │ ├── [0mmaxArrayLength.d.ts[0m +│ │ │ ├── [33mmaxArrayLength.js[0m +│ │ │ ├── [0mmaxSafeInteger.d.ts[0m +│ │ │ ├── [33mmaxSafeInteger.js[0m +│ │ │ ├── [0mmaxValue.d.ts[0m +│ │ │ └── [33mmaxValue.js[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [0mabs.d.ts[0m +│ │ ├── [33mabs.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mfloor.d.ts[0m +│ │ ├── [33mfloor.js[0m +│ │ ├── [0misFinite.d.ts[0m +│ │ ├── [33misFinite.js[0m +│ │ ├── [0misInteger.d.ts[0m +│ │ ├── [33misInteger.js[0m +│ │ ├── [0misNaN.d.ts[0m +│ │ ├── [33misNaN.js[0m +│ │ ├── [0misNegativeZero.d.ts[0m +│ │ ├── [33misNegativeZero.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mmax.d.ts[0m +│ │ ├── [33mmax.js[0m +│ │ ├── [0mmin.d.ts[0m +│ │ ├── [33mmin.js[0m +│ │ ├── [0mmod.d.ts[0m +│ │ ├── [33mmod.js[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [0mpow.d.ts[0m +│ │ ├── [33mpow.js[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0mround.d.ts[0m +│ │ ├── [33mround.js[0m +│ │ ├── [0msign.d.ts[0m +│ │ ├── [33msign.js[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mmedia-typer[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmerge-descriptors[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mmerge2[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmethods[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmicromatch[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmime[0m +│ │ ├── [94mtypes[0m +│ │ │ ├── [33mother.js[0m +│ │ │ └── [33mstandard.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mcli.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [33mlite.js[0m +│ │ ├── [33mMime.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmime-db[0m +│ │ ├── [0mdb.json[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmime-types[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [33mmimeScore.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mminimatch[0m +│ │ ├── [94mnode_modules[0m +│ │ │ └── [94mbrace-expansion[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mREADME.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [33mminimatch.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mminipass[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ └── [0mpackage.json[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ └── [0mpackage.json[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mmocha[0m +│ │ ├── [94mbin[0m +│ │ │ ├── [0m_mocha[0m +│ │ │ └── [33mmocha.js[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mbrowser[0m +│ │ │ │ ├── [33mhighlight-tags.js[0m +│ │ │ │ ├── [33mparse-query.js[0m +│ │ │ │ └── [0mtemplate.html[0m +│ │ │ ├── [94mcli[0m +│ │ │ │ ├── [33mcli.js[0m +│ │ │ │ ├── [33mcollect-files.js[0m +│ │ │ │ ├── [33mcommands.js[0m +│ │ │ │ ├── [33mconfig.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33minit.js[0m +│ │ │ │ ├── [33mlookup-files.js[0m +│ │ │ │ ├── [33mnode-flags.js[0m +│ │ │ │ ├── [33mone-and-dones.js[0m +│ │ │ │ ├── [33moptions.js[0m +│ │ │ │ ├── [33mrun-helpers.js[0m +│ │ │ │ ├── [33mrun-option-metadata.js[0m +│ │ │ │ ├── [33mrun.js[0m +│ │ │ │ └── [33mwatch-run.js[0m +│ │ │ ├── [94minterfaces[0m +│ │ │ │ ├── [33mbdd.js[0m +│ │ │ │ ├── [33mcommon.js[0m +│ │ │ │ ├── [33mexports.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mqunit.js[0m +│ │ │ │ └── [33mtdd.js[0m +│ │ │ ├── [94mnodejs[0m +│ │ │ │ ├── [94mreporters[0m +│ │ │ │ │ └── [33mparallel-buffered.js[0m +│ │ │ │ ├── [33mbuffered-worker-pool.js[0m +│ │ │ │ ├── [33mesm-utils.js[0m +│ │ │ │ ├── [33mfile-unloader.js[0m +│ │ │ │ ├── [33mparallel-buffered-runner.js[0m +│ │ │ │ ├── [33mserializer.js[0m +│ │ │ │ └── [33mworker.js[0m +│ │ │ ├── [94mreporters[0m +│ │ │ │ ├── [33mbase.js[0m +│ │ │ │ ├── [33mdoc.js[0m +│ │ │ │ ├── [33mdot.js[0m +│ │ │ │ ├── [33mhtml.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mjson-stream.js[0m +│ │ │ │ ├── [33mjson.js[0m +│ │ │ │ ├── [33mlanding.js[0m +│ │ │ │ ├── [33mlist.js[0m +│ │ │ │ ├── [33mmarkdown.js[0m +│ │ │ │ ├── [33mmin.js[0m +│ │ │ │ ├── [33mnyan.js[0m +│ │ │ │ ├── [33mprogress.js[0m +│ │ │ │ ├── [33mspec.js[0m +│ │ │ │ ├── [33mtap.js[0m +│ │ │ │ └── [33mxunit.js[0m +│ │ │ ├── [33mcontext.js[0m +│ │ │ ├── [33merrors.js[0m +│ │ │ ├── [33mhook.js[0m +│ │ │ ├── [33mmocha.js[0m +│ │ │ ├── [0mmocharc.json[0m +│ │ │ ├── [33mpending.js[0m +│ │ │ ├── [33mplugin-loader.js[0m +│ │ │ ├── [33mrunnable.js[0m +│ │ │ ├── [33mrunner.js[0m +│ │ │ ├── [33mstats-collector.js[0m +│ │ │ ├── [33msuite.js[0m +│ │ │ ├── [33mtest.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [94mnode_modules[0m +│ │ │ ├── [94mminimatch[0m +│ │ │ │ ├── [94mlib[0m +│ │ │ │ │ └── [33mpath.js[0m +│ │ │ │ ├── [0mLICENSE[0m +│ │ │ │ ├── [33mminimatch.js[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ └── [90mREADME.md[0m +│ │ │ └── [94msupports-color[0m +│ │ │ ├── [33mbrowser.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mlicense[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ └── [90mreadme.md[0m +│ │ ├── [33mbrowser-entry.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mmocha.css[0m +│ │ ├── [33mmocha.js[0m +│ │ ├── [0mmocha.js.map[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mms[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [90mlicense.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mnatural-compare[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mnegotiator[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mcharset.js[0m +│ │ │ ├── [33mencoding.js[0m +│ │ │ ├── [33mlanguage.js[0m +│ │ │ └── [33mmediaType.js[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mnormalize-path[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mobject-inspect[0m +│ │ ├── [94mexample[0m +│ │ │ ├── [33mall.js[0m +│ │ │ ├── [33mcircular.js[0m +│ │ │ ├── [33mfn.js[0m +│ │ │ └── [33minspect.js[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [94mbrowser[0m +│ │ │ │ └── [33mdom.js[0m +│ │ │ ├── [33mbigint.js[0m +│ │ │ ├── [33mcircular.js[0m +│ │ │ ├── [33mdeep.js[0m +│ │ │ ├── [33melement.js[0m +│ │ │ ├── [33merr.js[0m +│ │ │ ├── [33mfakes.js[0m +│ │ │ ├── [33mfn.js[0m +│ │ │ ├── [33mglobal.js[0m +│ │ │ ├── [33mhas.js[0m +│ │ │ ├── [33mholes.js[0m +│ │ │ ├── [33mindent-option.js[0m +│ │ │ ├── [33minspect.js[0m +│ │ │ ├── [33mlowbyte.js[0m +│ │ │ ├── [33mnumber.js[0m +│ │ │ ├── [33mquoteStyle.js[0m +│ │ │ ├── [33mtoStringTag.js[0m +│ │ │ ├── [33mundef.js[0m +│ │ │ └── [33mvalues.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage-support.json[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [0mreadme.markdown[0m +│ │ ├── [33mtest-core-js.js[0m +│ │ └── [0mutil.inspect.js[0m +│ ├── [94mon-finished[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94monce[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [33monce.js[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94moptionator[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mhelp.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mutil.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mp-limit[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mp-locate[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mpackage-json-from-dist[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ └── [0mpackage.json[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ └── [0mpackage.json[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mparent-module[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mparseurl[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mpath-exists[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mpath-is-absolute[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mpath-key[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mpath-scurry[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcommonjs[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ └── [0mpackage.json[0m +│ │ │ └── [94mesm[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ └── [0mpackage.json[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mpath-to-regexp[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mindex.js.map[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mReadme.md[0m +│ ├── [94mpath-type[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mpicomatch[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mconstants.js[0m +│ │ │ ├── [33mparse.js[0m +│ │ │ ├── [33mpicomatch.js[0m +│ │ │ ├── [33mscan.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mprelude-ls[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mFunc.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mList.js[0m +│ │ │ ├── [33mNum.js[0m +│ │ │ ├── [33mObj.js[0m +│ │ │ └── [33mStr.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mproxy-addr[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mpunycode[0m +│ │ ├── [97mLICENSE-MIT.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [0mpunycode.es6.js[0m +│ │ ├── [33mpunycode.js[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mqs[0m +│ │ ├── [94mdist[0m +│ │ │ └── [33mqs.js[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mformats.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mparse.js[0m +│ │ │ ├── [33mstringify.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [33mempty-keys-cases.js[0m +│ │ │ ├── [33mparse.js[0m +│ │ │ ├── [33mstringify.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [90mLICENSE.md[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mqueue-microtask[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mrandombytes[0m +│ │ ├── [33mbrowser.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mtest.js[0m +│ ├── [94mrange-parser[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mraw-body[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [90mSECURITY.md[0m +│ ├── [94mreaddirp[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mregexpp[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mindex.js.map[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [0mindex.mjs.map[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mrequire-directory[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mREADME.markdown[0m +│ ├── [94mresolve-from[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mreusify[0m +│ │ ├── [94mbenchmarks[0m +│ │ │ ├── [33mcreateNoCodeFunction.js[0m +│ │ │ ├── [33mfib.js[0m +│ │ │ └── [33mreuseNoCodeFunction.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [33mreusify.js[0m +│ │ └── [33mtest.js[0m +│ ├── [94mrimraf[0m +│ │ ├── [94mnode_modules[0m +│ │ │ └── [94mglob[0m +│ │ │ ├── [33mcommon.js[0m +│ │ │ ├── [33mglob.js[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [90mREADME.md[0m +│ │ │ └── [33msync.js[0m +│ │ ├── [33mbin.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mrimraf.js[0m +│ ├── [94mrouter[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mlayer.js[0m +│ │ │ └── [33mroute.js[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mrun-parallel[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94msafe-buffer[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94msafer-buffer[0m +│ │ ├── [33mdangerous.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mPorting-Buffer.md[0m +│ │ ├── [90mReadme.md[0m +│ │ ├── [33msafer.js[0m +│ │ └── [33mtests.js[0m +│ ├── [94msend[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mserialize-javascript[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mserve-static[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94msetprototypeof[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mshebang-command[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mshebang-regex[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mside-channel[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mside-channel-list[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mlist.d.ts[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mside-channel-map[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94mside-channel-weakmap[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mindex.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mtsconfig.json[0m +│ ├── [94msignal-exit[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mcjs[0m +│ │ │ │ ├── [0mbrowser.d.ts[0m +│ │ │ │ ├── [0mbrowser.d.ts.map[0m +│ │ │ │ ├── [33mbrowser.js[0m +│ │ │ │ ├── [0mbrowser.js.map[0m +│ │ │ │ ├── [0mindex.d.ts[0m +│ │ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [0mindex.js.map[0m +│ │ │ │ ├── [0mpackage.json[0m +│ │ │ │ ├── [0msignals.d.ts[0m +│ │ │ │ ├── [0msignals.d.ts.map[0m +│ │ │ │ ├── [33msignals.js[0m +│ │ │ │ └── [0msignals.js.map[0m +│ │ │ └── [94mmjs[0m +│ │ │ ├── [0mbrowser.d.ts[0m +│ │ │ ├── [0mbrowser.d.ts.map[0m +│ │ │ ├── [33mbrowser.js[0m +│ │ │ ├── [0mbrowser.js.map[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mindex.d.ts.map[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [0msignals.d.ts[0m +│ │ │ ├── [0msignals.d.ts.map[0m +│ │ │ ├── [33msignals.js[0m +│ │ │ └── [0msignals.js.map[0m +│ │ ├── [97mLICENSE.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94msinon[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94msinon[0m +│ │ │ │ ├── [94mutil[0m +│ │ │ │ │ ├── [94mcore[0m +│ │ │ │ │ │ ├── [33mexport-async-behaviors.js[0m +│ │ │ │ │ │ ├── [33mextend.js[0m +│ │ │ │ │ │ ├── [33mfunction-to-string.js[0m +│ │ │ │ │ │ ├── [33mget-next-tick.js[0m +│ │ │ │ │ │ ├── [33mget-property-descriptor.js[0m +│ │ │ │ │ │ ├── [33mis-es-module.js[0m +│ │ │ │ │ │ ├── [33mis-non-existent-property.js[0m +│ │ │ │ │ │ ├── [33mis-property-configurable.js[0m +│ │ │ │ │ │ ├── [33mis-restorable.js[0m +│ │ │ │ │ │ ├── [33mnext-tick.js[0m +│ │ │ │ │ │ ├── [33msinon-type.js[0m +│ │ │ │ │ │ ├── [33mtimes-in-words.js[0m +│ │ │ │ │ │ ├── [33mwalk-object.js[0m +│ │ │ │ │ │ ├── [33mwalk.js[0m +│ │ │ │ │ │ └── [33mwrap-method.js[0m +│ │ │ │ │ └── [33mfake-timers.js[0m +│ │ │ │ ├── [33massert.js[0m +│ │ │ │ ├── [33mbehavior.js[0m +│ │ │ │ ├── [33mcollect-own-methods.js[0m +│ │ │ │ ├── [33mcolorizer.js[0m +│ │ │ │ ├── [33mcreate-sandbox.js[0m +│ │ │ │ ├── [33mcreate-stub-instance.js[0m +│ │ │ │ ├── [33mdefault-behaviors.js[0m +│ │ │ │ ├── [33mfake.js[0m +│ │ │ │ ├── [33mmock-expectation.js[0m +│ │ │ │ ├── [33mmock.js[0m +│ │ │ │ ├── [33mpromise.js[0m +│ │ │ │ ├── [33mproxy-call-util.js[0m +│ │ │ │ ├── [33mproxy-call.js[0m +│ │ │ │ ├── [33mproxy-invoke.js[0m +│ │ │ │ ├── [33mproxy.js[0m +│ │ │ │ ├── [33mrestore-object.js[0m +│ │ │ │ ├── [33msandbox.js[0m +│ │ │ │ ├── [33mspy-formatters.js[0m +│ │ │ │ ├── [33mspy.js[0m +│ │ │ │ ├── [33mstub.js[0m +│ │ │ │ └── [33mthrow-on-falsy-object.js[0m +│ │ │ ├── [33mcreate-sinon-api.js[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [33msinon-esm.js[0m +│ │ │ └── [33msinon.js[0m +│ │ ├── [94mnode_modules[0m +│ │ │ └── [94mdiff[0m +│ │ │ ├── [94mdist[0m +│ │ │ │ ├── [33mdiff.js[0m +│ │ │ │ └── [0mdiff.min.js[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [94mconvert[0m +│ │ │ │ │ ├── [33mdmp.js[0m +│ │ │ │ │ └── [33mxml.js[0m +│ │ │ │ ├── [94mdiff[0m +│ │ │ │ │ ├── [33marray.js[0m +│ │ │ │ │ ├── [33mbase.js[0m +│ │ │ │ │ ├── [33mcharacter.js[0m +│ │ │ │ │ ├── [33mcss.js[0m +│ │ │ │ │ ├── [33mjson.js[0m +│ │ │ │ │ ├── [33mline.js[0m +│ │ │ │ │ ├── [33msentence.js[0m +│ │ │ │ │ └── [33mword.js[0m +│ │ │ │ ├── [94mpatch[0m +│ │ │ │ │ ├── [33mapply.js[0m +│ │ │ │ │ ├── [33mcreate.js[0m +│ │ │ │ │ ├── [33mline-endings.js[0m +│ │ │ │ │ ├── [33mmerge.js[0m +│ │ │ │ │ ├── [33mparse.js[0m +│ │ │ │ │ └── [33mreverse.js[0m +│ │ │ │ ├── [94mutil[0m +│ │ │ │ │ ├── [33marray.js[0m +│ │ │ │ │ ├── [33mdistance-iterator.js[0m +│ │ │ │ │ ├── [33mparams.js[0m +│ │ │ │ │ └── [33mstring.js[0m +│ │ │ │ ├── [0mindex.es6.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ └── [0mindex.mjs[0m +│ │ │ ├── [90mCONTRIBUTING.md[0m +│ │ │ ├── [0mLICENSE[0m +│ │ │ ├── [0mpackage.json[0m +│ │ │ ├── [90mREADME.md[0m +│ │ │ ├── [90mrelease-notes.md[0m +│ │ │ └── [33mruntime.js[0m +│ │ ├── [94mpkg[0m +│ │ │ ├── [33msinon-esm.js[0m +│ │ │ ├── [0msinon-no-sourcemaps.cjs[0m +│ │ │ └── [33msinon.js[0m +│ │ ├── [90mCONTRIBUTING.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mslash[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mstatuses[0m +│ │ ├── [0mcodes.json[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mstring-width[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mstring-width-cjs[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mstrip-ansi[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mstrip-ansi-cjs[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mstrip-json-comments[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94msuperagent[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [33msuperagent.js[0m +│ │ │ └── [0msuperagent.min.js[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [94mnode[0m +│ │ │ │ ├── [94mparsers[0m +│ │ │ │ │ ├── [33mimage.js[0m +│ │ │ │ │ ├── [33mindex.js[0m +│ │ │ │ │ ├── [33mjson.js[0m +│ │ │ │ │ ├── [33mtext.js[0m +│ │ │ │ │ └── [33murlencoded.js[0m +│ │ │ │ ├── [33magent.js[0m +│ │ │ │ ├── [33mhttp2wrapper.js[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mresponse.js[0m +│ │ │ │ └── [33munzip.js[0m +│ │ │ ├── [33magent-base.js[0m +│ │ │ ├── [33mclient.js[0m +│ │ │ ├── [33mrequest-base.js[0m +│ │ │ ├── [33mresponse-base.js[0m +│ │ │ └── [33mutils.js[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94msupertest[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33magent.js[0m +│ │ │ └── [33mtest.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94msupports-color[0m +│ │ ├── [33mbrowser.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mtext-table[0m +│ │ ├── [94mexample[0m +│ │ │ ├── [33malign.js[0m +│ │ │ ├── [33mcenter.js[0m +│ │ │ ├── [33mdotalign.js[0m +│ │ │ ├── [33mdoubledot.js[0m +│ │ │ └── [33mtable.js[0m +│ │ ├── [94mtest[0m +│ │ │ ├── [33malign.js[0m +│ │ │ ├── [33mansi-colors.js[0m +│ │ │ ├── [33mcenter.js[0m +│ │ │ ├── [33mdotalign.js[0m +│ │ │ ├── [33mdoubledot.js[0m +│ │ │ └── [33mtable.js[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [0mreadme.markdown[0m +│ ├── [94mto-regex-range[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mtoidentifier[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mtype-check[0m +│ │ ├── [94mlib[0m +│ │ │ ├── [33mcheck.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [33mparse-type.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mtype-detect[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mtype-detect.js[0m +│ ├── [94mtype-fest[0m +│ │ ├── [94msource[0m +│ │ │ ├── [0masync-return-type.d.ts[0m +│ │ │ ├── [0masyncify.d.ts[0m +│ │ │ ├── [0mbasic.d.ts[0m +│ │ │ ├── [0mconditional-except.d.ts[0m +│ │ │ ├── [0mconditional-keys.d.ts[0m +│ │ │ ├── [0mconditional-pick.d.ts[0m +│ │ │ ├── [0mentries.d.ts[0m +│ │ │ ├── [0mentry.d.ts[0m +│ │ │ ├── [0mexcept.d.ts[0m +│ │ │ ├── [0mfixed-length-array.d.ts[0m +│ │ │ ├── [0miterable-element.d.ts[0m +│ │ │ ├── [0mliteral-union.d.ts[0m +│ │ │ ├── [0mmerge-exclusive.d.ts[0m +│ │ │ ├── [0mmerge.d.ts[0m +│ │ │ ├── [0mmutable.d.ts[0m +│ │ │ ├── [0mopaque.d.ts[0m +│ │ │ ├── [0mpackage-json.d.ts[0m +│ │ │ ├── [0mpartial-deep.d.ts[0m +│ │ │ ├── [0mpromisable.d.ts[0m +│ │ │ ├── [0mpromise-value.d.ts[0m +│ │ │ ├── [0mreadonly-deep.d.ts[0m +│ │ │ ├── [0mrequire-at-least-one.d.ts[0m +│ │ │ ├── [0mrequire-exactly-one.d.ts[0m +│ │ │ ├── [0mset-optional.d.ts[0m +│ │ │ ├── [0mset-required.d.ts[0m +│ │ │ ├── [0mset-return-type.d.ts[0m +│ │ │ ├── [0mstringified.d.ts[0m +│ │ │ ├── [0mtsconfig-json.d.ts[0m +│ │ │ ├── [0munion-to-intersection.d.ts[0m +│ │ │ ├── [0mutilities.d.ts[0m +│ │ │ └── [0mvalue-of.d.ts[0m +│ │ ├── [94mts41[0m +│ │ │ ├── [0mcamel-case.d.ts[0m +│ │ │ ├── [0mdelimiter-case.d.ts[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [0mkebab-case.d.ts[0m +│ │ │ ├── [0mpascal-case.d.ts[0m +│ │ │ └── [0msnake-case.d.ts[0m +│ │ ├── [0mbase.d.ts[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mtype-is[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94munpipe[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94muri-js[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [94mes5[0m +│ │ │ │ ├── [0muri.all.d.ts[0m +│ │ │ │ ├── [0muri.all.js[0m +│ │ │ │ ├── [0muri.all.js.map[0m +│ │ │ │ ├── [0muri.all.min.d.ts[0m +│ │ │ │ ├── [0muri.all.min.js[0m +│ │ │ │ └── [0muri.all.min.js.map[0m +│ │ │ └── [94mesnext[0m +│ │ │ ├── [94mschemes[0m +│ │ │ │ ├── [0mhttp.d.ts[0m +│ │ │ │ ├── [33mhttp.js[0m +│ │ │ │ ├── [0mhttp.js.map[0m +│ │ │ │ ├── [0mhttps.d.ts[0m +│ │ │ │ ├── [33mhttps.js[0m +│ │ │ │ ├── [0mhttps.js.map[0m +│ │ │ │ ├── [0mmailto.d.ts[0m +│ │ │ │ ├── [33mmailto.js[0m +│ │ │ │ ├── [0mmailto.js.map[0m +│ │ │ │ ├── [0murn-uuid.d.ts[0m +│ │ │ │ ├── [33murn-uuid.js[0m +│ │ │ │ ├── [0murn-uuid.js.map[0m +│ │ │ │ ├── [0murn.d.ts[0m +│ │ │ │ ├── [33murn.js[0m +│ │ │ │ ├── [0murn.js.map[0m +│ │ │ │ ├── [0mws.d.ts[0m +│ │ │ │ ├── [33mws.js[0m +│ │ │ │ ├── [0mws.js.map[0m +│ │ │ │ ├── [0mwss.d.ts[0m +│ │ │ │ ├── [33mwss.js[0m +│ │ │ │ └── [0mwss.js.map[0m +│ │ │ ├── [0mindex.d.ts[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [0mindex.js.map[0m +│ │ │ ├── [0mregexps-iri.d.ts[0m +│ │ │ ├── [33mregexps-iri.js[0m +│ │ │ ├── [0mregexps-iri.js.map[0m +│ │ │ ├── [0mregexps-uri.d.ts[0m +│ │ │ ├── [33mregexps-uri.js[0m +│ │ │ ├── [0mregexps-uri.js.map[0m +│ │ │ ├── [0muri.d.ts[0m +│ │ │ ├── [33muri.js[0m +│ │ │ ├── [0muri.js.map[0m +│ │ │ ├── [0mutil.d.ts[0m +│ │ │ ├── [33mutil.js[0m +│ │ │ └── [0mutil.js.map[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0myarn.lock[0m +│ ├── [94muser-agents[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mindex.js.map[0m +│ │ ├── [94mmedia[0m +│ │ │ └── [95mycombinator.png[0m +│ │ ├── [94msrc[0m +│ │ │ ├── [33mgunzip-data.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mupdate-data.js[0m +│ │ │ ├── [33muser-agent.js[0m +│ │ │ └── [0muser-agents.json.gz[0m +│ │ ├── [94mtest[0m +│ │ │ └── [33mtest-user-agent.js[0m +│ │ ├── [90mCLA.md[0m +│ │ ├── [90mCONTRIBUTING.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [0mwebpack.config.js[0m +│ ├── [94mvary[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mwhich[0m +│ │ ├── [94mbin[0m +│ │ │ └── [0mnode-which[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mwhich.js[0m +│ ├── [94mword-wrap[0m +│ │ ├── [0mindex.d.ts[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mworkerpool[0m +│ │ ├── [94mdist[0m +│ │ │ ├── [33mworker.js[0m +│ │ │ ├── [0mworker.js.map[0m +│ │ │ ├── [33mworkerpool.js[0m +│ │ │ ├── [0mworkerpool.js.map[0m +│ │ │ ├── [0mworkerpool.min.js[0m +│ │ │ ├── [0mworkerpool.min.js.LICENSE.txt[0m +│ │ │ └── [0mworkerpool.min.js.map[0m +│ │ ├── [94msrc[0m +│ │ │ ├── [94mgenerated[0m +│ │ │ │ └── [33membeddedWorker.js[0m +│ │ │ ├── [33mdebug-port-allocator.js[0m +│ │ │ ├── [33menvironment.js[0m +│ │ │ ├── [33mheader.js[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ ├── [33mPool.js[0m +│ │ │ ├── [33mPromise.js[0m +│ │ │ ├── [33mrequireFoolWebpack.js[0m +│ │ │ ├── [33mtransfer.js[0m +│ │ │ ├── [33mtypes.js[0m +│ │ │ ├── [33mworker.js[0m +│ │ │ └── [33mWorkerHandler.js[0m +│ │ ├── [90mHISTORY.md[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94mwrap-ansi[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mwrap-ansi-cjs[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mlicense[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mreadme.md[0m +│ ├── [94mwrappy[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ └── [33mwrappy.js[0m +│ ├── [94my18n[0m +│ │ ├── [94mbuild[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [94mplatform-shims[0m +│ │ │ │ │ └── [33mnode.js[0m +│ │ │ │ ├── [33mcjs.js[0m +│ │ │ │ └── [33mindex.js[0m +│ │ │ └── [0mindex.cjs[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94myargs[0m +│ │ ├── [94mbuild[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [94mtypings[0m +│ │ │ │ │ ├── [33mcommon-types.js[0m +│ │ │ │ │ └── [33myargs-parser-types.js[0m +│ │ │ │ ├── [94mutils[0m +│ │ │ │ │ ├── [33mapply-extends.js[0m +│ │ │ │ │ ├── [33mis-promise.js[0m +│ │ │ │ │ ├── [33mlevenshtein.js[0m +│ │ │ │ │ ├── [33mmaybe-async-result.js[0m +│ │ │ │ │ ├── [33mobj-filter.js[0m +│ │ │ │ │ ├── [33mprocess-argv.js[0m +│ │ │ │ │ ├── [33mset-blocking.js[0m +│ │ │ │ │ └── [33mwhich-module.js[0m +│ │ │ │ ├── [33margsert.js[0m +│ │ │ │ ├── [33mcommand.js[0m +│ │ │ │ ├── [33mcompletion-templates.js[0m +│ │ │ │ ├── [33mcompletion.js[0m +│ │ │ │ ├── [33mmiddleware.js[0m +│ │ │ │ ├── [33mparse-command.js[0m +│ │ │ │ ├── [33musage.js[0m +│ │ │ │ ├── [33mvalidation.js[0m +│ │ │ │ ├── [33myargs-factory.js[0m +│ │ │ │ └── [33myerror.js[0m +│ │ │ └── [0mindex.cjs[0m +│ │ ├── [94mhelpers[0m +│ │ │ ├── [0mhelpers.mjs[0m +│ │ │ ├── [33mindex.js[0m +│ │ │ └── [0mpackage.json[0m +│ │ ├── [94mlib[0m +│ │ │ └── [94mplatform-shims[0m +│ │ │ ├── [0mbrowser.mjs[0m +│ │ │ └── [0mesm.mjs[0m +│ │ ├── [94mlocales[0m +│ │ │ ├── [0mbe.json[0m +│ │ │ ├── [0mcs.json[0m +│ │ │ ├── [0mde.json[0m +│ │ │ ├── [0men.json[0m +│ │ │ ├── [0mes.json[0m +│ │ │ ├── [0mfi.json[0m +│ │ │ ├── [0mfr.json[0m +│ │ │ ├── [0mhi.json[0m +│ │ │ ├── [0mhu.json[0m +│ │ │ ├── [0mid.json[0m +│ │ │ ├── [0mit.json[0m +│ │ │ ├── [0mja.json[0m +│ │ │ ├── [0mko.json[0m +│ │ │ ├── [0mnb.json[0m +│ │ │ ├── [0mnl.json[0m +│ │ │ ├── [0mnn.json[0m +│ │ │ ├── [0mpirate.json[0m +│ │ │ ├── [0mpl.json[0m +│ │ │ ├── [0mpt.json[0m +│ │ │ ├── [0mpt_BR.json[0m +│ │ │ ├── [0mru.json[0m +│ │ │ ├── [0mth.json[0m +│ │ │ ├── [0mtr.json[0m +│ │ │ ├── [0muk_UA.json[0m +│ │ │ ├── [0muz.json[0m +│ │ │ ├── [0mzh_CN.json[0m +│ │ │ └── [0mzh_TW.json[0m +│ │ ├── [0mbrowser.d.ts[0m +│ │ ├── [0mbrowser.mjs[0m +│ │ ├── [0mindex.cjs[0m +│ │ ├── [0mindex.mjs[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ ├── [90mREADME.md[0m +│ │ ├── [0myargs[0m +│ │ └── [0myargs.mjs[0m +│ ├── [94myargs-parser[0m +│ │ ├── [94mbuild[0m +│ │ │ ├── [94mlib[0m +│ │ │ │ ├── [33mindex.js[0m +│ │ │ │ ├── [33mstring-utils.js[0m +│ │ │ │ ├── [33mtokenize-arg-string.js[0m +│ │ │ │ ├── [33myargs-parser-types.js[0m +│ │ │ │ └── [33myargs-parser.js[0m +│ │ │ └── [0mindex.cjs[0m +│ │ ├── [33mbrowser.js[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [97mLICENSE.txt[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ ├── [94myargs-unparser[0m +│ │ ├── [94mnode_modules[0m +│ │ ├── [90mCHANGELOG.md[0m +│ │ ├── [33mindex.js[0m +│ │ ├── [0mLICENSE[0m +│ │ ├── [0mpackage.json[0m +│ │ └── [90mREADME.md[0m +│ └── [94myocto-queue[0m +│ ├── [0mindex.d.ts[0m +│ ├── [33mindex.js[0m +│ ├── [0mlicense[0m +│ ├── [0mpackage.json[0m +│ └── [90mreadme.md[0m +├── [94mtest[0m +│ └── [0mwebserver.test.js[0m +├── [90mCODE_OF_CONDUCT.md[0m +├── [0mmocha.opts[0m +├── [0mpackage.json[0m +├── [90mREADME.md[0m +├── [0mrenovate.json[0m +├── [33mwebserver.js[0m +└── [0myarn.lock[0m 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 @@ -[1m/mnt/c/Users/defirence/local_vscode_main/local_code/javascript/boiler-plate/node-express-server[0m -├── [94mnode_modules[0m -│ ├── [94m@eslint[0m -│ │ └── [94meslintrc[0m -│ │ ├── [94mconf[0m -│ │ │ ├── [33mconfig-schema.js[0m -│ │ │ └── [33menvironments.js[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0meslintrc-universal.cjs[0m -│ │ │ ├── [0meslintrc-universal.cjs.map[0m -│ │ │ ├── [0meslintrc.cjs[0m -│ │ │ └── [0meslintrc.cjs.map[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mconfig-array[0m -│ │ │ │ ├── [33mconfig-array.js[0m -│ │ │ │ ├── [33mconfig-dependency.js[0m -│ │ │ │ ├── [33mextracted-config.js[0m -│ │ │ │ ├── [33mignore-pattern.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ └── [33moverride-tester.js[0m -│ │ │ ├── [94mshared[0m -│ │ │ │ ├── [33majv.js[0m -│ │ │ │ ├── [33mconfig-ops.js[0m -│ │ │ │ ├── [33mconfig-validator.js[0m -│ │ │ │ ├── [33mdeprecation-warnings.js[0m -│ │ │ │ ├── [33mnaming.js[0m -│ │ │ │ ├── [33mrelative-module-resolver.js[0m -│ │ │ │ └── [33mtypes.js[0m -│ │ │ ├── [33mcascading-config-array-factory.js[0m -│ │ │ ├── [33mconfig-array-factory.js[0m -│ │ │ ├── [33mflat-compat.js[0m -│ │ │ ├── [33mindex-universal.js[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [94mnode_modules[0m -│ │ │ ├── [94mdebug[0m -│ │ │ │ ├── [94msrc[0m -│ │ │ │ │ ├── [33mbrowser.js[0m -│ │ │ │ │ ├── [33mcommon.js[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ └── [33mnode.js[0m -│ │ │ │ ├── [0mLICENSE[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mREADME.md[0m -│ │ │ └── [94mms[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [90mlicense.md[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mreadme.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33muniversal.js[0m -│ ├── [94m@humanwhocodes[0m -│ │ ├── [94mconfig-array[0m -│ │ │ ├── [94mnode_modules[0m -│ │ │ │ ├── [94mdebug[0m -│ │ │ │ │ ├── [94msrc[0m -│ │ │ │ │ │ ├── [33mbrowser.js[0m -│ │ │ │ │ │ ├── [33mcommon.js[0m -│ │ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ │ └── [33mnode.js[0m -│ │ │ │ │ ├── [0mLICENSE[0m -│ │ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ │ └── [90mREADME.md[0m -│ │ │ │ └── [94mms[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [90mlicense.md[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mreadme.md[0m -│ │ │ ├── [33mapi.js[0m -│ │ │ ├── [90mCHANGELOG.md[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [94mgitignore-to-minimatch[0m -│ │ │ ├── [94mdist[0m -│ │ │ │ ├── [0mgitignore-to-minimatch.cjs[0m -│ │ │ │ ├── [0mgitignore-to-minimatch.d.ts[0m -│ │ │ │ └── [33mgitignore-to-minimatch.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [94mmodule-importer[0m -│ │ │ ├── [94mdist[0m -│ │ │ │ ├── [0mmodule-importer.cjs[0m -│ │ │ │ ├── [0mmodule-importer.d.cts[0m -│ │ │ │ ├── [0mmodule-importer.d.ts[0m -│ │ │ │ └── [33mmodule-importer.js[0m -│ │ │ ├── [94msrc[0m -│ │ │ │ ├── [0mmodule-importer.cjs[0m -│ │ │ │ └── [33mmodule-importer.js[0m -│ │ │ ├── [90mCHANGELOG.md[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ └── [94mobject-schema[0m -│ │ ├── [94msrc[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mmerge-strategy.js[0m -│ │ │ ├── [33mobject-schema.js[0m -│ │ │ └── [33mvalidation-strategy.js[0m -│ │ ├── [94mtests[0m -│ │ │ ├── [33mmerge-strategy.js[0m -│ │ │ ├── [33mobject-schema.js[0m -│ │ │ └── [33mvalidation-strategy.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94m@isaacs[0m -│ │ └── [94mcliui[0m -│ │ ├── [94mbuild[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ └── [33mindex.js[0m -│ │ │ ├── [0mindex.cjs[0m -│ │ │ └── [0mindex.d.cts[0m -│ │ ├── [94mnode_modules[0m -│ │ │ ├── [94mansi-regex[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mlicense[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mreadme.md[0m -│ │ │ ├── [94mansi-styles[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mlicense[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mreadme.md[0m -│ │ │ ├── [94memoji-regex[0m -│ │ │ │ ├── [94mes2015[0m -│ │ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ ├── [0mRGI_Emoji.d.ts[0m -│ │ │ │ │ ├── [33mRGI_Emoji.js[0m -│ │ │ │ │ ├── [0mtext.d.ts[0m -│ │ │ │ │ └── [33mtext.js[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [97mLICENSE-MIT.txt[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ ├── [90mREADME.md[0m -│ │ │ │ ├── [0mRGI_Emoji.d.ts[0m -│ │ │ │ ├── [33mRGI_Emoji.js[0m -│ │ │ │ ├── [0mtext.d.ts[0m -│ │ │ │ └── [33mtext.js[0m -│ │ │ ├── [94mstring-width[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mlicense[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mreadme.md[0m -│ │ │ ├── [94mstrip-ansi[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mlicense[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mreadme.md[0m -│ │ │ └── [94mwrap-ansi[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mlicense[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mreadme.md[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [97mLICENSE.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94m@nodelib[0m -│ │ ├── [94mfs.scandir[0m -│ │ │ ├── [94mout[0m -│ │ │ │ ├── [94madapters[0m -│ │ │ │ │ ├── [0mfs.d.ts[0m -│ │ │ │ │ └── [0mfs.js[0m -│ │ │ │ ├── [94mproviders[0m -│ │ │ │ │ ├── [0masync.d.ts[0m -│ │ │ │ │ ├── [0masync.js[0m -│ │ │ │ │ ├── [0mcommon.d.ts[0m -│ │ │ │ │ ├── [0mcommon.js[0m -│ │ │ │ │ ├── [0msync.d.ts[0m -│ │ │ │ │ └── [0msync.js[0m -│ │ │ │ ├── [94mtypes[0m -│ │ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ │ └── [0mindex.js[0m -│ │ │ │ ├── [94mutils[0m -│ │ │ │ │ ├── [0mfs.d.ts[0m -│ │ │ │ │ ├── [0mfs.js[0m -│ │ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ │ └── [0mindex.js[0m -│ │ │ │ ├── [0mconstants.d.ts[0m -│ │ │ │ ├── [0mconstants.js[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.js[0m -│ │ │ │ ├── [0msettings.d.ts[0m -│ │ │ │ └── [0msettings.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [0mREADME.md[0m -│ │ ├── [94mfs.stat[0m -│ │ │ ├── [94mout[0m -│ │ │ │ ├── [94madapters[0m -│ │ │ │ │ ├── [0mfs.d.ts[0m -│ │ │ │ │ └── [0mfs.js[0m -│ │ │ │ ├── [94mproviders[0m -│ │ │ │ │ ├── [0masync.d.ts[0m -│ │ │ │ │ ├── [0masync.js[0m -│ │ │ │ │ ├── [0msync.d.ts[0m -│ │ │ │ │ └── [0msync.js[0m -│ │ │ │ ├── [94mtypes[0m -│ │ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ │ └── [0mindex.js[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.js[0m -│ │ │ │ ├── [0msettings.d.ts[0m -│ │ │ │ └── [0msettings.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [0mREADME.md[0m -│ │ └── [94mfs.walk[0m -│ │ ├── [94mout[0m -│ │ │ ├── [94mproviders[0m -│ │ │ │ ├── [0masync.d.ts[0m -│ │ │ │ ├── [0masync.js[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.js[0m -│ │ │ │ ├── [0mstream.d.ts[0m -│ │ │ │ ├── [0mstream.js[0m -│ │ │ │ ├── [0msync.d.ts[0m -│ │ │ │ └── [0msync.js[0m -│ │ │ ├── [94mreaders[0m -│ │ │ │ ├── [0masync.d.ts[0m -│ │ │ │ ├── [0masync.js[0m -│ │ │ │ ├── [0mcommon.d.ts[0m -│ │ │ │ ├── [0mcommon.js[0m -│ │ │ │ ├── [0mreader.d.ts[0m -│ │ │ │ ├── [0mreader.js[0m -│ │ │ │ ├── [0msync.d.ts[0m -│ │ │ │ └── [0msync.js[0m -│ │ │ ├── [94mtypes[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ └── [0mindex.js[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.js[0m -│ │ │ ├── [0msettings.d.ts[0m -│ │ │ └── [0msettings.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.md[0m -│ ├── [94m@pkgjs[0m -│ │ └── [94mparseargs[0m -│ │ ├── [94mexamples[0m -│ │ │ ├── [33mis-default-value.js[0m -│ │ │ ├── [33mlimit-long-syntax.js[0m -│ │ │ ├── [33mnegate.js[0m -│ │ │ ├── [33mno-repeated-options.js[0m -│ │ │ ├── [0mordered-options.mjs[0m -│ │ │ └── [33msimple-hard-coded.js[0m -│ │ ├── [94minternal[0m -│ │ │ ├── [33merrors.js[0m -│ │ │ ├── [33mprimordials.js[0m -│ │ │ ├── [33mutil.js[0m -│ │ │ └── [33mvalidators.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mutils.js[0m -│ ├── [94m@sinonjs[0m -│ │ ├── [94mcommons[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [94mprototypes[0m -│ │ │ │ │ ├── [33marray.js[0m -│ │ │ │ │ ├── [33mcopy-prototype-methods.js[0m -│ │ │ │ │ ├── [0mcopy-prototype-methods.test.js[0m -│ │ │ │ │ ├── [33mfunction.js[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ ├── [0mindex.test.js[0m -│ │ │ │ │ ├── [33mmap.js[0m -│ │ │ │ │ ├── [33mobject.js[0m -│ │ │ │ │ ├── [90mREADME.md[0m -│ │ │ │ │ ├── [33mset.js[0m -│ │ │ │ │ ├── [33mstring.js[0m -│ │ │ │ │ └── [33mthrows-on-proto.js[0m -│ │ │ │ ├── [33mcalled-in-order.js[0m -│ │ │ │ ├── [0mcalled-in-order.test.js[0m -│ │ │ │ ├── [33mclass-name.js[0m -│ │ │ │ ├── [0mclass-name.test.js[0m -│ │ │ │ ├── [33mdeprecated.js[0m -│ │ │ │ ├── [0mdeprecated.test.js[0m -│ │ │ │ ├── [33mevery.js[0m -│ │ │ │ ├── [0mevery.test.js[0m -│ │ │ │ ├── [33mfunction-name.js[0m -│ │ │ │ ├── [0mfunction-name.test.js[0m -│ │ │ │ ├── [33mglobal.js[0m -│ │ │ │ ├── [0mglobal.test.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.test.js[0m -│ │ │ │ ├── [33morder-by-first-call.js[0m -│ │ │ │ ├── [0morder-by-first-call.test.js[0m -│ │ │ │ ├── [33mtype-of.js[0m -│ │ │ │ ├── [0mtype-of.test.js[0m -│ │ │ │ ├── [33mvalue-to-string.js[0m -│ │ │ │ └── [0mvalue-to-string.test.js[0m -│ │ │ ├── [94mtypes[0m -│ │ │ │ ├── [94mprototypes[0m -│ │ │ │ │ ├── [0marray.d.ts[0m -│ │ │ │ │ ├── [0mcopy-prototype-methods.d.ts[0m -│ │ │ │ │ ├── [0mfunction.d.ts[0m -│ │ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ │ ├── [0mmap.d.ts[0m -│ │ │ │ │ ├── [0mobject.d.ts[0m -│ │ │ │ │ ├── [0mset.d.ts[0m -│ │ │ │ │ ├── [0mstring.d.ts[0m -│ │ │ │ │ └── [0mthrows-on-proto.d.ts[0m -│ │ │ │ ├── [0mcalled-in-order.d.ts[0m -│ │ │ │ ├── [0mclass-name.d.ts[0m -│ │ │ │ ├── [0mdeprecated.d.ts[0m -│ │ │ │ ├── [0mevery.d.ts[0m -│ │ │ │ ├── [0mfunction-name.d.ts[0m -│ │ │ │ ├── [0mglobal.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0morder-by-first-call.d.ts[0m -│ │ │ │ ├── [0mtype-of.d.ts[0m -│ │ │ │ └── [0mvalue-to-string.d.ts[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [94mfake-timers[0m -│ │ │ ├── [94msrc[0m -│ │ │ │ └── [33mfake-timers-src.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ └── [94msamsam[0m -│ │ ├── [94mdocs[0m -│ │ │ └── [90mindex.md[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mcreate-matcher[0m -│ │ │ │ ├── [33massert-matcher.js[0m -│ │ │ │ ├── [33massert-method-exists.js[0m -│ │ │ │ ├── [33massert-type.js[0m -│ │ │ │ ├── [33mis-iterable.js[0m -│ │ │ │ ├── [33mis-matcher.js[0m -│ │ │ │ ├── [33mmatch-object.js[0m -│ │ │ │ ├── [33mmatcher-prototype.js[0m -│ │ │ │ └── [33mtype-map.js[0m -│ │ │ ├── [33marray-types.js[0m -│ │ │ ├── [33mcreate-matcher.js[0m -│ │ │ ├── [33mcreate-set.js[0m -│ │ │ ├── [33mdeep-equal-benchmark.js[0m -│ │ │ ├── [33mdeep-equal.js[0m -│ │ │ ├── [33mget-class.js[0m -│ │ │ ├── [33midentical.js[0m -│ │ │ ├── [33mis-arguments.js[0m -│ │ │ ├── [33mis-array-type.js[0m -│ │ │ ├── [33mis-date.js[0m -│ │ │ ├── [33mis-element.js[0m -│ │ │ ├── [33mis-iterable.js[0m -│ │ │ ├── [33mis-map.js[0m -│ │ │ ├── [33mis-nan.js[0m -│ │ │ ├── [33mis-neg-zero.js[0m -│ │ │ ├── [33mis-object.js[0m -│ │ │ ├── [33mis-set.js[0m -│ │ │ ├── [33mis-subset.js[0m -│ │ │ ├── [33miterable-to-string.js[0m -│ │ │ ├── [33mmatch.js[0m -│ │ │ └── [33msamsam.js[0m -│ │ ├── [94mnode_modules[0m -│ │ │ └── [94mtype-detect[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.ts[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [90mREADME.md[0m -│ │ │ └── [33mtype-detect.js[0m -│ │ ├── [94mtypes[0m -│ │ │ ├── [94mcreate-matcher[0m -│ │ │ │ ├── [0massert-matcher.d.ts[0m -│ │ │ │ ├── [0massert-method-exists.d.ts[0m -│ │ │ │ ├── [0massert-type.d.ts[0m -│ │ │ │ ├── [0mis-iterable.d.ts[0m -│ │ │ │ ├── [0mis-matcher.d.ts[0m -│ │ │ │ ├── [0mmatch-object.d.ts[0m -│ │ │ │ ├── [0mmatcher-prototype.d.ts[0m -│ │ │ │ └── [0mtype-map.d.ts[0m -│ │ │ ├── [0marray-types.d.ts[0m -│ │ │ ├── [0mcreate-matcher.d.ts[0m -│ │ │ ├── [0mcreate-set.d.ts[0m -│ │ │ ├── [0mdeep-equal-benchmark.d.ts[0m -│ │ │ ├── [0mdeep-equal.d.ts[0m -│ │ │ ├── [0mget-class.d.ts[0m -│ │ │ ├── [0midentical.d.ts[0m -│ │ │ ├── [0mis-arguments.d.ts[0m -│ │ │ ├── [0mis-array-type.d.ts[0m -│ │ │ ├── [0mis-date.d.ts[0m -│ │ │ ├── [0mis-element.d.ts[0m -│ │ │ ├── [0mis-iterable.d.ts[0m -│ │ │ ├── [0mis-map.d.ts[0m -│ │ │ ├── [0mis-nan.d.ts[0m -│ │ │ ├── [0mis-neg-zero.d.ts[0m -│ │ │ ├── [0mis-object.d.ts[0m -│ │ │ ├── [0mis-set.d.ts[0m -│ │ │ ├── [0mis-subset.d.ts[0m -│ │ │ ├── [0miterable-to-string.d.ts[0m -│ │ │ ├── [0mmatch.d.ts[0m -│ │ │ └── [0msamsam.d.ts[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94maccepts[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94macorn[0m -│ │ ├── [94mbin[0m -│ │ │ └── [0macorn[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0macorn.d.ts[0m -│ │ │ ├── [33macorn.js[0m -│ │ │ ├── [0macorn.mjs[0m -│ │ │ ├── [0macorn.mjs.d.ts[0m -│ │ │ └── [33mbin.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94macorn-jsx[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mxhtml.js[0m -│ ├── [94majv[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0majv.bundle.js[0m -│ │ │ ├── [0majv.min.js[0m -│ │ │ └── [0majv.min.js.map[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mcompile[0m -│ │ │ │ ├── [33masync.js[0m -│ │ │ │ ├── [33mequal.js[0m -│ │ │ │ ├── [33merror_classes.js[0m -│ │ │ │ ├── [33mformats.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mresolve.js[0m -│ │ │ │ ├── [33mrules.js[0m -│ │ │ │ ├── [33mschema_obj.js[0m -│ │ │ │ ├── [33mucs2length.js[0m -│ │ │ │ └── [33mutil.js[0m -│ │ │ ├── [94mdot[0m -│ │ │ │ ├── [0m_limit.jst[0m -│ │ │ │ ├── [0m_limitItems.jst[0m -│ │ │ │ ├── [0m_limitLength.jst[0m -│ │ │ │ ├── [0m_limitProperties.jst[0m -│ │ │ │ ├── [0mallOf.jst[0m -│ │ │ │ ├── [0manyOf.jst[0m -│ │ │ │ ├── [0mcoerce.def[0m -│ │ │ │ ├── [0mcomment.jst[0m -│ │ │ │ ├── [0mconst.jst[0m -│ │ │ │ ├── [0mcontains.jst[0m -│ │ │ │ ├── [0mcustom.jst[0m -│ │ │ │ ├── [0mdefaults.def[0m -│ │ │ │ ├── [0mdefinitions.def[0m -│ │ │ │ ├── [0mdependencies.jst[0m -│ │ │ │ ├── [0menum.jst[0m -│ │ │ │ ├── [0merrors.def[0m -│ │ │ │ ├── [0mformat.jst[0m -│ │ │ │ ├── [0mif.jst[0m -│ │ │ │ ├── [0mitems.jst[0m -│ │ │ │ ├── [0mmissing.def[0m -│ │ │ │ ├── [0mmultipleOf.jst[0m -│ │ │ │ ├── [0mnot.jst[0m -│ │ │ │ ├── [0moneOf.jst[0m -│ │ │ │ ├── [0mpattern.jst[0m -│ │ │ │ ├── [0mproperties.jst[0m -│ │ │ │ ├── [0mpropertyNames.jst[0m -│ │ │ │ ├── [0mref.jst[0m -│ │ │ │ ├── [0mrequired.jst[0m -│ │ │ │ ├── [0muniqueItems.jst[0m -│ │ │ │ └── [0mvalidate.jst[0m -│ │ │ ├── [94mdotjs[0m -│ │ │ │ ├── [33m_limit.js[0m -│ │ │ │ ├── [33m_limitItems.js[0m -│ │ │ │ ├── [33m_limitLength.js[0m -│ │ │ │ ├── [33m_limitProperties.js[0m -│ │ │ │ ├── [33mallOf.js[0m -│ │ │ │ ├── [33manyOf.js[0m -│ │ │ │ ├── [33mcomment.js[0m -│ │ │ │ ├── [33mconst.js[0m -│ │ │ │ ├── [33mcontains.js[0m -│ │ │ │ ├── [33mcustom.js[0m -│ │ │ │ ├── [33mdependencies.js[0m -│ │ │ │ ├── [33menum.js[0m -│ │ │ │ ├── [33mformat.js[0m -│ │ │ │ ├── [33mif.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mitems.js[0m -│ │ │ │ ├── [33mmultipleOf.js[0m -│ │ │ │ ├── [33mnot.js[0m -│ │ │ │ ├── [33moneOf.js[0m -│ │ │ │ ├── [33mpattern.js[0m -│ │ │ │ ├── [33mproperties.js[0m -│ │ │ │ ├── [33mpropertyNames.js[0m -│ │ │ │ ├── [90mREADME.md[0m -│ │ │ │ ├── [33mref.js[0m -│ │ │ │ ├── [33mrequired.js[0m -│ │ │ │ ├── [33muniqueItems.js[0m -│ │ │ │ └── [33mvalidate.js[0m -│ │ │ ├── [94mrefs[0m -│ │ │ │ ├── [0mdata.json[0m -│ │ │ │ ├── [0mjson-schema-draft-04.json[0m -│ │ │ │ ├── [0mjson-schema-draft-06.json[0m -│ │ │ │ ├── [0mjson-schema-draft-07.json[0m -│ │ │ │ └── [0mjson-schema-secure.json[0m -│ │ │ ├── [0majv.d.ts[0m -│ │ │ ├── [33majv.js[0m -│ │ │ ├── [33mcache.js[0m -│ │ │ ├── [33mdata.js[0m -│ │ │ ├── [33mdefinition_schema.js[0m -│ │ │ └── [33mkeyword.js[0m -│ │ ├── [94mscripts[0m -│ │ │ ├── [33mbundle.js[0m -│ │ │ ├── [33mcompile-dots.js[0m -│ │ │ ├── [0minfo[0m -│ │ │ ├── [0mprepare-tests[0m -│ │ │ ├── [0mpublish-built-version[0m -│ │ │ └── [0mtravis-gh-pages[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mansi-colors[0m -│ │ ├── [94mtypes[0m -│ │ │ └── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33msymbols.js[0m -│ ├── [94mansi-regex[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mansi-styles[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94manymatch[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94margparse[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33msub.js[0m -│ │ │ └── [33mtextwrap.js[0m -│ │ ├── [33margparse.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94marray-union[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94masap[0m -│ │ ├── [33masap.js[0m -│ │ ├── [33mbrowser-asap.js[0m -│ │ ├── [33mbrowser-raw.js[0m -│ │ ├── [90mCHANGES.md[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [33mraw.js[0m -│ │ └── [90mREADME.md[0m -│ ├── [94masynckit[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mabort.js[0m -│ │ │ ├── [33masync.js[0m -│ │ │ ├── [33mdefer.js[0m -│ │ │ ├── [33miterate.js[0m -│ │ │ ├── [33mreadable_asynckit.js[0m -│ │ │ ├── [33mreadable_parallel.js[0m -│ │ │ ├── [33mreadable_serial.js[0m -│ │ │ ├── [33mreadable_serial_ordered.js[0m -│ │ │ ├── [33mstate.js[0m -│ │ │ ├── [33mstreamify.js[0m -│ │ │ └── [33mterminator.js[0m -│ │ ├── [33mbench.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [33mparallel.js[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [33mserial.js[0m -│ │ ├── [33mserialOrdered.js[0m -│ │ └── [33mstream.js[0m -│ ├── [94mbalanced-match[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mbinary-extensions[0m -│ │ ├── [0mbinary-extensions.json[0m -│ │ ├── [0mbinary-extensions.json.d.ts[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mbody-parser[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mtypes[0m -│ │ │ │ ├── [33mjson.js[0m -│ │ │ │ ├── [33mraw.js[0m -│ │ │ │ ├── [33mtext.js[0m -│ │ │ │ └── [33murlencoded.js[0m -│ │ │ ├── [33mread.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mbrace-expansion[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mbraces[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mcompile.js[0m -│ │ │ ├── [33mconstants.js[0m -│ │ │ ├── [33mexpand.js[0m -│ │ │ ├── [33mparse.js[0m -│ │ │ ├── [33mstringify.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mbrowser-stdout[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mbytes[0m -│ │ ├── [90mHistory.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mcall-bind-apply-helpers[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [0mactualApply.d.ts[0m -│ │ ├── [33mactualApply.js[0m -│ │ ├── [0mapplyBind.d.ts[0m -│ │ ├── [33mapplyBind.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mfunctionApply.d.ts[0m -│ │ ├── [33mfunctionApply.js[0m -│ │ ├── [0mfunctionCall.d.ts[0m -│ │ ├── [33mfunctionCall.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mreflectApply.d.ts[0m -│ │ ├── [33mreflectApply.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mcall-bound[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mcallsites[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mcamelcase[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mchalk[0m -│ │ ├── [94msource[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mtemplates.js[0m -│ │ │ └── [33mutil.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mchokidar[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mconstants.js[0m -│ │ │ ├── [33mfsevents-handler.js[0m -│ │ │ └── [33mnodefs-handler.js[0m -│ │ ├── [94mtypes[0m -│ │ │ └── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mcliui[0m -│ │ ├── [94mbuild[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ └── [33mstring-utils.js[0m -│ │ │ ├── [0mindex.cjs[0m -│ │ │ └── [0mindex.d.cts[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [97mLICENSE.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mcolor-convert[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mconversions.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mroute.js[0m -│ ├── [94mcolor-name[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mcombined-stream[0m -│ │ ├── [94mlib[0m -│ │ │ └── [33mcombined_stream.js[0m -│ │ ├── [0mLicense[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mReadme.md[0m -│ │ └── [0myarn.lock[0m -│ ├── [94mcomponent-emitter[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mconcat-map[0m -│ │ ├── [94mexample[0m -│ │ │ └── [33mmap.js[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mmap.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.markdown[0m -│ ├── [94mcontent-disposition[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mcontent-type[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mcookie[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [90mSECURITY.md[0m -│ ├── [94mcookie-signature[0m -│ │ ├── [90mHistory.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mcookiejar[0m -│ │ ├── [33mcookiejar.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mcross-spawn[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mutil[0m -│ │ │ │ ├── [33mescape.js[0m -│ │ │ │ ├── [33mreadShebang.js[0m -│ │ │ │ └── [33mresolveCommand.js[0m -│ │ │ ├── [33menoent.js[0m -│ │ │ └── [33mparse.js[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mdebug[0m -│ │ ├── [94msrc[0m -│ │ │ ├── [33mbrowser.js[0m -│ │ │ ├── [33mcommon.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mnode.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mdecamelize[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mdeep-is[0m -│ │ ├── [94mexample[0m -│ │ │ └── [33mcmp.js[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [33mcmp.js[0m -│ │ │ ├── [33mNaN.js[0m -│ │ │ └── [33mneg-vs-pos-0.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.markdown[0m -│ ├── [94mdelayed-stream[0m -│ │ ├── [94mlib[0m -│ │ │ └── [33mdelayed_stream.js[0m -│ │ ├── [0mLicense[0m -│ │ ├── [0mMakefile[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mdepd[0m -│ │ ├── [94mlib[0m -│ │ │ └── [94mbrowser[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mHistory.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mdezalgo[0m -│ │ ├── [33mdezalgo.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mdiff[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [33mdiff.js[0m -│ │ │ └── [0mdiff.min.js[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mconvert[0m -│ │ │ │ ├── [33mdmp.js[0m -│ │ │ │ └── [33mxml.js[0m -│ │ │ ├── [94mdiff[0m -│ │ │ │ ├── [33marray.js[0m -│ │ │ │ ├── [33mbase.js[0m -│ │ │ │ ├── [33mcharacter.js[0m -│ │ │ │ ├── [33mcss.js[0m -│ │ │ │ ├── [33mjson.js[0m -│ │ │ │ ├── [33mline.js[0m -│ │ │ │ ├── [33msentence.js[0m -│ │ │ │ └── [33mword.js[0m -│ │ │ ├── [94mpatch[0m -│ │ │ │ ├── [33mapply.js[0m -│ │ │ │ ├── [33mcreate.js[0m -│ │ │ │ ├── [33mmerge.js[0m -│ │ │ │ ├── [33mparse.js[0m -│ │ │ │ └── [33mreverse.js[0m -│ │ │ ├── [94mutil[0m -│ │ │ │ ├── [33marray.js[0m -│ │ │ │ ├── [33mdistance-iterator.js[0m -│ │ │ │ └── [33mparams.js[0m -│ │ │ ├── [0mindex.es6.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mindex.mjs[0m -│ │ ├── [90mCONTRIBUTING.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [90mrelease-notes.md[0m -│ │ └── [33mruntime.js[0m -│ ├── [94mdir-glob[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mdoctrine[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mdoctrine.js[0m -│ │ │ ├── [33mtyped.js[0m -│ │ │ └── [33mutility.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mLICENSE.closure-compiler[0m -│ │ ├── [0mLICENSE.esprima[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mdunder-proto[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [33mget.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mset.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mget.d.ts[0m -│ │ ├── [33mget.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mset.d.ts[0m -│ │ ├── [33mset.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94meastasianwidth[0m -│ │ ├── [33meastasianwidth.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mee-first[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94memoji-regex[0m -│ │ ├── [94mes2015[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mtext.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [97mLICENSE-MIT.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mtext.js[0m -│ ├── [94mencodeurl[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mes-define-property[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mes-errors[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0meval.d.ts[0m -│ │ ├── [33meval.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [0mrange.d.ts[0m -│ │ ├── [33mrange.js[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mref.d.ts[0m -│ │ ├── [33mref.js[0m -│ │ ├── [0msyntax.d.ts[0m -│ │ ├── [33msyntax.js[0m -│ │ ├── [0mtsconfig.json[0m -│ │ ├── [0mtype.d.ts[0m -│ │ ├── [33mtype.js[0m -│ │ ├── [0muri.d.ts[0m -│ │ └── [33muri.js[0m -│ ├── [94mes-object-atoms[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0misObject.d.ts[0m -│ │ ├── [33misObject.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mRequireObjectCoercible.d.ts[0m -│ │ ├── [33mRequireObjectCoercible.js[0m -│ │ ├── [0mToObject.d.ts[0m -│ │ ├── [33mToObject.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mes-set-tostringtag[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mescalade[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mindex.mjs[0m -│ │ ├── [94msync[0m -│ │ │ ├── [0mindex.d.mts[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mindex.mjs[0m -│ │ ├── [0mindex.d.mts[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mescape-html[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mescape-string-regexp[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94meslint[0m -│ │ ├── [94mbin[0m -│ │ │ └── [33meslint.js[0m -│ │ ├── [94mconf[0m -│ │ │ ├── [33mconfig-schema.js[0m -│ │ │ ├── [33mdefault-cli-options.js[0m -│ │ │ ├── [33meslint-all.js[0m -│ │ │ ├── [33meslint-recommended.js[0m -│ │ │ ├── [33mglobals.js[0m -│ │ │ ├── [0mreplacements.json[0m -│ │ │ └── [0mrule-type-list.json[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mcli-engine[0m -│ │ │ │ ├── [94mformatters[0m -│ │ │ │ │ ├── [33mcheckstyle.js[0m -│ │ │ │ │ ├── [33mcompact.js[0m -│ │ │ │ │ ├── [33mhtml.js[0m -│ │ │ │ │ ├── [33mjslint-xml.js[0m -│ │ │ │ │ ├── [33mjson-with-metadata.js[0m -│ │ │ │ │ ├── [33mjson.js[0m -│ │ │ │ │ ├── [33mjunit.js[0m -│ │ │ │ │ ├── [33mstylish.js[0m -│ │ │ │ │ ├── [33mtap.js[0m -│ │ │ │ │ ├── [33munix.js[0m -│ │ │ │ │ └── [33mvisualstudio.js[0m -│ │ │ │ ├── [33mcli-engine.js[0m -│ │ │ │ ├── [33mfile-enumerator.js[0m -│ │ │ │ ├── [33mhash.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mlint-result-cache.js[0m -│ │ │ │ ├── [33mload-rules.js[0m -│ │ │ │ └── [33mxml-escape.js[0m -│ │ │ ├── [94mconfig[0m -│ │ │ │ ├── [33mdefault-config.js[0m -│ │ │ │ ├── [33mflat-config-array.js[0m -│ │ │ │ ├── [33mflat-config-helpers.js[0m -│ │ │ │ ├── [33mflat-config-schema.js[0m -│ │ │ │ └── [33mrule-validator.js[0m -│ │ │ ├── [94meslint[0m -│ │ │ │ ├── [33meslint-helpers.js[0m -│ │ │ │ ├── [33meslint.js[0m -│ │ │ │ ├── [33mflat-eslint.js[0m -│ │ │ │ └── [33mindex.js[0m -│ │ │ ├── [94mlinter[0m -│ │ │ │ ├── [94mcode-path-analysis[0m -│ │ │ │ │ ├── [33mcode-path-analyzer.js[0m -│ │ │ │ │ ├── [33mcode-path-segment.js[0m -│ │ │ │ │ ├── [33mcode-path-state.js[0m -│ │ │ │ │ ├── [33mcode-path.js[0m -│ │ │ │ │ ├── [33mdebug-helpers.js[0m -│ │ │ │ │ ├── [33mfork-context.js[0m -│ │ │ │ │ └── [33mid-generator.js[0m -│ │ │ │ ├── [33mapply-disable-directives.js[0m -│ │ │ │ ├── [33mconfig-comment-parser.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33minterpolate.js[0m -│ │ │ │ ├── [33mlinter.js[0m -│ │ │ │ ├── [33mnode-event-generator.js[0m -│ │ │ │ ├── [33mreport-translator.js[0m -│ │ │ │ ├── [33mrule-fixer.js[0m -│ │ │ │ ├── [33mrules.js[0m -│ │ │ │ ├── [33msafe-emitter.js[0m -│ │ │ │ ├── [33msource-code-fixer.js[0m -│ │ │ │ └── [33mtiming.js[0m -│ │ │ ├── [94mrule-tester[0m -│ │ │ │ ├── [33mflat-rule-tester.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ └── [33mrule-tester.js[0m -│ │ │ ├── [94mrules[0m -│ │ │ │ ├── [94mutils[0m -│ │ │ │ │ ├── [94mpatterns[0m -│ │ │ │ │ │ └── [33mletters.js[0m -│ │ │ │ │ ├── [94municode[0m -│ │ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ │ ├── [33mis-combining-character.js[0m -│ │ │ │ │ │ ├── [33mis-emoji-modifier.js[0m -│ │ │ │ │ │ ├── [33mis-regional-indicator-symbol.js[0m -│ │ │ │ │ │ └── [33mis-surrogate-pair.js[0m -│ │ │ │ │ ├── [33mast-utils.js[0m -│ │ │ │ │ ├── [33mfix-tracker.js[0m -│ │ │ │ │ ├── [33mkeywords.js[0m -│ │ │ │ │ └── [33mlazy-loading-rule-map.js[0m -│ │ │ │ ├── [33maccessor-pairs.js[0m -│ │ │ │ ├── [33marray-bracket-newline.js[0m -│ │ │ │ ├── [33marray-bracket-spacing.js[0m -│ │ │ │ ├── [33marray-callback-return.js[0m -│ │ │ │ ├── [33marray-element-newline.js[0m -│ │ │ │ ├── [33marrow-body-style.js[0m -│ │ │ │ ├── [33marrow-parens.js[0m -│ │ │ │ ├── [33marrow-spacing.js[0m -│ │ │ │ ├── [33mblock-scoped-var.js[0m -│ │ │ │ ├── [33mblock-spacing.js[0m -│ │ │ │ ├── [33mbrace-style.js[0m -│ │ │ │ ├── [33mcallback-return.js[0m -│ │ │ │ ├── [33mcamelcase.js[0m -│ │ │ │ ├── [33mcapitalized-comments.js[0m -│ │ │ │ ├── [33mclass-methods-use-this.js[0m -│ │ │ │ ├── [33mcomma-dangle.js[0m -│ │ │ │ ├── [33mcomma-spacing.js[0m -│ │ │ │ ├── [33mcomma-style.js[0m -│ │ │ │ ├── [33mcomplexity.js[0m -│ │ │ │ ├── [33mcomputed-property-spacing.js[0m -│ │ │ │ ├── [33mconsistent-return.js[0m -│ │ │ │ ├── [33mconsistent-this.js[0m -│ │ │ │ ├── [33mconstructor-super.js[0m -│ │ │ │ ├── [33mcurly.js[0m -│ │ │ │ ├── [33mdefault-case-last.js[0m -│ │ │ │ ├── [33mdefault-case.js[0m -│ │ │ │ ├── [33mdefault-param-last.js[0m -│ │ │ │ ├── [33mdot-location.js[0m -│ │ │ │ ├── [33mdot-notation.js[0m -│ │ │ │ ├── [33meol-last.js[0m -│ │ │ │ ├── [33meqeqeq.js[0m -│ │ │ │ ├── [33mfor-direction.js[0m -│ │ │ │ ├── [33mfunc-call-spacing.js[0m -│ │ │ │ ├── [33mfunc-name-matching.js[0m -│ │ │ │ ├── [33mfunc-names.js[0m -│ │ │ │ ├── [33mfunc-style.js[0m -│ │ │ │ ├── [33mfunction-call-argument-newline.js[0m -│ │ │ │ ├── [33mfunction-paren-newline.js[0m -│ │ │ │ ├── [33mgenerator-star-spacing.js[0m -│ │ │ │ ├── [33mgetter-return.js[0m -│ │ │ │ ├── [33mglobal-require.js[0m -│ │ │ │ ├── [33mgrouped-accessor-pairs.js[0m -│ │ │ │ ├── [33mguard-for-in.js[0m -│ │ │ │ ├── [33mhandle-callback-err.js[0m -│ │ │ │ ├── [33mid-blacklist.js[0m -│ │ │ │ ├── [33mid-denylist.js[0m -│ │ │ │ ├── [33mid-length.js[0m -│ │ │ │ ├── [33mid-match.js[0m -│ │ │ │ ├── [33mimplicit-arrow-linebreak.js[0m -│ │ │ │ ├── [33mindent-legacy.js[0m -│ │ │ │ ├── [33mindent.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33minit-declarations.js[0m -│ │ │ │ ├── [33mjsx-quotes.js[0m -│ │ │ │ ├── [33mkey-spacing.js[0m -│ │ │ │ ├── [33mkeyword-spacing.js[0m -│ │ │ │ ├── [33mline-comment-position.js[0m -│ │ │ │ ├── [33mlinebreak-style.js[0m -│ │ │ │ ├── [33mlines-around-comment.js[0m -│ │ │ │ ├── [33mlines-around-directive.js[0m -│ │ │ │ ├── [33mlines-between-class-members.js[0m -│ │ │ │ ├── [33mmax-classes-per-file.js[0m -│ │ │ │ ├── [33mmax-depth.js[0m -│ │ │ │ ├── [33mmax-len.js[0m -│ │ │ │ ├── [33mmax-lines-per-function.js[0m -│ │ │ │ ├── [33mmax-lines.js[0m -│ │ │ │ ├── [33mmax-nested-callbacks.js[0m -│ │ │ │ ├── [33mmax-params.js[0m -│ │ │ │ ├── [33mmax-statements-per-line.js[0m -│ │ │ │ ├── [33mmax-statements.js[0m -│ │ │ │ ├── [33mmultiline-comment-style.js[0m -│ │ │ │ ├── [33mmultiline-ternary.js[0m -│ │ │ │ ├── [33mnew-cap.js[0m -│ │ │ │ ├── [33mnew-parens.js[0m -│ │ │ │ ├── [33mnewline-after-var.js[0m -│ │ │ │ ├── [33mnewline-before-return.js[0m -│ │ │ │ ├── [33mnewline-per-chained-call.js[0m -│ │ │ │ ├── [33mno-alert.js[0m -│ │ │ │ ├── [33mno-array-constructor.js[0m -│ │ │ │ ├── [33mno-async-promise-executor.js[0m -│ │ │ │ ├── [33mno-await-in-loop.js[0m -│ │ │ │ ├── [33mno-bitwise.js[0m -│ │ │ │ ├── [33mno-buffer-constructor.js[0m -│ │ │ │ ├── [33mno-caller.js[0m -│ │ │ │ ├── [33mno-case-declarations.js[0m -│ │ │ │ ├── [33mno-catch-shadow.js[0m -│ │ │ │ ├── [33mno-class-assign.js[0m -│ │ │ │ ├── [33mno-compare-neg-zero.js[0m -│ │ │ │ ├── [33mno-cond-assign.js[0m -│ │ │ │ ├── [33mno-confusing-arrow.js[0m -│ │ │ │ ├── [33mno-console.js[0m -│ │ │ │ ├── [33mno-const-assign.js[0m -│ │ │ │ ├── [33mno-constant-binary-expression.js[0m -│ │ │ │ ├── [33mno-constant-condition.js[0m -│ │ │ │ ├── [33mno-constructor-return.js[0m -│ │ │ │ ├── [33mno-continue.js[0m -│ │ │ │ ├── [33mno-control-regex.js[0m -│ │ │ │ ├── [33mno-debugger.js[0m -│ │ │ │ ├── [33mno-delete-var.js[0m -│ │ │ │ ├── [33mno-div-regex.js[0m -│ │ │ │ ├── [33mno-dupe-args.js[0m -│ │ │ │ ├── [33mno-dupe-class-members.js[0m -│ │ │ │ ├── [33mno-dupe-else-if.js[0m -│ │ │ │ ├── [33mno-dupe-keys.js[0m -│ │ │ │ ├── [33mno-duplicate-case.js[0m -│ │ │ │ ├── [33mno-duplicate-imports.js[0m -│ │ │ │ ├── [33mno-else-return.js[0m -│ │ │ │ ├── [33mno-empty-character-class.js[0m -│ │ │ │ ├── [33mno-empty-function.js[0m -│ │ │ │ ├── [33mno-empty-pattern.js[0m -│ │ │ │ ├── [33mno-empty.js[0m -│ │ │ │ ├── [33mno-eq-null.js[0m -│ │ │ │ ├── [33mno-eval.js[0m -│ │ │ │ ├── [33mno-ex-assign.js[0m -│ │ │ │ ├── [33mno-extend-native.js[0m -│ │ │ │ ├── [33mno-extra-bind.js[0m -│ │ │ │ ├── [33mno-extra-boolean-cast.js[0m -│ │ │ │ ├── [33mno-extra-label.js[0m -│ │ │ │ ├── [33mno-extra-parens.js[0m -│ │ │ │ ├── [33mno-extra-semi.js[0m -│ │ │ │ ├── [33mno-fallthrough.js[0m -│ │ │ │ ├── [33mno-floating-decimal.js[0m -│ │ │ │ ├── [33mno-func-assign.js[0m -│ │ │ │ ├── [33mno-global-assign.js[0m -│ │ │ │ ├── [33mno-implicit-coercion.js[0m -│ │ │ │ ├── [33mno-implicit-globals.js[0m -│ │ │ │ ├── [33mno-implied-eval.js[0m -│ │ │ │ ├── [33mno-import-assign.js[0m -│ │ │ │ ├── [33mno-inline-comments.js[0m -│ │ │ │ ├── [33mno-inner-declarations.js[0m -│ │ │ │ ├── [33mno-invalid-regexp.js[0m -│ │ │ │ ├── [33mno-invalid-this.js[0m -│ │ │ │ ├── [33mno-irregular-whitespace.js[0m -│ │ │ │ ├── [33mno-iterator.js[0m -│ │ │ │ ├── [33mno-label-var.js[0m -│ │ │ │ ├── [33mno-labels.js[0m -│ │ │ │ ├── [33mno-lone-blocks.js[0m -│ │ │ │ ├── [33mno-lonely-if.js[0m -│ │ │ │ ├── [33mno-loop-func.js[0m -│ │ │ │ ├── [33mno-loss-of-precision.js[0m -│ │ │ │ ├── [33mno-magic-numbers.js[0m -│ │ │ │ ├── [33mno-misleading-character-class.js[0m -│ │ │ │ ├── [33mno-mixed-operators.js[0m -│ │ │ │ ├── [33mno-mixed-requires.js[0m -│ │ │ │ ├── [33mno-mixed-spaces-and-tabs.js[0m -│ │ │ │ ├── [33mno-multi-assign.js[0m -│ │ │ │ ├── [33mno-multi-spaces.js[0m -│ │ │ │ ├── [33mno-multi-str.js[0m -│ │ │ │ ├── [33mno-multiple-empty-lines.js[0m -│ │ │ │ ├── [33mno-native-reassign.js[0m -│ │ │ │ ├── [33mno-negated-condition.js[0m -│ │ │ │ ├── [33mno-negated-in-lhs.js[0m -│ │ │ │ ├── [33mno-nested-ternary.js[0m -│ │ │ │ ├── [33mno-new-func.js[0m -│ │ │ │ ├── [33mno-new-object.js[0m -│ │ │ │ ├── [33mno-new-require.js[0m -│ │ │ │ ├── [33mno-new-symbol.js[0m -│ │ │ │ ├── [33mno-new-wrappers.js[0m -│ │ │ │ ├── [33mno-new.js[0m -│ │ │ │ ├── [33mno-nonoctal-decimal-escape.js[0m -│ │ │ │ ├── [33mno-obj-calls.js[0m -│ │ │ │ ├── [33mno-octal-escape.js[0m -│ │ │ │ ├── [33mno-octal.js[0m -│ │ │ │ ├── [33mno-param-reassign.js[0m -│ │ │ │ ├── [33mno-path-concat.js[0m -│ │ │ │ ├── [33mno-plusplus.js[0m -│ │ │ │ ├── [33mno-process-env.js[0m -│ │ │ │ ├── [33mno-process-exit.js[0m -│ │ │ │ ├── [33mno-promise-executor-return.js[0m -│ │ │ │ ├── [33mno-proto.js[0m -│ │ │ │ ├── [33mno-prototype-builtins.js[0m -│ │ │ │ ├── [33mno-redeclare.js[0m -│ │ │ │ ├── [33mno-regex-spaces.js[0m -│ │ │ │ ├── [33mno-restricted-exports.js[0m -│ │ │ │ ├── [33mno-restricted-globals.js[0m -│ │ │ │ ├── [33mno-restricted-imports.js[0m -│ │ │ │ ├── [33mno-restricted-modules.js[0m -│ │ │ │ ├── [33mno-restricted-properties.js[0m -│ │ │ │ ├── [33mno-restricted-syntax.js[0m -│ │ │ │ ├── [33mno-return-assign.js[0m -│ │ │ │ ├── [33mno-return-await.js[0m -│ │ │ │ ├── [33mno-script-url.js[0m -│ │ │ │ ├── [33mno-self-assign.js[0m -│ │ │ │ ├── [33mno-self-compare.js[0m -│ │ │ │ ├── [33mno-sequences.js[0m -│ │ │ │ ├── [33mno-setter-return.js[0m -│ │ │ │ ├── [33mno-shadow-restricted-names.js[0m -│ │ │ │ ├── [33mno-shadow.js[0m -│ │ │ │ ├── [33mno-spaced-func.js[0m -│ │ │ │ ├── [33mno-sparse-arrays.js[0m -│ │ │ │ ├── [33mno-sync.js[0m -│ │ │ │ ├── [33mno-tabs.js[0m -│ │ │ │ ├── [33mno-template-curly-in-string.js[0m -│ │ │ │ ├── [33mno-ternary.js[0m -│ │ │ │ ├── [33mno-this-before-super.js[0m -│ │ │ │ ├── [33mno-throw-literal.js[0m -│ │ │ │ ├── [33mno-trailing-spaces.js[0m -│ │ │ │ ├── [33mno-undef-init.js[0m -│ │ │ │ ├── [33mno-undef.js[0m -│ │ │ │ ├── [33mno-undefined.js[0m -│ │ │ │ ├── [33mno-underscore-dangle.js[0m -│ │ │ │ ├── [33mno-unexpected-multiline.js[0m -│ │ │ │ ├── [33mno-unmodified-loop-condition.js[0m -│ │ │ │ ├── [33mno-unneeded-ternary.js[0m -│ │ │ │ ├── [33mno-unreachable-loop.js[0m -│ │ │ │ ├── [33mno-unreachable.js[0m -│ │ │ │ ├── [33mno-unsafe-finally.js[0m -│ │ │ │ ├── [33mno-unsafe-negation.js[0m -│ │ │ │ ├── [33mno-unsafe-optional-chaining.js[0m -│ │ │ │ ├── [33mno-unused-expressions.js[0m -│ │ │ │ ├── [33mno-unused-labels.js[0m -│ │ │ │ ├── [33mno-unused-private-class-members.js[0m -│ │ │ │ ├── [33mno-unused-vars.js[0m -│ │ │ │ ├── [33mno-use-before-define.js[0m -│ │ │ │ ├── [33mno-useless-backreference.js[0m -│ │ │ │ ├── [33mno-useless-call.js[0m -│ │ │ │ ├── [33mno-useless-catch.js[0m -│ │ │ │ ├── [33mno-useless-computed-key.js[0m -│ │ │ │ ├── [33mno-useless-concat.js[0m -│ │ │ │ ├── [33mno-useless-constructor.js[0m -│ │ │ │ ├── [33mno-useless-escape.js[0m -│ │ │ │ ├── [33mno-useless-rename.js[0m -│ │ │ │ ├── [33mno-useless-return.js[0m -│ │ │ │ ├── [33mno-var.js[0m -│ │ │ │ ├── [33mno-void.js[0m -│ │ │ │ ├── [33mno-warning-comments.js[0m -│ │ │ │ ├── [33mno-whitespace-before-property.js[0m -│ │ │ │ ├── [33mno-with.js[0m -│ │ │ │ ├── [33mnonblock-statement-body-position.js[0m -│ │ │ │ ├── [33mobject-curly-newline.js[0m -│ │ │ │ ├── [33mobject-curly-spacing.js[0m -│ │ │ │ ├── [33mobject-property-newline.js[0m -│ │ │ │ ├── [33mobject-shorthand.js[0m -│ │ │ │ ├── [33mone-var-declaration-per-line.js[0m -│ │ │ │ ├── [33mone-var.js[0m -│ │ │ │ ├── [33moperator-assignment.js[0m -│ │ │ │ ├── [33moperator-linebreak.js[0m -│ │ │ │ ├── [33mpadded-blocks.js[0m -│ │ │ │ ├── [33mpadding-line-between-statements.js[0m -│ │ │ │ ├── [33mprefer-arrow-callback.js[0m -│ │ │ │ ├── [33mprefer-const.js[0m -│ │ │ │ ├── [33mprefer-destructuring.js[0m -│ │ │ │ ├── [33mprefer-exponentiation-operator.js[0m -│ │ │ │ ├── [33mprefer-named-capture-group.js[0m -│ │ │ │ ├── [33mprefer-numeric-literals.js[0m -│ │ │ │ ├── [33mprefer-object-has-own.js[0m -│ │ │ │ ├── [33mprefer-object-spread.js[0m -│ │ │ │ ├── [33mprefer-promise-reject-errors.js[0m -│ │ │ │ ├── [33mprefer-reflect.js[0m -│ │ │ │ ├── [33mprefer-regex-literals.js[0m -│ │ │ │ ├── [33mprefer-rest-params.js[0m -│ │ │ │ ├── [33mprefer-spread.js[0m -│ │ │ │ ├── [33mprefer-template.js[0m -│ │ │ │ ├── [33mquote-props.js[0m -│ │ │ │ ├── [33mquotes.js[0m -│ │ │ │ ├── [33mradix.js[0m -│ │ │ │ ├── [33mrequire-atomic-updates.js[0m -│ │ │ │ ├── [33mrequire-await.js[0m -│ │ │ │ ├── [33mrequire-jsdoc.js[0m -│ │ │ │ ├── [33mrequire-unicode-regexp.js[0m -│ │ │ │ ├── [33mrequire-yield.js[0m -│ │ │ │ ├── [33mrest-spread-spacing.js[0m -│ │ │ │ ├── [33msemi-spacing.js[0m -│ │ │ │ ├── [33msemi-style.js[0m -│ │ │ │ ├── [33msemi.js[0m -│ │ │ │ ├── [33msort-imports.js[0m -│ │ │ │ ├── [33msort-keys.js[0m -│ │ │ │ ├── [33msort-vars.js[0m -│ │ │ │ ├── [33mspace-before-blocks.js[0m -│ │ │ │ ├── [33mspace-before-function-paren.js[0m -│ │ │ │ ├── [33mspace-in-parens.js[0m -│ │ │ │ ├── [33mspace-infix-ops.js[0m -│ │ │ │ ├── [33mspace-unary-ops.js[0m -│ │ │ │ ├── [33mspaced-comment.js[0m -│ │ │ │ ├── [33mstrict.js[0m -│ │ │ │ ├── [33mswitch-colon-spacing.js[0m -│ │ │ │ ├── [33msymbol-description.js[0m -│ │ │ │ ├── [33mtemplate-curly-spacing.js[0m -│ │ │ │ ├── [33mtemplate-tag-spacing.js[0m -│ │ │ │ ├── [33municode-bom.js[0m -│ │ │ │ ├── [33muse-isnan.js[0m -│ │ │ │ ├── [33mvalid-jsdoc.js[0m -│ │ │ │ ├── [33mvalid-typeof.js[0m -│ │ │ │ ├── [33mvars-on-top.js[0m -│ │ │ │ ├── [33mwrap-iife.js[0m -│ │ │ │ ├── [33mwrap-regex.js[0m -│ │ │ │ ├── [33myield-star-spacing.js[0m -│ │ │ │ └── [33myoda.js[0m -│ │ │ ├── [94mshared[0m -│ │ │ │ ├── [33majv.js[0m -│ │ │ │ ├── [33mast-utils.js[0m -│ │ │ │ ├── [33mconfig-validator.js[0m -│ │ │ │ ├── [33mdeprecation-warnings.js[0m -│ │ │ │ ├── [33mlogging.js[0m -│ │ │ │ ├── [33mrelative-module-resolver.js[0m -│ │ │ │ ├── [33mruntime-info.js[0m -│ │ │ │ ├── [33mstring-utils.js[0m -│ │ │ │ ├── [33mtraverser.js[0m -│ │ │ │ └── [33mtypes.js[0m -│ │ │ ├── [94msource-code[0m -│ │ │ │ ├── [94mtoken-store[0m -│ │ │ │ │ ├── [33mbackward-token-comment-cursor.js[0m -│ │ │ │ │ ├── [33mbackward-token-cursor.js[0m -│ │ │ │ │ ├── [33mcursor.js[0m -│ │ │ │ │ ├── [33mcursors.js[0m -│ │ │ │ │ ├── [33mdecorative-cursor.js[0m -│ │ │ │ │ ├── [33mfilter-cursor.js[0m -│ │ │ │ │ ├── [33mforward-token-comment-cursor.js[0m -│ │ │ │ │ ├── [33mforward-token-cursor.js[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ ├── [33mlimit-cursor.js[0m -│ │ │ │ │ ├── [33mpadded-token-cursor.js[0m -│ │ │ │ │ ├── [33mskip-cursor.js[0m -│ │ │ │ │ └── [33mutils.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ └── [33msource-code.js[0m -│ │ │ ├── [33mapi.js[0m -│ │ │ ├── [33mcli.js[0m -│ │ │ ├── [33moptions.js[0m -│ │ │ └── [33munsupported-api.js[0m -│ │ ├── [94mmessages[0m -│ │ │ ├── [33mall-files-ignored.js[0m -│ │ │ ├── [33mextend-config-missing.js[0m -│ │ │ ├── [33mfailed-to-read-json.js[0m -│ │ │ ├── [33mfile-not-found.js[0m -│ │ │ ├── [33mno-config-found.js[0m -│ │ │ ├── [33mplugin-conflict.js[0m -│ │ │ ├── [33mplugin-invalid.js[0m -│ │ │ ├── [33mplugin-missing.js[0m -│ │ │ ├── [33mprint-config-with-directory-path.js[0m -│ │ │ └── [33mwhitespace-found.js[0m -│ │ ├── [94mnode_modules[0m -│ │ │ ├── [94mdebug[0m -│ │ │ │ ├── [94msrc[0m -│ │ │ │ │ ├── [33mbrowser.js[0m -│ │ │ │ │ ├── [33mcommon.js[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ └── [33mnode.js[0m -│ │ │ │ ├── [0mLICENSE[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mREADME.md[0m -│ │ │ ├── [94mglob-parent[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mLICENSE[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mREADME.md[0m -│ │ │ └── [94mms[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [90mlicense.md[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mreadme.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94meslint-config-google[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94meslint-scope[0m -│ │ ├── [94mdist[0m -│ │ │ └── [0meslint-scope.cjs[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mdefinition.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mpattern-visitor.js[0m -│ │ │ ├── [33mreference.js[0m -│ │ │ ├── [33mreferencer.js[0m -│ │ │ ├── [33mscope-manager.js[0m -│ │ │ ├── [33mscope.js[0m -│ │ │ ├── [33mvariable.js[0m -│ │ │ └── [33mversion.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94meslint-utils[0m -│ │ ├── [94mnode_modules[0m -│ │ │ └── [94meslint-visitor-keys[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ └── [0mvisitor-keys.json[0m -│ │ │ ├── [90mCHANGELOG.md[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mindex.js.map[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [0mindex.mjs.map[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94meslint-visitor-keys[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0meslint-visitor-keys.cjs[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ └── [0mvisitor-keys.d.ts[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mvisitor-keys.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mespree[0m -│ │ ├── [94mdist[0m -│ │ │ └── [0mespree.cjs[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mespree.js[0m -│ │ │ ├── [33mfeatures.js[0m -│ │ │ ├── [33moptions.js[0m -│ │ │ ├── [33mtoken-translator.js[0m -│ │ │ └── [33mversion.js[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [33mespree.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mesquery[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0mesquery.esm.js[0m -│ │ │ ├── [0mesquery.esm.min.js[0m -│ │ │ ├── [0mesquery.esm.min.js.map[0m -│ │ │ ├── [33mesquery.js[0m -│ │ │ ├── [0mesquery.lite.js[0m -│ │ │ ├── [0mesquery.lite.min.js[0m -│ │ │ ├── [0mesquery.lite.min.js.map[0m -│ │ │ ├── [0mesquery.min.js[0m -│ │ │ └── [0mesquery.min.js.map[0m -│ │ ├── [97mlicense.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [33mparser.js[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mesrecurse[0m -│ │ ├── [33mesrecurse.js[0m -│ │ ├── [0mgulpfile.babel.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mestraverse[0m -│ │ ├── [33mestraverse.js[0m -│ │ ├── [33mgulpfile.js[0m -│ │ ├── [0mLICENSE.BSD[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mesutils[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mast.js[0m -│ │ │ ├── [33mcode.js[0m -│ │ │ ├── [33mkeyword.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [0mLICENSE.BSD[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94metag[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mexpress[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mapplication.js[0m -│ │ │ ├── [33mexpress.js[0m -│ │ │ ├── [33mrequest.js[0m -│ │ │ ├── [33mresponse.js[0m -│ │ │ ├── [33mutils.js[0m -│ │ │ └── [33mview.js[0m -│ │ ├── [90mHistory.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mfast-deep-equal[0m -│ │ ├── [94mes6[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mreact.d.ts[0m -│ │ │ └── [33mreact.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [0mreact.d.ts[0m -│ │ ├── [33mreact.js[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfast-glob[0m -│ │ ├── [94mout[0m -│ │ │ ├── [94mmanagers[0m -│ │ │ │ ├── [0mpatterns.d.ts[0m -│ │ │ │ ├── [33mpatterns.js[0m -│ │ │ │ ├── [0mtasks.d.ts[0m -│ │ │ │ └── [33mtasks.js[0m -│ │ │ ├── [94mproviders[0m -│ │ │ │ ├── [94mfilters[0m -│ │ │ │ │ ├── [0mdeep.d.ts[0m -│ │ │ │ │ ├── [33mdeep.js[0m -│ │ │ │ │ ├── [0mentry.d.ts[0m -│ │ │ │ │ ├── [33mentry.js[0m -│ │ │ │ │ ├── [0merror.d.ts[0m -│ │ │ │ │ └── [33merror.js[0m -│ │ │ │ ├── [94mmatchers[0m -│ │ │ │ │ ├── [0mmatcher.d.ts[0m -│ │ │ │ │ ├── [33mmatcher.js[0m -│ │ │ │ │ ├── [0mpartial.d.ts[0m -│ │ │ │ │ └── [33mpartial.js[0m -│ │ │ │ ├── [94mtransformers[0m -│ │ │ │ │ ├── [0mentry.d.ts[0m -│ │ │ │ │ └── [33mentry.js[0m -│ │ │ │ ├── [0masync.d.ts[0m -│ │ │ │ ├── [33masync.js[0m -│ │ │ │ ├── [0mprovider.d.ts[0m -│ │ │ │ ├── [33mprovider.js[0m -│ │ │ │ ├── [0mstream.d.ts[0m -│ │ │ │ ├── [33mstream.js[0m -│ │ │ │ ├── [0msync.d.ts[0m -│ │ │ │ └── [33msync.js[0m -│ │ │ ├── [94mreaders[0m -│ │ │ │ ├── [0mreader.d.ts[0m -│ │ │ │ ├── [33mreader.js[0m -│ │ │ │ ├── [0mstream.d.ts[0m -│ │ │ │ ├── [33mstream.js[0m -│ │ │ │ ├── [0msync.d.ts[0m -│ │ │ │ └── [33msync.js[0m -│ │ │ ├── [94mtypes[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ └── [33mindex.js[0m -│ │ │ ├── [94mutils[0m -│ │ │ │ ├── [0marray.d.ts[0m -│ │ │ │ ├── [33marray.js[0m -│ │ │ │ ├── [0merrno.d.ts[0m -│ │ │ │ ├── [33merrno.js[0m -│ │ │ │ ├── [0mfs.d.ts[0m -│ │ │ │ ├── [33mfs.js[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mpath.d.ts[0m -│ │ │ │ ├── [33mpath.js[0m -│ │ │ │ ├── [0mpattern.d.ts[0m -│ │ │ │ ├── [33mpattern.js[0m -│ │ │ │ ├── [0mstream.d.ts[0m -│ │ │ │ ├── [33mstream.js[0m -│ │ │ │ ├── [0mstring.d.ts[0m -│ │ │ │ └── [33mstring.js[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0msettings.d.ts[0m -│ │ │ └── [33msettings.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfast-json-stable-stringify[0m -│ │ ├── [94mbenchmark[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mtest.json[0m -│ │ ├── [94mexample[0m -│ │ │ ├── [33mkey_cmp.js[0m -│ │ │ ├── [33mnested.js[0m -│ │ │ ├── [33mstr.js[0m -│ │ │ └── [33mvalue_cmp.js[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [33mcmp.js[0m -│ │ │ ├── [33mnested.js[0m -│ │ │ ├── [33mstr.js[0m -│ │ │ └── [33mto-json.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfast-levenshtein[0m -│ │ ├── [33mlevenshtein.js[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfast-safe-stringify[0m -│ │ ├── [33mbenchmark.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mreadme.md[0m -│ │ ├── [33mtest-stable.js[0m -│ │ └── [33mtest.js[0m -│ ├── [94mfastq[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [0mexample.ts[0m -│ │ │ ├── [33mpromise.js[0m -│ │ │ ├── [33mtest.js[0m -│ │ │ └── [0mtsconfig.json[0m -│ │ ├── [33mbench.js[0m -│ │ ├── [33mexample.js[0m -│ │ ├── [0mexample.mjs[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [33mqueue.js[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfile-entry-cache[0m -│ │ ├── [33mcache.js[0m -│ │ ├── [90mchangelog.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfill-range[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfinalhandler[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfind-up[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mflat[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mtest.js[0m -│ │ ├── [33mcli.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mflat-cache[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [94msrc[0m -│ │ │ ├── [33mcache.js[0m -│ │ │ ├── [33mdel.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [90mchangelog.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mflatted[0m -│ │ ├── [94mcjs[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mpackage.json[0m -│ │ ├── [94mesm[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [94mphp[0m -│ │ │ └── [0mflatted.php[0m -│ │ ├── [33mes.js[0m -│ │ ├── [33mesm.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [33mmin.js[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtypes.d.ts[0m -│ ├── [94mforeground-child[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mall-signals.d.ts[0m -│ │ │ │ ├── [0mall-signals.d.ts.map[0m -│ │ │ │ ├── [33mall-signals.js[0m -│ │ │ │ ├── [0mall-signals.js.map[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ ├── [0mproxy-signals.d.ts[0m -│ │ │ │ ├── [0mproxy-signals.d.ts.map[0m -│ │ │ │ ├── [33mproxy-signals.js[0m -│ │ │ │ ├── [0mproxy-signals.js.map[0m -│ │ │ │ ├── [0mwatchdog.d.ts[0m -│ │ │ │ ├── [0mwatchdog.d.ts.map[0m -│ │ │ │ ├── [33mwatchdog.js[0m -│ │ │ │ └── [0mwatchdog.js.map[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mall-signals.d.ts[0m -│ │ │ ├── [0mall-signals.d.ts.map[0m -│ │ │ ├── [33mall-signals.js[0m -│ │ │ ├── [0mall-signals.js.map[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [0mproxy-signals.d.ts[0m -│ │ │ ├── [0mproxy-signals.d.ts.map[0m -│ │ │ ├── [33mproxy-signals.js[0m -│ │ │ ├── [0mproxy-signals.js.map[0m -│ │ │ ├── [0mwatchdog.d.ts[0m -│ │ │ ├── [0mwatchdog.d.ts.map[0m -│ │ │ ├── [33mwatchdog.js[0m -│ │ │ └── [0mwatchdog.js.map[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mform-data[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mbrowser.js[0m -│ │ │ ├── [33mform_data.js[0m -│ │ │ └── [33mpopulate.js[0m -│ │ ├── [94mnode_modules[0m -│ │ │ ├── [94mmime-db[0m -│ │ │ │ ├── [0mdb.json[0m -│ │ │ │ ├── [90mHISTORY.md[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mLICENSE[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mREADME.md[0m -│ │ │ └── [94mmime-types[0m -│ │ │ ├── [90mHISTORY.md[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [0mLicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mformidable[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mhelpers[0m -│ │ │ │ ├── [0mfirstValues.cjs[0m -│ │ │ │ └── [0mreadBooleans.cjs[0m -│ │ │ ├── [94mparsers[0m -│ │ │ │ ├── [0mJSON.cjs[0m -│ │ │ │ ├── [0mMultipart.cjs[0m -│ │ │ │ ├── [0mOctetStream.cjs[0m -│ │ │ │ ├── [0mQuerystring.cjs[0m -│ │ │ │ └── [0mStreamingQuerystring.cjs[0m -│ │ │ └── [0mindex.cjs[0m -│ │ ├── [94msrc[0m -│ │ │ ├── [94mhelpers[0m -│ │ │ │ ├── [33mfirstValues.js[0m -│ │ │ │ └── [33mreadBooleans.js[0m -│ │ │ ├── [94mparsers[0m -│ │ │ │ ├── [33mDummy.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mJSON.js[0m -│ │ │ │ ├── [33mMultipart.js[0m -│ │ │ │ ├── [33mOctetStream.js[0m -│ │ │ │ ├── [33mQuerystring.js[0m -│ │ │ │ └── [33mStreamingQuerystring.js[0m -│ │ │ ├── [94mplugins[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mjson.js[0m -│ │ │ │ ├── [33mmultipart.js[0m -│ │ │ │ ├── [33moctetstream.js[0m -│ │ │ │ └── [33mquerystring.js[0m -│ │ │ ├── [33mFormidable.js[0m -│ │ │ ├── [33mFormidableError.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mPersistentFile.js[0m -│ │ │ └── [33mVolatileFile.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [90mREADME_pt_BR.md[0m -│ ├── [94mforwarded[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfresh[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfs.realpath[0m -│ │ ├── [0mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mold.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.md[0m -│ ├── [94mfunction-bind[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mimplementation.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mfunctional-red-black-tree[0m -│ │ ├── [94mbench[0m -│ │ │ └── [33mtest.js[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mtest.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [33mrbtree.js[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mget-caller-file[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mindex.js.map[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mget-intrinsic[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mGetIntrinsic.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mget-proto[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mObject.getPrototypeOf.d.ts[0m -│ │ ├── [0mObject.getPrototypeOf.js[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mReflect.getPrototypeOf.d.ts[0m -│ │ ├── [0mReflect.getPrototypeOf.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mglob[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mglob.d.ts[0m -│ │ │ │ ├── [0mglob.d.ts.map[0m -│ │ │ │ ├── [33mglob.js[0m -│ │ │ │ ├── [0mglob.js.map[0m -│ │ │ │ ├── [0mhas-magic.d.ts[0m -│ │ │ │ ├── [0mhas-magic.d.ts.map[0m -│ │ │ │ ├── [33mhas-magic.js[0m -│ │ │ │ ├── [0mhas-magic.js.map[0m -│ │ │ │ ├── [0mignore.d.ts[0m -│ │ │ │ ├── [0mignore.d.ts.map[0m -│ │ │ │ ├── [33mignore.js[0m -│ │ │ │ ├── [0mignore.js.map[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ ├── [0mpattern.d.ts[0m -│ │ │ │ ├── [0mpattern.d.ts.map[0m -│ │ │ │ ├── [33mpattern.js[0m -│ │ │ │ ├── [0mpattern.js.map[0m -│ │ │ │ ├── [0mprocessor.d.ts[0m -│ │ │ │ ├── [0mprocessor.d.ts.map[0m -│ │ │ │ ├── [33mprocessor.js[0m -│ │ │ │ ├── [0mprocessor.js.map[0m -│ │ │ │ ├── [0mwalker.d.ts[0m -│ │ │ │ ├── [0mwalker.d.ts.map[0m -│ │ │ │ ├── [33mwalker.js[0m -│ │ │ │ └── [0mwalker.js.map[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mbin.d.mts[0m -│ │ │ ├── [0mbin.d.mts.map[0m -│ │ │ ├── [0mbin.mjs[0m -│ │ │ ├── [0mbin.mjs.map[0m -│ │ │ ├── [0mglob.d.ts[0m -│ │ │ ├── [0mglob.d.ts.map[0m -│ │ │ ├── [33mglob.js[0m -│ │ │ ├── [0mglob.js.map[0m -│ │ │ ├── [0mhas-magic.d.ts[0m -│ │ │ ├── [0mhas-magic.d.ts.map[0m -│ │ │ ├── [33mhas-magic.js[0m -│ │ │ ├── [0mhas-magic.js.map[0m -│ │ │ ├── [0mignore.d.ts[0m -│ │ │ ├── [0mignore.d.ts.map[0m -│ │ │ ├── [33mignore.js[0m -│ │ │ ├── [0mignore.js.map[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [0mpattern.d.ts[0m -│ │ │ ├── [0mpattern.d.ts.map[0m -│ │ │ ├── [33mpattern.js[0m -│ │ │ ├── [0mpattern.js.map[0m -│ │ │ ├── [0mprocessor.d.ts[0m -│ │ │ ├── [0mprocessor.d.ts.map[0m -│ │ │ ├── [33mprocessor.js[0m -│ │ │ ├── [0mprocessor.js.map[0m -│ │ │ ├── [0mwalker.d.ts[0m -│ │ │ ├── [0mwalker.d.ts.map[0m -│ │ │ ├── [33mwalker.js[0m -│ │ │ └── [0mwalker.js.map[0m -│ │ ├── [94mnode_modules[0m -│ │ │ └── [94mminimatch[0m -│ │ │ ├── [94mdist[0m -│ │ │ │ ├── [94mcommonjs[0m -│ │ │ │ │ ├── [0massert-valid-pattern.d.ts[0m -│ │ │ │ │ ├── [0massert-valid-pattern.d.ts.map[0m -│ │ │ │ │ ├── [33massert-valid-pattern.js[0m -│ │ │ │ │ ├── [0massert-valid-pattern.js.map[0m -│ │ │ │ │ ├── [0mast.d.ts[0m -│ │ │ │ │ ├── [0mast.d.ts.map[0m -│ │ │ │ │ ├── [33mast.js[0m -│ │ │ │ │ ├── [0mast.js.map[0m -│ │ │ │ │ ├── [0mbrace-expressions.d.ts[0m -│ │ │ │ │ ├── [0mbrace-expressions.d.ts.map[0m -│ │ │ │ │ ├── [33mbrace-expressions.js[0m -│ │ │ │ │ ├── [0mbrace-expressions.js.map[0m -│ │ │ │ │ ├── [0mescape.d.ts[0m -│ │ │ │ │ ├── [0mescape.d.ts.map[0m -│ │ │ │ │ ├── [33mescape.js[0m -│ │ │ │ │ ├── [0mescape.js.map[0m -│ │ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ │ ├── [0munescape.d.ts[0m -│ │ │ │ │ ├── [0munescape.d.ts.map[0m -│ │ │ │ │ ├── [33munescape.js[0m -│ │ │ │ │ └── [0munescape.js.map[0m -│ │ │ │ └── [94mesm[0m -│ │ │ │ ├── [0massert-valid-pattern.d.ts[0m -│ │ │ │ ├── [0massert-valid-pattern.d.ts.map[0m -│ │ │ │ ├── [33massert-valid-pattern.js[0m -│ │ │ │ ├── [0massert-valid-pattern.js.map[0m -│ │ │ │ ├── [0mast.d.ts[0m -│ │ │ │ ├── [0mast.d.ts.map[0m -│ │ │ │ ├── [33mast.js[0m -│ │ │ │ ├── [0mast.js.map[0m -│ │ │ │ ├── [0mbrace-expressions.d.ts[0m -│ │ │ │ ├── [0mbrace-expressions.d.ts.map[0m -│ │ │ │ ├── [33mbrace-expressions.js[0m -│ │ │ │ ├── [0mbrace-expressions.js.map[0m -│ │ │ │ ├── [0mescape.d.ts[0m -│ │ │ │ ├── [0mescape.d.ts.map[0m -│ │ │ │ ├── [33mescape.js[0m -│ │ │ │ ├── [0mescape.js.map[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ ├── [0munescape.d.ts[0m -│ │ │ │ ├── [0munescape.d.ts.map[0m -│ │ │ │ ├── [33munescape.js[0m -│ │ │ │ └── [0munescape.js.map[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mglob-parent[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mglobals[0m -│ │ ├── [0mglobals.json[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mglobby[0m -│ │ ├── [33mgitignore.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mreadme.md[0m -│ │ └── [33mstream-utils.js[0m -│ ├── [94mgopd[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mgOPD.d.ts[0m -│ │ ├── [33mgOPD.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mgrapheme-splitter[0m -│ │ ├── [94mtests[0m -│ │ │ ├── [33mgrapheme_splitter_tests.js[0m -│ │ │ └── [97mGraphemeBreakTest.txt[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mhas-flag[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mhas-symbols[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [94mshams[0m -│ │ │ │ ├── [33mcore-js.js[0m -│ │ │ │ └── [33mget-own-property-symbols.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mtests.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mshams.d.ts[0m -│ │ ├── [33mshams.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mhas-tostringtag[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [94mshams[0m -│ │ │ │ ├── [33mcore-js.js[0m -│ │ │ │ └── [33mget-own-property-symbols.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mtests.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mshams.d.ts[0m -│ │ ├── [33mshams.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mhasown[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mhe[0m -│ │ ├── [94mbin[0m -│ │ │ └── [0mhe[0m -│ │ ├── [94mman[0m -│ │ │ └── [0mhe.1[0m -│ │ ├── [33mhe.js[0m -│ │ ├── [97mLICENSE-MIT.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mhexoid[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mindex.mjs[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mhttp-errors[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94miconv-lite[0m -│ │ ├── [94mencodings[0m -│ │ │ ├── [94mtables[0m -│ │ │ │ ├── [0mbig5-added.json[0m -│ │ │ │ ├── [0mcp936.json[0m -│ │ │ │ ├── [0mcp949.json[0m -│ │ │ │ ├── [0mcp950.json[0m -│ │ │ │ ├── [0meucjp.json[0m -│ │ │ │ ├── [0mgb18030-ranges.json[0m -│ │ │ │ ├── [0mgbk-added.json[0m -│ │ │ │ └── [0mshiftjis.json[0m -│ │ │ ├── [33mdbcs-codec.js[0m -│ │ │ ├── [33mdbcs-data.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33minternal.js[0m -│ │ │ ├── [33msbcs-codec.js[0m -│ │ │ ├── [33msbcs-data-generated.js[0m -│ │ │ ├── [33msbcs-data.js[0m -│ │ │ ├── [33mutf16.js[0m -│ │ │ ├── [33mutf32.js[0m -│ │ │ └── [33mutf7.js[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mbom-handling.js[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mstreams.js[0m -│ │ ├── [90mChangelog.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mignore[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [33mlegacy.js[0m -│ │ ├── [0mLICENSE-MIT[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mimport-fresh[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mimurmurhash[0m -│ │ ├── [33mimurmurhash.js[0m -│ │ ├── [0mimurmurhash.min.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94minflight[0m -│ │ ├── [33minflight.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94minherits[0m -│ │ ├── [33minherits.js[0m -│ │ ├── [33minherits_browser.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mipaddr.js[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [0mipaddr.js[0m -│ │ │ └── [0mipaddr.js.d.ts[0m -│ │ ├── [0mipaddr.min.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.md[0m -│ ├── [94mis-binary-path[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mis-extglob[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mis-fullwidth-code-point[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mis-glob[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mis-number[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mis-plain-obj[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mis-promise[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mis-unicode-supported[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94misexe[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mbasic.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [33mmode.js[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mwindows.js[0m -│ ├── [94mjackspeak[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ ├── [0mparse-args-cjs.cjs.map[0m -│ │ │ │ ├── [0mparse-args-cjs.d.cts.map[0m -│ │ │ │ ├── [0mparse-args.d.ts[0m -│ │ │ │ └── [33mparse-args.js[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [0mparse-args.d.ts[0m -│ │ │ ├── [0mparse-args.d.ts.map[0m -│ │ │ ├── [33mparse-args.js[0m -│ │ │ └── [0mparse-args.js.map[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mjs-yaml[0m -│ │ ├── [94mbin[0m -│ │ │ └── [33mjs-yaml.js[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [33mjs-yaml.js[0m -│ │ │ ├── [0mjs-yaml.min.js[0m -│ │ │ └── [0mjs-yaml.mjs[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mschema[0m -│ │ │ │ ├── [33mcore.js[0m -│ │ │ │ ├── [33mdefault.js[0m -│ │ │ │ ├── [33mfailsafe.js[0m -│ │ │ │ └── [33mjson.js[0m -│ │ │ ├── [94mtype[0m -│ │ │ │ ├── [33mbinary.js[0m -│ │ │ │ ├── [33mbool.js[0m -│ │ │ │ ├── [33mfloat.js[0m -│ │ │ │ ├── [33mint.js[0m -│ │ │ │ ├── [33mmap.js[0m -│ │ │ │ ├── [33mmerge.js[0m -│ │ │ │ ├── [33mnull.js[0m -│ │ │ │ ├── [33momap.js[0m -│ │ │ │ ├── [33mpairs.js[0m -│ │ │ │ ├── [33mseq.js[0m -│ │ │ │ ├── [33mset.js[0m -│ │ │ │ ├── [33mstr.js[0m -│ │ │ │ └── [33mtimestamp.js[0m -│ │ │ ├── [33mcommon.js[0m -│ │ │ ├── [33mdumper.js[0m -│ │ │ ├── [33mexception.js[0m -│ │ │ ├── [33mloader.js[0m -│ │ │ ├── [33mschema.js[0m -│ │ │ ├── [33msnippet.js[0m -│ │ │ └── [33mtype.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mjson-schema-traverse[0m -│ │ ├── [94mspec[0m -│ │ │ ├── [94mfixtures[0m -│ │ │ │ └── [33mschema.js[0m -│ │ │ └── [0mindex.spec.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mjson-stable-stringify-without-jsonify[0m -│ │ ├── [94mexample[0m -│ │ │ ├── [33mkey_cmp.js[0m -│ │ │ ├── [33mnested.js[0m -│ │ │ ├── [33mstr.js[0m -│ │ │ └── [33mvalue_cmp.js[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [33mcmp.js[0m -│ │ │ ├── [33mnested.js[0m -│ │ │ ├── [33mreplacer.js[0m -│ │ │ ├── [33mspace.js[0m -│ │ │ ├── [33mstr.js[0m -│ │ │ └── [33mto-json.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mreadme.markdown[0m -│ ├── [94mlevn[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mcast.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mparse-string.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mlocate-path[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mlodash.clonedeep[0m -│ │ ├── [0mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.md[0m -│ ├── [94mlodash.get[0m -│ │ ├── [0mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.md[0m -│ ├── [94mlodash.merge[0m -│ │ ├── [0mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.md[0m -│ ├── [94mlog-symbols[0m -│ │ ├── [33mbrowser.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mlru-cache[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ ├── [0mindex.min.js[0m -│ │ │ │ ├── [0mindex.min.js.map[0m -│ │ │ │ └── [0mpackage.json[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ ├── [0mindex.min.js[0m -│ │ │ ├── [0mindex.min.js.map[0m -│ │ │ └── [0mpackage.json[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmath-intrinsics[0m -│ │ ├── [94mconstants[0m -│ │ │ ├── [0mmaxArrayLength.d.ts[0m -│ │ │ ├── [33mmaxArrayLength.js[0m -│ │ │ ├── [0mmaxSafeInteger.d.ts[0m -│ │ │ ├── [33mmaxSafeInteger.js[0m -│ │ │ ├── [0mmaxValue.d.ts[0m -│ │ │ └── [33mmaxValue.js[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [0mabs.d.ts[0m -│ │ ├── [33mabs.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mfloor.d.ts[0m -│ │ ├── [33mfloor.js[0m -│ │ ├── [0misFinite.d.ts[0m -│ │ ├── [33misFinite.js[0m -│ │ ├── [0misInteger.d.ts[0m -│ │ ├── [33misInteger.js[0m -│ │ ├── [0misNaN.d.ts[0m -│ │ ├── [33misNaN.js[0m -│ │ ├── [0misNegativeZero.d.ts[0m -│ │ ├── [33misNegativeZero.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mmax.d.ts[0m -│ │ ├── [33mmax.js[0m -│ │ ├── [0mmin.d.ts[0m -│ │ ├── [33mmin.js[0m -│ │ ├── [0mmod.d.ts[0m -│ │ ├── [33mmod.js[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [0mpow.d.ts[0m -│ │ ├── [33mpow.js[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0mround.d.ts[0m -│ │ ├── [33mround.js[0m -│ │ ├── [0msign.d.ts[0m -│ │ ├── [33msign.js[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mmedia-typer[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmerge-descriptors[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mmerge2[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmethods[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmicromatch[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmime[0m -│ │ ├── [94mtypes[0m -│ │ │ ├── [33mother.js[0m -│ │ │ └── [33mstandard.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mcli.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [33mlite.js[0m -│ │ ├── [33mMime.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmime-db[0m -│ │ ├── [0mdb.json[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmime-types[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [33mmimeScore.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mminimatch[0m -│ │ ├── [94mnode_modules[0m -│ │ │ └── [94mbrace-expansion[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mREADME.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [33mminimatch.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mminipass[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ └── [0mpackage.json[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ └── [0mpackage.json[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mmocha[0m -│ │ ├── [94mbin[0m -│ │ │ ├── [0m_mocha[0m -│ │ │ └── [33mmocha.js[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mbrowser[0m -│ │ │ │ ├── [33mhighlight-tags.js[0m -│ │ │ │ ├── [33mparse-query.js[0m -│ │ │ │ └── [0mtemplate.html[0m -│ │ │ ├── [94mcli[0m -│ │ │ │ ├── [33mcli.js[0m -│ │ │ │ ├── [33mcollect-files.js[0m -│ │ │ │ ├── [33mcommands.js[0m -│ │ │ │ ├── [33mconfig.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33minit.js[0m -│ │ │ │ ├── [33mlookup-files.js[0m -│ │ │ │ ├── [33mnode-flags.js[0m -│ │ │ │ ├── [33mone-and-dones.js[0m -│ │ │ │ ├── [33moptions.js[0m -│ │ │ │ ├── [33mrun-helpers.js[0m -│ │ │ │ ├── [33mrun-option-metadata.js[0m -│ │ │ │ ├── [33mrun.js[0m -│ │ │ │ └── [33mwatch-run.js[0m -│ │ │ ├── [94minterfaces[0m -│ │ │ │ ├── [33mbdd.js[0m -│ │ │ │ ├── [33mcommon.js[0m -│ │ │ │ ├── [33mexports.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mqunit.js[0m -│ │ │ │ └── [33mtdd.js[0m -│ │ │ ├── [94mnodejs[0m -│ │ │ │ ├── [94mreporters[0m -│ │ │ │ │ └── [33mparallel-buffered.js[0m -│ │ │ │ ├── [33mbuffered-worker-pool.js[0m -│ │ │ │ ├── [33mesm-utils.js[0m -│ │ │ │ ├── [33mfile-unloader.js[0m -│ │ │ │ ├── [33mparallel-buffered-runner.js[0m -│ │ │ │ ├── [33mserializer.js[0m -│ │ │ │ └── [33mworker.js[0m -│ │ │ ├── [94mreporters[0m -│ │ │ │ ├── [33mbase.js[0m -│ │ │ │ ├── [33mdoc.js[0m -│ │ │ │ ├── [33mdot.js[0m -│ │ │ │ ├── [33mhtml.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mjson-stream.js[0m -│ │ │ │ ├── [33mjson.js[0m -│ │ │ │ ├── [33mlanding.js[0m -│ │ │ │ ├── [33mlist.js[0m -│ │ │ │ ├── [33mmarkdown.js[0m -│ │ │ │ ├── [33mmin.js[0m -│ │ │ │ ├── [33mnyan.js[0m -│ │ │ │ ├── [33mprogress.js[0m -│ │ │ │ ├── [33mspec.js[0m -│ │ │ │ ├── [33mtap.js[0m -│ │ │ │ └── [33mxunit.js[0m -│ │ │ ├── [33mcontext.js[0m -│ │ │ ├── [33merrors.js[0m -│ │ │ ├── [33mhook.js[0m -│ │ │ ├── [33mmocha.js[0m -│ │ │ ├── [0mmocharc.json[0m -│ │ │ ├── [33mpending.js[0m -│ │ │ ├── [33mplugin-loader.js[0m -│ │ │ ├── [33mrunnable.js[0m -│ │ │ ├── [33mrunner.js[0m -│ │ │ ├── [33mstats-collector.js[0m -│ │ │ ├── [33msuite.js[0m -│ │ │ ├── [33mtest.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [94mnode_modules[0m -│ │ │ ├── [94mminimatch[0m -│ │ │ │ ├── [94mlib[0m -│ │ │ │ │ └── [33mpath.js[0m -│ │ │ │ ├── [0mLICENSE[0m -│ │ │ │ ├── [33mminimatch.js[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ └── [90mREADME.md[0m -│ │ │ └── [94msupports-color[0m -│ │ │ ├── [33mbrowser.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mlicense[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ └── [90mreadme.md[0m -│ │ ├── [33mbrowser-entry.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mmocha.css[0m -│ │ ├── [33mmocha.js[0m -│ │ ├── [0mmocha.js.map[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mms[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [90mlicense.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mnatural-compare[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mnegotiator[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mcharset.js[0m -│ │ │ ├── [33mencoding.js[0m -│ │ │ ├── [33mlanguage.js[0m -│ │ │ └── [33mmediaType.js[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mnormalize-path[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mobject-inspect[0m -│ │ ├── [94mexample[0m -│ │ │ ├── [33mall.js[0m -│ │ │ ├── [33mcircular.js[0m -│ │ │ ├── [33mfn.js[0m -│ │ │ └── [33minspect.js[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [94mbrowser[0m -│ │ │ │ └── [33mdom.js[0m -│ │ │ ├── [33mbigint.js[0m -│ │ │ ├── [33mcircular.js[0m -│ │ │ ├── [33mdeep.js[0m -│ │ │ ├── [33melement.js[0m -│ │ │ ├── [33merr.js[0m -│ │ │ ├── [33mfakes.js[0m -│ │ │ ├── [33mfn.js[0m -│ │ │ ├── [33mglobal.js[0m -│ │ │ ├── [33mhas.js[0m -│ │ │ ├── [33mholes.js[0m -│ │ │ ├── [33mindent-option.js[0m -│ │ │ ├── [33minspect.js[0m -│ │ │ ├── [33mlowbyte.js[0m -│ │ │ ├── [33mnumber.js[0m -│ │ │ ├── [33mquoteStyle.js[0m -│ │ │ ├── [33mtoStringTag.js[0m -│ │ │ ├── [33mundef.js[0m -│ │ │ └── [33mvalues.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage-support.json[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [0mreadme.markdown[0m -│ │ ├── [33mtest-core-js.js[0m -│ │ └── [0mutil.inspect.js[0m -│ ├── [94mon-finished[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94monce[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [33monce.js[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94moptionator[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mhelp.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mutil.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mp-limit[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mp-locate[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mpackage-json-from-dist[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ └── [0mpackage.json[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ └── [0mpackage.json[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mparent-module[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mparseurl[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mpath-exists[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mpath-is-absolute[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mpath-key[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mpath-scurry[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcommonjs[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ └── [0mpackage.json[0m -│ │ │ └── [94mesm[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ └── [0mpackage.json[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mpath-to-regexp[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mindex.js.map[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mReadme.md[0m -│ ├── [94mpath-type[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mpicomatch[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mconstants.js[0m -│ │ │ ├── [33mparse.js[0m -│ │ │ ├── [33mpicomatch.js[0m -│ │ │ ├── [33mscan.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mprelude-ls[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mFunc.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mList.js[0m -│ │ │ ├── [33mNum.js[0m -│ │ │ ├── [33mObj.js[0m -│ │ │ └── [33mStr.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mproxy-addr[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mpunycode[0m -│ │ ├── [97mLICENSE-MIT.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [0mpunycode.es6.js[0m -│ │ ├── [33mpunycode.js[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mqs[0m -│ │ ├── [94mdist[0m -│ │ │ └── [33mqs.js[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mformats.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mparse.js[0m -│ │ │ ├── [33mstringify.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [33mempty-keys-cases.js[0m -│ │ │ ├── [33mparse.js[0m -│ │ │ ├── [33mstringify.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [90mLICENSE.md[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mqueue-microtask[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mrandombytes[0m -│ │ ├── [33mbrowser.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mtest.js[0m -│ ├── [94mrange-parser[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mraw-body[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [90mSECURITY.md[0m -│ ├── [94mreaddirp[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mregexpp[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mindex.js.map[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [0mindex.mjs.map[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mrequire-directory[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mREADME.markdown[0m -│ ├── [94mresolve-from[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mreusify[0m -│ │ ├── [94mbenchmarks[0m -│ │ │ ├── [33mcreateNoCodeFunction.js[0m -│ │ │ ├── [33mfib.js[0m -│ │ │ └── [33mreuseNoCodeFunction.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [33mreusify.js[0m -│ │ └── [33mtest.js[0m -│ ├── [94mrimraf[0m -│ │ ├── [94mnode_modules[0m -│ │ │ └── [94mglob[0m -│ │ │ ├── [33mcommon.js[0m -│ │ │ ├── [33mglob.js[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [90mREADME.md[0m -│ │ │ └── [33msync.js[0m -│ │ ├── [33mbin.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mrimraf.js[0m -│ ├── [94mrouter[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mlayer.js[0m -│ │ │ └── [33mroute.js[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mrun-parallel[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94msafe-buffer[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94msafer-buffer[0m -│ │ ├── [33mdangerous.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mPorting-Buffer.md[0m -│ │ ├── [90mReadme.md[0m -│ │ ├── [33msafer.js[0m -│ │ └── [33mtests.js[0m -│ ├── [94msend[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mserialize-javascript[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mserve-static[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94msetprototypeof[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mshebang-command[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mshebang-regex[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mside-channel[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mside-channel-list[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mlist.d.ts[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mside-channel-map[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94mside-channel-weakmap[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mindex.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mtsconfig.json[0m -│ ├── [94msignal-exit[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mcjs[0m -│ │ │ │ ├── [0mbrowser.d.ts[0m -│ │ │ │ ├── [0mbrowser.d.ts.map[0m -│ │ │ │ ├── [33mbrowser.js[0m -│ │ │ │ ├── [0mbrowser.js.map[0m -│ │ │ │ ├── [0mindex.d.ts[0m -│ │ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [0mindex.js.map[0m -│ │ │ │ ├── [0mpackage.json[0m -│ │ │ │ ├── [0msignals.d.ts[0m -│ │ │ │ ├── [0msignals.d.ts.map[0m -│ │ │ │ ├── [33msignals.js[0m -│ │ │ │ └── [0msignals.js.map[0m -│ │ │ └── [94mmjs[0m -│ │ │ ├── [0mbrowser.d.ts[0m -│ │ │ ├── [0mbrowser.d.ts.map[0m -│ │ │ ├── [33mbrowser.js[0m -│ │ │ ├── [0mbrowser.js.map[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mindex.d.ts.map[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [0msignals.d.ts[0m -│ │ │ ├── [0msignals.d.ts.map[0m -│ │ │ ├── [33msignals.js[0m -│ │ │ └── [0msignals.js.map[0m -│ │ ├── [97mLICENSE.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94msinon[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94msinon[0m -│ │ │ │ ├── [94mutil[0m -│ │ │ │ │ ├── [94mcore[0m -│ │ │ │ │ │ ├── [33mexport-async-behaviors.js[0m -│ │ │ │ │ │ ├── [33mextend.js[0m -│ │ │ │ │ │ ├── [33mfunction-to-string.js[0m -│ │ │ │ │ │ ├── [33mget-next-tick.js[0m -│ │ │ │ │ │ ├── [33mget-property-descriptor.js[0m -│ │ │ │ │ │ ├── [33mis-es-module.js[0m -│ │ │ │ │ │ ├── [33mis-non-existent-property.js[0m -│ │ │ │ │ │ ├── [33mis-property-configurable.js[0m -│ │ │ │ │ │ ├── [33mis-restorable.js[0m -│ │ │ │ │ │ ├── [33mnext-tick.js[0m -│ │ │ │ │ │ ├── [33msinon-type.js[0m -│ │ │ │ │ │ ├── [33mtimes-in-words.js[0m -│ │ │ │ │ │ ├── [33mwalk-object.js[0m -│ │ │ │ │ │ ├── [33mwalk.js[0m -│ │ │ │ │ │ └── [33mwrap-method.js[0m -│ │ │ │ │ └── [33mfake-timers.js[0m -│ │ │ │ ├── [33massert.js[0m -│ │ │ │ ├── [33mbehavior.js[0m -│ │ │ │ ├── [33mcollect-own-methods.js[0m -│ │ │ │ ├── [33mcolorizer.js[0m -│ │ │ │ ├── [33mcreate-sandbox.js[0m -│ │ │ │ ├── [33mcreate-stub-instance.js[0m -│ │ │ │ ├── [33mdefault-behaviors.js[0m -│ │ │ │ ├── [33mfake.js[0m -│ │ │ │ ├── [33mmock-expectation.js[0m -│ │ │ │ ├── [33mmock.js[0m -│ │ │ │ ├── [33mpromise.js[0m -│ │ │ │ ├── [33mproxy-call-util.js[0m -│ │ │ │ ├── [33mproxy-call.js[0m -│ │ │ │ ├── [33mproxy-invoke.js[0m -│ │ │ │ ├── [33mproxy.js[0m -│ │ │ │ ├── [33mrestore-object.js[0m -│ │ │ │ ├── [33msandbox.js[0m -│ │ │ │ ├── [33mspy-formatters.js[0m -│ │ │ │ ├── [33mspy.js[0m -│ │ │ │ ├── [33mstub.js[0m -│ │ │ │ └── [33mthrow-on-falsy-object.js[0m -│ │ │ ├── [33mcreate-sinon-api.js[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [33msinon-esm.js[0m -│ │ │ └── [33msinon.js[0m -│ │ ├── [94mnode_modules[0m -│ │ │ └── [94mdiff[0m -│ │ │ ├── [94mdist[0m -│ │ │ │ ├── [33mdiff.js[0m -│ │ │ │ └── [0mdiff.min.js[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [94mconvert[0m -│ │ │ │ │ ├── [33mdmp.js[0m -│ │ │ │ │ └── [33mxml.js[0m -│ │ │ │ ├── [94mdiff[0m -│ │ │ │ │ ├── [33marray.js[0m -│ │ │ │ │ ├── [33mbase.js[0m -│ │ │ │ │ ├── [33mcharacter.js[0m -│ │ │ │ │ ├── [33mcss.js[0m -│ │ │ │ │ ├── [33mjson.js[0m -│ │ │ │ │ ├── [33mline.js[0m -│ │ │ │ │ ├── [33msentence.js[0m -│ │ │ │ │ └── [33mword.js[0m -│ │ │ │ ├── [94mpatch[0m -│ │ │ │ │ ├── [33mapply.js[0m -│ │ │ │ │ ├── [33mcreate.js[0m -│ │ │ │ │ ├── [33mline-endings.js[0m -│ │ │ │ │ ├── [33mmerge.js[0m -│ │ │ │ │ ├── [33mparse.js[0m -│ │ │ │ │ └── [33mreverse.js[0m -│ │ │ │ ├── [94mutil[0m -│ │ │ │ │ ├── [33marray.js[0m -│ │ │ │ │ ├── [33mdistance-iterator.js[0m -│ │ │ │ │ ├── [33mparams.js[0m -│ │ │ │ │ └── [33mstring.js[0m -│ │ │ │ ├── [0mindex.es6.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ └── [0mindex.mjs[0m -│ │ │ ├── [90mCONTRIBUTING.md[0m -│ │ │ ├── [0mLICENSE[0m -│ │ │ ├── [0mpackage.json[0m -│ │ │ ├── [90mREADME.md[0m -│ │ │ ├── [90mrelease-notes.md[0m -│ │ │ └── [33mruntime.js[0m -│ │ ├── [94mpkg[0m -│ │ │ ├── [33msinon-esm.js[0m -│ │ │ ├── [0msinon-no-sourcemaps.cjs[0m -│ │ │ └── [33msinon.js[0m -│ │ ├── [90mCONTRIBUTING.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mslash[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mstatuses[0m -│ │ ├── [0mcodes.json[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mstring-width[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mstring-width-cjs[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mstrip-ansi[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mstrip-ansi-cjs[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mstrip-json-comments[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94msuperagent[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [33msuperagent.js[0m -│ │ │ └── [0msuperagent.min.js[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [94mnode[0m -│ │ │ │ ├── [94mparsers[0m -│ │ │ │ │ ├── [33mimage.js[0m -│ │ │ │ │ ├── [33mindex.js[0m -│ │ │ │ │ ├── [33mjson.js[0m -│ │ │ │ │ ├── [33mtext.js[0m -│ │ │ │ │ └── [33murlencoded.js[0m -│ │ │ │ ├── [33magent.js[0m -│ │ │ │ ├── [33mhttp2wrapper.js[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mresponse.js[0m -│ │ │ │ └── [33munzip.js[0m -│ │ │ ├── [33magent-base.js[0m -│ │ │ ├── [33mclient.js[0m -│ │ │ ├── [33mrequest-base.js[0m -│ │ │ ├── [33mresponse-base.js[0m -│ │ │ └── [33mutils.js[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94msupertest[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33magent.js[0m -│ │ │ └── [33mtest.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94msupports-color[0m -│ │ ├── [33mbrowser.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mtext-table[0m -│ │ ├── [94mexample[0m -│ │ │ ├── [33malign.js[0m -│ │ │ ├── [33mcenter.js[0m -│ │ │ ├── [33mdotalign.js[0m -│ │ │ ├── [33mdoubledot.js[0m -│ │ │ └── [33mtable.js[0m -│ │ ├── [94mtest[0m -│ │ │ ├── [33malign.js[0m -│ │ │ ├── [33mansi-colors.js[0m -│ │ │ ├── [33mcenter.js[0m -│ │ │ ├── [33mdotalign.js[0m -│ │ │ ├── [33mdoubledot.js[0m -│ │ │ └── [33mtable.js[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [0mreadme.markdown[0m -│ ├── [94mto-regex-range[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mtoidentifier[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mtype-check[0m -│ │ ├── [94mlib[0m -│ │ │ ├── [33mcheck.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [33mparse-type.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mtype-detect[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mtype-detect.js[0m -│ ├── [94mtype-fest[0m -│ │ ├── [94msource[0m -│ │ │ ├── [0masync-return-type.d.ts[0m -│ │ │ ├── [0masyncify.d.ts[0m -│ │ │ ├── [0mbasic.d.ts[0m -│ │ │ ├── [0mconditional-except.d.ts[0m -│ │ │ ├── [0mconditional-keys.d.ts[0m -│ │ │ ├── [0mconditional-pick.d.ts[0m -│ │ │ ├── [0mentries.d.ts[0m -│ │ │ ├── [0mentry.d.ts[0m -│ │ │ ├── [0mexcept.d.ts[0m -│ │ │ ├── [0mfixed-length-array.d.ts[0m -│ │ │ ├── [0miterable-element.d.ts[0m -│ │ │ ├── [0mliteral-union.d.ts[0m -│ │ │ ├── [0mmerge-exclusive.d.ts[0m -│ │ │ ├── [0mmerge.d.ts[0m -│ │ │ ├── [0mmutable.d.ts[0m -│ │ │ ├── [0mopaque.d.ts[0m -│ │ │ ├── [0mpackage-json.d.ts[0m -│ │ │ ├── [0mpartial-deep.d.ts[0m -│ │ │ ├── [0mpromisable.d.ts[0m -│ │ │ ├── [0mpromise-value.d.ts[0m -│ │ │ ├── [0mreadonly-deep.d.ts[0m -│ │ │ ├── [0mrequire-at-least-one.d.ts[0m -│ │ │ ├── [0mrequire-exactly-one.d.ts[0m -│ │ │ ├── [0mset-optional.d.ts[0m -│ │ │ ├── [0mset-required.d.ts[0m -│ │ │ ├── [0mset-return-type.d.ts[0m -│ │ │ ├── [0mstringified.d.ts[0m -│ │ │ ├── [0mtsconfig-json.d.ts[0m -│ │ │ ├── [0munion-to-intersection.d.ts[0m -│ │ │ ├── [0mutilities.d.ts[0m -│ │ │ └── [0mvalue-of.d.ts[0m -│ │ ├── [94mts41[0m -│ │ │ ├── [0mcamel-case.d.ts[0m -│ │ │ ├── [0mdelimiter-case.d.ts[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [0mkebab-case.d.ts[0m -│ │ │ ├── [0mpascal-case.d.ts[0m -│ │ │ └── [0msnake-case.d.ts[0m -│ │ ├── [0mbase.d.ts[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mtype-is[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94munpipe[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94muri-js[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [94mes5[0m -│ │ │ │ ├── [0muri.all.d.ts[0m -│ │ │ │ ├── [0muri.all.js[0m -│ │ │ │ ├── [0muri.all.js.map[0m -│ │ │ │ ├── [0muri.all.min.d.ts[0m -│ │ │ │ ├── [0muri.all.min.js[0m -│ │ │ │ └── [0muri.all.min.js.map[0m -│ │ │ └── [94mesnext[0m -│ │ │ ├── [94mschemes[0m -│ │ │ │ ├── [0mhttp.d.ts[0m -│ │ │ │ ├── [33mhttp.js[0m -│ │ │ │ ├── [0mhttp.js.map[0m -│ │ │ │ ├── [0mhttps.d.ts[0m -│ │ │ │ ├── [33mhttps.js[0m -│ │ │ │ ├── [0mhttps.js.map[0m -│ │ │ │ ├── [0mmailto.d.ts[0m -│ │ │ │ ├── [33mmailto.js[0m -│ │ │ │ ├── [0mmailto.js.map[0m -│ │ │ │ ├── [0murn-uuid.d.ts[0m -│ │ │ │ ├── [33murn-uuid.js[0m -│ │ │ │ ├── [0murn-uuid.js.map[0m -│ │ │ │ ├── [0murn.d.ts[0m -│ │ │ │ ├── [33murn.js[0m -│ │ │ │ ├── [0murn.js.map[0m -│ │ │ │ ├── [0mws.d.ts[0m -│ │ │ │ ├── [33mws.js[0m -│ │ │ │ ├── [0mws.js.map[0m -│ │ │ │ ├── [0mwss.d.ts[0m -│ │ │ │ ├── [33mwss.js[0m -│ │ │ │ └── [0mwss.js.map[0m -│ │ │ ├── [0mindex.d.ts[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [0mindex.js.map[0m -│ │ │ ├── [0mregexps-iri.d.ts[0m -│ │ │ ├── [33mregexps-iri.js[0m -│ │ │ ├── [0mregexps-iri.js.map[0m -│ │ │ ├── [0mregexps-uri.d.ts[0m -│ │ │ ├── [33mregexps-uri.js[0m -│ │ │ ├── [0mregexps-uri.js.map[0m -│ │ │ ├── [0muri.d.ts[0m -│ │ │ ├── [33muri.js[0m -│ │ │ ├── [0muri.js.map[0m -│ │ │ ├── [0mutil.d.ts[0m -│ │ │ ├── [33mutil.js[0m -│ │ │ └── [0mutil.js.map[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0myarn.lock[0m -│ ├── [94muser-agents[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mindex.js.map[0m -│ │ ├── [94mmedia[0m -│ │ │ └── [95mycombinator.png[0m -│ │ ├── [94msrc[0m -│ │ │ ├── [33mgunzip-data.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mupdate-data.js[0m -│ │ │ ├── [33muser-agent.js[0m -│ │ │ └── [0muser-agents.json.gz[0m -│ │ ├── [94mtest[0m -│ │ │ └── [33mtest-user-agent.js[0m -│ │ ├── [90mCLA.md[0m -│ │ ├── [90mCONTRIBUTING.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [0mwebpack.config.js[0m -│ ├── [94mvary[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mwhich[0m -│ │ ├── [94mbin[0m -│ │ │ └── [0mnode-which[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mwhich.js[0m -│ ├── [94mword-wrap[0m -│ │ ├── [0mindex.d.ts[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mworkerpool[0m -│ │ ├── [94mdist[0m -│ │ │ ├── [33mworker.js[0m -│ │ │ ├── [0mworker.js.map[0m -│ │ │ ├── [33mworkerpool.js[0m -│ │ │ ├── [0mworkerpool.js.map[0m -│ │ │ ├── [0mworkerpool.min.js[0m -│ │ │ ├── [0mworkerpool.min.js.LICENSE.txt[0m -│ │ │ └── [0mworkerpool.min.js.map[0m -│ │ ├── [94msrc[0m -│ │ │ ├── [94mgenerated[0m -│ │ │ │ └── [33membeddedWorker.js[0m -│ │ │ ├── [33mdebug-port-allocator.js[0m -│ │ │ ├── [33menvironment.js[0m -│ │ │ ├── [33mheader.js[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ ├── [33mPool.js[0m -│ │ │ ├── [33mPromise.js[0m -│ │ │ ├── [33mrequireFoolWebpack.js[0m -│ │ │ ├── [33mtransfer.js[0m -│ │ │ ├── [33mtypes.js[0m -│ │ │ ├── [33mworker.js[0m -│ │ │ └── [33mWorkerHandler.js[0m -│ │ ├── [90mHISTORY.md[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94mwrap-ansi[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mwrap-ansi-cjs[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mlicense[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mreadme.md[0m -│ ├── [94mwrappy[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ └── [33mwrappy.js[0m -│ ├── [94my18n[0m -│ │ ├── [94mbuild[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [94mplatform-shims[0m -│ │ │ │ │ └── [33mnode.js[0m -│ │ │ │ ├── [33mcjs.js[0m -│ │ │ │ └── [33mindex.js[0m -│ │ │ └── [0mindex.cjs[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94myargs[0m -│ │ ├── [94mbuild[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [94mtypings[0m -│ │ │ │ │ ├── [33mcommon-types.js[0m -│ │ │ │ │ └── [33myargs-parser-types.js[0m -│ │ │ │ ├── [94mutils[0m -│ │ │ │ │ ├── [33mapply-extends.js[0m -│ │ │ │ │ ├── [33mis-promise.js[0m -│ │ │ │ │ ├── [33mlevenshtein.js[0m -│ │ │ │ │ ├── [33mmaybe-async-result.js[0m -│ │ │ │ │ ├── [33mobj-filter.js[0m -│ │ │ │ │ ├── [33mprocess-argv.js[0m -│ │ │ │ │ ├── [33mset-blocking.js[0m -│ │ │ │ │ └── [33mwhich-module.js[0m -│ │ │ │ ├── [33margsert.js[0m -│ │ │ │ ├── [33mcommand.js[0m -│ │ │ │ ├── [33mcompletion-templates.js[0m -│ │ │ │ ├── [33mcompletion.js[0m -│ │ │ │ ├── [33mmiddleware.js[0m -│ │ │ │ ├── [33mparse-command.js[0m -│ │ │ │ ├── [33musage.js[0m -│ │ │ │ ├── [33mvalidation.js[0m -│ │ │ │ ├── [33myargs-factory.js[0m -│ │ │ │ └── [33myerror.js[0m -│ │ │ └── [0mindex.cjs[0m -│ │ ├── [94mhelpers[0m -│ │ │ ├── [0mhelpers.mjs[0m -│ │ │ ├── [33mindex.js[0m -│ │ │ └── [0mpackage.json[0m -│ │ ├── [94mlib[0m -│ │ │ └── [94mplatform-shims[0m -│ │ │ ├── [0mbrowser.mjs[0m -│ │ │ └── [0mesm.mjs[0m -│ │ ├── [94mlocales[0m -│ │ │ ├── [0mbe.json[0m -│ │ │ ├── [0mcs.json[0m -│ │ │ ├── [0mde.json[0m -│ │ │ ├── [0men.json[0m -│ │ │ ├── [0mes.json[0m -│ │ │ ├── [0mfi.json[0m -│ │ │ ├── [0mfr.json[0m -│ │ │ ├── [0mhi.json[0m -│ │ │ ├── [0mhu.json[0m -│ │ │ ├── [0mid.json[0m -│ │ │ ├── [0mit.json[0m -│ │ │ ├── [0mja.json[0m -│ │ │ ├── [0mko.json[0m -│ │ │ ├── [0mnb.json[0m -│ │ │ ├── [0mnl.json[0m -│ │ │ ├── [0mnn.json[0m -│ │ │ ├── [0mpirate.json[0m -│ │ │ ├── [0mpl.json[0m -│ │ │ ├── [0mpt.json[0m -│ │ │ ├── [0mpt_BR.json[0m -│ │ │ ├── [0mru.json[0m -│ │ │ ├── [0mth.json[0m -│ │ │ ├── [0mtr.json[0m -│ │ │ ├── [0muk_UA.json[0m -│ │ │ ├── [0muz.json[0m -│ │ │ ├── [0mzh_CN.json[0m -│ │ │ └── [0mzh_TW.json[0m -│ │ ├── [0mbrowser.d.ts[0m -│ │ ├── [0mbrowser.mjs[0m -│ │ ├── [0mindex.cjs[0m -│ │ ├── [0mindex.mjs[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ ├── [90mREADME.md[0m -│ │ ├── [0myargs[0m -│ │ └── [0myargs.mjs[0m -│ ├── [94myargs-parser[0m -│ │ ├── [94mbuild[0m -│ │ │ ├── [94mlib[0m -│ │ │ │ ├── [33mindex.js[0m -│ │ │ │ ├── [33mstring-utils.js[0m -│ │ │ │ ├── [33mtokenize-arg-string.js[0m -│ │ │ │ ├── [33myargs-parser-types.js[0m -│ │ │ │ └── [33myargs-parser.js[0m -│ │ │ └── [0mindex.cjs[0m -│ │ ├── [33mbrowser.js[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [97mLICENSE.txt[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ ├── [94myargs-unparser[0m -│ │ ├── [94mnode_modules[0m -│ │ ├── [90mCHANGELOG.md[0m -│ │ ├── [33mindex.js[0m -│ │ ├── [0mLICENSE[0m -│ │ ├── [0mpackage.json[0m -│ │ └── [90mREADME.md[0m -│ └── [94myocto-queue[0m -│ ├── [0mindex.d.ts[0m -│ ├── [33mindex.js[0m -│ ├── [0mlicense[0m -│ ├── [0mpackage.json[0m -│ └── [90mreadme.md[0m -├── [94mtest[0m -│ └── [0mwebserver.test.js[0m -├── [90mCODE_OF_CONDUCT.md[0m -├── [0mmocha.opts[0m -├── [0mpackage.json[0m -├── [90mREADME.md[0m -├── [0mrenovate.json[0m -├── [33mwebserver.js[0m -└── [0myarn.lock[0m 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 +[](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. -[](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) \ No newline at end of file +[](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) + +[](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 -[](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. :) + +[](https://github.com/Defirence/javascript/actions/workflows/run-mocha-tests.yml) [](https://github.com/Defirence/javascript/actions/workflows/lint-with-jshint.yml)