diff --git a/Justfile-apps b/Justfile-apps
index 0bec8cfdb..dc8d61cc9 100644
--- a/Justfile-apps
+++ b/Justfile-apps
@@ -21,4 +21,4 @@ server:
bun --watch src/main.ts
client:
- cd typescript/client && vite --open
+ cd typescript/client && vite
\ No newline at end of file
diff --git a/Justfile-db b/Justfile-db
index 77d207b44..86a8da015 100644
--- a/Justfile-db
+++ b/Justfile-db
@@ -9,7 +9,7 @@ db POSTGRES_DB=DEFAULT_DB:
db-reset POSTGRES_DB=DEFAULT_DB:
#!/bin/bash
- export DATABASE_URL="{{POSTGRES_URL}}/{{POSTGRES_DB}}"
+ export POSTGRES_URL="{{POSTGRES_URL}}/{{POSTGRES_DB}}"
tachidb database drop
tachidb database create
tachidb migrate run
@@ -25,7 +25,16 @@ db-migrate-status POSTGRES_DB=DEFAULT_DB:
# Workers clone from this template rather than re-running migrations each time.
bot-db-test-template-reset:
#!/bin/bash
- export DATABASE_URL="{{POSTGRES_URL}}/tachi_bot_test_template"
+ export POSTGRES_URL="{{POSTGRES_URL}}/tachi_bot_test_template"
+ tachidb database drop || true
+ tachidb database create
+ tachidb migrate run
+
+# Create (or recreate) the server test template database with all migrations applied.
+# Workers clone from this template rather than re-running migrations each time.
+server-db-test-template-reset:
+ #!/bin/bash
+ export POSTGRES_URL="{{POSTGRES_URL}}/tachi_server_test_template"
tachidb database drop || true
tachidb database create
tachidb migrate run
diff --git a/Justfile-gen b/Justfile-gen
index d3a59af9b..c6356432b 100644
--- a/Justfile-gen
+++ b/Justfile-gen
@@ -9,7 +9,9 @@ gen-kanel: (db-reset "templatedb")
bun run kanel -d "{{ POSTGRES_URL }}/templatedb" -c db/kanel_config.js
just fmt
-# Generate protobuf types from the proto definitions in the server
+# Generate protobuf types from the proto definitions in the server.
+# Uses buf + protoc-gen-es (ESM message types) and protoc-gen-connect-es
+# (Connect/gRPC service clients), both generating proper TypeScript/ESM.
gen-proto:
- cd typescript/server && grpc_tools_node_protoc --plugin=protoc-gen-ts=$(which protoc-gen-ts) --js_out=import_style=commonjs,binary:src/proto/generated --ts_out=service=grpc-node,mode=grpc-js:src/proto/generated --grpc_out=grpc_js:src/proto/generated --proto_path=src/proto/myt src/proto/myt/*/*.proto
+ cd typescript/server && PATH="../../node_modules/.bin:$PATH" buf generate
just fmt
\ No newline at end of file
diff --git a/bun.lock b/bun.lock
index b254f3436..45ae22a69 100644
--- a/bun.lock
+++ b/bun.lock
@@ -4,14 +4,20 @@
"workspaces": {
"": {
"name": "tachi",
+ "dependencies": {
+ "@bufbuild/protobuf": "^2.11.0",
+ "@connectrpc/connect": "^2.1.1",
+ "@connectrpc/connect-node": "^2.1.1",
+ },
"devDependencies": {
"@biomejs/biome": "^2.0.6",
+ "@bufbuild/buf": "^1.66.1",
+ "@bufbuild/protoc-gen-es": "^2.11.0",
+ "@connectrpc/protoc-gen-connect-es": "^1.7.0",
"@types/node": "20.19.37",
- "@types/tap": "15.0.3",
"eslint": "^9.20.1",
"kanel": "^3.16.1",
"kanel-kysely": "^0.8.0",
- "tap": "workspace:*",
"ts-node": "10.9.1",
"tsc-alias": "1.7.1",
"typescript": "5.9.3",
@@ -23,57 +29,6 @@
"mongodb": "3.6.3",
},
},
- "typescript-vendor/tap": {
- "name": "tap",
- "version": "15.0.9",
- "bin": {
- "tap": "bin/run.js",
- },
- "dependencies": {
- "chokidar": "catalog:",
- "coveralls": "catalog:",
- "findit": "catalog:",
- "foreground-child": "catalog:",
- "fs-exists-cached": "catalog:",
- "glob": "catalog:",
- "import-jsx": "catalog:",
- "ink": "catalog:",
- "isexe": "catalog:",
- "istanbul-lib-processinfo": "catalog:",
- "jackspeak": "catalog:",
- "libtap": "catalog:",
- "minipass": "catalog:",
- "mkdirp": "catalog:",
- "nyc": "catalog:",
- "opener": "catalog:",
- "rimraf": "catalog:",
- "signal-exit": "catalog:",
- "source-map-support": "catalog:",
- "tap-mocha-reporter": "catalog:",
- "tap-parser": "catalog:",
- "tap-yaml": "catalog:",
- "tcompare": "catalog:",
- "treport": "catalog:",
- "which": "catalog:",
- },
- "devDependencies": {
- "flow-remove-types": "catalog:",
- "node-preload": "catalog:",
- "process-on-spawn": "catalog:",
- "ts-node": "catalog:",
- "typescript": "catalog:",
- },
- "peerDependencies": {
- "flow-remove-types": ">=2.112.0",
- "ts-node": ">=8.5.2",
- "typescript": ">=3.7.2",
- },
- "optionalPeers": [
- "flow-remove-types",
- "ts-node",
- "typescript",
- ],
- },
"typescript/api-parity": {
"name": "api-parity",
"version": "1.0.0",
@@ -89,7 +44,7 @@
"dependencies": {
"pino": "catalog:",
"pino-pretty": "catalog:",
- "zod": "^4.3.6",
+ "zod": "catalog:",
},
"devDependencies": {
"@typescript/native-preview": "catalog:",
@@ -219,10 +174,8 @@
"zod": "catalog:",
},
"devDependencies": {
- "@types/tap": "catalog:",
"@typescript/native-preview": "catalog:",
"eslint-config-tachi": "workspace:*",
- "tap": "workspace:*",
"typescript": "catalog:",
},
},
@@ -418,6 +371,7 @@
"html-entities": "catalog:",
"json5": "catalog:",
"kysely": "catalog:",
+ "lodash": "^4.17.23",
"mkdirp": "catalog:",
"mongodb": "catalog:",
"monk": "catalog:",
@@ -450,8 +404,8 @@
"@types/google-protobuf": "catalog:",
"@types/pg": "catalog:",
"@types/supertest": "catalog:",
- "@types/tap": "catalog:",
"@typescript/native-preview": "catalog:",
+ "@vitest/coverage-v8": "catalog:",
"eslint-config-tachi": "workspace:*",
"glob": "catalog:",
"google-protobuf": "catalog:",
@@ -459,9 +413,9 @@
"node-mocks-http": "catalog:",
"nodemon": "catalog:",
"supertest": "catalog:",
- "tap": "workspace:*",
"ts-protoc-gen": "catalog:",
"tsconfig-paths": "catalog:",
+ "vitest": "catalog:",
},
},
"typescript/sieglinde": {
@@ -552,7 +506,6 @@
"@types/safe-json-stringify": "1.1.2",
"@types/semver": "^7.3.9",
"@types/supertest": "2.0.11",
- "@types/tap": "15.0.5",
"@typescript-eslint/eslint-plugin": "^4.27.0",
"@typescript-eslint/parser": "^4.27.0",
"@typescript-eslint/utils": "^8.24.1",
@@ -669,7 +622,7 @@
"rg-stats": "1.2.1",
"rimraf": "^3.0.0",
"safe-json-stringify": "1.2.0",
- "sass": "1.64.1",
+ "sass": "^1.77.0",
"semver": "^7.3.7",
"seq-logging": "1.1.1",
"signal-exit": "^3.0.0",
@@ -864,46 +817,18 @@
"@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="],
- "@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="],
-
- "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="],
-
"@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
- "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "^7.27.3" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="],
-
- "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="],
-
"@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="],
"@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="],
- "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="],
-
- "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="],
-
"@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
"@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
- "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="],
-
- "@babel/helpers": ["@babel/helpers@7.28.6", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw=="],
-
"@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
- "@babel/plugin-proposal-object-rest-spread": ["@babel/plugin-proposal-object-rest-spread@7.20.7", "", { "dependencies": { "@babel/compat-data": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.20.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg=="],
-
- "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="],
-
- "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="],
-
- "@babel/plugin-transform-destructuring": ["@babel/plugin-transform-destructuring@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/traverse": "^7.28.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw=="],
-
- "@babel/plugin-transform-parameters": ["@babel/plugin-transform-parameters@7.27.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg=="],
-
- "@babel/plugin-transform-react-jsx": ["@babel/plugin-transform-react-jsx@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-module-imports": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/plugin-syntax-jsx": "^7.28.6", "@babel/types": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow=="],
-
"@babel/runtime": ["@babel/runtime@7.28.6", "", {}, "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA=="],
"@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="],
@@ -932,8 +857,36 @@
"@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.6", "", { "os": "win32", "cpu": "x64" }, "sha512-7++XhnsPlr1HDbor5amovPjOH6vsrFOCdp93iKXhFn6bcMUI6soodj3WWKfgEO6JosKU1W5n3uky3WW9RlRjTg=="],
+ "@bufbuild/buf": ["@bufbuild/buf@1.66.1", "", { "optionalDependencies": { "@bufbuild/buf-darwin-arm64": "1.66.1", "@bufbuild/buf-darwin-x64": "1.66.1", "@bufbuild/buf-linux-aarch64": "1.66.1", "@bufbuild/buf-linux-armv7": "1.66.1", "@bufbuild/buf-linux-x64": "1.66.1", "@bufbuild/buf-win32-arm64": "1.66.1", "@bufbuild/buf-win32-x64": "1.66.1" }, "bin": { "buf": "bin/buf", "protoc-gen-buf-breaking": "bin/protoc-gen-buf-breaking", "protoc-gen-buf-lint": "bin/protoc-gen-buf-lint" } }, "sha512-TelMLptEDfdcl8D+WjKQLzGGYKAwOSVjCPJ21L9X9xT7KZHigTAhHP5idrTCtXKHHPPQB6Sq12wVnhWgFQ9s7w=="],
+
+ "@bufbuild/buf-darwin-arm64": ["@bufbuild/buf-darwin-arm64@1.66.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Yl7vvFhKrA87ctsIiwN2XWbJq34VxWoEzNBe9dhrutKLpy7hM7l/ylDCuctqPh+CGdSUijQfmHiA4bQgK8s2yQ=="],
+
+ "@bufbuild/buf-darwin-x64": ["@bufbuild/buf-darwin-x64@1.66.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-pRbu0l7jtbXBBCq/7wrs2ZUFzCkDBDGuT3xlQt04k1SgIoW1lznpDnUZ6vbQj1rIU94dCbnsuL7M6k+rCFafOA=="],
+
+ "@bufbuild/buf-linux-aarch64": ["@bufbuild/buf-linux-aarch64@1.66.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-V/dwOAcQ9r5B6BUEtUeVPvkpNxYhmHLILrJZmIqNdjpInVQWknpGm1Mmpy2xANuOhRh7O/Huq7kaoQvNjSdnWQ=="],
+
+ "@bufbuild/buf-linux-armv7": ["@bufbuild/buf-linux-armv7@1.66.1", "", { "os": "linux", "cpu": "arm" }, "sha512-WDmspvGLq/lNVj4jAb2TDWVKLzG9l5nwhNsZOo1I5UKrE0PD2LdbM7YdnMne15AIg3qlUxHqq2Eg8pVyxHqCqw=="],
+
+ "@bufbuild/buf-linux-x64": ["@bufbuild/buf-linux-x64@1.66.1", "", { "os": "linux", "cpu": "x64" }, "sha512-at0JeAlc+pquaNB/80R5F6bQs1gtdSuJRj+naei+lH2L2M1yQTiYU3f9dJnY4hVbq4/JbxSdxqJx2VOLPt1ztw=="],
+
+ "@bufbuild/buf-win32-arm64": ["@bufbuild/buf-win32-arm64@1.66.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-gb2LDuqkY1RSFIOMYJQTimTLIsW2/pqOvcPWBDApUZBOQS5CJdrAtuoBqRzpqrI02OF45uinKmqq+9dun/X92A=="],
+
+ "@bufbuild/buf-win32-x64": ["@bufbuild/buf-win32-x64@1.66.1", "", { "os": "win32", "cpu": "x64" }, "sha512-QzDiv9dAUr89HjHsKOrC5EQB+2aWVwKmhZFYzAGgHTt+ONAgz9RgLhwIm6LTtrLigB0LIHk/nLMIXB3sXUhyrg=="],
+
+ "@bufbuild/protobuf": ["@bufbuild/protobuf@2.11.0", "", {}, "sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ=="],
+
+ "@bufbuild/protoc-gen-es": ["@bufbuild/protoc-gen-es@2.11.0", "", { "dependencies": { "@bufbuild/protobuf": "2.11.0", "@bufbuild/protoplugin": "2.11.0" }, "bin": { "protoc-gen-es": "bin/protoc-gen-es" } }, "sha512-VzQuwEQDXipbZ1soWUuAWm1Z0C3B/IDWGeysnbX6ogJ6As91C2mdvAND/ekQ4YIWgen4d5nqLfIBOWLqCCjYUA=="],
+
+ "@bufbuild/protoplugin": ["@bufbuild/protoplugin@2.11.0", "", { "dependencies": { "@bufbuild/protobuf": "2.11.0", "@typescript/vfs": "^1.6.2", "typescript": "5.4.5" } }, "sha512-lyZVNFUHArIOt4W0+dwYBe5GBwbKzbOy8ObaloEqsw9Mmiwv2O48TwddDoHN4itylC+BaEGqFdI1W8WQt2vWJQ=="],
+
"@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="],
+ "@connectrpc/connect": ["@connectrpc/connect@2.1.1", "", { "peerDependencies": { "@bufbuild/protobuf": "^2.7.0" } }, "sha512-JzhkaTvM73m2K1URT6tv53k2RwngSmCXLZJgK580qNQOXRzZRR/BCMfZw3h+90JpnG6XksP5bYT+cz0rpUzUWQ=="],
+
+ "@connectrpc/connect-node": ["@connectrpc/connect-node@2.1.1", "", { "peerDependencies": { "@bufbuild/protobuf": "^2.7.0", "@connectrpc/connect": "2.1.1" } }, "sha512-s3TfsI1XF+n+1z6MBS9rTnFsxxR4Rw5wmdEnkQINli81ESGxcsfaEet8duzq8LVuuCupmhUsgpRo0Nv9pZkufg=="],
+
+ "@connectrpc/protoc-gen-connect-es": ["@connectrpc/protoc-gen-connect-es@1.7.0", "", { "dependencies": { "@bufbuild/protobuf": "^1.10.0", "@bufbuild/protoplugin": "^1.10.0" }, "peerDependencies": { "@bufbuild/protoc-gen-es": "^1.10.0", "@connectrpc/connect": "1.7.0" }, "optionalPeers": ["@bufbuild/protoc-gen-es", "@connectrpc/connect"], "bin": { "protoc-gen-connect-es": "bin/protoc-gen-connect-es" } }, "sha512-g2rE799dxGgXtwSTBOJoSlzCy3HN0IX/Es8uKsCgXRmco8o277/bb5nz1X8TmvBooCBGNdtEdUDG50olcvS9jQ=="],
+
"@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="],
"@dabh/diagnostics": ["@dabh/diagnostics@2.0.8", "", { "dependencies": { "@so-ric/colorspace": "^1.1.6", "enabled": "2.0.x", "kuler": "^2.0.0" } }, "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q=="],
@@ -1078,14 +1031,10 @@
"@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="],
- "@istanbuljs/load-nyc-config": ["@istanbuljs/load-nyc-config@1.1.0", "", { "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="],
-
"@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="],
"@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="],
- "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="],
-
"@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
"@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="],
@@ -1234,6 +1183,34 @@
"@paralleldrive/cuid2": ["@paralleldrive/cuid2@2.3.1", "", { "dependencies": { "@noble/hashes": "^1.1.5" } }, "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw=="],
+ "@parcel/watcher": ["@parcel/watcher@2.5.6", "", { "dependencies": { "detect-libc": "^2.0.3", "is-glob": "^4.0.3", "node-addon-api": "^7.0.0", "picomatch": "^4.0.3" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.6", "@parcel/watcher-darwin-arm64": "2.5.6", "@parcel/watcher-darwin-x64": "2.5.6", "@parcel/watcher-freebsd-x64": "2.5.6", "@parcel/watcher-linux-arm-glibc": "2.5.6", "@parcel/watcher-linux-arm-musl": "2.5.6", "@parcel/watcher-linux-arm64-glibc": "2.5.6", "@parcel/watcher-linux-arm64-musl": "2.5.6", "@parcel/watcher-linux-x64-glibc": "2.5.6", "@parcel/watcher-linux-x64-musl": "2.5.6", "@parcel/watcher-win32-arm64": "2.5.6", "@parcel/watcher-win32-ia32": "2.5.6", "@parcel/watcher-win32-x64": "2.5.6" } }, "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ=="],
+
+ "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.6", "", { "os": "android", "cpu": "arm64" }, "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A=="],
+
+ "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA=="],
+
+ "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg=="],
+
+ "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng=="],
+
+ "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ=="],
+
+ "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg=="],
+
+ "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA=="],
+
+ "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA=="],
+
+ "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ=="],
+
+ "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg=="],
+
+ "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q=="],
+
+ "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g=="],
+
+ "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw=="],
+
"@pinojs/redact": ["@pinojs/redact@0.4.0", "", {}, "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg=="],
"@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
@@ -1512,8 +1489,6 @@
"@types/supertest": ["@types/supertest@2.0.11", "", { "dependencies": { "@types/superagent": "*" } }, "sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q=="],
- "@types/tap": ["@types/tap@15.0.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg=="],
-
"@types/triple-beam": ["@types/triple-beam@1.3.5", "", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="],
"@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
@@ -1522,8 +1497,6 @@
"@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="],
- "@types/yoga-layout": ["@types/yoga-layout@1.9.2", "", {}, "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw=="],
-
"@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@4.33.0", "", { "dependencies": { "@typescript-eslint/experimental-utils": "4.33.0", "@typescript-eslint/scope-manager": "4.33.0", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", "regexpp": "^3.1.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "peerDependencies": { "@typescript-eslint/parser": "^4.0.0", "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg=="],
"@typescript-eslint/experimental-utils": ["@typescript-eslint/experimental-utils@4.33.0", "", { "dependencies": { "@types/json-schema": "^7.0.7", "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", "@typescript-eslint/typescript-estree": "4.33.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "peerDependencies": { "eslint": "*" } }, "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q=="],
@@ -1562,6 +1535,8 @@
"@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260309.1", "", { "os": "win32", "cpu": "x64" }, "sha512-/rEvAKowcoEdL2VeNju8apkGHEmbat10jIn1Sncny1zIaWvaMFw6bhmny+kKwX+9deitMfo9ihLlo5GCPJuMPQ=="],
+ "@typescript/vfs": ["@typescript/vfs@1.6.4", "", { "dependencies": { "debug": "^4.4.3" }, "peerDependencies": { "typescript": "*" } }, "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ=="],
+
"@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="],
"@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="],
@@ -1634,31 +1609,21 @@
"agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="],
- "aggregate-error": ["aggregate-error@3.1.0", "", { "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" } }, "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="],
-
"ajv": ["ajv@6.14.0", "", { "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" } }, "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw=="],
- "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
-
- "ansi-regex": ["ansi-regex@4.1.1", "", {}, "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="],
+ "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
"ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
- "ansicolors": ["ansicolors@0.3.2", "", {}, "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg=="],
-
"anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
"api-parity": ["api-parity@workspace:typescript/api-parity"],
"append-field": ["append-field@1.0.0", "", {}, "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw=="],
- "append-transform": ["append-transform@2.0.0", "", { "dependencies": { "default-require-extensions": "^3.0.0" } }, "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg=="],
-
- "archy": ["archy@1.0.0", "", {}, "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="],
-
"arg": ["arg@4.1.3", "", {}, "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="],
- "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="],
+ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
"aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
@@ -1682,44 +1647,28 @@
"arraybuffer.prototype.slice": ["arraybuffer.prototype.slice@1.0.4", "", { "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "is-array-buffer": "^3.0.4" } }, "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ=="],
- "arrify": ["arrify@2.0.1", "", {}, "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="],
-
"asap": ["asap@2.0.6", "", {}, "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="],
- "asn1": ["asn1@0.2.6", "", { "dependencies": { "safer-buffer": "~2.1.0" } }, "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="],
-
- "assert-plus": ["assert-plus@1.0.0", "", {}, "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="],
-
"assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="],
"ast-types-flow": ["ast-types-flow@0.0.8", "", {}, "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ=="],
"ast-v8-to-istanbul": ["ast-v8-to-istanbul@0.3.12", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.31", "estree-walker": "^3.0.3", "js-tokens": "^10.0.0" } }, "sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g=="],
- "astral-regex": ["astral-regex@2.0.0", "", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="],
-
"async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="],
"async-exit-hook": ["async-exit-hook@2.0.1", "", {}, "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw=="],
"async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="],
- "async-hook-domain": ["async-hook-domain@2.0.4", "", {}, "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw=="],
-
"asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="],
"atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="],
- "auto-bind": ["auto-bind@4.0.0", "", {}, "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ=="],
-
"available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="],
"aws-crt": ["aws-crt@1.29.1", "", { "dependencies": { "@aws-sdk/util-utf8-browser": "^3.259.0", "@httptoolkit/websocket-stream": "^6.0.1", "axios": "^1.12.2", "buffer": "^6.0.3", "crypto-js": "^4.2.0", "mqtt": "^4.3.8", "process": "^0.11.10" } }, "sha512-YeuwHbh9SjRkMpaY6hXi8NzNn2yjuwEen8Vg/Wasg4hOoqiwxINwX3g7LZEc+mMCOoxQWOQfTJcaOAbU24HroQ=="],
- "aws-sign2": ["aws-sign2@0.7.0", "", {}, "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="],
-
- "aws4": ["aws4@1.13.2", "", {}, "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw=="],
-
"axe-core": ["axe-core@4.11.1", "", {}, "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A=="],
"axios": ["axios@1.13.6", "", { "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ=="],
@@ -1734,10 +1683,6 @@
"base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
- "baseline-browser-mapping": ["baseline-browser-mapping@2.10.0", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA=="],
-
- "bcrypt-pbkdf": ["bcrypt-pbkdf@1.0.2", "", { "dependencies": { "tweetnacl": "^0.14.3" } }, "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="],
-
"bcryptjs": ["bcryptjs@2.4.3", "", {}, "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ=="],
"before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="],
@@ -1750,8 +1695,6 @@
"binary-parser": ["binary-parser@2.3.0", "", {}, "sha512-TXOlPrhvi+kZUv3vA1qZ+MBdqZdihF8gWw7j/MRINiJqXH652GtLSqFTHNPjG8kHbiMQSCATG9oat9ao6aA8dA=="],
- "bind-obj-methods": ["bind-obj-methods@3.0.0", "", {}, "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw=="],
-
"bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="],
"bintrees": ["bintrees@1.0.2", "", {}, "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw=="],
@@ -1776,8 +1719,6 @@
"broadcast-channel": ["broadcast-channel@3.7.0", "", { "dependencies": { "@babel/runtime": "^7.7.2", "detect-node": "^2.1.0", "js-sha3": "0.8.0", "microseconds": "0.2.0", "nano-time": "1.0.0", "oblivious-set": "1.0.0", "rimraf": "3.0.2", "unload": "2.2.0" } }, "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg=="],
- "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="],
-
"bson": ["bson@1.1.6", "", {}, "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg=="],
"btoa": ["btoa@1.2.1", "", { "bin": { "btoa": "bin/btoa.js" } }, "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="],
@@ -1796,30 +1737,16 @@
"cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="],
- "caching-transform": ["caching-transform@4.0.0", "", { "dependencies": { "hasha": "^5.0.0", "make-dir": "^3.0.0", "package-hash": "^4.0.0", "write-file-atomic": "^3.0.0" } }, "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA=="],
-
"call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="],
"call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="],
"call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="],
- "caller-callsite": ["caller-callsite@4.1.0", "", { "dependencies": { "callsites": "^3.1.0" } }, "sha512-99nnnGlJexTc41xwQTr+mWl15OI5PPczUJzM4YRE7QjkefMKCXGa5gfQjCOuVrD+1TjI/fevIDHg2nz3iYN5Ig=="],
-
- "caller-path": ["caller-path@3.0.1", "", { "dependencies": { "caller-callsite": "^4.1.0" } }, "sha512-fhmztL4wURO/BzwJUJ4aVRdnKEFskPBbrJ8fNgl7XdUiD1ygzzlt+nhPgUBSRq2ciEVubo6x+W8vJQzm55QLLQ=="],
-
"callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="],
"camel-case": ["camel-case@4.1.2", "", { "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" } }, "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw=="],
- "camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="],
-
- "caniuse-lite": ["caniuse-lite@1.0.30001777", "", {}, "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ=="],
-
- "cardinal": ["cardinal@2.1.1", "", { "dependencies": { "ansicolors": "~0.3.2", "redeyed": "~2.1.0" }, "bin": { "cdl": "./bin/cdl.js" } }, "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw=="],
-
- "caseless": ["caseless@0.12.0", "", {}, "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="],
-
"chai": ["chai@5.3.3", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw=="],
"chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
@@ -1836,21 +1763,13 @@
"chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
- "ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="],
-
"classnames": ["classnames@2.5.1", "", {}, "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="],
"clean-css": ["clean-css@5.3.3", "", { "dependencies": { "source-map": "~0.6.0" } }, "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg=="],
- "clean-stack": ["clean-stack@2.2.0", "", {}, "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="],
-
- "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="],
-
"cli-progress": ["cli-progress@3.12.0", "", { "dependencies": { "string-width": "^4.2.3" } }, "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A=="],
- "cli-truncate": ["cli-truncate@2.1.0", "", { "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" } }, "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg=="],
-
- "cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="],
+ "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
"clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="],
@@ -1864,8 +1783,6 @@
"color-string": ["color-string@2.1.4", "", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg=="],
- "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="],
-
"colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="],
"combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="],
@@ -1876,8 +1793,6 @@
"commist": ["commist@1.1.0", "", { "dependencies": { "leven": "^2.1.0", "minimist": "^1.1.0" } }, "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg=="],
- "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="],
-
"component-emitter": ["component-emitter@1.3.1", "", {}, "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ=="],
"concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
@@ -1908,8 +1823,6 @@
"cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="],
- "coveralls": ["coveralls@3.1.1", "", { "dependencies": { "js-yaml": "^3.13.1", "lcov-parse": "^1.0.0", "log-driver": "^1.2.7", "minimist": "^1.2.5", "request": "^2.88.2" }, "bin": { "coveralls": "bin/coveralls.js" } }, "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww=="],
-
"create-require": ["create-require@1.1.1", "", {}, "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="],
"cron-parser": ["cron-parser@2.18.0", "", { "dependencies": { "is-nan": "^1.3.0", "moment-timezone": "^0.5.31" } }, "sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg=="],
@@ -1950,8 +1863,6 @@
"damerau-levenshtein": ["damerau-levenshtein@1.0.8", "", {}, "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="],
- "dashdash": ["dashdash@1.14.1", "", { "dependencies": { "assert-plus": "^1.0.0" } }, "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g=="],
-
"data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="],
"data-view-byte-length": ["data-view-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ=="],
@@ -1962,8 +1873,6 @@
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
- "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="],
-
"decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="],
"decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="],
@@ -1978,8 +1887,6 @@
"deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
- "default-require-extensions": ["default-require-extensions@3.0.1", "", { "dependencies": { "strip-bom": "^4.0.0" } }, "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw=="],
-
"defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "^1.0.2" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="],
"define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="],
@@ -2042,14 +1949,10 @@
"eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
- "ecc-jsbn": ["ecc-jsbn@0.1.2", "", { "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw=="],
-
"ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="],
"ejs": ["ejs@3.1.10", "", { "dependencies": { "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" } }, "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA=="],
- "electron-to-chromium": ["electron-to-chromium@1.5.307", "", {}, "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg=="],
-
"emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
"enabled": ["enabled@2.0.0", "", {}, "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="],
@@ -2086,8 +1989,6 @@
"es-to-primitive": ["es-to-primitive@1.3.0", "", { "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", "is-symbol": "^1.0.4" } }, "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g=="],
- "es6-error": ["es6-error@4.1.1", "", {}, "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="],
-
"esbuild": ["esbuild@0.27.3", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.3", "@esbuild/android-arm": "0.27.3", "@esbuild/android-arm64": "0.27.3", "@esbuild/android-x64": "0.27.3", "@esbuild/darwin-arm64": "0.27.3", "@esbuild/darwin-x64": "0.27.3", "@esbuild/freebsd-arm64": "0.27.3", "@esbuild/freebsd-x64": "0.27.3", "@esbuild/linux-arm": "0.27.3", "@esbuild/linux-arm64": "0.27.3", "@esbuild/linux-ia32": "0.27.3", "@esbuild/linux-loong64": "0.27.3", "@esbuild/linux-mips64el": "0.27.3", "@esbuild/linux-ppc64": "0.27.3", "@esbuild/linux-riscv64": "0.27.3", "@esbuild/linux-s390x": "0.27.3", "@esbuild/linux-x64": "0.27.3", "@esbuild/netbsd-arm64": "0.27.3", "@esbuild/netbsd-x64": "0.27.3", "@esbuild/openbsd-arm64": "0.27.3", "@esbuild/openbsd-x64": "0.27.3", "@esbuild/openharmony-arm64": "0.27.3", "@esbuild/sunos-x64": "0.27.3", "@esbuild/win32-arm64": "0.27.3", "@esbuild/win32-ia32": "0.27.3", "@esbuild/win32-x64": "0.27.3" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg=="],
"esbuild-android-64": ["esbuild-android-64@0.15.18", "", { "os": "android", "cpu": "x64" }, "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA=="],
@@ -2170,8 +2071,6 @@
"espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="],
- "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="],
-
"esquery": ["esquery@1.7.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g=="],
"esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="],
@@ -2186,8 +2085,6 @@
"event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
- "events-to-array": ["events-to-array@1.1.2", "", {}, "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA=="],
-
"expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="],
"expect-type": ["expect-type@1.3.0", "", {}, "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA=="],
@@ -2206,8 +2103,6 @@
"extract-pg-schema": ["extract-pg-schema@5.8.1", "", { "dependencies": { "knex": "3.1.0", "knex-pglite": "^0.12.0", "pg": "8.17.2", "pg-query-emscripten": "^5.1.0", "ramda": "^0.31.0" }, "bin": { "extract-pg-schema": "bin/extract-pg-schema" } }, "sha512-rNotRBXxWQnvjcErsX3k9cZwY4KQbVniEp+KAd6RghfDvt29kOtnDdfO7S+Y6b/5tge6caovbJq8s9cgsUtBUA=="],
- "extsprintf": ["extsprintf@1.3.0", "", {}, "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="],
-
"fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="],
"fast-copy": ["fast-copy@4.0.2", "", {}, "sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw=="],
@@ -2244,29 +2139,21 @@
"finalhandler": ["finalhandler@1.2.0", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" } }, "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg=="],
- "find-cache-dir": ["find-cache-dir@3.3.2", "", { "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" } }, "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="],
-
"find-root": ["find-root@1.1.0", "", {}, "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="],
"find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="],
- "findit": ["findit@2.0.0", "", {}, "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg=="],
-
"flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="],
"flatted": ["flatted@3.4.0", "", {}, "sha512-kC6Bb+ooptOIvWj5B63EQWkF0FEnNjV2ZNkLMLZRDDduIiWeFF4iKnslwhiWxjAdbg4NzTNo6h0qLuvFrcx+Sw=="],
- "flow-remove-types": ["flow-remove-types@2.304.0", "", { "dependencies": { "hermes-parser": "0.33.3", "pirates": "^3.0.2", "vlq": "^0.2.1" }, "bin": { "flow-remove-types": "flow-remove-types", "flow-node": "flow-node" } }, "sha512-3/c6h0ELxBY5I4MEDig6c0gjlT6GYGfxH0VlpgPOF2/78VaI01RPPnVoVyaixJs8uexsAeycxlxd4feIHPYPrQ=="],
-
"fn.name": ["fn.name@1.1.0", "", {}, "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="],
"follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="],
"for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="],
- "foreground-child": ["foreground-child@2.0.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" } }, "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA=="],
-
- "forever-agent": ["forever-agent@0.6.1", "", {}, "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="],
+ "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="],
"form-data": ["form-data@3.0.4", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.35" } }, "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ=="],
@@ -2278,12 +2165,8 @@
"fresh": ["fresh@0.5.2", "", {}, "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="],
- "fromentries": ["fromentries@1.3.2", "", {}, "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg=="],
-
"fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="],
- "fs-exists-cached": ["fs-exists-cached@1.0.0", "", {}, "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg=="],
-
"fs-extra": ["fs-extra@7.0.1", "", { "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw=="],
"fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
@@ -2292,8 +2175,6 @@
"function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
- "function-loop": ["function-loop@2.0.1", "", {}, "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ=="],
-
"function.prototype.name": ["function.prototype.name@1.1.8", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "functions-have-names": "^1.2.3", "hasown": "^2.0.2", "is-callable": "^1.2.7" } }, "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q=="],
"functional-red-black-tree": ["functional-red-black-tree@1.0.1", "", {}, "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g=="],
@@ -2302,8 +2183,6 @@
"generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="],
- "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
-
"get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
"get-intrinsic": ["get-intrinsic@1.3.0", "", { "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" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="],
@@ -2320,8 +2199,6 @@
"getopts": ["getopts@2.3.0", "", {}, "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA=="],
- "getpass": ["getpass@0.1.7", "", { "dependencies": { "assert-plus": "^1.0.0" } }, "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng=="],
-
"github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="],
"glob": ["glob@7.2.3", "", { "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" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
@@ -2344,10 +2221,6 @@
"grpc-tools": ["grpc-tools@1.13.1", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0" }, "bin": { "grpc_tools_node_protoc": "bin/protoc.js", "grpc_tools_node_protoc_plugin": "bin/protoc_plugin.js" } }, "sha512-0sttMUxThNIkCTJq5qI0xXMz5zWqV2u3yG1kR3Sj9OokGIoyRBFjoInK9NyW7x5fH7knj48Roh1gq5xbl0VoDQ=="],
- "har-schema": ["har-schema@2.0.0", "", {}, "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q=="],
-
- "har-validator": ["har-validator@5.1.5", "", { "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w=="],
-
"has-bigints": ["has-bigints@1.1.0", "", {}, "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg=="],
"has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
@@ -2362,8 +2235,6 @@
"hash.js": ["hash.js@1.1.7", "", { "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA=="],
- "hasha": ["hasha@5.2.2", "", { "dependencies": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" } }, "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ=="],
-
"hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
"he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="],
@@ -2372,10 +2243,6 @@
"help-me": ["help-me@5.0.0", "", {}, "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg=="],
- "hermes-estree": ["hermes-estree@0.33.3", "", {}, "sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg=="],
-
- "hermes-parser": ["hermes-parser@0.33.3", "", { "dependencies": { "hermes-estree": "0.33.3" } }, "sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA=="],
-
"history": ["history@4.10.1", "", { "dependencies": { "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", "resolve-pathname": "^3.0.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0", "value-equal": "^1.0.1" } }, "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew=="],
"hoist-non-react-statics": ["hoist-non-react-statics@3.3.2", "", { "dependencies": { "react-is": "^16.7.0" } }, "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="],
@@ -2390,8 +2257,6 @@
"http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="],
- "http-signature": ["http-signature@1.2.0", "", { "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ=="],
-
"https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="],
"humanize-duration": ["humanize-duration@3.33.2", "", {}, "sha512-K7Ny/ULO1hDm2nnhvAY+SJV1skxFb61fd073SG1IWJl+D44ULrruCuTyjHKjBVVcSuTlnY99DKtgEG39CM5QOQ=="],
@@ -2404,24 +2269,18 @@
"ignore-by-default": ["ignore-by-default@1.0.1", "", {}, "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA=="],
- "immutable": ["immutable@4.3.8", "", {}, "sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw=="],
+ "immutable": ["immutable@5.1.5", "", {}, "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A=="],
"import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="],
- "import-jsx": ["import-jsx@4.0.1", "", { "dependencies": { "@babel/core": "^7.5.5", "@babel/plugin-proposal-object-rest-spread": "^7.5.5", "@babel/plugin-transform-destructuring": "^7.5.0", "@babel/plugin-transform-react-jsx": "^7.3.0", "caller-path": "^3.0.1", "find-cache-dir": "^3.2.0", "make-dir": "^3.0.2", "resolve-from": "^3.0.0", "rimraf": "^3.0.0" } }, "sha512-2Cj4nWRuAmvokFRU6UNo3xgzXKh+4nq/LBtD6mTp3V9c9nYV7O+dRvPChPOM34Qcj1+Ijz3oK6HqkixG0GP9Rg=="],
-
"imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
- "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
-
"inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
"inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
"ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="],
- "ink": ["ink@2.7.1", "", { "dependencies": { "ansi-escapes": "^4.2.1", "arrify": "^2.0.1", "auto-bind": "^4.0.0", "chalk": "^3.0.0", "cli-cursor": "^3.1.0", "cli-truncate": "^2.1.0", "is-ci": "^2.0.0", "lodash.throttle": "^4.1.1", "log-update": "^3.0.0", "prop-types": "^15.6.2", "react-reconciler": "^0.24.0", "scheduler": "^0.18.0", "signal-exit": "^3.0.2", "slice-ansi": "^3.0.0", "string-length": "^3.1.0", "widest-line": "^3.1.0", "wrap-ansi": "^6.2.0", "yoga-layout-prebuilt": "^1.9.3" }, "peerDependencies": { "@types/react": ">=16.8.0", "react": ">=16.8.0" }, "optionalPeers": ["@types/react"] }, "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA=="],
-
"inline-style-parser": ["inline-style-parser@0.1.1", "", {}, "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="],
"internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="],
@@ -2454,8 +2313,6 @@
"is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="],
- "is-ci": ["is-ci@2.0.0", "", { "dependencies": { "ci-info": "^2.0.0" }, "bin": { "is-ci": "bin.js" } }, "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w=="],
-
"is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
"is-data-view": ["is-data-view@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" } }, "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw=="],
@@ -2500,16 +2357,12 @@
"is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="],
- "is-typedarray": ["is-typedarray@1.0.0", "", {}, "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="],
-
"is-weakmap": ["is-weakmap@2.0.2", "", {}, "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="],
"is-weakref": ["is-weakref@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew=="],
"is-weakset": ["is-weakset@2.0.4", "", { "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ=="],
- "is-windows": ["is-windows@1.0.2", "", {}, "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="],
-
"isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="],
"isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
@@ -2518,16 +2371,8 @@
"isomorphic-ws": ["isomorphic-ws@4.0.1", "", { "peerDependencies": { "ws": "*" } }, "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w=="],
- "isstream": ["isstream@0.1.2", "", {}, "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="],
-
"istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="],
- "istanbul-lib-hook": ["istanbul-lib-hook@3.0.0", "", { "dependencies": { "append-transform": "^2.0.0" } }, "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ=="],
-
- "istanbul-lib-instrument": ["istanbul-lib-instrument@4.0.3", "", { "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" } }, "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ=="],
-
- "istanbul-lib-processinfo": ["istanbul-lib-processinfo@2.0.3", "", { "dependencies": { "archy": "^1.0.0", "cross-spawn": "^7.0.3", "istanbul-lib-coverage": "^3.2.0", "p-map": "^3.0.0", "rimraf": "^3.0.0", "uuid": "^8.3.2" } }, "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg=="],
-
"istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="],
"istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="],
@@ -2536,7 +2381,7 @@
"iterator.prototype": ["iterator.prototype@1.1.5", "", { "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", "get-proto": "^1.0.0", "has-symbols": "^1.1.0", "set-function-name": "^2.0.2" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="],
- "jackspeak": ["jackspeak@1.4.2", "", { "dependencies": { "cliui": "^7.0.4" } }, "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q=="],
+ "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
"jake": ["jake@10.9.4", "", { "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", "picocolors": "^1.1.1" }, "bin": { "jake": "bin/cli.js" } }, "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA=="],
@@ -2548,9 +2393,7 @@
"js-tokens": ["js-tokens@10.0.0", "", {}, "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q=="],
- "js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="],
-
- "jsbn": ["jsbn@0.1.1", "", {}, "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="],
+ "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
"jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
@@ -2560,20 +2403,14 @@
"json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="],
- "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="],
-
"json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="],
"json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="],
- "json-stringify-safe": ["json-stringify-safe@5.0.1", "", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="],
-
"json5": ["json5@2.2.0", "", { "dependencies": { "minimist": "^1.2.5" }, "bin": { "json5": "lib/cli.js" } }, "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA=="],
"jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="],
- "jsprim": ["jsprim@1.4.2", "", { "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" } }, "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw=="],
-
"jsx-ast-utils": ["jsx-ast-utils@3.3.5", "", { "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", "object.assign": "^4.1.4", "object.values": "^1.1.6" } }, "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ=="],
"kanel": ["kanel@3.16.1", "", { "dependencies": { "@kristiandupont/recase": "^1.2.1", "chalk": "4.1.2", "cli-progress": "^3.11.2", "extract-pg-schema": "^5.8.1", "optionator": "^0.9.1", "pg": "^8.10.0", "ramda": "^0.32.0", "rimraf": "^6.0.0", "tagged-comment-parser": "^1.3.5" }, "bin": { "kanel": "bin/kanel" } }, "sha512-DDc0dTrsdBWpq15Q9dw8DB2pKYOHl23QDHI6vrB01v1Fy4TGv2LZoLUi4eE9iBarEWE3DAQ3GTWq5arsDG2nSQ=="],
@@ -2596,14 +2433,10 @@
"language-tags": ["language-tags@1.0.9", "", { "dependencies": { "language-subtag-registry": "^0.3.20" } }, "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA=="],
- "lcov-parse": ["lcov-parse@1.0.0", "", { "bin": { "lcov-parse": "./bin/cli.js" } }, "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ=="],
-
"leven": ["leven@2.1.0", "", {}, "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="],
"levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="],
- "libtap": ["libtap@1.4.1", "", { "dependencies": { "async-hook-domain": "^2.0.4", "bind-obj-methods": "^3.0.0", "diff": "^4.0.2", "function-loop": "^2.0.1", "minipass": "^3.1.5", "own-or": "^1.0.0", "own-or-env": "^1.0.2", "signal-exit": "^3.0.4", "stack-utils": "^2.0.4", "tap-parser": "^11.0.0", "tap-yaml": "^1.0.0", "tcompare": "^5.0.6", "trivial-deferred": "^1.0.1" } }, "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw=="],
-
"lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="],
"lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="],
@@ -2642,8 +2475,6 @@
"lodash.flatten": ["lodash.flatten@4.4.0", "", {}, "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="],
- "lodash.flattendeep": ["lodash.flattendeep@4.4.0", "", {}, "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ=="],
-
"lodash.get": ["lodash.get@4.4.2", "", {}, "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ=="],
"lodash.isarguments": ["lodash.isarguments@3.1.0", "", {}, "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="],
@@ -2652,12 +2483,6 @@
"lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="],
- "lodash.throttle": ["lodash.throttle@4.1.1", "", {}, "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="],
-
- "log-driver": ["log-driver@1.2.7", "", {}, "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg=="],
-
- "log-update": ["log-update@3.4.0", "", { "dependencies": { "ansi-escapes": "^3.2.0", "cli-cursor": "^2.1.0", "wrap-ansi": "^5.0.0" } }, "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg=="],
-
"logform": ["logform@2.7.0", "", { "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="],
"long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="],
@@ -2676,7 +2501,7 @@
"magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="],
- "make-dir": ["make-dir@3.1.0", "", { "dependencies": { "semver": "^6.0.0" } }, "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="],
+ "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="],
"make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="],
@@ -2758,8 +2583,6 @@
"mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],
- "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="],
-
"mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="],
"mini-create-react-context": ["mini-create-react-context@0.3.3", "", { "dependencies": { "@babel/runtime": "^7.12.1", "tiny-warning": "^1.0.3" }, "peerDependencies": { "prop-types": "^15.0.0", "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-TtF6hZE59SGmS4U8529qB+jJFeW6asTLDIpPgvPLSCsooAwJS7QprHIFTqv9/Qh3NdLwQxFYgiHX5lqb6jqzPA=="],
@@ -2770,7 +2593,7 @@
"minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
- "minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
+ "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
"minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="],
@@ -2838,6 +2661,8 @@
"node-abi": ["node-abi@3.87.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ=="],
+ "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
+
"node-cache": ["node-cache@5.1.2", "", { "dependencies": { "clone": "2.x" } }, "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg=="],
"node-exports-info": ["node-exports-info@1.6.0", "", { "dependencies": { "array.prototype.flatmap": "^1.3.3", "es-errors": "^1.3.0", "object.entries": "^1.1.9", "semver": "^6.3.1" } }, "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw=="],
@@ -2850,12 +2675,6 @@
"node-mocks-http": ["node-mocks-http@1.11.0", "", { "dependencies": { "accepts": "^1.3.7", "content-disposition": "^0.5.3", "depd": "^1.1.0", "fresh": "^0.5.2", "merge-descriptors": "^1.0.1", "methods": "^1.1.2", "mime": "^1.3.4", "parseurl": "^1.3.3", "range-parser": "^1.2.0", "type-is": "^1.6.18" } }, "sha512-jS/WzSOcKbOeGrcgKbenZeNhxUNnP36Yw11+hL4TTxQXErGfqYZ+MaYNNvhaTiGIJlzNSqgQkk9j8dSu1YWSuw=="],
- "node-modules-regexp": ["node-modules-regexp@1.0.0", "", {}, "sha512-JMaRS9L4wSRIR+6PTVEikTrq/lMGEZR43a48ETeilY0Q0iMwVnccMFrUM1k+tNzmYuIU0Vh710bCUqHX+/+ctQ=="],
-
- "node-preload": ["node-preload@0.2.1", "", { "dependencies": { "process-on-spawn": "^1.0.0" } }, "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ=="],
-
- "node-releases": ["node-releases@2.0.36", "", {}, "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA=="],
-
"nodemailer": ["nodemailer@7.0.11", "", {}, "sha512-gnXhNRE0FNhD7wPSCGhdNh46Hs6nm+uTyg+Kq0cZukNQiYdnCsoQjodNP9BQVG9XrcK/v6/MgpAPBUFyzh9pvw=="],
"nodemon": ["nodemon@2.0.22", "", { "dependencies": { "chokidar": "^3.5.2", "debug": "^3.2.7", "ignore-by-default": "^1.0.1", "minimatch": "^3.1.2", "pstree.remy": "^1.1.8", "semver": "^5.7.1", "simple-update-notifier": "^1.0.7", "supports-color": "^5.5.0", "touch": "^3.1.0", "undefsafe": "^2.0.5" }, "bin": { "nodemon": "bin/nodemon.js" } }, "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ=="],
@@ -2868,10 +2687,6 @@
"number-allocator": ["number-allocator@1.0.14", "", { "dependencies": { "debug": "^4.3.1", "js-sdsl": "4.3.0" } }, "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA=="],
- "nyc": ["nyc@15.1.0", "", { "dependencies": { "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "caching-transform": "^4.0.0", "convert-source-map": "^1.7.0", "decamelize": "^1.2.0", "find-cache-dir": "^3.2.0", "find-up": "^4.1.0", "foreground-child": "^2.0.0", "get-package-type": "^0.1.0", "glob": "^7.1.6", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^4.0.0", "istanbul-lib-processinfo": "^2.0.2", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", "make-dir": "^3.0.0", "node-preload": "^0.2.1", "p-map": "^3.0.0", "process-on-spawn": "^1.0.0", "resolve-from": "^5.0.0", "rimraf": "^3.0.0", "signal-exit": "^3.0.2", "spawn-wrap": "^2.0.0", "test-exclude": "^6.0.0", "yargs": "^15.0.2" }, "bin": { "nyc": "bin/nyc.js" } }, "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A=="],
-
- "oauth-sign": ["oauth-sign@0.9.0", "", {}, "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="],
-
"object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
"object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="],
@@ -2900,29 +2715,17 @@
"one-time": ["one-time@1.0.0", "", { "dependencies": { "fn.name": "1.x.x" } }, "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g=="],
- "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="],
-
- "opener": ["opener@1.5.2", "", { "bin": { "opener": "bin/opener-bin.js" } }, "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="],
-
"optionator": ["optionator@0.9.4", "", { "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" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="],
"ow": ["ow@0.27.0", "", { "dependencies": { "@sindresorhus/is": "^4.0.1", "callsites": "^3.1.0", "dot-prop": "^6.0.1", "lodash.isequal": "^4.5.0", "type-fest": "^1.2.1", "vali-date": "^1.0.0" } }, "sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ=="],
"own-keys": ["own-keys@1.0.1", "", { "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", "safe-push-apply": "^1.0.0" } }, "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg=="],
- "own-or": ["own-or@1.0.0", "", {}, "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA=="],
-
- "own-or-env": ["own-or-env@1.0.2", "", { "dependencies": { "own-or": "^1.0.0" } }, "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw=="],
-
"p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="],
"p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="],
- "p-map": ["p-map@3.0.0", "", { "dependencies": { "aggregate-error": "^3.0.0" } }, "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ=="],
-
- "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="],
-
- "package-hash": ["package-hash@4.0.0", "", { "dependencies": { "graceful-fs": "^4.1.15", "hasha": "^5.0.0", "lodash.flattendeep": "^4.4.0", "release-zalgo": "^1.0.0" } }, "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ=="],
+ "p-map": ["p-map@2.1.0", "", {}, "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="],
"package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
@@ -2960,8 +2763,6 @@
"pathval": ["pathval@2.0.1", "", {}, "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ=="],
- "performance-now": ["performance-now@2.1.0", "", {}, "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="],
-
"pg": ["pg@8.20.0", "", { "dependencies": { "pg-connection-string": "^2.12.0", "pg-pool": "^3.13.0", "pg-protocol": "^1.13.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.3.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA=="],
"pg-cloudflare": ["pg-cloudflare@1.3.0", "", {}, "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ=="],
@@ -2992,10 +2793,6 @@
"pino-std-serializers": ["pino-std-serializers@7.1.0", "", {}, "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw=="],
- "pirates": ["pirates@3.0.2", "", { "dependencies": { "node-modules-regexp": "^1.0.0" } }, "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q=="],
-
- "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="],
-
"plimit-lit": ["plimit-lit@1.6.1", "", { "dependencies": { "queue-lit": "^1.5.1" } }, "sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA=="],
"possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="],
@@ -3024,8 +2821,6 @@
"process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="],
- "process-on-spawn": ["process-on-spawn@1.1.0", "", { "dependencies": { "fromentries": "^1.2.0" } }, "sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q=="],
-
"process-warning": ["process-warning@5.0.0", "", {}, "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA=="],
"prom-client": ["prom-client@15.1.3", "", { "dependencies": { "@opentelemetry/api": "^1.4.0", "tdigest": "^0.1.1" } }, "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g=="],
@@ -3046,8 +2841,6 @@
"prudence": ["prudence@0.10.0", "", {}, "sha512-QPyNYQR4tx+9xp+GuceW55MWeZIC/nNT3qWUmU8eij0FmO90x3L08oY9bJiIW1weB7mvH63JBra1cY+GH70YKw=="],
- "psl": ["psl@1.15.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w=="],
-
"pstree.remy": ["pstree.remy@1.1.8", "", {}, "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="],
"pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="],
@@ -3098,8 +2891,6 @@
"react-query": ["react-query@3.18.1", "", { "dependencies": { "@babel/runtime": "^7.5.5", "broadcast-channel": "^3.4.1", "match-sorter": "^6.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0" } }, "sha512-17lv3pQxU9n+cB5acUv0/cxNTjo9q8G+RsedC6Ax4V9D8xEM7Q5xf9xAbCPdEhDrrnzPjTls9fQEABKRSi7OJA=="],
- "react-reconciler": ["react-reconciler@0.24.0", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", "scheduler": "^0.18.0" }, "peerDependencies": { "react": "^16.0.0" } }, "sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw=="],
-
"react-router": ["react-router@5.1.2", "", { "dependencies": { "@babel/runtime": "^7.1.2", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", "mini-create-react-context": "^0.3.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" }, "peerDependencies": { "react": ">=15" } }, "sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A=="],
"react-router-bootstrap": ["react-router-bootstrap@0.25.0", "", { "dependencies": { "prop-types": "^15.5.10" }, "peerDependencies": { "react": ">=0.14.0", "react-router-dom": ">=4.0.0" } }, "sha512-/22eqxjn6Zv5fvY2rZHn57SKmjmJfK7xzJ6/G1OgxAjLtKVfWgV5sn41W2yiqzbtV5eE4/i4LeDLBGYTqx7jbA=="],
@@ -3118,8 +2909,6 @@
"rechoir": ["rechoir@0.8.0", "", { "dependencies": { "resolve": "^1.20.0" } }, "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ=="],
- "redeyed": ["redeyed@2.1.1", "", { "dependencies": { "esprima": "~4.0.0" } }, "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ=="],
-
"redis": ["redis@3.1.2", "", { "dependencies": { "denque": "^1.5.0", "redis-commands": "^1.7.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0" } }, "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw=="],
"redis-commands": ["redis-commands@1.7.0", "", {}, "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="],
@@ -3138,32 +2927,24 @@
"relateurl": ["relateurl@0.2.7", "", {}, "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog=="],
- "release-zalgo": ["release-zalgo@1.0.0", "", { "dependencies": { "es6-error": "^4.0.1" } }, "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA=="],
-
"remark-parse": ["remark-parse@10.0.2", "", { "dependencies": { "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", "unified": "^10.0.0" } }, "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw=="],
"remark-rehype": ["remark-rehype@9.1.0", "", { "dependencies": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", "mdast-util-to-hast": "^11.0.0", "unified": "^10.0.0" } }, "sha512-oLa6YmgAYg19zb0ZrBACh40hpBLteYROaPLhBXzLgjqyHQrN+gVP9N/FJvfzuNNuzCutktkroXEZBrxAxKhh7Q=="],
"remove-accents": ["remove-accents@0.5.0", "", {}, "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A=="],
- "request": ["request@2.88.2", "", { "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } }, "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw=="],
-
"require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
- "require-main-filename": ["require-main-filename@2.0.0", "", {}, "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="],
-
"require_optional": ["require_optional@1.0.1", "", { "dependencies": { "resolve-from": "^2.0.0", "semver": "^5.1.0" } }, "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g=="],
"resolve": ["resolve@2.0.0-next.6", "", { "dependencies": { "es-errors": "^1.3.0", "is-core-module": "^2.16.1", "node-exports-info": "^1.6.0", "object-keys": "^1.1.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA=="],
- "resolve-from": ["resolve-from@3.0.0", "", {}, "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw=="],
+ "resolve-from": ["resolve-from@2.0.0", "", {}, "sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ=="],
"resolve-pathname": ["resolve-pathname@3.0.0", "", {}, "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="],
"resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="],
- "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="],
-
"reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
"rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="],
@@ -3196,7 +2977,7 @@
"saslprep": ["saslprep@1.0.3", "", { "dependencies": { "sparse-bitfield": "^3.0.3" } }, "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag=="],
- "sass": ["sass@1.64.1", "", { "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { "sass": "sass.js" } }, "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ=="],
+ "sass": ["sass@1.98.0", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A=="],
"scheduler": ["scheduler@0.20.2", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ=="],
@@ -3210,8 +2991,6 @@
"serve-static": ["serve-static@1.16.0", "", { "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.18.0" } }, "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA=="],
- "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="],
-
"set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="],
"set-function-name": ["set-function-name@2.0.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.2" } }, "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ=="],
@@ -3236,7 +3015,7 @@
"siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="],
- "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
+ "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
"simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="],
@@ -3246,8 +3025,6 @@
"slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="],
- "slice-ansi": ["slice-ansi@3.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } }, "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ=="],
-
"snappy": ["snappy@7.3.3", "", { "optionalDependencies": { "@napi-rs/snappy-android-arm-eabi": "7.3.3", "@napi-rs/snappy-android-arm64": "7.3.3", "@napi-rs/snappy-darwin-arm64": "7.3.3", "@napi-rs/snappy-darwin-x64": "7.3.3", "@napi-rs/snappy-freebsd-x64": "7.3.3", "@napi-rs/snappy-linux-arm-gnueabihf": "7.3.3", "@napi-rs/snappy-linux-arm64-gnu": "7.3.3", "@napi-rs/snappy-linux-arm64-musl": "7.3.3", "@napi-rs/snappy-linux-ppc64-gnu": "7.3.3", "@napi-rs/snappy-linux-riscv64-gnu": "7.3.3", "@napi-rs/snappy-linux-s390x-gnu": "7.3.3", "@napi-rs/snappy-linux-x64-gnu": "7.3.3", "@napi-rs/snappy-linux-x64-musl": "7.3.3", "@napi-rs/snappy-openharmony-arm64": "7.3.3", "@napi-rs/snappy-wasm32-wasi": "7.3.3", "@napi-rs/snappy-win32-arm64-msvc": "7.3.3", "@napi-rs/snappy-win32-ia32-msvc": "7.3.3", "@napi-rs/snappy-win32-x64-msvc": "7.3.3" } }, "sha512-UDJVCunvgblRpfTOjo/uT7pQzfrTsSICJ4yVS4aq7SsGBaUSpJwaVP15nF//jqinSLpN7boe/BqbUmtWMTQ5MQ=="],
"sonic-boom": ["sonic-boom@4.2.1", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q=="],
@@ -3262,20 +3039,12 @@
"sparse-bitfield": ["sparse-bitfield@3.0.3", "", { "dependencies": { "memory-pager": "^1.0.2" } }, "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ=="],
- "spawn-wrap": ["spawn-wrap@2.0.0", "", { "dependencies": { "foreground-child": "^2.0.0", "is-windows": "^1.0.2", "make-dir": "^3.0.0", "rimraf": "^3.0.0", "signal-exit": "^3.0.2", "which": "^2.0.1" } }, "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg=="],
-
"split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="],
- "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="],
-
- "sshpk": ["sshpk@1.18.0", "", { "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", "dashdash": "^1.12.0", "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, "bin": { "sshpk-conv": "bin/sshpk-conv", "sshpk-sign": "bin/sshpk-sign", "sshpk-verify": "bin/sshpk-verify" } }, "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ=="],
-
"stable-hash": ["stable-hash@0.0.5", "", {}, "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA=="],
"stack-trace": ["stack-trace@0.0.10", "", {}, "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="],
- "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="],
-
"stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="],
"standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="],
@@ -3290,8 +3059,6 @@
"streamsearch": ["streamsearch@1.1.0", "", {}, "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="],
- "string-length": ["string-length@3.1.0", "", { "dependencies": { "astral-regex": "^1.0.0", "strip-ansi": "^5.2.0" } }, "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA=="],
-
"string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
"string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
@@ -3310,7 +3077,7 @@
"string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
- "strip-ansi": ["strip-ansi@5.2.0", "", { "dependencies": { "ansi-regex": "^4.1.0" } }, "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="],
+ "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
"strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
@@ -3360,14 +3127,6 @@
"tagged-comment-parser": ["tagged-comment-parser@1.3.8", "", {}, "sha512-HYkOQ/8ha113ln/Vp48wiDTPtbB59AWOdU44AXjhLyJLJjWWfn2kjnXUcyWLQepwbixA/mEeo1iW2Z9OwaBClQ=="],
- "tap": ["tap@workspace:typescript-vendor/tap"],
-
- "tap-mocha-reporter": ["tap-mocha-reporter@5.0.4", "", { "dependencies": { "color-support": "^1.1.0", "debug": "^4.1.1", "diff": "^4.0.1", "escape-string-regexp": "^2.0.0", "glob": "^7.0.5", "tap-parser": "^11.0.0", "tap-yaml": "^1.0.0", "unicode-length": "^2.0.2" }, "bin": { "tap-mocha-reporter": "index.js" } }, "sha512-J+YMO8B7lq1O6Zxd/jeuG27vJ+Y4tLiRMKPSb7KR6FVh86k3Rq1TwYc2GKPyIjCbzzdMdReh3Vfz9L5cg1Z2Bw=="],
-
- "tap-parser": ["tap-parser@10.1.0", "", { "dependencies": { "events-to-array": "^1.0.1", "minipass": "^3.0.0", "tap-yaml": "^1.0.0" }, "bin": { "tap-parser": "bin/cmd.js" } }, "sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA=="],
-
- "tap-yaml": ["tap-yaml@1.0.2", "", { "dependencies": { "yaml": "^1.10.2" } }, "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg=="],
-
"tar": ["tar@7.5.10", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw=="],
"tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="],
@@ -3376,8 +3135,6 @@
"tarn": ["tarn@3.0.2", "", {}, "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ=="],
- "tcompare": ["tcompare@5.0.7", "", { "dependencies": { "diff": "^4.0.2" } }, "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w=="],
-
"tdigest": ["tdigest@0.1.2", "", { "dependencies": { "bintrees": "1.0.2" } }, "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA=="],
"terser": ["terser@5.46.0", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg=="],
@@ -3414,16 +3171,10 @@
"touch": ["touch@3.1.1", "", { "bin": { "nodetouch": "bin/nodetouch.js" } }, "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA=="],
- "tough-cookie": ["tough-cookie@2.5.0", "", { "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" } }, "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="],
-
"tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="],
- "treport": ["treport@2.0.2", "", { "dependencies": { "cardinal": "^2.1.1", "chalk": "^3.0.0", "import-jsx": "^4.0.0", "ink": "^2.6.0", "ms": "^2.1.2", "string-length": "^3.1.0", "tap-parser": "^10.0.1", "unicode-length": "^2.0.2" }, "peerDependencies": { "react": "^16.8.6" } }, "sha512-AnHKgHMy3II7Arfvf1tSHAwv9rzcvgbWrOixFJgdExVKd0mMsOp9wD2LGP9RbXy9j8AZoerBVu3OR2Uz9MpUJw=="],
-
"triple-beam": ["triple-beam@1.4.1", "", {}, "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg=="],
- "trivial-deferred": ["trivial-deferred@1.1.2", "", {}, "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g=="],
-
"trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="],
"ts-api-utils": ["ts-api-utils@2.4.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA=="],
@@ -3444,8 +3195,6 @@
"tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
- "tweetnacl": ["tweetnacl@0.14.5", "", {}, "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="],
-
"type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="],
"type-fest": ["type-fest@1.4.0", "", {}, "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="],
@@ -3462,8 +3211,6 @@
"typedarray": ["typedarray@0.0.6", "", {}, "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="],
- "typedarray-to-buffer": ["typedarray-to-buffer@3.1.5", "", { "dependencies": { "is-typedarray": "^1.0.0" } }, "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="],
-
"typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
"typescript-eslint": ["typescript-eslint@8.56.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.56.1", "@typescript-eslint/parser": "8.56.1", "@typescript-eslint/typescript-estree": "8.56.1", "@typescript-eslint/utils": "8.56.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ=="],
@@ -3482,8 +3229,6 @@
"undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="],
- "unicode-length": ["unicode-length@2.1.0", "", { "dependencies": { "punycode": "^2.0.0" } }, "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw=="],
-
"unified": ["unified@10.1.2", "", { "dependencies": { "@types/unist": "^2.0.0", "bail": "^2.0.0", "extend": "^3.0.0", "is-buffer": "^2.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^5.0.0" } }, "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q=="],
"unist-builder": ["unist-builder@3.0.1", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ=="],
@@ -3512,8 +3257,6 @@
"unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="],
- "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="],
-
"uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="],
"url-polyfill": ["url-polyfill@1.1.14", "", {}, "sha512-p4f3TTAG6ADVF3mwbXw7hGw+QJyw5CnNGvYh5fCuQQZIiuKUswqcznyV3pGDP9j0TSmC4UvRKm8kl1QsX1diiQ=="],
@@ -3540,8 +3283,6 @@
"vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="],
- "verror": ["verror@1.10.0", "", { "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw=="],
-
"vfile": ["vfile@5.3.7", "", { "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "unist-util-stringify-position": "^3.0.0", "vfile-message": "^3.0.0" } }, "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g=="],
"vfile-message": ["vfile-message@3.1.4", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" } }, "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw=="],
@@ -3554,8 +3295,6 @@
"vitest": ["vitest@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", "@vitest/mocker": "3.2.4", "@vitest/pretty-format": "^3.2.4", "@vitest/runner": "3.2.4", "@vitest/snapshot": "3.2.4", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "debug": "^4.4.1", "expect-type": "^1.2.1", "magic-string": "^0.30.17", "pathe": "^2.0.3", "picomatch": "^4.0.2", "std-env": "^3.9.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.14", "tinypool": "^1.1.1", "tinyrainbow": "^2.0.0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", "vite-node": "3.2.4", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "@vitest/browser": "3.2.4", "@vitest/ui": "3.2.4", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@types/debug", "@types/node", "@vitest/browser", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A=="],
- "vlq": ["vlq@0.2.3", "", {}, "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow=="],
-
"warning": ["warning@4.0.3", "", { "dependencies": { "loose-envify": "^1.0.0" } }, "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w=="],
"webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="],
@@ -3576,14 +3315,10 @@
"which-collection": ["which-collection@1.0.2", "", { "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" } }, "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw=="],
- "which-module": ["which-module@2.0.1", "", {}, "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="],
-
"which-typed-array": ["which-typed-array@1.1.20", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg=="],
"why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="],
- "widest-line": ["widest-line@3.1.0", "", { "dependencies": { "string-width": "^4.0.0" } }, "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg=="],
-
"winston": ["winston@3.5.1", "", { "dependencies": { "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", "logform": "^2.3.2", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.4.2" } }, "sha512-tbRtVy+vsSSCLcZq/8nXZaOie/S2tPXPFt4be/Q3vI/WtYwm7rrwidxVw2GRa38FIXcJ1kUM6MOZ9Jmnk3F3UA=="],
"winston-loki": ["winston-loki@6.1.4", "", { "dependencies": { "async-exit-hook": "2.0.1", "btoa": "^1.2.1", "protobufjs": "^7.2.4", "url-polyfill": "^1.1.12", "winston-transport": "^4.3.0" }, "optionalDependencies": { "snappy": "^7.2.2" } }, "sha512-/j/Zf7TGLjgSBck29BkPnpJlEnGQr5xqlx8A0N6LZnXYYYvyK7lFk6FPpWiD+VMO8xjaxOu1KNF9SzWaRDsigA=="],
@@ -3592,34 +3327,30 @@
"word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
- "wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="],
+ "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
"wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
"wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
- "write-file-atomic": ["write-file-atomic@3.0.3", "", { "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q=="],
-
"ws": ["ws@8.19.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg=="],
"xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="],
- "y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="],
+ "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
- "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
+ "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="],
"yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="],
- "yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="],
+ "yargs": ["yargs@17.7.2", "", { "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" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
- "yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="],
+ "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
"yn": ["yn@3.1.1", "", {}, "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="],
"yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="],
- "yoga-layout-prebuilt": ["yoga-layout-prebuilt@1.10.0", "", { "dependencies": { "@types/yoga-layout": "1.9.2" } }, "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g=="],
-
"zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="],
"@ampproject/remapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
@@ -3648,17 +3379,11 @@
"@babel/code-frame/js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
- "@babel/core/convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
-
- "@babel/core/json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="],
-
- "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
"@babel/generator/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
- "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
+ "@connectrpc/protoc-gen-connect-es/@bufbuild/protobuf": ["@bufbuild/protobuf@1.10.1", "", {}, "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ=="],
- "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
+ "@connectrpc/protoc-gen-connect-es/@bufbuild/protoplugin": ["@bufbuild/protoplugin@1.10.1", "", { "dependencies": { "@bufbuild/protobuf": "1.10.1", "@typescript/vfs": "^1.4.0", "typescript": "4.5.2" } }, "sha512-LaSbfwabAFIvbVnbn8jWwElRoffCIxhVraO8arliVwWupWezHLXgqPHEYLXZY/SsAR+/YsFBQJa8tAGtNPJyaQ=="],
"@discordjs/rest/discord-api-types": ["discord-api-types@0.18.1", "", {}, "sha512-hNC38R9ZF4uaujaZQtQfm5CdQO58uhdkoHQAVvMfIL0LgOSZeW575W8H6upngQOuoxWd8tiRII3LLJm9zuQKYg=="],
@@ -3670,12 +3395,8 @@
"@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="],
- "@eslint/eslintrc/js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
-
"@eslint/eslintrc/strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
- "@grpc/proto-loader/yargs": ["yargs@17.7.2", "", { "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" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
-
"@httptoolkit/websocket-stream/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
"@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
@@ -3684,16 +3405,8 @@
"@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
- "@isaacs/fs-minipass/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
-
- "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
-
- "@istanbuljs/load-nyc-config/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
-
"@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
- "@jridgewell/remapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
-
"@jridgewell/source-map/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
"@kristiandupont/recase/ramda": ["ramda@0.30.1", "", {}, "sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw=="],
@@ -3770,8 +3483,6 @@
"@vitest/mocker/vite": ["vite@3.2.11", "", { "dependencies": { "esbuild": "^0.15.9", "postcss": "^8.4.18", "resolve": "^1.22.1", "rollup": "^2.79.1" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "sass", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ=="],
- "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
-
"anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
"ast-v8-to-istanbul/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
@@ -3806,10 +3517,6 @@
"chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
- "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
-
"color/color-convert": ["color-convert@3.1.3", "", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg=="],
"color-string/color-name": ["color-name@2.1.0", "", {}, "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg=="],
@@ -3818,8 +3525,6 @@
"css-select/domutils": ["domutils@2.8.0", "", { "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" } }, "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="],
- "default-require-extensions/strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="],
-
"defaults/clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="],
"discord.js/@discordjs/builders": ["@discordjs/builders@0.11.0", "", { "dependencies": { "@sindresorhus/is": "^4.2.0", "discord-api-types": "^0.26.0", "ts-mixer": "^6.0.0", "tslib": "^2.3.1", "zod": "^3.11.6" } }, "sha512-ZTB8yJdJKrKlq44dpWkNUrAtEJEq0gqpb7ASdv4vmq6/mZal5kOv312hQ56I/vxwMre+VIkoHquNUAfnTbiYtg=="],
@@ -3882,28 +3587,14 @@
"formik/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="],
- "hasha/type-fest": ["type-fest@0.8.1", "", {}, "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="],
-
"hoist-non-react-statics/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
"htmlparser2/entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="],
"import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="],
- "ink/chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="],
-
- "ink/prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
-
- "ink/scheduler": ["scheduler@0.18.0", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ=="],
-
- "ioredis/p-map": ["p-map@2.1.0", "", {}, "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="],
-
"isomorphic-fetch/node-fetch": ["node-fetch@1.7.3", "", { "dependencies": { "encoding": "^0.1.11", "is-stream": "^1.0.1" } }, "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ=="],
- "istanbul-lib-instrument/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "istanbul-lib-report/make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="],
-
"istanbul-lib-source-maps/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
"kanel/rimraf": ["rimraf@6.1.3", "", { "dependencies": { "glob": "^13.0.3", "package-json-from-dist": "^1.0.1" }, "bin": { "rimraf": "dist/esm/bin.mjs" } }, "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA=="],
@@ -3920,22 +3611,12 @@
"knex/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
- "libtap/tap-parser": ["tap-parser@11.0.2", "", { "dependencies": { "events-to-array": "^1.0.1", "minipass": "^3.1.6", "tap-yaml": "^1.0.0" }, "bin": { "tap-parser": "bin/cmd.js" } }, "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg=="],
-
- "log-update/ansi-escapes": ["ansi-escapes@3.2.0", "", {}, "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="],
-
- "log-update/cli-cursor": ["cli-cursor@2.1.0", "", { "dependencies": { "restore-cursor": "^2.0.0" } }, "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw=="],
-
- "log-update/wrap-ansi": ["wrap-ansi@5.1.0", "", { "dependencies": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", "strip-ansi": "^5.0.0" } }, "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q=="],
-
"loose-envify/js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
- "make-dir/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
+ "lru-cache/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
"micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
- "minizlib/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
-
"mqtt/duplexify": ["duplexify@4.1.3", "", { "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", "readable-stream": "^3.1.1", "stream-shift": "^1.0.2" } }, "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA=="],
"mqtt/help-me": ["help-me@3.0.0", "", { "dependencies": { "glob": "^7.1.6", "readable-stream": "^3.6.0" } }, "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ=="],
@@ -3962,22 +3643,10 @@
"nodemon/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
- "nyc/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
-
- "nyc/istanbul-lib-source-maps": ["istanbul-lib-source-maps@4.0.1", "", { "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" } }, "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw=="],
-
- "nyc/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
-
- "nyc/test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="],
-
"parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
"path-scurry/lru-cache": ["lru-cache@11.2.6", "", {}, "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ=="],
- "path-scurry/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
-
- "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
-
"postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"prop-types-extra/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
@@ -3994,10 +3663,6 @@
"react-markdown/prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
- "react-reconciler/prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
-
- "react-reconciler/scheduler": ["scheduler@0.18.0", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ=="],
-
"react-router/path-to-regexp": ["path-to-regexp@1.9.0", "", { "dependencies": { "isarray": "0.0.1" } }, "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g=="],
"react-router/prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
@@ -4016,14 +3681,6 @@
"rechoir/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
- "request/form-data": ["form-data@2.3.3", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="],
-
- "request/qs": ["qs@6.5.5", "", {}, "sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ=="],
-
- "request/uuid": ["uuid@3.4.0", "", { "bin": { "uuid": "./bin/uuid" } }, "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="],
-
- "require_optional/resolve-from": ["resolve-from@2.0.0", "", {}, "sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ=="],
-
"require_optional/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="],
"rolldown/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.9", "", {}, "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw=="],
@@ -4032,6 +3689,8 @@
"safe-push-apply/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="],
+ "sass/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
+
"send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
"send/encodeurl": ["encodeurl@1.0.2", "", {}, "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="],
@@ -4042,20 +3701,10 @@
"simple-update-notifier/semver": ["semver@7.0.0", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="],
- "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
-
- "string-length/astral-regex": ["astral-regex@1.0.0", "", {}, "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="],
-
"string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
- "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
"string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
- "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
"strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="],
"superagent/form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="],
@@ -4064,20 +3713,10 @@
"superagent/qs": ["qs@6.13.0", "", { "dependencies": { "side-channel": "^1.0.6" } }, "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg=="],
- "tachi-common/@types/tap": ["@types/tap@15.0.5", "", { "dependencies": { "@types/node": "*" } }, "sha512-MaP+EgZNFAGRvVjHWv8ldrLvYBn4PnmAlzY7IL3/RPAPkOXdggTSTgLFONbnTpdQTe8+ixYGAySKAm9ESlZm1A=="],
-
- "tachi-server/@types/tap": ["@types/tap@15.0.5", "", { "dependencies": { "@types/node": "*" } }, "sha512-MaP+EgZNFAGRvVjHWv8ldrLvYBn4PnmAlzY7IL3/RPAPkOXdggTSTgLFONbnTpdQTe8+ixYGAySKAm9ESlZm1A=="],
-
- "tap-mocha-reporter/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
-
- "tap-mocha-reporter/tap-parser": ["tap-parser@11.0.2", "", { "dependencies": { "events-to-array": "^1.0.1", "minipass": "^3.1.6", "tap-yaml": "^1.0.0" }, "bin": { "tap-parser": "bin/cmd.js" } }, "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg=="],
+ "tachi-server/lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="],
"tar/chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="],
- "tar/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
-
- "tar/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="],
-
"tar-stream/bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
"terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
@@ -4086,8 +3725,6 @@
"test-exclude/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="],
- "treport/chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="],
-
"tsc-alias/commander": ["commander@9.0.0", "", {}, "sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw=="],
"tsconfig-paths/@types/json5": ["@types/json5@0.0.29", "", {}, "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="],
@@ -4104,8 +3741,6 @@
"uvu/diff": ["diff@5.2.2", "", {}, "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A=="],
- "verror/core-util-is": ["core-util-is@1.0.2", "", {}, "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="],
-
"vite-node/vite": ["vite@7.3.1", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA=="],
"vite-plugin-html/fs-extra": ["fs-extra@10.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="],
@@ -4116,30 +3751,12 @@
"which-builtin-type/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="],
- "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "yargs/cliui": ["cliui@6.0.0", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="],
-
- "yargs/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
-
"@aws-crypto/crc32/@aws-sdk/types/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
"@aws-crypto/util/@aws-sdk/types/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
"@aws-crypto/util/@aws-sdk/util-utf8-browser/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
- "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
-
- "@eslint/eslintrc/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
-
- "@grpc/proto-loader/yargs/cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
-
- "@grpc/proto-loader/yargs/y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
-
- "@grpc/proto-loader/yargs/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
-
"@httptoolkit/websocket-stream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
"@httptoolkit/websocket-stream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
@@ -4148,8 +3765,6 @@
"@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
- "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
-
"@octokit/auth-app/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="],
"@octokit/auth-oauth-app/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="],
@@ -4198,8 +3813,6 @@
"body-parser/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
- "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
"color/color-convert/color-name": ["color-name@2.1.0", "", {}, "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg=="],
"css-select/domutils/dom-serializer": ["dom-serializer@1.4.1", "", { "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" } }, "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="],
@@ -4226,28 +3839,16 @@
"finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
- "ink/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
-
"isomorphic-fetch/node-fetch/is-stream": ["is-stream@1.1.0", "", {}, "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="],
"kanel/rimraf/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="],
"knex/debug/ms": ["ms@2.1.2", "", {}, "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="],
- "log-update/cli-cursor/restore-cursor": ["restore-cursor@2.0.0", "", { "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q=="],
-
- "log-update/wrap-ansi/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
-
- "log-update/wrap-ansi/string-width": ["string-width@3.1.0", "", { "dependencies": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } }, "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w=="],
-
"mv/rimraf/glob": ["glob@6.0.4", "", { "dependencies": { "inflight": "^1.0.4", "inherits": "2", "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A=="],
"nodemon/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
- "nyc/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
-
- "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
-
"react-async-script/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
"react-bootstrap/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
@@ -4256,8 +3857,6 @@
"react-markdown/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
- "react-reconciler/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
-
"react-router-bootstrap/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
"react-router-dom/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
@@ -4268,22 +3867,14 @@
"react-transition-group/prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
+ "sass/chokidar/readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
+
"send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
"serve-static/send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
- "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "test-exclude/glob/foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="],
-
- "test-exclude/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
-
"test-exclude/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="],
- "test-exclude/glob/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
-
"test-exclude/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
"test-exclude/minimatch/brace-expansion": ["brace-expansion@5.0.4", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg=="],
@@ -4310,20 +3901,6 @@
"vite-plugin-html/fs-extra/universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="],
- "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "yargs/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
-
- "@grpc/proto-loader/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "@grpc/proto-loader/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
-
- "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
-
"@types/minimatch/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="],
"@typescript-eslint/type-utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="],
@@ -4342,24 +3919,8 @@
"kanel/rimraf/glob/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="],
- "kanel/rimraf/glob/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
-
- "log-update/cli-cursor/restore-cursor/onetime": ["onetime@2.0.1", "", { "dependencies": { "mimic-fn": "^1.0.0" } }, "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ=="],
-
- "log-update/wrap-ansi/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
- "log-update/wrap-ansi/string-width/emoji-regex": ["emoji-regex@7.0.3", "", {}, "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="],
-
- "log-update/wrap-ansi/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@2.0.0", "", {}, "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="],
-
- "nyc/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
-
- "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
-
"serve-static/send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
- "test-exclude/glob/foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
-
"test-exclude/glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
"test-exclude/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
@@ -4378,32 +3939,14 @@
"typescript-eslint/@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@5.0.4", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg=="],
- "yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "yargs/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
-
- "@grpc/proto-loader/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
-
"@typescript-eslint/type-utils/@typescript-eslint/typescript-estree/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="],
"@typescript-eslint/utils/@typescript-eslint/typescript-estree/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="],
"kanel/rimraf/glob/minimatch/brace-expansion": ["brace-expansion@5.0.4", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg=="],
- "log-update/cli-cursor/restore-cursor/onetime/mimic-fn": ["mimic-fn@1.2.0", "", {}, "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="],
-
- "log-update/wrap-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
- "nyc/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
-
- "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
-
"typescript-eslint/@typescript-eslint/typescript-estree/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="],
- "yargs/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
-
"kanel/rimraf/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="],
}
}
diff --git a/db/migrations/20260301154256_genesis.sql b/db/migrations/20260301154256_genesis.sql
index 208668885..5a5372883 100644
--- a/db/migrations/20260301154256_genesis.sql
+++ b/db/migrations/20260301154256_genesis.sql
@@ -179,8 +179,12 @@ CREATE TABLE "account" (
sm_youtube TEXT,
sm_twitch TEXT,
+ bd_alpha BOOLEAN NOT NULL DEFAULT FALSE,
+ bd_beta BOOLEAN NOT NULL DEFAULT FALSE,
+ bd_dev_team BOOLEAN NOT NULL DEFAULT FALSE,
+
joined TIMESTAMPTZ NOT NULL DEFAULT NOW(),
- about TEXT CHECK (LENGTH(about) <= 2000),
+ about TEXT CHECK (LENGTH(about) <= 2000) NOT NULL,
status TEXT CHECK (LENGTH(status) <= 140),
custom_pfp_location TEXT,
@@ -188,7 +192,8 @@ CREATE TABLE "account" (
last_seen TIMESTAMPTZ NOT NULL DEFAULT NOW(),
- auth_level AUTH_LEVEL NOT NULL DEFAULT 'user'
+ auth_level AUTH_LEVEL NOT NULL DEFAULT 'user',
+ is_supporter BOOLEAN NOT NULL DEFAULT FALSE
);
-- ==> Another Zenith Essential
@@ -234,13 +239,6 @@ CREATE TABLE "account_following" (
CHECK (user_id != followee)
);
-CREATE TABLE "account_badge" (
- user_id BIGINT REFERENCES account(id) NOT NULL,
- badge ACCOUNT_BADGE_KIND NOT NULL,
-
- PRIMARY KEY (user_id, badge)
-);
-
CREATE TABLE "account_username_change" (
row_id UUID PRIMARY KEY NOT NULL DEFAULT uuidv7(),
@@ -274,7 +272,10 @@ CREATE TABLE "priv_api_client" (
pm_manage_challenges BOOLEAN,
api_key_template TEXT CHECK (api_key_template ~ '%%TACHI_KEY%%'),
- api_key_filename TEXT
+ api_key_filename TEXT,
+ webhook_uri TEXT,
+ redirect_uri TEXT,
+ is_builtin BOOLEAN NOT NULL DEFAULT FALSE
);
CREATE TABLE "priv_api_token" (
diff --git a/dev/bootstrap.sh b/dev/bootstrap.sh
index 0f0493999..acbdb7b3d 100755
--- a/dev/bootstrap.sh
+++ b/dev/bootstrap.sh
@@ -31,15 +31,9 @@ function mvExampleFiles {
cp --update=none typescript/client/example/.env typescript/client/.env
- cp --update=none typescript/server/example/conf.json5 typescript/server/conf.json5
- cp --update=none typescript/server/example/.env typescript/server/.env
-
mkdir -p typescript/server/local-cdn
cp -r --update=none typescript/server/example/default-cdn-contents/* typescript/server/local-cdn
- cp --update=none typescript/bot/example/conf.json5 typescript/bot/conf.json5
- cp --update=none typescript/bot/example/example.env typescript/bot/.env
-
echo "Moved!"
}
diff --git a/package.json b/package.json
index ef16785ec..1d1effc19 100644
--- a/package.json
+++ b/package.json
@@ -10,12 +10,13 @@
"author": "zk",
"devDependencies": {
"@biomejs/biome": "^2.0.6",
+ "@bufbuild/buf": "^1.66.1",
+ "@bufbuild/protoc-gen-es": "^2.11.0",
+ "@connectrpc/protoc-gen-connect-es": "^1.7.0",
"@types/node": "20.19.37",
- "@types/tap": "15.0.3",
"eslint": "^9.20.1",
"kanel": "^3.16.1",
"kanel-kysely": "^0.8.0",
- "tap": "workspace:*",
"ts-node": "10.9.1",
"tsc-alias": "1.7.1",
"typescript": "5.9.3"
@@ -43,7 +44,7 @@
"@types/react-router-dom": "5.1.7",
"@vitejs/plugin-react": "^6.0.1",
"bootstrap-scss": "^5.3.0",
- "sass": "1.64.1",
+ "sass": "^1.77.0",
"vite": "^8.0.0",
"@babel/core": "7.1.0",
"@fortawesome/fontawesome-free": "5.13.0",
@@ -89,7 +90,6 @@
"rg-stats": "1.2.1",
"sync-fetch": "^0.3.1",
"vite-plugin-html": "^3.2.0",
- "@types/tap": "15.0.5",
"@types/express-serve-static-core": "4.17.29",
"@types/mongodb": "3.6.20",
"zod": "^4.3.6",
@@ -247,5 +247,10 @@
},
"engines": {
"bun": ">=1.2.0"
+ },
+ "dependencies": {
+ "@bufbuild/protobuf": "^2.11.0",
+ "@connectrpc/connect": "^2.1.1",
+ "@connectrpc/connect-node": "^2.1.1"
}
}
diff --git a/tsconfig.json b/tsconfig.json
index 8a1ed80ef..a6ac42e7a 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,11 +1,12 @@
{
"files": [],
"references": [
+ { "path": "./typescript/api-parity" },
{ "path": "./typescript/bliss" },
{ "path": "./typescript/common" },
{ "path": "./typescript/db" },
{ "path": "./typescript/db-migration-engine" },
- { "path": "./typescript/db-migration-engine-cli" },
+ { "path": "./typescript/db-cli" },
{ "path": "./typescript/server" },
{ "path": "./typescript/bot" },
{ "path": "./typescript/client" },
diff --git a/typescript-vendor/tap/.gitattributes b/typescript-vendor/tap/.gitattributes
deleted file mode 100644
index 22d91ea64..000000000
--- a/typescript-vendor/tap/.gitattributes
+++ /dev/null
@@ -1,11 +0,0 @@
-# Set the default behavior, in case people don't have core.autocrlf set
-* text=auto
-
-# Require Unix line endings
-* text eol=lf
-
-# Denote all files that are truly binary and should not be modified.
-*.png binary
-*.jpg binary
-*.ico binary
-*.gif binary
diff --git a/typescript-vendor/tap/.gitignore b/typescript-vendor/tap/.gitignore
deleted file mode 100644
index 0f08d2eec..000000000
--- a/typescript-vendor/tap/.gitignore
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-/.*
-
-!bin/
-!lib/
-!types/
-!settings.js
-!docs/
-/docs/public
-/docs/node_modules
-/docs/.cache
-!package.json
-!package-lock.json
-!README.md
-!CONTRIBUTING.md
-!LICENSE
-!CHANGELOG.md
-!example/
-!scripts/
-!tap-snapshots/
-!test/
-!.travis.yml
-!.gitignore
-!.gitattributes
-!coverage-map.js
-!postpublish.sh
-!netlify.toml
diff --git a/typescript-vendor/tap/CHANGELOG.md b/typescript-vendor/tap/CHANGELOG.md
deleted file mode 100644
index 1ce0c0784..000000000
--- a/typescript-vendor/tap/CHANGELOG.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Please see [the tap website](http://www.node-tap.org/changelog/) for
-the curated changelog.
diff --git a/typescript-vendor/tap/CONTRIBUTING.md b/typescript-vendor/tap/CONTRIBUTING.md
deleted file mode 100644
index 50d60e621..000000000
--- a/typescript-vendor/tap/CONTRIBUTING.md
+++ /dev/null
@@ -1,13 +0,0 @@
-Please consider signing [the neveragain.tech pledge](http://neveragain.tech/)
-
-- Check the [issues](https://github.com/tapjs/node-tap/issues) to see
- stuff that is likely to be accepted.
-- Every patch should have a new test that fails without the patch and
- passes with the patch.
-- All tests should pass on Node 8 and above. If some tests have to be
- skipped for very old Node versions that's fine, but the functionality
- should still work as intended.
-- Run `npm run snap` to re-generate the output tests whenever output is
- changed. However, when you do this, make sure to check the change to
- ensure that it's what you intended, and that it didn't cause any other
- inadvertent changes.
diff --git a/typescript-vendor/tap/LICENSE b/typescript-vendor/tap/LICENSE
deleted file mode 100644
index 19129e315..000000000
--- a/typescript-vendor/tap/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/typescript-vendor/tap/README.md b/typescript-vendor/tap/README.md
deleted file mode 100644
index 8b65d4a1e..000000000
--- a/typescript-vendor/tap/README.md
+++ /dev/null
@@ -1,158 +0,0 @@
-# node-tap
-
-A TAP test framework for
-Node.js.
-
-
-
-_Just wanna see some code? [Get started!](http://www.node-tap.org/basics/)_
-
-It includes a command line test runner for consuming TAP-generating test
-scripts, and a JavaScript framework for writing such scripts.
-
-* [Getting started guide](http://www.node-tap.org/basics/)
-* Built-in [test coverage](http://www.node-tap.org/coverage/)
-* Many [reporter formats](http://www.node-tap.org/reporting/)
-* Extensive [API](http://www.node-tap.org/api/) featuring:
- * Great [promise support](http://www.node-tap.org/promises/)
- * Comprehensive [assert library](http://www.node-tap.org/asserts/)
- * Other [advanced stuff](http://www.node-tap.org/advanced/)
- * Mocha-like [BDD DSL](http://www.node-tap.org/mochalike/)
- * [Parallel Testing](http://www.node-tap.org/parallel/)
-* [Command-line interface](http://www.node-tap.org/cli/) for running tests
- (whether they use node-tap or not)
-
-See [the changelog](http://www.node-tap.org/changelog/) for recent updates,
-or just get started with [the basics](http://www.node-tap.org/basics/).
-
-All this is too much to manage in a single README file, so head over to
-[the website](http://www.node-tap.org/) to learn more.
-
-## Why TAP?
-
-Why should you use this thing!? **LET ME TELL YOU!**
-
-Just kidding.
-
-Most frameworks spend a lot of their documentation telling you why they're
-the greatest. I'm not going to do that.
-
-### tutti i gusti sono gusti
-
-Software testing is a software and user experience design challenge that
-balances on the intersection of many conflicting demands.
-
-Node-tap is based on [my](http://izs.me) opinions about how a test
-framework should work, and what it should let you do. I do _not_ have any
-opinion about whether or not you share those opinions. If you do share
-them, you will probably enjoy this test library.
-
-1. **Test files should be "normal" programs that can be run directly.**
-
- That means that it can't require a special runner that puts magic
- functions into a global space. `node test.js` is a perfectly ok way to
- run a test, and it ought to function exactly the same as when it's run
- by the fancy runner with reporting and such. JavaScript tests should be
- JavaScript programs; not english-language poems with weird punctuation.
-
-2. **Test output should be connected to the structure of the test file in a
- way that is easy to determine.**
-
- That means not unnecessarily deferring test functions until `nextTick`,
- because that would shift the order of `console.log` output. Synchronous
- tests should be synchronous.
-
-3. **Test files should be run in separate processes.**
-
- That means that it can't use `require()` to load test files. Doing
- `node ./test.js` must be the exact same sort of environment for the test
- as doing `test-runner ./test.js`. Doing `node test/1.js; node
- test/2.js` should be equivalent (from the test's point of view) to doing
- `test-runner test/*.js`. This prevents tests from becoming implicitly
- dependent on one anothers' globals.
-
-4. **Assertions should not normally throw (but throws MUST be handled
- nicely).**
-
- I frequently write programs that have many hundreds of assertions based
- on some list of test cases. If the first failure throws, then I don't
- know if I've failed 100 tests or 1, without wrapping everything in a
- try-catch. Furthermore, I usually want to see some kind of output or
- reporting to verify that each one actually ran.
-
- Basically, it should be your decision whether you want to throw or not.
- The test framework shouldn't force that on you, and should make either
- case easy.
-
-5. **Test reporting should be separate from the test process, included in
- the framework, and enabled by default for humans.**
-
- The [raw test output](https://www.node-tap.org/tap-format/) should be
- machine-parseable and human-intelligible, and a separate process should
- consume test output and turn it into a [pretty summarized
- report](https://www.node-tap.org/reporting/). This means that test data
- can be stored and parsed later, dug into for additional details, and so
- on. Also: nyan cat.
-
-6. **Writing tests should be easy, maybe even fun.**
-
- The lower the barrier to entry for writing new tests, the more tests get
- written. That means that there should be a relatively small vocabulary
- of actions that I need to remember as a test author. There is no
- benefit to having a distinction between a "suite" and a "subtest".
- Fancy DSLs are pretty, but more to remember.
-
- That being said, if you return a Promise, or use a DSL that throws a
- decorated error, then the test framework should Just Work in a way that
- helps a human being understand the situation.
-
-7. **Tests should output enough data to diagnose a failure, and no more or
- less.**
-
- Stack traces pointing at JS internals or the guts of the test framework
- itself are not helpful. A test framework is a serious UX challenge, and
- should be treated with care.
-
-8. **Test coverage should be included.**
-
- Running tests with coverage changes the way that you think about your
- programs, and provides much deeper insight. Node-tap bundles
- [NYC](https://istanbul.js.org/) for this.
-
- It _does_ necessarily change the nature of the environment a little bit.
- But in this case, it's worth it, and NYC has come a long way towards
- maintaining this promise.
-
- Coverage _enforcement_ is not on by default, but I strongly encourage
- it. You can put `"tap":{"check-coverage":true}` in your package.json,
- or pass [`--100`](https://www.node-tap.org/100/) on the command line.
- In a future version, it will likely be enabled by default.
-
-9. **Tests should not require more building than your code.**
-
- Babel and Webpack are lovely and fine. But if your code doesn't require
- compilation, then I think your tests shouldn't either. Tap is extremely
- [promise-aware](https://www.node-tap.org/promises/). JSX, TypeScript,
- Flow, and ES-Modules are
- [built-in](https://www.node-tap.org/using-with/) when tests are run by
- the tap CLI.
-
-10. **Tests should run as fast as possible, given all the prior
- considerations.**
-
- As of version 10, tap supports [parallel
- tests](https://www.node-tap.org/parallel/). As of version 13, the test
- runner defaults to running the same number of parallel tests as there
- are CPUs on the system.
-
- This makes tests significantly faster in almost every case, on any machine
- with multiple cores.
-
-Software testing should help you build software. It should be a security
-blanket and a quality ratchet, giving you the support to undertake massive
-refactoring and fix bugs without worrying. It shouldn't be a purification
-rite or a hazing ritual.
-
-There are many opinions left off of this list! Reasonable people can
-disagree. But if you find yourself nodding along, [maybe tap is for
-you](https://www.node-tap.org/basics/).
diff --git a/typescript-vendor/tap/bin/jack.js b/typescript-vendor/tap/bin/jack.js
deleted file mode 100644
index 204ffae5b..000000000
--- a/typescript-vendor/tap/bin/jack.js
+++ /dev/null
@@ -1,837 +0,0 @@
-const { jack, num, opt, list, flag, env } = require('jackspeak')
-
-const {cpus} = require('os')
-
-const reporters = [...new Set([
- ...(require('tap-mocha-reporter').types),
- ...(require('treport/types')),
-])]
-const fs = require('fs')
-// nyc bundles its deps, pull reporters out of it
-const nycReporters = [
- 'clover',
- 'cobertura',
- 'html',
- 'json',
- 'json-summary',
- 'lcov',
- 'lcovonly',
- 'none',
- 'teamcity',
- 'text',
- 'text-lcov',
- 'text-summary',
-]
-
-const pkg = require('../package.json')
-
-module.exports = main => jack({
- main,
- usage: 'tap [options] []',
- help:`
-${pkg.name} v${pkg.version} - ${pkg.description}
-
-Executes all the files and interprets their output as TAP
-formatted test result data. If no files are specified, then
-tap will search for testy-looking files, and run those.
-(See '--test-regex' below.)
-
-To parse TAP data from stdin, specify "-" as a filename.
-
-Short options are parsed gnu-style, so for example '-bCRspec' would be
-equivalent to '--bail --no-color --reporter=spec'
-
-If the --check-coverage or --coverage-report options are provided
-explicitly, and no test files are specified, then a coverage report or
-coverage check will be run on the data from the last test run.
-
-Coverage is never enabled for stdin.
-
-Much more documentation available at: https://www.node-tap.org/
-`,
-
-}, {
- description: 'Basic Options',
-
- reporter: opt({
- hint: 'type',
- short: 'R',
- default: null,
- description: `Use the specified reporter. Defaults to
- 'base' when colors are in use, or 'tap'
- when colors are disabled.
-
- In addition to the built-in reporters provided by
- the treport and tap-mocha-reporter modules, the
- reporter option can also specify a command-line
- program or a module to load via require().
-
- Command-line programs receive the raw TAP output
- on their stdin.
-
- Modules loaded via require() must export either a
- writable stream class or a React.Component subclass.
- Writable streams are instantiated and piped into.
- React components are rendered using Ink, with tap={tap}
- as their only property.
-
- Available built-in reporters:
- ${reporters.join(' ')}`,
- }),
-
- 'reporter-arg': list({
- hint: 'arg',
- short: 'r',
- description: `Args to pass to command-line reporters. Ignored when using
- built-in reporters or module reporters.`,
- }),
-
- 'save-fixture': flag({
- short: 'F',
- envDefault: 'TAP_SAVE_FIXTURE',
- description: 'Do not clean up fixtures created with t.testdir()',
- }),
-
- bail: flag({
- short: 'b',
- envDefault: 'TAP_BAIL',
- description: 'Bail out on first failure',
- negate: {
- short: 'B',
- description: 'Do not bail out on first failure (default)'
- }
- }),
-
- comments: flag({
- description: 'Print all tap comments to process.stderr'
- }),
-
- color: flag({
- short: 'c',
- envDefault: 'TAP_COLORS',
- default: process.stdout.isTTY,
- description: 'Use colors (Default for TTY)',
- negate: {
- short: 'C',
- description: 'Do not use colors (Default for non-TTY)'
- }
- }),
-
- snapshot: flag({
- short: 'S',
- envDefault: 'TAP_SNAPSHOT',
- default: /^snap(shot)?$/.test('' + process.env.npm_lifecycle_event),
- description: `Set to generate snapshot files for
- 't.matchSnapshot()' assertions.`,
- }),
-
- watch: flag({
- short: 'w',
- description: `Watch for changes in the test suite or covered program.
-
- Runs the suite normally one time, and from then on,
- re-run just the portions of the suite that are required
- whenever a file changes.
-
- Opens a REPL to trigger tests and perform various actions.`,
- }),
-
- changed: flag({
- short: 'n',
- description: `Only run tests for files that have changed since the last
- run.
-
- This requires coverage to be enabled, because tap uses
- NYC's process info tracking to monitor which file is loaded
- by which tests.
-
- If no prior test run data exists, then all default files are
- run, as if --changed was not specified.`,
- }),
- 'only-changed': flag({
- alias: '--changed',
- hidden: true,
- }),
- 'onlyChanged': flag({
- alias: '--changed',
- hidden: true,
- }),
-
- save: opt({
- short: 's',
- hint: 'file',
- default: null,
- description: `If exists, then it should be a line-
- delimited list of test files to run. If
- is not present, then all command-line
- positional arguments are run.
-
- After the set of test files are run, any
- failed test files are written back to the
- save file.
-
- This way, repeated runs with -s will
- re-run failures until all the failures are
- passing, and then once again run all tests.
-
- Its a good idea to .gitignore the file
- used for this purpose, as it will churn a
- lot.`,
- }),
-
- only: flag({
- short: 'O',
- envDefault: 'TAP_ONLY',
- description: `Only run tests with {only: true} option,
- or created with t.only(...) function.`,
- }),
-
- grep: list({
- hint: 'pattern',
- short: 'g',
- envDefault: 'TAP_GREP',
- delimiter: '\n',
- description: `Only run subtests tests matching the specified
- pattern.
-
- Patterns are matched against top-level
- subtests in each file. To filter tests
- at subsequent levels, specify this
- option multiple times.
-
- To specify regular expression flags,
- format pattern like a JavaScript RegExp
- literal. For example: '/xyz/i' for
- case-insensitive matching.`,
- }),
- invert: flag({
- envDefault: 'TAP_GREP_INVERT',
- default: false,
- short: 'i',
- description: 'Invert the matches to --grep patterns. (Like grep -v)',
- negate: { short: 'I' }
- }),
-
- timeout: num({
- min: 0,
- short: 't',
- hint: 'n',
- envDefault: 'TAP_TIMEOUT',
- default: 30,
- description: `Time out test files after seconds.
- Defaults to 30, or the value of the
- TAP_TIMEOUT environment variable.
- Setting to 0 allows tests to run
- forever.
-
- When a test process calls t.setTimeout(n) on the top-level
- tap object, it also updates this value for that specific
- process.`,
- }),
-
- 'no-timeout': flag({
- short: 'T',
- alias: '--timeout=0',
- description: 'Do not time out tests. Equivalent to --timeout=0.',
- }),
-
- files: list({
- description: `Alternative way to specify test set rather than using
- positional arguments. Supported as an option so that
- test file arguments can be specified in .taprc and
- package.json files.`
- }),
-
-}, {
-
- description: 'Running Parallel Tests',
-
- help: `Tap can run multiple test files in parallel. This generally
- results in a speedier test run, but can also cause problems if
- your test files are not designed to be independent from one
- another.
-
- To designate a set of files as ok to run in parallel, add them
- to a folder containing a file named 'tap-parallel-ok'.
-
- To designate a set of files as not ok to run in parallel, add
- them to a folder containing a file named 'tap-parallel-not-ok'.
-
- These folders may be nested within one another, and tap will
- do the right thing.`,
-
- jobs: num({
- short: 'j',
- hint: 'n',
- min: 1,
- default: Math.min(cpus().length, 8),
- description: `Run up to test files in parallel.
-
- By default, this will be set to the number of CPUs on
- the system.
-
- Set --jobs=1 to disable parallelization entirely.`
- }),
-
- 'jobs-auto': flag({
- short: 'J',
- alias: '--jobs=' + cpus().length,
- description: `Run test files in parallel (auto calculated)
-
- This is the default as of v13, so this option serves
- little purpose except to re-set the parallelization
- back to the default if an earlier option (or config file)
- set it differently.
- `
- }),
-
- before: opt({
- hint: 'module',
- description: `A node program to be run before test files are executed.
-
- Exiting with a non-zero status code or a signal will fail
- the test run and exit the process in error.`,
- }),
- after: opt({
- hint: 'module',
- description: `A node program to be executed after tests are finished.
-
- This will be run even if a test in the series fails with
- a bailout, but it will *not* be run if a --before script
- fails.
-
- Exiting with a non-zero status code or a signal will fail
- the test run and exit the process in error.`,
- }),
-
-}, {
-
- description: 'Code Coverage Options',
-
- help: `Tap uses the nyc module internally to provide code coverage, so
- there is no need to invoke nyc yourself or depend on it
- directly unless you want to use it in other scenarios.`,
-
- '100': flag({
- alias: [
- '--branches=100',
- '--lines=100',
- '--functions=100',
- '--statements=100'
- ],
- description: `Enforce full coverage, 100%.
- Sets branches, statements, functions,
- and lines to 100.
-
- This is the default. To specify a lower limit
- (or no limit) set --lines, --branches, --functions,
- or --statements to a lower number than 100, or disable
- coverage checking with --no-check-coverage, or disable
- coverage entirely with --no-coverage.`,
- }),
-
- 'coverage-map': opt({
- short: 'M',
- hint: 'module',
- description: `Provide a path to a node module that exports a single
- function. That function takes a test file as an argument,
- and returns an array of files to instrument with coverage
- when that file is run.
-
- This is useful in cases where a unit test should cover
- a single portion of the system under test.
-
- Return 'null' to not cover any files by this test.
-
- Return an empty array [] to cover the set that nyc would
- pull in by default. Ie, returning [] is equivalent to not
- using a coverage map at all.`,
- }),
-
- 'no-coverage-map': flag({
- description: `Do not use a coverage map.
- Primarily useful for disabling a coverage-map that is
- set in a config file.`,
- }),
-
- coverage: flag({
- default: true,
- short: 'cov',
- description: `Capture coverage information using 'nyc'
- This is enabled by default.
-
- If a COVERALLS_REPO_TOKEN environment
- variable is set, then coverage is
- sent to the coveralls.io service.`,
- negate: {
- short: 'no-cov',
- description: `Do not capture coverage information.
- Note that if nyc is already loaded, then
- the coverage info will still be captured.`,
- }
- }),
-
- 'coverage-report': list({
- hint: 'type',
- valid: nycReporters,
- description: `Output coverage information using the
- specified istanbul/nyc reporter type.
-
- Default is 'text' when running on the
- command line, or 'text-lcov' when piping
- to coveralls.
-
- If 'html' is used, then the report will
- be opened in a web browser after running.
-
- This can be run on its own at any time
- after a test run that included coverage.
-
- Available NYC reporters:
- ${nycReporters.join(' ')}`,
- }),
-
- 'no-coverage-report': flag({
- description: `Do not output a coverage report, even if coverage
- information is generated.`
- }),
-
- browser: flag({
- description: `Open a browser when an html coverage report is generated.
- (this is the default behavior)`,
- default: true,
- negate: {
- description: `Do not open a web browser after generating
- an html coverage report`,
- }
- }),
-
- 'show-process-tree': flag({
- description: `Enable coverage and display the tree of
- spawned processes.`,
- implies: {
- coverage: true
- },
- short: 'pstree',
- }),
-
-}, {
- description: 'Coverage Enfocement Options',
- help: `
- These options enable you to specify that the test will fail
- if a given coverage level is not met. Setting any of the options
- below will trigger the --coverage and --check-coverage flags.
-
- The most stringent is --100. You can find a list of projects
- running their tests like this at: https://www.node-tap.org/100
-
- If you run tests in this way, please add your project to the list.`,
-
- 'check-coverage': flag({
- default: true,
- description: `Check whether coverage is within
- thresholds provided. Setting this
- explicitly will default --coverage to
- true.
-
- This can be run on its own any time
- after a test run that included coverage.`,
- implies: {
- coverage: true
- },
- }),
-
- branches: num({
- min: 0,
- max:100,
- default: 100,
- hint: 'n',
- implies: {
- 'check-coverage': true,
- coverage: true
- },
- description: `what % of branches must be covered?`,
- }),
-
- functions: num({
- min: 0,
- max:100,
- default: 100,
- hint: 'n',
- implies: {
- 'check-coverage': true,
- coverage: true
- },
- description: `what % of functions must be covered?`,
- }),
-
- lines: num({
- min: 0,
- max:100,
- default: 100,
- hint: 'n',
- implies: {
- 'check-coverage': true,
- coverage: true
- },
- description: `what % of lines must be covered?`,
- }),
-
- statements: num({
- min: 0,
- max:100,
- default: 100,
- hint: 'n',
- implies: {
- 'check-coverage': true,
- coverage: true
- },
- description: `what % of statements must be covered?`,
- }),
-
-}, {
- description: 'Other Options',
-
- help: flag({
- short: 'h',
- description: 'Show this helpful output'
- }),
-
- version: flag({
- short: 'v',
- description: 'Show the version of this program.',
- }),
-
- 'test-regex': opt({
- hint: 'pattern',
- // anything in a test/ or tests/ folder, or a /tests.js or /test.js,
- // or anything ending in *.test.js or *.spec.js
- default: '((\\/|^)(tests?|__tests?__)\\/.*|\\.(tests?|spec)|^\\/?tests?)\\.([mc]js|[jt]sx?)$',
- description: `A regular expression pattern indicating tests to run if no
- positional arguments are provided.
-
- By default, tap will search for all files ending in
- .ts, .tsx, .js, .jsx, .cjs, or .mjs, in a top-level folder
- named test, tests, or __tests__, or any file ending in
- '.spec.' or '.test.' before a supported extension, or a
- top-level file named 'test.(js,jsx,...)' or
- 'tests.(js,jsx,...)'
-
- Ie, the default value for this option is:
- ((\\/|^)(tests?|__tests?__)\\/.*|\\.(tests?|spec)|^\\/?tests?)\\.([mc]js|[jt]sx?)$
-
- Note that .jsx files will only be run when --jsx is enabled,
- .ts files will only be run when --ts is enabled, and .tsx
- files will only be run with both --ts and --jsx are enabled.
- `
- }),
-
- 'test-ignore': opt({
- hint: 'pattern',
- default: '$.',
- description: `When no positional arguments are provided, use the supplied
- regular expression pattern to exclude tests that would
- otherwise be matched by the test-regexp.
-
- Defaults to '$.', which intentionally matches nothing.
-
- Note: folders named tap-snapshots, node_modules, .git, and
- .hg are ALWAYS excluded from the default test file set. If
- you wish to run tests in these folders, then name the test
- files on the command line as positional arguments.`,
- }),
-
- 'test-arg': list({
- hint: 'arg',
- description: `Pass an argument to test files spawned
- by the tap command line executable.
- This can be specified multiple times to
- pass multiple args to test scripts.`,
- }),
-
- 'test-env': list({
- hint: 'key[=]',
- description: `Pass a key=value (ie, --test-env=key=value) to set an
- environment variable in the process where tests are run.
-
- If a value is not provided, then the key is ensured to
- not be set in the environment. To set a key to the empty
- string, use --test-env=key=`,
- }),
-
- 'nyc-arg': list({
- hint: 'arg',
- description: `Pass an argument to nyc when running
- child processes with coverage enabled.
- This can be specified multiple times to
- pass multiple args to nyc.`,
- }),
-
- 'node-arg': list({
- hint: 'arg',
- description: `Pass an argument to Node binary in all
- child processes. Run 'node --help' to
- see a list of all relevant arguments.
- This can be specified multiple times to
- pass multiple args to Node.`,
- }),
- 'expose-gc': flag({
- short: 'gc',
- alias: '--node-arg=--expose-gc',
- description: 'Expose the gc() function to Node.js tests',
- }),
- debug: flag({
- alias: '--node-arg=--debug',
- description: 'Run JavaScript tests with node --debug',
- }),
- 'debug-brk': flag({
- alias: '--node-arg=--debug-brk',
- description: 'Run JavaScript tests with node --debug-brk',
- }),
- harmony: flag({
- alias: '--node-arg=--harmony',
- description: 'Enable all Harmony flags in JavaScript tests',
- }),
- strict: flag({
- alias: '--node-arg=--use-strict',
- description: `Run JS tests in 'use strict' mode`,
- }),
-
- flow: flag({
- description: `Removes flow types`,
- }),
-
- ts: flag({
- default: process.env.TAP_TS === '1',
- description: `Automatically load .ts and .tsx tests with tap's bundled
- ts-node module (Default: false)`,
- }),
-
- jsx: flag({
- default: process.env.TAP_JSX === '1',
- description: `Automatically load .jsx tests using tap's bundled import-jsx
- loader (Default: false)`,
- }),
-
- 'nyc-help': flag({
- description: `Print nyc usage banner. Useful for
- viewing options for --nyc-arg.`,
- }),
-
- 'nyc-version': flag({
- description: 'Print version of nyc used by tap.',
- }),
-
- 'parser-version': flag({
- description: 'Print the version of tap-parser used by tap.',
- }),
-
- versions: flag({
- description: 'Print versions of tap, nyc, and tap-parser',
- }),
-
- 'dump-config': flag({
- description: 'Dump the config options in YAML format',
- }),
-
- rcfile: opt({
- hint: 'file',
- description: `Load any of these configurations from a YAML-formatted
- file at the path specified. Defaults to .taprc in the
- current working directory.
-
- Run 'tap --dump-config' to see available options and
- formatting.`,
- envDefault: 'TAP_RCFILE',
- default: `${process.cwd()}/.taprc`,
- }),
-
- 'libtap-settings': opt({
- hint: 'module',
- description: `A module which exports an object of fields to assign onto
- 'libtap/settings'. These are advanced configuration options
- for modifying the behavior of tap's internal runtime.
-
- Module path is resolved relative to the current working
- directory.
-
- Allowed fields: rmdirRecursive, rmdirRecursiveSync,
- StackUtils, stackUtils, output, snapshotFile.
-
- See libtap documentation for expected values and usage.
-
- https://github.com/tapjs/libtap`,
- envDefault: 'TAP_LIBTAP_SETTINGS',
- default: null,
- }),
-
- 'output-file': opt({
- short: 'o',
- hint: 'file',
- default: null,
- description: `Send the raw TAP output to the specified
- file. Reporter output will still be
- printed to stdout, but the file will
- contain the raw TAP for later replay or
- analysis.`,
- }),
-
- 'output-dir': opt({
- short: 'd',
- hint: 'dir',
- default: null,
- description: `Send the raw TAP output to the specified
- directory. A separate .tap file will be created
- for each test file that is run. Reporter output
- will still be printed to stdout, but the files
- will contain the raw TAP for later replay or
- analysis.
-
- Files will be created to match the folder structure
- and filenames of test files run, but with '.tap'
- appended to the filenames.`,
- }),
-
- debug: flag({
- envDefault: 'TAP_DEBUG',
- description: 'Turn on debug mode',
- }),
-
- '--': flag({
- description: `Stop parsing flags, and treat any additional
- command line arguments as filenames.`
- }),
-
-}, {
-
- description: 'Environment Variables',
-
- COVERALLS_REPO_TOKEN: env({
- description: `Set to a Coveralls token to automatically
- send coverage information to https://coveralls.io`,
- implies: {
- coverage: true
- },
- default: null,
- }),
-
- TAP_CHILD_ID: env(num({
- description: `Test files have this value set to a
- numeric value when run through the test
- runner. It also appears on the root tap
- object as \`tap.childId\`.`,
- })),
-
- TAP_SNAPSHOT: env(flag({
- description: `Set to '1' to generate snapshot files
- for 't.matchSnapshot()' assertions.`,
- })),
-
- TAP_RCFILE: env({
- description: `A yaml formatted file which can set any
- of the above options. Defaults to
- ./.taprc`
- }),
-
- TAP_LIBTAP_SETTINGS: env({
- description: `A path (relative to current working directory) of a file
- that exports fields to override the default libtap settings`,
- }),
-
- TAP_TIMEOUT: env(num({
- min: 0,
- default: 30,
- description: `Default value for --timeout option.`
- })),
-
- TAP_COLORS: env(flag({
- description: `Set to '1' to force color output, or '0'
- to prevent color output.`
- })),
-
- TAP_BAIL: flag(env({
- description: `Bail out on the first test failure.
- Used internally when '--bailout' is set.`
- })),
-
- TAP: flag(env({
- implies: {
- reporter: 'tap'
- },
- description: `Set to '1' to force standard TAP output,
- and suppress any reporters. Used when
- running child tests so that their output
- is parseable by the test harness.`
- })),
-
- TAP_DIAG: env(flag({
- description: `Set to '1' to show diagnostics by
- default for passing tests. Set to '0'
- to NOT show diagnostics by default for
- failing tests. If not one of these two
- values, then diagnostics are printed by
- default for failing tests, and not for
- passing tests.`
- })),
-
- TAP_BUFFER: env(flag({
- description: `Set to '1' to run subtests in buffered
- mode by default.`
- })),
-
- TAP_DEV_LONGSTACK: env(flag({
- description: `Set to '1' to include node-tap internals
- in stack traces. By default, these are
- included only when the current working
- directory is the tap project itself.
- Note that node internals are always
- excluded.`
- })),
-
- TAP_DEBUG: env(flag({
- description: `Set to '1' to turn on debug mode.`
- })),
-
- NODE_DEBUG: env({
- description: `Include 'tap' to turn on debug mode.`
- }),
-
- TAP_GREP: env(list({
- delimiter: '\n',
- description: `A '\\n'-delimited list of grep patterns
- to apply to root level test objects.
- (This is an implementation detail for how
- the '--grep' option works.)`
- })),
-
- TAP_GREP_INVERT: env(flag({
- description: `Set to '1' to invert the meaning of the
- patterns in TAP_GREP. (Implementation
- detail for how the '--invert' flag
- works.)`
- })),
-
- TAP_ONLY: env(flag({
- description: `Set to '1' to set the --only flag`
- })),
-
- TAP_TS: env(flag({
- description: `Set to '1' to enable automatic typescript support`
- })),
-
- TAP_JSX: env(flag({
- description: `Set to '1' to enable automatic jsx support`
- })),
-
-}, {
-
- // a section that's just a description. This is totally fine.
- // You can break up the usage output this way.
- description: 'Config Files',
- help: `You can create a yaml file with any of the options above. By
- default, the file at ./.taprc will be loaded, but the
- --rcfile option or TAP_RCFILE environment variable can modify this.
-
- Run 'tap --dump-config' for a listing of what can be set in that
- file. Each of the keys corresponds to one of the options above.`,
-})
diff --git a/typescript-vendor/tap/bin/jsx.js b/typescript-vendor/tap/bin/jsx.js
deleted file mode 100644
index ad9dbd747..000000000
--- a/typescript-vendor/tap/bin/jsx.js
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env node
-if (__filename !== process.argv[1] || process.argv.length < 3)
- throw new Error('this should only be used to load a jsx file')
-process.argv.splice(1, 2, require('path').resolve(process.argv[2]))
-require('import-jsx')(process.argv[1])
diff --git a/typescript-vendor/tap/bin/run.js b/typescript-vendor/tap/bin/run.js
deleted file mode 100755
index 469a5b65f..000000000
--- a/typescript-vendor/tap/bin/run.js
+++ /dev/null
@@ -1,875 +0,0 @@
-#!/usr/bin/env node
-
-// default to no color if requested via standard environment var
-if (process.env.NO_COLOR === '1') {
- process.env.TAP_COLORS = '0'
- process.env.FORCE_COLOR = '0'
-}
-
-const signalExit = require('signal-exit')
-const opener = require('opener')
-const node = process.execPath
-const fs = require('fs')
-const fg = require('foreground-child')
-const {spawn, spawnSync} = require('child_process')
-const nycBin = require.resolve(
- 'nyc/' + require('nyc/package.json').bin.nyc
-)
-const glob = require('glob')
-const isexe = require('isexe')
-const yaml = require('tap-yaml')
-const path = require('path')
-const exists = require('fs-exists-cached').sync
-const os = require('os')
-
-const maybeResolve = id => {
- try {
- return require.resolve(id)
- } catch (er) {}
-}
-const tsNode = maybeResolve('ts-node/register')
-const flowNode = maybeResolve('flow-remove-types/register')
-const jsx = require.resolve('./jsx.js')
-
-const which = require('which')
-const {ProcessDB} = require('istanbul-lib-processinfo')
-const rimraf = require('rimraf').sync
-const {Repl} = require('../lib/repl.js')
-
-
-/* istanbul ignore next */
-const debug = process.env.TAP_DEBUG === '1'
- || /\btap\b/.test(process.env.NODE_DEBUG) ? (...args) => {
- const {format} = require('util')
- const prefix = `TAP ${process.pid} RUN: `
- const msg = format(...args).trim()
- console.error(prefix + msg.split('\n').join(`\n${prefix}`))
- } : () => {}
-
-const filesFromTest = exports.filesFromTest = (index, testFile) => {
- const set = index.externalIds[testFile]
- return !set ? null
- : Object.keys(index.files).filter(file =>
- index.files[file].includes(set.root) ||
- set.children.some(c => index.files[file].includes(c)))
-}
-
-// returns a function that tells whether a given file should be run,
-// because one or more of its deps have changed.
-const getChangedFilter = exports.getChangedFilter = options => {
- if (!options.changed)
- return () => true
-
- if (!options.coverage)
- throw new Error('--changed requires coverage to be enabled')
-
- const indexFile = '.nyc_output/processinfo/index.json'
-
- if (!fs.existsSync(indexFile))
- return () => true
-
- const indexDate = fs.statSync(indexFile).mtime
- const index = JSON.parse(fs.readFileSync(indexFile, 'utf8'))
-
- return testFile => {
- if (fs.statSync(testFile).mtime > indexDate)
- return true
-
- const files = filesFromTest(index, testFile)
-
- // if not found, probably a test file not run last time, so run it
- if (!files)
- return true
-
- // if the file is gone, that's a pretty big change.
- return files.some(f => !fs.existsSync(f) || fs.statSync(f).mtime > indexDate)
- }
-}
-
-const defaultFiles = options => new Promise((res, rej) => {
- debug('try to get default files')
- const findit = require('findit')
- const good = strToRegExp(options['test-regex'])
- const bad = strToRegExp(options['test-ignore'])
- const fileFilter = f => {
- f = f.replace(/\\/g, '/')
- debug('fileFilter', f)
- const parts = f.split('/')
- const include = good.test(f) &&
- !bad.test(f) &&
- !parts.includes('node_modules') &&
- !parts.includes('tap-snapshots') &&
- !parts.includes('fixtures') &&
- !parts.includes('.git') &&
- !parts.includes('.hg') &&
- !parts.some(p => /^tap-testdir-/.test(p))
- debug('include?', f, include)
- return include
- }
-
- const addFile = files => f => fileFilter(f) && files.push(f)
-
- // search in any folder that isn't node_modules, .git, or tap generated
- // these can get pretty huge, so just walking them at all is costly
- const entryFilter =
- /^((node_modules|tap-snapshots|.git|.hg|fixtures)$|tap-testdir-)/
- fs.readdir(process.cwd(), (er, entries) => {
- debug('readdir cwd', er, entries)
- Promise.all(entries.filter(entry => !entryFilter.test(entry))
- .map(entry => new Promise((res, rej) => {
- fs.lstat(entry, (er, stat) => {
- debug('lstat', entry, er, stat)
- // It's pretty unusual to have a file in cwd you can't even stat
- /* istanbul ignore next */
- if (er)
- return rej(er)
- if (stat.isFile())
- return res(fileFilter(entry) ? [entry] : [])
- if (!stat.isDirectory())
- return res([])
- const finder = findit(entry)
- const files = []
- finder.on('file', addFile(files))
- finder.on('end', () => res(files))
- finder.on('error', /* istanbul ignore next */ er => rej(er))
- })
- }))).then(a => res(a.reduce((a, i) => a.concat(i), []))).catch(rej)
- })
-})
-
-const main = options =>
- mainAsync(options).catch(er => onError(er))
-
-const mainAsync = async options => {
- debug('main', options)
-
- if (require.main !== module)
- return debug('not main module, do not run tests')
-
- const rc = parseRcFile(options.rcfile)
- debug('rc options', rc)
- options._.update(rc)
-
- const pj = parsePackageJson()
- debug('package.json options', pj)
- options._.update(pj)
-
- if (options.files.length && !options._.length)
- options._.push(...options.files)
-
- // tell chalk if we want color or not.
- if (!options.color) {
- process.env.NO_COLOR = '1'
- delete process.env.FORCE_COLOR
- } else {
- delete process.env.NO_COLOR
- process.env.FORCE_COLOR = '3'
- }
-
- if (options.reporter === null)
- options.reporter = options.color ? 'base' : 'tap'
-
- if (options['dump-config']) {
- console.log(yaml.stringify(Object.keys(options).filter(k =>
- k !== 'dump-config' && k !== '_' && !/^[A-Z_]+$/.test(k)
- ).sort().reduce((set, k) =>
- (set[k] = options[k], set), {})))
- return
- }
-
- if (options.versions) {
- const {libtap, tapParser, tapYaml, tcompare} = require('libtap/versions')
- return console.log(yaml.stringify({
- tap: require('../package.json').version,
- libtap,
- 'tap-parser': tapParser,
- nyc: require('nyc/package.json').version,
- 'tap-yaml': tapYaml,
- treport: require('treport/package.json').version,
- tcompare
- }))
- }
-
- if (options.version)
- return console.log(require('../package.json').version)
-
- if (options['parser-version'])
- return console.log(require('libtap/versions').tapParser)
-
- if (options['nyc-version'])
- return console.log(require('nyc/package.json').version)
-
- if (options['nyc-help'])
- return nycHelp()
-
- process.stdout.on('error', er => {
- /* istanbul ignore else */
- if (er.code === 'EPIPE')
- process.exit()
- else
- throw er
- })
-
- if (options['libtap-settings'])
- process.env.TAP_LIBTAP_SETTINGS = path.resolve(options['libtap-settings'])
-
- require('../settings.js')
-
- // we test this directly, not from here.
- /* istanbul ignore next */
- if (options.watch)
- return new Repl(options, process.stdin, process.stdout)
-
- options.grep = options.grep.map(strToRegExp)
-
- // this is only testable by escaping from the covered environment
- /* istanbul ignore next */
- if (fs.existsSync('.nyc_output') &&
- options._.length === 0 &&
- (options['coverage-report'] &&
- options._.explicit.has('coverage-report') ||
- options['check-coverage'] &&
- options._.explicit.has('check-coverage')))
- return runCoverageReportOnly(options)
-
- try {
- debug('try to get default files?', options._.length === 0)
- if (options._.length === 0)
- options._.push.apply(options._, await defaultFiles(options))
- debug('added default files', options._)
- } /* istanbul ignore next */ catch (er) /* istanbul ignore next */ {
- // This gets tested on Mac, but not Linux/travis, and is
- // somewhat challenging to do in a cross-platform way.
- /* istanbul ignore next */
- return require('../lib/tap.js').threw(er)
- }
-
- options.files = globFiles(options._)
- debug('after globbing', options.files)
-
- if (options['output-dir'] !== null)
- require('../settings.js').mkdirRecursiveSync(options['output-dir'])
-
- if (options.files.length === 1 && options.files[0] === '-') {
- debug('do stdin only')
- setupTapEnv(options)
- stdinOnly(options)
- return
- }
-
- options.saved = readSaveFile(options)
- options.changedFilter = getChangedFilter(options)
-
- /* istanbul ignore next */
- if (options.coverage && !process.env.NYC_CONFIG)
- respawnWithCoverage(options)
- else {
- setupTapEnv(options)
- runTests(options)
- }
-}
-
-/* istanbul ignore next */
-const nycReporter = options =>
- options['coverage-report'] === false ? ['--silent']
- : options['coverage-report'].map(cr =>
- cr === 'html' ? '--reporter=lcov' : `--reporter=${cr}`)
-
-const defaultNycExcludes = [
- 'coverage/**',
- 'packages/*/test/**',
- 'test/**',
- 'test{,-*}.js',
- '**/*{.,-}test.js',
- '**/__tests__/**',
- '**/{ava,babel,jest,nyc,rollup,webpack}.config.js',
-]
-
-/* istanbul ignore next */
-const runNyc = (cmd, programArgs, options, spawnOpts) => {
- const reporter = nycReporter(options)
-
- // note: these are forced to be numeric in the option parsing phase
- const branches = Math.min(options.branches, 100)
- const lines = Math.min(options.lines, 100)
- const functions = Math.min(options.functions, 100)
- const statements = Math.min(options.statements, 100)
- const excludes = defaultNycExcludes.concat(options.files).map(f =>
- '--exclude=' + f)
- if (options.before)
- excludes.push('--exclude=' + options.before)
- if (options.after)
- excludes.push('--exclude=' + options.after)
-
- const args = [
- nycBin,
- ...cmd,
- ...(options['show-process-tree'] ? ['--show-process-tree'] : []),
- ...excludes,
- '--produce-source-map',
- '--cache=true',
- '--branches=' + branches,
- '--watermarks.branches=' + branches,
- '--watermarks.branches=' + (branches + (100 - branches)/2),
- '--functions=' + functions,
- '--watermarks.functions=' + functions,
- '--watermarks.functions=' + (functions + (100 - functions)/2),
- '--lines=' + lines,
- '--watermarks.lines=' + lines,
- '--watermarks.lines=' + (lines + (100 - lines)/2),
- '--statements=' + statements,
- '--watermarks.statements=' + statements,
- '--watermarks.statements=' + (statements + (100 - statements)/2),
- ...reporter,
- '--extension=.js',
- '--extension=.jsx',
- '--extension=.mjs',
- '--extension=.cjs',
- '--extension=.ts',
- '--extension=.tsx',
- ...(options['nyc-arg'] || []),
- ]
- if (options['check-coverage'])
- args.push('--check-coverage')
-
- args.push.apply(args, programArgs)
-
- if (spawnOpts)
- return fg(node, args, spawnOpts)
-
- // fake it
- process.argv = [
- node,
- ...args,
- ]
- require(nycBin)
-
- if (reporter.includes('--reporter=lcov') && options.browser)
- process.on('exit', () => openHtmlCoverageReport(options))
-}
-
-/* istanbul ignore next */
-const runCoverageReportOnly = options => {
- runNyc(['report'], [], options)
- if (process.env.COVERALLS_REPO_TOKEN ||
- process.env.__TAP_COVERALLS_TEST__) {
- pipeToCoveralls()
- }
-}
-
-/* istanbul ignore next */
-const pipeToCoveralls = async options => {
- const reporter = spawn(node, [nycBin, 'report', '--reporter=text-lcov'], {
- stdio: [ 0, 'pipe', 2 ]
- })
-
- const bin = process.env.__TAP_COVERALLS_TEST__
- || require.resolve('coveralls/bin/coveralls.js')
-
- const ca = spawn(node, [bin], { stdio: ['pipe', 1, 2] })
- reporter.stdout.pipe(ca.stdin)
- await new Promise(resolve => ca.on('close', resolve))
-}
-
-/* istanbul ignore next */
-const respawnWithCoverage = options => {
- debug('respawn with coverage')
- // If we have a coverage map, then include nothing by default here.
- runNyc(options['coverage-map'] ? [
- '--include=',
- '--no-exclude-after-remap',
- ...(options.saved || options.changed ? ['--no-clean'] : []),
- ] : [], [
- '--',
- node,
- ...process.execArgv,
- ...process.argv.slice(1)
- ], options)
-}
-
-/* istanbul ignore next */
-const openHtmlCoverageReport = (options, code, signal) => {
- opener('coverage/lcov-report/index.html')
- if (signal) {
- setTimeout(() => {}, 200)
- process.kill(process.pid, signal)
- } else if (code) {
- process.exitCode = code
- }
-}
-
-const nycHelp = _ => fg(node, [nycBin, '--help'])
-
-// export for easier testing
-const setupTapEnv = exports.setupTapEnv = options => {
- process.env.TAP_TIMEOUT = options.timeout
- if (options.color)
- process.env.TAP_COLORS = '1'
- else
- process.env.TAP_COLORS = '0'
-
- if (options.snapshot)
- process.env.TAP_SNAPSHOT = '1'
-
- if (options.bail)
- process.env.TAP_BAIL = '1'
-
- if (options['save-fixture'])
- process.env.TAP_SAVE_FIXTURE = '1'
-
- if (options.invert)
- process.env.TAP_GREP_INVERT = '1'
-
- if (options.grep.length)
- process.env.TAP_GREP = options.grep.map(p => p.toString())
- .join('\n')
-
- if (options.only)
- process.env.TAP_ONLY = '1'
-}
-
-const globFiles = files => Array.from(files.reduce((acc, f) =>
- acc.concat(f === '-' ? f : glob.sync(f, { nonull: true })), [])
- .reduce((set, f) => {
- set.add(f)
- return set
- }, new Set()))
-
-const makeReporter = exports.makeReporter = (tap, options) => {
- const treportTypes = require('treport/types')
- const tapMochaReporter = require('tap-mocha-reporter')
- // if it's a treport type, use that
- const reporter = options.reporter
- if (reporter === 'tap')
- tap.pipe(process.stdout)
- else if (treportTypes.includes(reporter))
- require('treport')(tap, reporter)
- else if (tapMochaReporter.types.includes(reporter))
- tap.pipe(new tapMochaReporter(options.reporter))
- else {
- // might be a child process or a module
- try {
- which.sync(reporter)
- // it's a cli reporter!
- const c = spawn(reporter, options['reporter-arg'], {
- stdio: ['pipe', 1, 2]
- })
- tap.pipe(c.stdin)
- } catch (_) {
- // resolve to cwd if it's a relative path
- const rmod = /^\.\.?[\\\/]/.test(reporter) ? path.resolve(reporter) : reporter
- // it'll often be jsx, and this is harmless if it isn't.
- const R = require('import-jsx')(rmod)
- if (typeof R !== 'function' || !R.prototype)
- throw new Error(
- `Invalid reporter: non-class exported by ${reporter}`)
- else if (R.prototype.isReactComponent)
- require('treport')(tap, R)
- else if (R.prototype.write && R.prototype.end)
- tap.pipe(new R(...(options['reporter-arg'])))
- else
- throw new Error(
- `Invalid reporter: not a stream or react component ${reporter}`)
- }
- }
-}
-
-const stdinOnly = options => {
- // if we didn't specify any files, then just passthrough
- // to the reporter, so we don't get '/dev/stdin' in the suite list.
- // We have to pause() before piping to switch streams2 into old-mode
- const tap = require('../lib/tap.js')
- tap.writeSnapshot = false
- tap.stdinOnly()
- makeReporter(tap, options)
-
- if (options['output-file'] !== null)
- process.stdin.pipe(fs.createWriteStream(options['output-file']))
- if (options['output-dir'] !== null)
- process.stdin.pipe(fs.createWriteStream(options['output-dir'] +
- '/stdin.tap'))
- process.stdin.resume()
-}
-
-const readSaveFile = options => {
- if (options.save)
- try {
- const s = fs.readFileSync(options.save, 'utf8').trim()
- if (s)
- return s.split('\n')
- } catch (er) {}
-
- return null
-}
-
-const saveFails = (options, tap) => {
- if (!options.save)
- return
-
- let fails = []
- const successes = []
- tap.on('result', res => {
- // we will continue to re-run todo tests, even though they're
- // not technically "failures".
- if (!res.ok && !res.extra.skip)
- fails.push(res.extra.file)
- else
- successes.push(res.extra.file)
- })
-
- const save = () => {
- fails = fails.reduce((set, f) => {
- f = f.replace(/\\/g, '/')
- if (set.indexOf(f) === -1)
- set.push(f)
- return set
- }, [])
-
- if (!fails.length)
- rimraf(options.save)
- else
- try {
- fs.writeFileSync(options.save, fails.join('\n') + '\n')
- } catch (er) {}
- }
-
- tap.on('bailout', reason => {
- // add any pending test files to the fails list.
- fails.push.apply(fails, options.files.filter(file =>
- successes.indexOf(file) === -1))
- save()
- })
-
- tap.on('end', save)
-}
-
-const filesMatch = (a, b) =>
- a && b && path.resolve(a) === path.resolve(b)
-
-const filterFiles = exports.filterFiles = (files, options, parallelOk) =>
- files.filter(file =>
- path.basename(file) === 'tap-parallel-ok' ?
- ((parallelOk[path.resolve(path.dirname(file))] = true), false)
- : path.basename(file) === 'tap-parallel-not-ok' ?
- parallelOk[path.resolve(path.dirname(file))] = false
- // don't include the --before and --after scripts as files,
- // so they're not run as tests if they would be found normally.
- // This allows test/setup.js and test/teardown.js for example.
- : filesMatch(file, options.before) ? false
- : filesMatch(file, options.after) ? false
- : options.saved && options.saved.length ? onSavedList(options.saved, file)
- : options.changed ? options.changedFilter(file)
- : true
- )
-
-// check if the file is on the list, or if it's a parent dir of
-// any items that are on the list.
-const onSavedList = (saved, file) =>
- saved.indexOf(file) !== -1 ? true
- : saved.some(f => f.indexOf(file + '/') === 0)
-
-const isParallelOk = (parallelOk, file) => {
- const dir = path.resolve(path.dirname(file))
- return (dir in parallelOk) ? parallelOk[dir]
- : exists(dir + '/tap-parallel-ok')
- ? parallelOk[dir] = true
- : exists(dir + '/tap-parallel-not-ok')
- ? parallelOk[dir] = false
- : dir.length >= process.cwd().length
- ? isParallelOk(parallelOk, dir)
- : true
-}
-
-const getEnv = options => options['test-env'].reduce((env, kv) => {
- const split = kv.split('=')
- const key = split.shift()
- if (!split.length)
- delete env[key]
- else
- env[key] = split.join('=')
- return env
-}, {...process.env})
-
-// the test that checks this escapes from NYC, so it'll never show up
-/* istanbul ignore next */
-const coverageMapOverride = (env, file, coverageMap) => {
- if (coverageMap) {
- /* istanbul ignore next */
- env.NYC_CONFIG_OVERRIDE = JSON.stringify({
- include: coverageMap(file) || ''
- })
- }
-}
-
-const runAllFiles = (options, env, tap, processDB) => {
- debug('run all files')
- let doStdin = false
- let parallelOk = Object.create(null)
-
- if (options['output-dir'] !== null) {
- tap.on('spawn', t => {
- const dir = options['output-dir'] + '/' + path.dirname(t.name)
- require('../settings.js').mkdirRecursiveSync(dir)
- const file = dir + '/' + path.basename(t.name) + '.tap'
- t.proc.stdout.pipe(fs.createWriteStream(file))
- })
- tap.on('stdin', t => {
- const file = options['output-dir'] + '/stdin.tap'
- t.stream.pipe(fs.createWriteStream(file))
- })
- }
-
- options.files = filterFiles(options.files, options, parallelOk)
-
- if (options.files.length === 0 && !doStdin && !options.changed) {
- tap.fail('no tests specified')
- }
-
- /* istanbul ignore next */
- const coverageMap = options['coverage-map']
- ? require(path.resolve(options['coverage-map']))
- : null
-
- const seen = new Set()
- for (let i = 0; i < options.files.length; i++) {
- const file = options.files[i]
- if (seen.has(file))
- continue
-
- debug('run file', file)
- seen.add(file)
-
- // Pick up stdin after all the other files are handled.
- if (file === '-') {
- doStdin = true
- continue
- }
-
- let st
- try {
- st = fs.statSync(file)
- } catch (er) {
- tap.test(file, t => t.threw(er))
- continue
- }
-
- if (st.isDirectory()) {
- debug('is a directory', file)
- const dir = filterFiles(fs.readdirSync(file).map(f =>
- file.replace(/[\/\\]+$/, '') + '/' + f), options, parallelOk)
- options.files.splice(i, 1, ...dir)
- i--
- } else {
- const opt = { env, file, processDB }
-
- coverageMapOverride(env, file, coverageMap)
-
- if (options.timeout)
- opt.timeout = options.timeout * 1000
-
- if (options.jobs > 1)
- opt.buffered = isParallelOk(parallelOk, file) !== false
-
- if (options.flow && flowNode)
- options['node-arg'].push('-r', flowNode)
-
- if (options.ts && tsNode && /\.tsx?$/.test(file)) {
- debug('typescript file', file)
- const compilerOpts = JSON.parse(env.TS_NODE_COMPILER_OPTIONS || '{}')
- if (options.jsx)
- compilerOpts.jsx = 'react'
-
- opt.env = {
- ...env,
- TS_NODE_COMPILER_OPTIONS: JSON.stringify(compilerOpts),
- }
- const args = [
- '-r', tsNode,
- ...options['node-arg'],
- file,
- ...options['test-arg']
- ]
- tap.spawn(node, args, opt, file)
- } else if (options.jsx && /\.jsx$/.test(file)) {
- debug('jsx file', file)
- const args = [
- ...(options['node-arg']),
- jsx,
- file,
- ...(options['test-arg']),
- ]
- tap.spawn(node, args, opt, file)
- } else if (/\.jsx$|\.tsx?$|\.[mc]?js$/.test(file)) {
- debug('js file', file)
- /* istanbul ignore next - version specific behavior */
- const experimental = /^v10\./.test(process.version) && /\.mjs$/.test(file)
- ? ['--experimental-modules'] : []
-
- const args = [
- ...options['node-arg'],
- ...experimental,
- file,
- ...options['test-arg']
- ]
- tap.spawn(node, args, opt, file)
- } else if (/\.tap$/.test(file)) {
- debug('tap file', file)
- tap.spawn('cat', [file], opt, file)
- } else if (isexe.sync(options.files[i])) {
- debug('executable', file)
- tap.spawn(options.files[i], options['test-arg'], opt, file)
- } else {
- debug('not a test file', file)
- }
- }
- }
-
- if (doStdin)
- tap.stdin()
-
- debug('scheduled all files for execution')
-}
-
-const runTests = options => {
- debug('run tests')
- // At this point, we know we need to use the tap root,
- // because there are 1 or more files to spawn.
- const tap = require('../lib/tap.js')
- tap.writeSnapshot = false
- if (options.comments) {
- const onComment = c => {
- if (!c.match(/^# (timeout=[0-9]+|time=[0-9\.]+m?s|Subtest(: .+)?)\n$/))
- console.error(c.substr(2).trim())
- }
- const onChild = p => {
- p.on('comment', onComment)
- p.on('child', onChild)
- }
- tap.parser.on('comment', onComment)
- tap.parser.on('child', onChild)
- }
-
- tap.runOnly = false
-
- // greps are passed to children, but not the runner itself
- tap.grep = []
- tap.jobs = options.jobs
-
- const env = getEnv(options)
-
- /* istanbul ignore next */
- const processDB = options.coverage && process.env.NYC_CONFIG
- ? new ProcessDB() : null
-
- // run --before before everything, and --after as the very last thing
- runBeforeAfter(options, env, tap, processDB)
-
- tap.patchProcess()
-
- // if not -Rtap, then output what the user wants.
- // otherwise just dump to stdout
- /* istanbul ignore next */
- makeReporter(tap, options)
-
- // need to replay the first version line, because the previous
- // line will have flushed it out to stdout or the reporter already.
- if (options['output-file'] !== null)
- tap.pipe(fs.createWriteStream(options['output-file'])).write('TAP version 13\n')
-
- saveFails(options, tap)
-
- runAllFiles(options, env, tap, processDB)
-
- /* istanbul ignore next */
- if (process.env.COVERALLS_REPO_TOKEN ||
- process.env.__TAP_COVERALLS_TEST__) {
- tap.teardown(() => pipeToCoveralls())
- }
-
- tap.end()
- debug('called tap.end()')
-}
-
-const beforeAfter = (env, script) => {
- const {status, signal} = spawnSync(process.execPath, [script], {
- env,
- stdio: 'inherit',
- })
-
- if (status || signal) {
- const msg = `\n# failed ${script}\n# code=${status} signal=${signal}\n`
- console.error(msg)
- process.exitCode = status || 1
- process.exit(status || 1)
- }
-}
-
-const runBeforeAfter = (options, env, tap, processDB) => {
- // Have to write the index before running a script so that this
- // process is included in the DB, or else it'll crash when it
- // tries to get the parent info.
- /* istanbul ignore next */
- if (processDB && (options.before || options.after))
- processDB.writeIndex()
-
- if (options.before)
- beforeAfter(env, options.before)
-
- if (options.after) {
- /* istanbul ignore next - run after istanbul's report */
- signalExit(() => beforeAfter(env, options.after), { alwaysLast: true })
- }
-}
-
-const parsePackageJson = () => {
- try {
- return JSON.parse(fs.readFileSync('package.json', 'utf8')).tap || {}
- } catch (er) {
- return {}
- }
-}
-
-const parseRcFile = path => {
- let contents
- try {
- contents = fs.readFileSync(path, 'utf8')
- } catch (_) {
- try {
- contents = fs.readFileSync(path + '.yaml', 'utf8')
- } catch (_) {
- try {
- contents = fs.readFileSync(path + '.yml', 'utf8')
- } catch (_) {}
- }
- }
- if (!contents) {
- // if no dotfile exists, just return an empty object
- return {}
- }
- return yaml.parse(contents)
-}
-
-const strToRegExp = g => {
- const p = g.match(/^\/(.*)\/([a-z]*)$/)
- g = p ? p[1] : g
- const flags = p ? p[2] : ''
- return new RegExp(g, flags)
-}
-
-const onError = er => {
- /* istanbul ignore else - parse errors are the only ones we ever expect */
- if (er.name.match(/^AssertionError/) && !er.generatedMessage) {
- console.error('Error: ' + er.message)
- console.error('Run `tap --help` for usage information')
- process.exit(1)
- } else {
- console.error(er)
- process.exit(1)
- }
-}
-
-try {
- require('./jack.js')(main)
-} catch (er) {
- onError(er)
-}
diff --git a/typescript-vendor/tap/coverage-map.js b/typescript-vendor/tap/coverage-map.js
deleted file mode 100644
index 09ec0cf66..000000000
--- a/typescript-vendor/tap/coverage-map.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const glob = require('glob')
-const path = require('path')
-module.exports = t => {
- const parts = path.relative(process.cwd(), path.resolve(t)).split(/\\|\//)
- const unit = path.basename(parts[1], '.js')
- if (unit === 'run')
- return glob.sync('bin/*.js')
- if (unit === 'coverage-map' || unit === 'settings')
- return [ `${unit}.js` ]
- const cov = glob.sync(`lib/${unit}.js`)
- if (!cov.length)
- return null
- return cov
-}
-
-/* istanbul ignore next */
-if (module === require.main) {
- const tests = process.argv.length > 2
- ? process.argv.slice(2)
- : glob.sync('test/**/*.js')
- console.log(tests.map(t => [t, module.exports(t)]))
-}
diff --git a/typescript-vendor/tap/example/lib/math.js b/typescript-vendor/tap/example/lib/math.js
deleted file mode 100644
index f79862602..000000000
--- a/typescript-vendor/tap/example/lib/math.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = Math
diff --git a/typescript-vendor/tap/example/long-slow-many.js b/typescript-vendor/tap/example/long-slow-many.js
deleted file mode 100644
index cfe1a4f41..000000000
--- a/typescript-vendor/tap/example/long-slow-many.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var t = require('../lib/tap.js')
-t.plan(2)
-
-t.test('gun show', function (t) {
- t.plan(100)
-
- var n = 0
- var i = setInterval(function () {
- if (n % 123 === 5) {
- t.fail('FIRE!')
- t.fail('THE BUILDING IS ON FIRE')
- } else {
- t.pass('this is ok')
- t.pass('i am ok with how things are proceeding')
- }
- if (++n === 50) {
- return clearInterval(i)
- }
- }, 100)
-})
-
-t.test('wondermark', function (t) {
- t.plan(500)
- var n = 0
- var j = setInterval(function () {
- if (n % 123 === 35) {
- t.fail('I AM EATING BREAKFAST')
- t.fail('FUCKING SEALIONS')
- } else {
- t.pass('excuse me')
- t.pass('pardon me')
- }
- if (++n === 250) {
- return clearInterval(j)
- }
- }, 10)
-})
diff --git a/typescript-vendor/tap/example/mocha-example.js b/typescript-vendor/tap/example/mocha-example.js
deleted file mode 100644
index 240522253..000000000
--- a/typescript-vendor/tap/example/mocha-example.js
+++ /dev/null
@@ -1,89 +0,0 @@
-require('../lib/tap.js').mochaGlobals()
-/* standard ignore next */
-describe('parent', function () {
-
- before('name', function () {
- console.error('before')
- });
-
- after(function () {
- console.error('after')
- });
-
- beforeEach(function () {
- console.error('beforeEach')
- });
-
- afterEach(function () {
- console.error('afterEach')
- });
-
- it('first', function () {
- console.error('first it')
- })
- it('second', function () {
- console.error('second it')
- })
-
- describe('child 1', function () {
- console.error('in child 1')
- before(function () {
- console.error('before 2')
- });
-
- after(function () {
- console.error('after 2')
- });
-
- beforeEach(function () {
- console.error('beforeEach 2')
- });
-
- afterEach(function () {
- console.error('afterEach 2')
- });
-
- it('first x', function () {
- console.error('first it')
- })
- it('second', function (done) {
- console.error('second it')
- setTimeout(done)
- })
- describe('gc 1', function () {
- it('first y', function () {
- console.error('first it')
- })
- it('second', function (done) {
- console.error('second it')
- setTimeout(done)
- })
- it('third', function (done) {
- console.error('third it')
- done()
- })
- })
- it('third after gc 1', function () {
- console.error('second it')
- })
- })
-
- describe('child 2', function () {
- console.error('in child 2')
- it('first z', function () {
- console.error('first it')
- })
- it('second', function (done) {
- console.error('second it')
- setTimeout(done)
- })
- it('third', function (done) {
- console.error('third it')
- done()
- })
- })
-
- it('third', function () {
- console.error('second it')
- })
-})
diff --git a/typescript-vendor/tap/lib/cb-promise.js b/typescript-vendor/tap/lib/cb-promise.js
deleted file mode 100644
index a9474b7cf..000000000
--- a/typescript-vendor/tap/lib/cb-promise.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// Used by mocha.js, for when we want a callback to pass to
-// a child function, but still want to return a Promise.
-module.exports = () => {
- let cb
- const p = new Promise((res, rej) => {
- cb = er => er ? rej(er) : res()
- })
- return [cb, p]
-}
diff --git a/typescript-vendor/tap/lib/mocha.js b/typescript-vendor/tap/lib/mocha.js
deleted file mode 100644
index 1c5b4776a..000000000
--- a/typescript-vendor/tap/lib/mocha.js
+++ /dev/null
@@ -1,162 +0,0 @@
-'use strict'
-const t = require('./tap.js')
-t.jobs = 1
-const tapStack = [ t ]
-let level = 0
-const suiteStack = []
-
-const describe = (name, fn, opt) =>
- new Suite(name, fn, opt)
-
-class Suite {
- constructor (name, fn, opt) {
- this.parent = suiteStack[ suiteStack.length - 1 ]
- if (typeof name === 'function')
- fn = name, name = null
- if (fn && fn.name && !name)
- name = fn.name
- this.options = opt || {}
- this.options.todo = this.options.todo || !fn
- this.fn = fn
- this.name = name
- this.after = []
- this.test = null
-
- this.run()
- }
-
- run () {
- const t = tapStack[ tapStack.length - 1 ]
- t.test(this.name, this.options, tt => {
- this.test = tt
- tapStack.push(tt)
- suiteStack.push(this)
- const ret = this.fn()
- this.runAfter()
- suiteStack.pop()
- return ret
- })
- }
-
- runAfter () {
- this.after.forEach(a =>
- before(a[0], a[1], a[2]))
- let t
- do {
- t = tapStack.pop()
- } while (t && t !== this.test)
- if (this.test && !this.test.results)
- t.end()
- }
-}
-
-const before = (name, fn, options) => {
- if (typeof name === 'function')
- fn = name, name = null
- if (fn && fn.name && !name)
- name = fn.name
- options = options || {}
- const todo = !fn
- options.todo = options.todo || todo
- options.silent = true
- const suite = suiteStack[ suiteStack.length - 1 ]
- if (!suite)
- throw new Error('cannot call "before" outside of describe()')
- const t = tapStack[ tapStack.length - 1 ]
- if (!name)
- name = ''
-
- const done = tt => er => er ? tt.threw(er) : tt.end()
- t.test(name, options, tt => {
- const ret = fn.call(suite, done(tt))
- if (!ret && fn.length === 0)
- tt.end()
- else
- return ret
- })
-}
-
-const it = (name, fn, options) => {
- if (typeof name === 'function')
- fn = name, name = null
- if (fn && fn.name && !name)
- name = fn.name
- options = options || {}
- const todo = !fn
- const suite = suiteStack[ suiteStack.length - 1 ]
- const t = tapStack[ tapStack.length - 1 ]
- if (!name)
- name = ''
-
- const done = tt => er => er ? tt.threw(er) : tt.end()
- options.todo = options.todo || todo
- options.tapMochaTest = true
- t.test(name, options, tt => {
- const ret = fn.call(tt, done(tt))
- if (ret && ret.then)
- return ret
- else if (fn.length === 0)
- tt.end()
- })
-}
-
-it.skip = (name, fn) => it(name, fn, { skip: true })
-it.todo = (name, fn) => it(name, fn, { todo: true })
-
-function after (name, fn, options) {
- const suite = suiteStack[ suiteStack.length - 1 ]
- if (!suite)
- throw new Error('cannot call "after" outside of describe()')
- suite.after.push([name, fn, options])
-}
-
-const cbPromise = require('./cb-promise.js')
-
-function moment (when, fn) {
- const t = tapStack[ tapStack.length - 1 ]
- // need function because 'this' tells us which tap object
- // has the tapMochaTest thing in its options object
- t[when](function () {
- if (!this.options.tapMochaTest)
- return
- const suite = suiteStack[ suiteStack.length - 1 ]
-
- const [cb, p] = cbPromise()
- const ret = fn.call(this, cb)
- if (ret && ret.then)
- return ret
- else if (fn.length !== 0)
- return p
- })
-}
-
-const beforeEach = fn =>
- moment('beforeEach', fn)
-
-const afterEach = fn =>
- moment('afterEach', fn)
-
-exports.it = exports.specify = it
-exports.context = exports.describe = describe
-exports.before = before
-exports.after = after
-exports.beforeEach = beforeEach
-exports.afterEach = afterEach
-
-let saved
-exports.global = _ => {
- if (!saved)
- saved = new Map()
-
- Object.keys(exports).filter(g => g !== 'global').forEach(g => {
- if (!saved.has(g))
- saved.set(g, global[g])
- global[g] = exports[g]
- })
-}
-
-exports.deglobal = _ =>
- Object.keys(exports).filter(g => g !== 'global').forEach(g => {
- if (saved && saved.has(g))
- global[g] = saved.get(g)
- })
diff --git a/typescript-vendor/tap/lib/repl.js b/typescript-vendor/tap/lib/repl.js
deleted file mode 100644
index 83452dbda..000000000
--- a/typescript-vendor/tap/lib/repl.js
+++ /dev/null
@@ -1,242 +0,0 @@
-const {Watch} = require('./watch.js')
-const repl = require('repl')
-const rimraf = require('rimraf').sync
-const {stringify} = require('tap-yaml')
-const path = require('path')
-const fs = require('fs')
-/* istanbul ignore next */
-const noop = () => {}
-
-// XXX useGlobal = true, because it doesn't matter, so save the cycles
-class Repl {
- constructor (options, input, output) {
- this.output = output || /* istanbul ignore next */ process.stdout
- this.input = input || /* istanbul ignore next */ process.stdin
-
- this.repl = null
- this._cb = null
- this.watch = new Watch(options)
- this.watch.on('afterProcess', (...args) => this.afterProcess(...args))
- this.watch.on('main', () => this.start(options, input, output))
- }
-
- start (options, input, output) {
- this.repl = repl.start({
- useColors: options.color,
- input,
- output,
- prompt: 'TAP> ',
- eval: (...args) => this.parseCommand(...args),
- completer: /* istanbul ignore next */ input => this.completer(input),
- writer: res => stringify(res),
- })
- this.repl.history = this.loadHistory()
- // doens't really make sense to have all default Node.js repl commands
- // since we're not parsing JavaScript
- this.repl.commands = {}
- this.repl.removeAllListeners('SIGINT')
- this.repl.on('SIGINT', () => {
- if (this.watch.proc) {
- this.watch.queue.length = 0
- rimraf(this.watch.saveFile)
- this.watch.kill('SIGTERM')
- } else
- this.parseCommand('exit', null, null, noop)
- })
- this.repl.on('close', () => {
- this.saveHistory()
- this.watch.pause()
- })
- }
-
- loadHistory () {
- const dir = process.env.HOME || 'node_modules/.cache/tap'
-
- try {
- return fs.readFileSync(dir + '/.tap_repl_history', 'utf8')
- .trim().split('\n')
- } catch (_) {
- return []
- }
- }
-
- saveHistory () {
- const dir = process.env.HOME || 'node_modules/.cache/tap'
-
- require('../settings.js').mkdirRecursiveSync(dir)
- try {
- fs.writeFileSync(dir + '/.tap_repl_history',
- this.repl.history.join('\n').trim())
- } catch (e) {}
- }
-
- get running () {
- return !!this.watch.proc
- }
-
- parseCommand (input, _, __, cb) {
- if (this.running)
- return cb(null, 'test in progress, please wait')
-
- input = input.trimLeft().split(' ')
- const cmd = input.shift().trim()
- const arg = input.join(' ').trim()
-
- switch (cmd) {
- case 'r':
- return this.run(arg, cb)
- case 'u':
- return this.update(arg, cb)
- case 'n':
- return this.changed(cb)
- case 'p':
- return this.pauseResume(cb)
- case 'c':
- return this.coverageReport(arg, cb)
- case 'exit':
- return this.exit(cb)
- case 'clear':
- return this.clear(cb)
- case 'cls':
- this.repl.output.write('\u001b[2J\u001b[H')
- return cb()
- default:
- return this.help(cb)
- }
- }
-
- run (arg, cb) {
- this.watch.queue.length = 0
- rimraf(this.watch.saveFile)
- if (arg) {
- const tests = this.watch.positionals
- if (tests.length && !tests.includes(arg)) {
- tests.push(arg)
- this.watch.args.push(arg)
- }
- this.watch.queue.push(arg)
- }
- this._cb = cb
- this.watch.run()
- }
-
- afterProcess (res) {
- if (this._cb) {
- const cb = this._cb
- this._cb = null
- cb(null, res)
- } else {
- this.output.write(stringify(res))
- this.repl.displayPrompt(true)
- }
- }
-
- update (arg, cb) {
- const envBefore = this.watch.env
- this.watch.env = {
- ...this.watch.env,
- TAP_SNAPSHOT: '1'
- }
- this.run(arg, (er, res) => {
- this.watch.env = envBefore
- cb(er, res)
- })
- }
-
- changed (cb) {
- this.watch.args.push('--changed')
- this.run(null, (er, res) => {
- this.watch.args.pop()
- cb(er, res)
- })
- }
-
- pauseResume (cb) {
- if (this.watch.watcher)
- this.watch.pause()
- else
- this.watch.resume()
- this.output.write(this.watch.watcher ? 'resumed\n' : 'paused\n')
- cb()
- }
-
- coverageReport (arg, cb) {
- const report = arg || 'text'
- const args = this.watch.args
- this.watch.args = [this.watch.args[0], '--coverage-report=' + report]
- this.run(null, (er, res) => {
- this.watch.args = args
- cb(er, res)
- })
- }
-
- clear (cb) {
- rimraf('.nyc_output')
- this.run(null, cb)
- }
-
- exit (cb) {
- this.watch.pause()
- this.watch.kill('SIGTERM')
- this.repl.close()
- }
-
- help (cb) {
- this.output.write(`TAP Repl Commands:
-
-r []
- run test suite, or the supplied filename
-
-u []
- update snapshots in the suite, or in the supplied filename
-
-n
- run the suite with --changed
-
-p
- pause/resume the file watcher
-
-c []
- run coverage report. Default to 'text' style.
-
-exit
- exit the repl
-
-clear
- delete all coverage info and re-run the test suite
-
-cls
- clear the screen
-`)
- cb()
- }
-
- filterCompletions (list, input) {
- const hits = list.filter(l => l.startsWith(input))
- return hits.length ? hits : list
- }
-
- completer (input) {
- const cmdArg = input.trimLeft().split(' ')
- const cmd = cmdArg.shift()
- const arg = cmdArg.join(' ').trimLeft()
- const commands = ['r', 'u', 'n', 'p', 'c', 'exit', 'clear', 'cls']
- if (cmd === 'r' || cmd === 'u') {
- const d = path.dirname(arg)
- const dir = arg.slice(-1) === '/' ? arg : d === '.' ? '' : d + '/'
- try {
- const set = this.filterCompletions(
- fs.readdirSync(dir || '.')
- .map(f => fs.statSync(dir + f).isDirectory() ? f + '/' : f)
- .map(f => cmd + ' ' + dir + f), input)
- return [set, input]
- } catch (er) {
- return [[cmd], input]
- }
- } else {
- return [this.filterCompletions(commands, input), input]
- }
- }
-}
-
-module.exports = {Repl}
diff --git a/typescript-vendor/tap/lib/synonyms.js b/typescript-vendor/tap/lib/synonyms.js
deleted file mode 100644
index 13d9d685c..000000000
--- a/typescript-vendor/tap/lib/synonyms.js
+++ /dev/null
@@ -1,80 +0,0 @@
-'use strict'
-// A list of all the synonyms of assert methods.
-// In addition to these, multi-word camelCase are also synonymized to
-// all lowercase and snake_case
-
-const multiword = obj =>
- Object.keys(obj).reduce((s, i) =>
- (s[i] = [ multiword_(i) ]
- .concat(obj[i].map(multiword_))
- .reduce((s, i) => (s.push.apply(s, i), s), []), s), obj)
-
-const multiword_ = str =>
- str.match(/[A-Z]/) ? [
- str,
- str.toLowerCase(),
- str.replace(/[A-Z]/g, $0 => '_' + $0.toLowerCase())
- ] : [str]
-
-module.exports = multiword({
- ok: ['true', 'assert'],
- notOk: ['false', 'assertNot'],
-
- error: ['ifError', 'ifErr'],
- throws: ['throw'],
- doesNotThrow: ['notThrow'],
-
- // exactly the same. ===
- equal: [
- 'equals', 'isEqual', 'is', 'strictEqual', 'strictEquals', 'strictIs',
- 'isStrict', 'isStrictly', 'identical'
- ],
-
- // not equal. !==
- not: [
- 'inequal', 'notEqual', 'notEquals', 'notStrictEqual', 'notStrictEquals',
- 'isNotEqual', 'isNot', 'doesNotEqual', 'isInequal'
- ],
-
- // deep equivalence. == for scalars
- same: [
- 'equivalent', 'looseEqual', 'looseEquals', 'deepEqual',
- 'deepEquals', 'isLoose', 'looseIs', 'isEquivalent'
- ],
-
- // deep inequivalence. != for scalars
- notSame: [
- 'inequivalent', 'looseInequal', 'notDeep', 'deepInequal',
- 'notLoose', 'looseNot', 'notEquivalent', 'isNotDeepEqual',
- 'isNotDeeply', 'notDeepEqual', 'isInequivalent',
- 'isNotEquivalent'
- ],
-
- // deep equivalence, === for scalars
- strictSame: [
- 'strictEquivalent', 'strictDeepEqual', 'sameStrict', 'deepIs',
- 'isDeeply', 'isDeep', 'strictDeepEquals'
- ],
-
- // deep inequivalence, !== for scalars
- strictNotSame: [
- 'strictInequivalent', 'strictDeepInequal', 'notSameStrict', 'deepNot',
- 'notDeeply', 'strictDeepInequals', 'notStrictSame'
- ],
-
- // found has the fields in wanted, string matches regexp
- match: [
- 'matches', 'similar', 'like', 'isLike', 'isSimilar'
- ],
-
- has: [
- 'hasFields', 'includes', 'include', 'contains'
- ],
-
- notMatch: [
- 'dissimilar', 'unsimilar', 'notSimilar', 'unlike', 'isUnlike',
- 'notLike', 'isNotLike', 'doesNotHave', 'isNotSimilar', 'isDissimilar'
- ],
-
- type: ['isA']
-})
diff --git a/typescript-vendor/tap/lib/tap.js b/typescript-vendor/tap/lib/tap.js
deleted file mode 100644
index 73f0ffb0a..000000000
--- a/typescript-vendor/tap/lib/tap.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict'
-const {deprecate} = require('util')
-const settings = require('../settings.js')
-const tap = require('libtap')
-
-// Needs to be set before requiring mocha.js
-module.exports = tap
-
-tap.mocha = require('./mocha.js')
-tap.mochaGlobals = tap.mocha.global
-tap.synonyms = require('./synonyms.js')
-
-/* istanbul ignore next: unsure how to test this function */
-tap.Test.prototype.tearDown = deprecate(function (fn) {
- this.teardown(fn)
-}, 'tearDown() is deprecated, use teardown() instead')
-
-tap.tearDown = tap.tearDown.bind(tap)
-
-Object.keys(tap.synonyms).forEach(c => {
- tap.synonyms[c].forEach(s => {
- if (c === s) {
- return
- }
-
- Object.defineProperty(tap.Test.prototype, s, {
- value: deprecate(tap.Test.prototype[c], `${s}() is deprecated, use ${c}() instead`),
- enumerable: false,
- configurable: true,
- writable: true
- })
-
- // Manually bind methods for the already created instance
- tap[s] = tap[s].bind(tap)
- })
-})
diff --git a/typescript-vendor/tap/lib/tap.mjs b/typescript-vendor/tap/lib/tap.mjs
deleted file mode 100644
index ed24e7b55..000000000
--- a/typescript-vendor/tap/lib/tap.mjs
+++ /dev/null
@@ -1,31 +0,0 @@
-import tap from './tap.js'
-
-export const {
- Test, Spawn, Stdin,
- spawn, sub,
- todo, skip, only, test,
- stdinOnly, stdin,
- bailout,
- comment,
- timeout,
- main,
- process,
- processSubtest,
- addAssert,
- pragma,
- plan, end,
- beforeEach,
- afterEach,
- teardown,
- autoend,
- pass, fail, ok, notOk,
- emits,
- error, equal, not, same, notSame, strictSame, strictNotSame,
- testdir, fixture,
- matchSnapshot,
- hasStrict, match, notMatch, type,
- expectUncaughtException, throwsArgs, throws, doesNotThrow,
- rejects, resolves, resolveMatch, resolveMatchSnapshot
-} = tap
-
-export default tap
diff --git a/typescript-vendor/tap/lib/watch.js b/typescript-vendor/tap/lib/watch.js
deleted file mode 100644
index 9dade6045..000000000
--- a/typescript-vendor/tap/lib/watch.js
+++ /dev/null
@@ -1,180 +0,0 @@
-const chokidar = require('chokidar')
-const EE = require('events')
-const Minipass = require('minipass')
-const bin = require.resolve('../bin/run.js')
-const {spawn} = require('child_process')
-const onExit = require('signal-exit')
-const {writeFileSync, readFileSync} = require('fs')
-const {stringify} = require('tap-yaml')
-const {resolve} = require('path')
-
-class Watch extends Minipass {
- constructor (options) {
- if (!options.coverage)
- throw new Error('--watch requires coverage to be enabled')
- super()
- this.args = [bin, ...options._.parsed, '--no-watch']
- this.positionals = [...options._]
- this.log('initial test run', this.args)
- this.proc = spawn(process.execPath, this.args, {
- stdio: 'inherit'
- })
- this.proc.on('close', () => this.main())
- const saveFolder = 'node_modules/.cache/tap'
- require('../settings.js').mkdirRecursiveSync(saveFolder)
- this.saveFile = saveFolder + '/watch-' + process.pid
- /* istanbul ignore next */
- onExit(() => require('../settings.js').rmdirRecursiveSync(this.saveFile))
- this.index = null
- this.indexFile = '.nyc_output/processinfo/index.json'
- this.fileList = []
- this.queue = []
- this.watcher = null
- this.env = { ...process.env }
- }
-
- readIndex () {
- this.index = JSON.parse(readFileSync(this.indexFile, 'utf8'))
- }
-
- kill (signal) {
- if (this.proc)
- this.proc.kill(signal)
- }
-
- watchList () {
- if (!this.index)
- this.readIndex()
- // externalIds are the relative path to a test file
- // the files object keys are fully resolved.
- // If a test is covered, it'll show up in both!
- // Since a covered test was definitely included in its own
- // test run, don't add it a second time, so we don't get
- // two chokidar events for the same file change.
- const cwd = process.cwd()
- const fileSet = new Set(Object.keys(this.index.files))
- Object.keys(this.index.externalIds)
- .filter(f => !fileSet.has(resolve(f)))
- .forEach(f => fileSet.add(f))
- return [...fileSet]
- }
-
- pause () {
- if (this.watcher)
- this.watcher.close()
- this.watcher = null
- }
-
- resume () {
- if (!this.watcher)
- this.watch()
- }
-
- main () {
- this.emit('main')
- this.proc = null
- this.fileList = this.watchList()
- this.watch()
- }
-
- watch () {
- this.pause()
- const sawAdd = new Map()
- const watcher = this.watcher = chokidar.watch(this.fileList)
- // ignore the first crop of add events, since we already ran the tests
- watcher.on('all', (ev, file) => {
- if (ev === 'add' && !sawAdd.get(file))
- sawAdd.set(file, true)
- else
- this.onChange(ev, file)
- })
- return watcher
- }
-
- onChange (ev, file) {
- const tests = this.testsFromChange(file)
-
- this.queue.push(...tests)
- this.log(ev + ' ' + file)
-
- if (this.proc)
- return this.log('test in progress, queuing for next run')
-
- this.run()
- }
-
- run (env) {
- const set = [...new Set(this.queue)]
- this.log('running tests', set)
- writeFileSync(this.saveFile, set.join('\n') + '\n')
- this.queue.length = 0
-
- this.proc = spawn(process.execPath, [
- ...this.args, '--save=' + this.saveFile, '--nyc-arg=--no-clean'
- ], {
- stdio: 'inherit',
- env: this.env,
- })
- this.proc.on('close', (code, signal) => this.onClose(code, signal))
- this.emit('process', this.proc)
- }
-
- onClose (code, signal) {
- this.readIndex()
- this.proc = null
-
- // only add if it's not already there as either a test or included file
- const newFileList = this.watchList().filter(f =>
- !this.fileList.includes(f) &&
- !this.fileList.includes(resolve(f)))
-
- this.fileList.push(...newFileList)
- this.resume()
- newFileList.forEach(f => this.watcher.add(f))
-
- // if there are any failures (especially, from a bail out)
- // then add those, but ignore if it's not there.
- const leftover = (() => {
- try {
- return fs.readFileSync(saveFile, 'utf8').trim().split('\n')
- } catch (er) {
- return []
- }
- })()
- // run again if something was added during the process
- const runAgain = this.queue.length
- this.queue.push(...leftover)
-
- if (runAgain)
- this.run()
- else
- this.emit('afterProcess', {code, signal})
- }
-
- log (msg, arg) {
- if (arg && typeof arg !== 'string')
- msg += '\n' + stringify(arg)
- this.write(msg + '\n')
- }
-
- testsFromChange (file) {
- return this.index.externalIds[file] ? [file]
- : this.testsFromFile(file)
- }
-
- testsFromFile (file) {
- const reducer = (set, uuid) => {
- for (let process = this.index.processes[uuid];
- process;
- process = process.parent && this.index.processes[process.parent]) {
- if (process.externalId)
- set.add(process.externalId)
- }
- return set
- }
- const procs = this.index.files[file] || /* istanbul ignore next */ []
- return [...procs.reduce(reducer, new Set())]
- }
-}
-
-module.exports = {Watch}
diff --git a/typescript-vendor/tap/netlify.toml b/typescript-vendor/tap/netlify.toml
deleted file mode 100644
index a1facacf6..000000000
--- a/typescript-vendor/tap/netlify.toml
+++ /dev/null
@@ -1,4 +0,0 @@
-[build]
- base = "docs"
- command = "gatsby build"
- publish = "docs/public"
diff --git a/typescript-vendor/tap/package-lock.json b/typescript-vendor/tap/package-lock.json
deleted file mode 100644
index 1c60d2aea..000000000
--- a/typescript-vendor/tap/package-lock.json
+++ /dev/null
@@ -1,6245 +0,0 @@
-{
- "name": "tap",
- "version": "15.0.9",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "version": "15.0.9",
- "bundleDependencies": [
- "ink",
- "treport",
- "@types/react"
- ],
- "license": "ISC",
- "dependencies": {
- "@types/react": "^16.9.23",
- "chokidar": "^3.3.0",
- "coveralls": "^3.0.11",
- "findit": "^2.0.0",
- "foreground-child": "^2.0.0",
- "fs-exists-cached": "^1.0.0",
- "glob": "^7.1.6",
- "import-jsx": "^4.0.0",
- "ink": "^2.7.1",
- "isexe": "^2.0.0",
- "istanbul-lib-processinfo": "^2.0.2",
- "jackspeak": "^1.4.0",
- "libtap": "^1.1.1",
- "minipass": "^3.1.1",
- "mkdirp": "^1.0.4",
- "nyc": "^15.1.0",
- "opener": "^1.5.1",
- "react": "^16.12.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.0",
- "source-map-support": "^0.5.16",
- "tap-mocha-reporter": "^5.0.0",
- "tap-parser": "^10.0.1",
- "tap-yaml": "^1.0.0",
- "tcompare": "^5.0.6",
- "treport": "^2.0.2",
- "which": "^2.0.2"
- },
- "bin": {
- "tap": "bin/run.js"
- },
- "devDependencies": {
- "flow-remove-types": "^2.112.0",
- "node-preload": "^0.2.1",
- "process-on-spawn": "^1.0.0",
- "ts-node": "^8.5.2",
- "typescript": "^3.7.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "peerDependencies": {
- "flow-remove-types": ">=2.112.0",
- "ts-node": ">=8.5.2",
- "typescript": ">=3.7.2"
- },
- "peerDependenciesMeta": {
- "flow-remove-types": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
- "inBundle": true,
- "dependencies": {
- "@babel/highlight": "^7.12.13"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz",
- "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==",
- "inBundle": true
- },
- "node_modules/@babel/core": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz",
- "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==",
- "inBundle": true,
- "dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@babel/generator": "^7.14.0",
- "@babel/helper-compilation-targets": "^7.13.16",
- "@babel/helper-module-transforms": "^7.14.0",
- "@babel/helpers": "^7.14.0",
- "@babel/parser": "^7.14.0",
- "@babel/template": "^7.12.13",
- "@babel/traverse": "^7.14.0",
- "@babel/types": "^7.14.0",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz",
- "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.14.1",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
- "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.13.16",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz",
- "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==",
- "inBundle": true,
- "dependencies": {
- "@babel/compat-data": "^7.13.15",
- "@babel/helper-validator-option": "^7.12.17",
- "browserslist": "^4.14.5",
- "semver": "^6.3.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
- "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.12.13",
- "@babel/template": "^7.12.13",
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-get-function-arity": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
- "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.13.12"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
- "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.13.12"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz",
- "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.13.12",
- "@babel/helper-replace-supers": "^7.13.12",
- "@babel/helper-simple-access": "^7.13.12",
- "@babel/helper-split-export-declaration": "^7.12.13",
- "@babel/helper-validator-identifier": "^7.14.0",
- "@babel/template": "^7.12.13",
- "@babel/traverse": "^7.14.0",
- "@babel/types": "^7.14.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
- "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
- "inBundle": true
- },
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
- "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.13.12",
- "@babel/helper-optimise-call-expression": "^7.12.13",
- "@babel/traverse": "^7.13.0",
- "@babel/types": "^7.13.12"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
- "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.13.12"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
- "inBundle": true,
- "dependencies": {
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
- "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
- "inBundle": true
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.12.17",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
- "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
- "inBundle": true
- },
- "node_modules/@babel/helpers": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz",
- "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==",
- "inBundle": true,
- "dependencies": {
- "@babel/template": "^7.12.13",
- "@babel/traverse": "^7.14.0",
- "@babel/types": "^7.14.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
- "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.0",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz",
- "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==",
- "inBundle": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
- "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
- "inBundle": true,
- "dependencies": {
- "@babel/compat-data": "^7.13.8",
- "@babel/helper-compilation-targets": "^7.13.8",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.13.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz",
- "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.13.17",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz",
- "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.13.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
- "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.13.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz",
- "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.12.13",
- "@babel/helper-module-imports": "^7.13.12",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/plugin-syntax-jsx": "^7.12.13",
- "@babel/types": "^7.13.12"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
- "inBundle": true,
- "dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@babel/parser": "^7.12.13",
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz",
- "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==",
- "inBundle": true,
- "dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@babel/generator": "^7.14.0",
- "@babel/helper-function-name": "^7.12.13",
- "@babel/helper-split-export-declaration": "^7.12.13",
- "@babel/parser": "^7.14.0",
- "@babel/types": "^7.14.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz",
- "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==",
- "inBundle": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.0",
- "to-fast-properties": "^2.0.0"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@types/prop-types": {
- "version": "15.7.3",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
- "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
- "inBundle": true
- },
- "node_modules/@types/react": {
- "version": "16.14.6",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.6.tgz",
- "integrity": "sha512-Ol/aFKune+P0FSFKIgf+XbhGzYGyz0p7g5befSt4rmbzfGLaZR0q7jPew9k7d3bvrcuaL8dPy9Oz3XGZmf9n+w==",
- "inBundle": true,
- "dependencies": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@types/scheduler": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz",
- "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==",
- "inBundle": true
- },
- "node_modules/@types/yoga-layout": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz",
- "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==",
- "inBundle": true
- },
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ajv": {
- "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"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "inBundle": true,
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "inBundle": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ansicolors": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
- "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=",
- "inBundle": true
- },
- "node_modules/anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/append-transform": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
- "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
- "dependencies": {
- "default-require-extensions": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/archy": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
- },
- "node_modules/arg": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "dev": true
- },
- "node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/async-hook-domain": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.3.tgz",
- "integrity": "sha512-MadiLLDEZRZzZwcm0dgS+K99qXZ4H2saAUwUgwzFulbAkXrKi3AX5FvWS3FFTQtLMwrqcGqAJe6o12KrObejQA==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
- },
- "node_modules/auto-bind": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
- "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "inBundle": true
- },
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/bind-obj-methods": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz",
- "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "inBundle": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "inBundle": true,
- "dependencies": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
- "escalade": "^3.1.1",
- "node-releases": "^1.1.71"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
- },
- "node_modules/caching-transform": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
- "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
- "dependencies": {
- "hasha": "^5.0.0",
- "make-dir": "^3.0.0",
- "package-hash": "^4.0.0",
- "write-file-atomic": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/caller-callsite": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
- "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
- "inBundle": true,
- "dependencies": {
- "callsites": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/caller-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
- "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
- "inBundle": true,
- "dependencies": {
- "caller-callsite": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/callsites": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
- "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001223",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001223.tgz",
- "integrity": "sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA==",
- "inBundle": true
- },
- "node_modules/cardinal": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
- "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=",
- "inBundle": true,
- "dependencies": {
- "ansicolors": "~0.3.2",
- "redeyed": "~2.1.0"
- },
- "bin": {
- "cdl": "bin/cdl.js"
- }
- },
- "node_modules/caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "inBundle": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chokidar": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
- "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
- "dependencies": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.5.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.1"
- }
- },
- "node_modules/ci-info": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
- "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
- "inBundle": true
- },
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "inBundle": true,
- "dependencies": {
- "restore-cursor": "^3.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cli-truncate": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
- "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
- "inBundle": true,
- "dependencies": {
- "slice-ansi": "^3.0.0",
- "string-width": "^4.2.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cliui": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
- "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
- "dependencies": {
- "string-width": "^2.1.1",
- "strip-ansi": "^4.0.0",
- "wrap-ansi": "^2.0.0"
- }
- },
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cliui/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/cliui/node_modules/string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dependencies": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/cliui/node_modules/wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
- "dependencies": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dependencies": {
- "number-is-nan": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dependencies": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "inBundle": true,
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "inBundle": true
- },
- "node_modules/color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
- "bin": {
- "color-support": "bin.js"
- }
- },
- "node_modules/colorette": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
- "inBundle": true
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
- "inBundle": true
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "inBundle": true
- },
- "node_modules/convert-source-map": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "inBundle": true,
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "node_modules/coveralls": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz",
- "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==",
- "dependencies": {
- "js-yaml": "^3.13.1",
- "lcov-parse": "^1.0.0",
- "log-driver": "^1.2.7",
- "minimist": "^1.2.5",
- "request": "^2.88.2"
- },
- "bin": {
- "coveralls": "bin/coveralls.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==",
- "inBundle": true
- },
- "node_modules/dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
- "inBundle": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-require-extensions": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
- "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
- "dependencies": {
- "strip-bom": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.3.727",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz",
- "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==",
- "inBundle": true
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "inBundle": true
- },
- "node_modules/es6-error": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
- "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "inBundle": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "inBundle": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "inBundle": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/events-to-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
- "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=",
- "inBundle": true
- },
- "node_modules/extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- },
- "node_modules/extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "engines": [
- "node >=0.6.0"
- ]
- },
- "node_modules/fast-deep-equal": {
- "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=="
- },
- "node_modules/fast-json-stable-stringify": {
- "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=="
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
- "inBundle": true,
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
- "node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "inBundle": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/findit": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
- "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4="
- },
- "node_modules/flow-parser": {
- "version": "0.150.1",
- "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.150.1.tgz",
- "integrity": "sha512-BGzmgjz6Ma6LN6rfrnVGDo/2wsAGHbcCASDVpWu8/GAriikDQCiiIND/6HBVBxhy1Uga1Sgmfl8iiIln+t3kCw==",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/flow-remove-types": {
- "version": "2.150.1",
- "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.150.1.tgz",
- "integrity": "sha512-bZ3A1068GuWeBWd+J7ZnSNLoJYFEPbajzMEmov4KkJA0rm/3Pz8t2TGEH6cz+jQmDuO08F75jvAkjXs1KnHqqw==",
- "dev": true,
- "dependencies": {
- "flow-parser": "^0.150.1",
- "pirates": "^3.0.2",
- "vlq": "^0.2.1"
- },
- "bin": {
- "flow-node": "flow-node",
- "flow-remove-types": "flow-remove-types"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/foreground-child": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
- "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
- "node_modules/fromentries": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
- "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/fs-exists-cached": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
- "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84="
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "inBundle": true
- },
- "node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-loop": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz",
- "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ=="
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "inBundle": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dependencies": {
- "assert-plus": "^1.0.0"
- }
- },
- "node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "inBundle": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "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"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
- "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
- },
- "node_modules/har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "deprecated": "this library is no longer supported",
- "dependencies": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/hasha": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
- "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
- "dependencies": {
- "is-stream": "^2.0.0",
- "type-fest": "^0.8.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/hasha/node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
- },
- "node_modules/http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- },
- "engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
- }
- },
- "node_modules/import-jsx": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-4.0.0.tgz",
- "integrity": "sha512-CnjJ2BZFJzbFDmYG5S47xPQjMlSbZLyLJuG4znzL4TdPtJBxHtFP1xVmR+EYX4synFSldiY3B6m00XkPM3zVnA==",
- "inBundle": true,
- "dependencies": {
- "@babel/core": "^7.5.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
- "@babel/plugin-transform-destructuring": "^7.5.0",
- "@babel/plugin-transform-react-jsx": "^7.3.0",
- "caller-path": "^2.0.0",
- "find-cache-dir": "^3.2.0",
- "make-dir": "^3.0.2",
- "resolve-from": "^3.0.0",
- "rimraf": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "inBundle": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "inBundle": true
- },
- "node_modules/ink": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz",
- "integrity": "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA==",
- "inBundle": true,
- "dependencies": {
- "ansi-escapes": "^4.2.1",
- "arrify": "^2.0.1",
- "auto-bind": "^4.0.0",
- "chalk": "^3.0.0",
- "cli-cursor": "^3.1.0",
- "cli-truncate": "^2.1.0",
- "is-ci": "^2.0.0",
- "lodash.throttle": "^4.1.1",
- "log-update": "^3.0.0",
- "prop-types": "^15.6.2",
- "react-reconciler": "^0.24.0",
- "scheduler": "^0.18.0",
- "signal-exit": "^3.0.2",
- "slice-ansi": "^3.0.0",
- "string-length": "^3.1.0",
- "widest-line": "^3.1.0",
- "wrap-ansi": "^6.2.0",
- "yoga-layout-prebuilt": "^1.9.3"
- },
- "engines": {
- "node": ">=8"
- },
- "peerDependencies": {
- "@types/react": ">=16.8.0",
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/ink/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "inBundle": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/ink/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "inBundle": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ink/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "inBundle": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/ink/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "inBundle": true
- },
- "node_modules/ink/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ink/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "inBundle": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-binary-path": {
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-ci": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
- "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
- "inBundle": true,
- "dependencies": {
- "ci-info": "^2.0.0"
- },
- "bin": {
- "is-ci": "bin.js"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "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==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "node_modules/is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "node_modules/isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "node_modules/istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-hook": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
- "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
- "dependencies": {
- "append-transform": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
- "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
- "dependencies": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-processinfo": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
- "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==",
- "dependencies": {
- "archy": "^1.0.0",
- "cross-spawn": "^7.0.0",
- "istanbul-lib-coverage": "^3.0.0-alpha.1",
- "make-dir": "^3.0.0",
- "p-map": "^3.0.0",
- "rimraf": "^3.0.0",
- "uuid": "^3.3.3"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
- "dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/supports-color": {
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
- "dependencies": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/istanbul-reports": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
- "dependencies": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jackspeak": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
- "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==",
- "dependencies": {
- "cliui": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "inBundle": true
- },
- "node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "inBundle": true,
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
- },
- "node_modules/json-schema-traverse": {
- "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=="
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "node_modules/json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "inBundle": true,
- "dependencies": {
- "minimist": "^1.2.5"
- },
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "engines": [
- "node >=0.6.0"
- ],
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "node_modules/lcov-parse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
- "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=",
- "bin": {
- "lcov-parse": "bin/cli.js"
- }
- },
- "node_modules/libtap": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.1.1.tgz",
- "integrity": "sha512-Fye8fh1+G7E8qqmjQaY+pXGxy7HM0S6bqCCJFLa16+g2jODBByxbJFDpjbDNF69wfRVyvJ+foLZc1WTIv7dx+g==",
- "dependencies": {
- "async-hook-domain": "^2.0.1",
- "bind-obj-methods": "^3.0.0",
- "diff": "^4.0.2",
- "function-loop": "^2.0.1",
- "minipass": "^3.1.1",
- "own-or": "^1.0.0",
- "own-or-env": "^1.0.1",
- "signal-exit": "^3.0.2",
- "stack-utils": "^2.0.1",
- "tap-parser": "^10.0.1",
- "tap-yaml": "^1.0.0",
- "tcompare": "^5.0.1",
- "trivial-deferred": "^1.0.1",
- "yapool": "^1.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "inBundle": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lodash.flattendeep": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI="
- },
- "node_modules/lodash.throttle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
- "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=",
- "inBundle": true
- },
- "node_modules/log-driver": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
- "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==",
- "engines": {
- "node": ">=0.8.6"
- }
- },
- "node_modules/log-update": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
- "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==",
- "inBundle": true,
- "dependencies": {
- "ansi-escapes": "^3.2.0",
- "cli-cursor": "^2.1.0",
- "wrap-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/log-update/node_modules/ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "inBundle": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/log-update/node_modules/cli-cursor": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
- "inBundle": true,
- "dependencies": {
- "restore-cursor": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/log-update/node_modules/emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "inBundle": true
- },
- "node_modules/log-update/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/log-update/node_modules/mimic-fn": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/log-update/node_modules/onetime": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
- "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
- "inBundle": true,
- "dependencies": {
- "mimic-fn": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/log-update/node_modules/restore-cursor": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
- "inBundle": true,
- "dependencies": {
- "onetime": "^2.0.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/log-update/node_modules/string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "inBundle": true,
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/log-update/node_modules/strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "inBundle": true,
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/log-update/node_modules/wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
- "inBundle": true,
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "inBundle": true,
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "inBundle": true,
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/make-error": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
- "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
- "dev": true
- },
- "node_modules/mime-db": {
- "version": "1.47.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz",
- "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.30",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz",
- "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==",
- "dependencies": {
- "mime-db": "1.47.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "inBundle": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "inBundle": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "inBundle": true
- },
- "node_modules/minipass": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
- "inBundle": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "inBundle": true
- },
- "node_modules/node-modules-regexp": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/node-preload": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
- "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
- "dependencies": {
- "process-on-spawn": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/node-releases": {
- "version": "1.1.71",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
- "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
- "inBundle": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/nyc": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
- "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
- "dependencies": {
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "caching-transform": "^4.0.0",
- "convert-source-map": "^1.7.0",
- "decamelize": "^1.2.0",
- "find-cache-dir": "^3.2.0",
- "find-up": "^4.1.0",
- "foreground-child": "^2.0.0",
- "get-package-type": "^0.1.0",
- "glob": "^7.1.6",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-hook": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.0",
- "istanbul-lib-processinfo": "^2.0.2",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.2",
- "make-dir": "^3.0.0",
- "node-preload": "^0.2.1",
- "p-map": "^3.0.0",
- "process-on-spawn": "^1.0.0",
- "resolve-from": "^5.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "spawn-wrap": "^2.0.0",
- "test-exclude": "^6.0.0",
- "yargs": "^15.0.2"
- },
- "bin": {
- "nyc": "bin/nyc.js"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/nyc/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "inBundle": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "inBundle": true,
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "inBundle": true,
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/opener": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
- "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
- "bin": {
- "opener": "bin/opener-bin.js"
- }
- },
- "node_modules/own-or": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
- "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw="
- },
- "node_modules/own-or-env": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
- "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==",
- "dependencies": {
- "own-or": "^1.0.0"
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "inBundle": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "inBundle": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-map": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
- "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
- "dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "inBundle": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-hash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
- "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
- "dependencies": {
- "graceful-fs": "^4.1.15",
- "hasha": "^5.0.0",
- "lodash.flattendeep": "^4.4.0",
- "release-zalgo": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "inBundle": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "node_modules/picomatch": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
- "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pirates": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
- "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==",
- "dev": true,
- "dependencies": {
- "node-modules-regexp": "^1.0.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "inBundle": true,
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/process-on-spawn": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
- "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
- "dependencies": {
- "fromentries": "^1.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/prop-types": {
- "version": "15.7.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
- "inBundle": true,
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.8.1"
- }
- },
- "node_modules/psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
- },
- "node_modules/punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "inBundle": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/react": {
- "version": "16.14.0",
- "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
- "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
- "inBundle": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "inBundle": true
- },
- "node_modules/react-reconciler": {
- "version": "0.24.0",
- "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
- "integrity": "sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw==",
- "inBundle": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "scheduler": "^0.18.0"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "peerDependencies": {
- "react": "^16.0.0"
- }
- },
- "node_modules/readdirp": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
- "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/redeyed": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
- "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=",
- "inBundle": true,
- "dependencies": {
- "esprima": "~4.0.0"
- }
- },
- "node_modules/release-zalgo": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
- "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
- "dependencies": {
- "es6-error": "^4.0.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
- "dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
- },
- "node_modules/resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "inBundle": true,
- "dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "inBundle": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "inBundle": true
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "node_modules/scheduler": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
- "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==",
- "inBundle": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "inBundle": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
- },
- "node_modules/shebang-command": {
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
- "inBundle": true
- },
- "node_modules/slice-ansi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
- "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
- "inBundle": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "inBundle": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/slice-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "inBundle": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/slice-ansi/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "inBundle": true
- },
- "node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "inBundle": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/source-map-support/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/spawn-wrap": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
- "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
- "dependencies": {
- "foreground-child": "^2.0.0",
- "is-windows": "^1.0.2",
- "make-dir": "^3.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "node_modules/sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stack-utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz",
- "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==",
- "dependencies": {
- "escape-string-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/stack-utils/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-length": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
- "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
- "inBundle": true,
- "dependencies": {
- "astral-regex": "^1.0.0",
- "strip-ansi": "^5.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-length/node_modules/ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "inBundle": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/string-length/node_modules/astral-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
- "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/string-length/node_modules/strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "inBundle": true,
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "inBundle": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width/node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width/node_modules/strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "inBundle": true,
- "dependencies": {
- "ansi-regex": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dependencies": {
- "ansi-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "inBundle": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/tap-mocha-reporter": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.1.tgz",
- "integrity": "sha512-1knFWOwd4khx/7uSEnUeaP9IPW3w+sqTgJMhrwah6t46nZ8P25atOKAjSvVDsT67lOPu0nfdOqUwoyKn+3E5pA==",
- "dependencies": {
- "color-support": "^1.1.0",
- "debug": "^4.1.1",
- "diff": "^4.0.1",
- "escape-string-regexp": "^2.0.0",
- "glob": "^7.0.5",
- "tap-parser": "^10.0.0",
- "tap-yaml": "^1.0.0",
- "unicode-length": "^2.0.2"
- },
- "bin": {
- "tap-mocha-reporter": "index.js"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/tap-parser": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz",
- "integrity": "sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==",
- "inBundle": true,
- "dependencies": {
- "events-to-array": "^1.0.1",
- "minipass": "^3.0.0",
- "tap-yaml": "^1.0.0"
- },
- "bin": {
- "tap-parser": "bin/cmd.js"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/tap-yaml": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
- "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==",
- "inBundle": true,
- "dependencies": {
- "yaml": "^1.5.0"
- }
- },
- "node_modules/tcompare": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.6.tgz",
- "integrity": "sha512-OvO7omN/wkdsKzmOqr3sQFfLbghs/2X5mwSkcfgRiXZshfPnTsAs3IRf1RixR/Pff26qG/r9ogcZMpV0YdeGXg==",
- "dependencies": {
- "diff": "^4.0.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/test-exclude": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
- "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
- "dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
- "inBundle": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-regex-range": {
- "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"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/treport": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/treport/-/treport-2.0.2.tgz",
- "integrity": "sha512-AnHKgHMy3II7Arfvf1tSHAwv9rzcvgbWrOixFJgdExVKd0mMsOp9wD2LGP9RbXy9j8AZoerBVu3OR2Uz9MpUJw==",
- "inBundle": true,
- "dependencies": {
- "cardinal": "^2.1.1",
- "chalk": "^3.0.0",
- "import-jsx": "^4.0.0",
- "ink": "^2.6.0",
- "ms": "^2.1.2",
- "string-length": "^3.1.0",
- "tap-parser": "^10.0.1",
- "unicode-length": "^2.0.2"
- },
- "peerDependencies": {
- "react": "^16.8.6"
- }
- },
- "node_modules/treport/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "inBundle": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/treport/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "inBundle": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/treport/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "inBundle": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/treport/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "inBundle": true
- },
- "node_modules/treport/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/treport/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "inBundle": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/trivial-deferred": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
- "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM="
- },
- "node_modules/ts-node": {
- "version": "8.10.2",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz",
- "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==",
- "dev": true,
- "dependencies": {
- "arg": "^4.1.0",
- "diff": "^4.0.1",
- "make-error": "^1.1.1",
- "source-map-support": "^0.5.17",
- "yn": "3.1.1"
- },
- "bin": {
- "ts-node": "dist/bin.js",
- "ts-node-script": "dist/bin-script.js",
- "ts-node-transpile-only": "dist/bin-transpile.js",
- "ts-script": "dist/bin-script-deprecated.js"
- },
- "engines": {
- "node": ">=6.0.0"
- },
- "peerDependencies": {
- "typescript": ">=2.7"
- }
- },
- "node_modules/tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- },
- "node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "inBundle": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "dependencies": {
- "is-typedarray": "^1.0.0"
- }
- },
- "node_modules/typescript": {
- "version": "3.9.9",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz",
- "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
- "node_modules/unicode-length": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
- "integrity": "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==",
- "inBundle": true,
- "dependencies": {
- "punycode": "^2.0.0",
- "strip-ansi": "^3.0.1"
- }
- },
- "node_modules/unicode-length/node_modules/ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "inBundle": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unicode-length/node_modules/strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "inBundle": true,
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/uri-js": {
- "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"
- }
- },
- "node_modules/uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
- "node_modules/verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "engines": [
- "node >=0.6.0"
- ],
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "node_modules/vlq": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
- "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
- "dev": true
- },
- "node_modules/which": {
- "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"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
- },
- "node_modules/widest-line": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
- "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
- "inBundle": true,
- "dependencies": {
- "string-width": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "inBundle": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
- "inBundle": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "inBundle": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "inBundle": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/wrap-ansi/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "inBundle": true
- },
- "node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "inBundle": true,
- "dependencies": {
- "ansi-regex": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "inBundle": true
- },
- "node_modules/write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "inBundle": true
- },
- "node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "inBundle": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/yapool": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
- "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o="
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs/node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/yargs/node_modules/strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dependencies": {
- "ansi-regex": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yn": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yoga-layout-prebuilt": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz",
- "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==",
- "inBundle": true,
- "dependencies": {
- "@types/yoga-layout": "1.9.2"
- },
- "engines": {
- "node": ">=8"
- }
- }
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
- "requires": {
- "@babel/highlight": "^7.12.13"
- }
- },
- "@babel/compat-data": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz",
- "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q=="
- },
- "@babel/core": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz",
- "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==",
- "requires": {
- "@babel/code-frame": "^7.12.13",
- "@babel/generator": "^7.14.0",
- "@babel/helper-compilation-targets": "^7.13.16",
- "@babel/helper-module-transforms": "^7.14.0",
- "@babel/helpers": "^7.14.0",
- "@babel/parser": "^7.14.0",
- "@babel/template": "^7.12.13",
- "@babel/traverse": "^7.14.0",
- "@babel/types": "^7.14.0",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- }
- },
- "@babel/generator": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz",
- "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==",
- "requires": {
- "@babel/types": "^7.14.1",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-annotate-as-pure": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
- "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
- "requires": {
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/helper-compilation-targets": {
- "version": "7.13.16",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz",
- "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==",
- "requires": {
- "@babel/compat-data": "^7.13.15",
- "@babel/helper-validator-option": "^7.12.17",
- "browserslist": "^4.14.5",
- "semver": "^6.3.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
- "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
- "requires": {
- "@babel/helper-get-function-arity": "^7.12.13",
- "@babel/template": "^7.12.13",
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
- "requires": {
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/helper-member-expression-to-functions": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
- "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
- "requires": {
- "@babel/types": "^7.13.12"
- }
- },
- "@babel/helper-module-imports": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
- "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
- "requires": {
- "@babel/types": "^7.13.12"
- }
- },
- "@babel/helper-module-transforms": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz",
- "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==",
- "requires": {
- "@babel/helper-module-imports": "^7.13.12",
- "@babel/helper-replace-supers": "^7.13.12",
- "@babel/helper-simple-access": "^7.13.12",
- "@babel/helper-split-export-declaration": "^7.12.13",
- "@babel/helper-validator-identifier": "^7.14.0",
- "@babel/template": "^7.12.13",
- "@babel/traverse": "^7.14.0",
- "@babel/types": "^7.14.0"
- }
- },
- "@babel/helper-optimise-call-expression": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
- "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
- "requires": {
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ=="
- },
- "@babel/helper-replace-supers": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
- "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
- "requires": {
- "@babel/helper-member-expression-to-functions": "^7.13.12",
- "@babel/helper-optimise-call-expression": "^7.12.13",
- "@babel/traverse": "^7.13.0",
- "@babel/types": "^7.13.12"
- }
- },
- "@babel/helper-simple-access": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
- "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
- "requires": {
- "@babel/types": "^7.13.12"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
- "requires": {
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
- "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A=="
- },
- "@babel/helper-validator-option": {
- "version": "7.12.17",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
- "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw=="
- },
- "@babel/helpers": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz",
- "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==",
- "requires": {
- "@babel/template": "^7.12.13",
- "@babel/traverse": "^7.14.0",
- "@babel/types": "^7.14.0"
- }
- },
- "@babel/highlight": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
- "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.0",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz",
- "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q=="
- },
- "@babel/plugin-proposal-object-rest-spread": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
- "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
- "requires": {
- "@babel/compat-data": "^7.13.8",
- "@babel/helper-compilation-targets": "^7.13.8",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.13.0"
- }
- },
- "@babel/plugin-syntax-jsx": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz",
- "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.12.13"
- }
- },
- "@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
- }
- },
- "@babel/plugin-transform-destructuring": {
- "version": "7.13.17",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz",
- "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.13.0"
- }
- },
- "@babel/plugin-transform-parameters": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
- "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
- "requires": {
- "@babel/helper-plugin-utils": "^7.13.0"
- }
- },
- "@babel/plugin-transform-react-jsx": {
- "version": "7.13.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz",
- "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==",
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.12.13",
- "@babel/helper-module-imports": "^7.13.12",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/plugin-syntax-jsx": "^7.12.13",
- "@babel/types": "^7.13.12"
- }
- },
- "@babel/template": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
- "requires": {
- "@babel/code-frame": "^7.12.13",
- "@babel/parser": "^7.12.13",
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/traverse": {
- "version": "7.14.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz",
- "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==",
- "requires": {
- "@babel/code-frame": "^7.12.13",
- "@babel/generator": "^7.14.0",
- "@babel/helper-function-name": "^7.12.13",
- "@babel/helper-split-export-declaration": "^7.12.13",
- "@babel/parser": "^7.14.0",
- "@babel/types": "^7.14.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz",
- "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==",
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.0",
- "to-fast-properties": "^2.0.0"
- }
- },
- "@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
- "requires": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "dependencies": {
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
- }
- }
- },
- "@istanbuljs/schema": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="
- },
- "@types/prop-types": {
- "version": "15.7.3",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
- "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
- },
- "@types/react": {
- "version": "16.14.6",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.6.tgz",
- "integrity": "sha512-Ol/aFKune+P0FSFKIgf+XbhGzYGyz0p7g5befSt4rmbzfGLaZR0q7jPew9k7d3bvrcuaL8dPy9Oz3XGZmf9n+w==",
- "requires": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
- "@types/scheduler": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz",
- "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA=="
- },
- "@types/yoga-layout": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz",
- "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw=="
- },
- "aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "requires": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- }
- },
- "ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "requires": {
- "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-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "requires": {
- "type-fest": "^0.21.3"
- }
- },
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
- },
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "ansicolors": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
- "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk="
- },
- "anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "append-transform": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
- "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
- "requires": {
- "default-require-extensions": "^3.0.0"
- }
- },
- "archy": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
- },
- "arg": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "dev": true
- },
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
- },
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- },
- "astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
- },
- "async-hook-domain": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.3.tgz",
- "integrity": "sha512-MadiLLDEZRZzZwcm0dgS+K99qXZ4H2saAUwUgwzFulbAkXrKi3AX5FvWS3FFTQtLMwrqcGqAJe6o12KrObejQA=="
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
- },
- "auto-bind": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
- "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ=="
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
- },
- "aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
- },
- "bind-obj-methods": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz",
- "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw=="
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
- "escalade": "^3.1.1",
- "node-releases": "^1.1.71"
- }
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
- },
- "caching-transform": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
- "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
- "requires": {
- "hasha": "^5.0.0",
- "make-dir": "^3.0.0",
- "package-hash": "^4.0.0",
- "write-file-atomic": "^3.0.0"
- }
- },
- "caller-callsite": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
- "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
- "requires": {
- "callsites": "^2.0.0"
- }
- },
- "caller-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
- "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
- "requires": {
- "caller-callsite": "^2.0.0"
- }
- },
- "callsites": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
- "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
- },
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
- },
- "caniuse-lite": {
- "version": "1.0.30001223",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001223.tgz",
- "integrity": "sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA=="
- },
- "cardinal": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
- "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=",
- "requires": {
- "ansicolors": "~0.3.2",
- "redeyed": "~2.1.0"
- }
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "chokidar": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
- "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
- "requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.3.1",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.5.0"
- }
- },
- "ci-info": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
- "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
- },
- "clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
- },
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-truncate": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
- "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
- "requires": {
- "slice-ansi": "^3.0.0",
- "string-width": "^4.2.0"
- }
- },
- "cliui": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
- "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
- "requires": {
- "string-width": "^2.1.1",
- "strip-ansi": "^4.0.0",
- "wrap-ansi": "^2.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
- }
- }
- }
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- },
- "color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
- },
- "colorette": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w=="
- },
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "convert-source-map": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "requires": {
- "safe-buffer": "~5.1.1"
- }
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "coveralls": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz",
- "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==",
- "requires": {
- "js-yaml": "^3.13.1",
- "lcov-parse": "^1.0.0",
- "log-driver": "^1.2.7",
- "minimist": "^1.2.5",
- "request": "^2.88.2"
- }
- },
- "cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
- "requires": {
- "ms": "2.1.2"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
- },
- "default-require-extensions": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
- "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
- "requires": {
- "strip-bom": "^4.0.0"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
- },
- "diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "electron-to-chromium": {
- "version": "1.3.727",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz",
- "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg=="
- },
- "emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- },
- "es6-error": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
- "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
- },
- "escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- },
- "events-to-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
- "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y="
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
- },
- "fast-deep-equal": {
- "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": {
- "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=="
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- }
- },
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "findit": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
- "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4="
- },
- "flow-parser": {
- "version": "0.150.1",
- "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.150.1.tgz",
- "integrity": "sha512-BGzmgjz6Ma6LN6rfrnVGDo/2wsAGHbcCASDVpWu8/GAriikDQCiiIND/6HBVBxhy1Uga1Sgmfl8iiIln+t3kCw==",
- "dev": true
- },
- "flow-remove-types": {
- "version": "2.150.1",
- "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.150.1.tgz",
- "integrity": "sha512-bZ3A1068GuWeBWd+J7ZnSNLoJYFEPbajzMEmov4KkJA0rm/3Pz8t2TGEH6cz+jQmDuO08F75jvAkjXs1KnHqqw==",
- "dev": true,
- "requires": {
- "flow-parser": "^0.150.1",
- "pirates": "^3.0.2",
- "vlq": "^0.2.1"
- }
- },
- "foreground-child": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
- "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
- "requires": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^3.0.2"
- }
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
- },
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "fromentries": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
- "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg=="
- },
- "fs-exists-cached": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
- "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84="
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "optional": true
- },
- "function-loop": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz",
- "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ=="
- },
- "gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
- },
- "get-caller-file": {
- "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-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- },
- "graceful-fs": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
- "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
- },
- "har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "requires": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
- "hasha": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
- "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
- "requires": {
- "is-stream": "^2.0.0",
- "type-fest": "^0.8.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
- }
- }
- },
- "html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "import-jsx": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-4.0.0.tgz",
- "integrity": "sha512-CnjJ2BZFJzbFDmYG5S47xPQjMlSbZLyLJuG4znzL4TdPtJBxHtFP1xVmR+EYX4synFSldiY3B6m00XkPM3zVnA==",
- "requires": {
- "@babel/core": "^7.5.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
- "@babel/plugin-transform-destructuring": "^7.5.0",
- "@babel/plugin-transform-react-jsx": "^7.3.0",
- "caller-path": "^2.0.0",
- "find-cache-dir": "^3.2.0",
- "make-dir": "^3.0.2",
- "resolve-from": "^3.0.0",
- "rimraf": "^3.0.0"
- }
- },
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
- },
- "indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "ink": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz",
- "integrity": "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA==",
- "requires": {
- "ansi-escapes": "^4.2.1",
- "arrify": "^2.0.1",
- "auto-bind": "^4.0.0",
- "chalk": "^3.0.0",
- "cli-cursor": "^3.1.0",
- "cli-truncate": "^2.1.0",
- "is-ci": "^2.0.0",
- "lodash.throttle": "^4.1.1",
- "log-update": "^3.0.0",
- "prop-types": "^15.6.2",
- "react-reconciler": "^0.24.0",
- "scheduler": "^0.18.0",
- "signal-exit": "^3.0.2",
- "slice-ansi": "^3.0.0",
- "string-length": "^3.1.0",
- "widest-line": "^3.1.0",
- "wrap-ansi": "^6.2.0",
- "yoga-layout-prebuilt": "^1.9.3"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-ci": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
- "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
- "requires": {
- "ci-info": "^2.0.0"
- }
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- },
- "is-fullwidth-code-point": {
- "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": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- },
- "is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw=="
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg=="
- },
- "istanbul-lib-hook": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
- "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
- "requires": {
- "append-transform": "^2.0.0"
- }
- },
- "istanbul-lib-instrument": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
- "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
- "requires": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- }
- },
- "istanbul-lib-processinfo": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
- "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==",
- "requires": {
- "archy": "^1.0.0",
- "cross-spawn": "^7.0.0",
- "istanbul-lib-coverage": "^3.0.0-alpha.1",
- "make-dir": "^3.0.0",
- "p-map": "^3.0.0",
- "rimraf": "^3.0.0",
- "uuid": "^3.3.3"
- }
- },
- "istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
- "requires": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- },
- "dependencies": {
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
- "requires": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- }
- }
- },
- "istanbul-reports": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
- "requires": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- }
- },
- "jackspeak": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
- "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==",
- "requires": {
- "cliui": "^4.1.0"
- }
- },
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- },
- "js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
- },
- "json-schema-traverse": {
- "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-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "lcov-parse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
- "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A="
- },
- "libtap": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.1.1.tgz",
- "integrity": "sha512-Fye8fh1+G7E8qqmjQaY+pXGxy7HM0S6bqCCJFLa16+g2jODBByxbJFDpjbDNF69wfRVyvJ+foLZc1WTIv7dx+g==",
- "requires": {
- "async-hook-domain": "^2.0.1",
- "bind-obj-methods": "^3.0.0",
- "diff": "^4.0.2",
- "function-loop": "^2.0.1",
- "minipass": "^3.1.1",
- "own-or": "^1.0.0",
- "own-or-env": "^1.0.1",
- "signal-exit": "^3.0.2",
- "stack-utils": "^2.0.1",
- "tap-parser": "^10.0.1",
- "tap-yaml": "^1.0.0",
- "tcompare": "^5.0.1",
- "trivial-deferred": "^1.0.1",
- "yapool": "^1.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "lodash.flattendeep": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
- "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI="
- },
- "lodash.throttle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
- "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
- },
- "log-driver": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
- "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg=="
- },
- "log-update": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
- "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==",
- "requires": {
- "ansi-escapes": "^3.2.0",
- "cli-cursor": "^2.1.0",
- "wrap-ansi": "^5.0.0"
- },
- "dependencies": {
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
- },
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
- },
- "cli-cursor": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
- "requires": {
- "restore-cursor": "^2.0.0"
- }
- },
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
- },
- "mimic-fn": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
- },
- "onetime": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
- "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
- "requires": {
- "mimic-fn": "^1.0.0"
- }
- },
- "restore-cursor": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
- "requires": {
- "onetime": "^2.0.0",
- "signal-exit": "^3.0.2"
- }
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- },
- "wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
- "requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- }
- }
- }
- },
- "loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "requires": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- }
- },
- "make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "requires": {
- "semver": "^6.0.0"
- }
- },
- "make-error": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
- "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
- "dev": true
- },
- "mime-db": {
- "version": "1.47.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz",
- "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw=="
- },
- "mime-types": {
- "version": "2.1.30",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz",
- "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==",
- "requires": {
- "mime-db": "1.47.0"
- }
- },
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- },
- "minipass": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node-modules-regexp": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
- "dev": true
- },
- "node-preload": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
- "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
- "requires": {
- "process-on-spawn": "^1.0.0"
- }
- },
- "node-releases": {
- "version": "1.1.71",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
- "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg=="
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
- },
- "nyc": {
- "version": "15.1.0",
- "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
- "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
- "requires": {
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "caching-transform": "^4.0.0",
- "convert-source-map": "^1.7.0",
- "decamelize": "^1.2.0",
- "find-cache-dir": "^3.2.0",
- "find-up": "^4.1.0",
- "foreground-child": "^2.0.0",
- "get-package-type": "^0.1.0",
- "glob": "^7.1.6",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-hook": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.0",
- "istanbul-lib-processinfo": "^2.0.2",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.2",
- "make-dir": "^3.0.0",
- "node-preload": "^0.2.1",
- "p-map": "^3.0.0",
- "process-on-spawn": "^1.0.0",
- "resolve-from": "^5.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "spawn-wrap": "^2.0.0",
- "test-exclude": "^6.0.0",
- "yargs": "^15.0.2"
- },
- "dependencies": {
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
- }
- }
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
- },
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
- "opener": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
- "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="
- },
- "own-or": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
- "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw="
- },
- "own-or-env": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
- "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==",
- "requires": {
- "own-or": "^1.0.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "p-map": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
- "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- },
- "package-hash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
- "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
- "requires": {
- "graceful-fs": "^4.1.15",
- "hasha": "^5.0.0",
- "lodash.flattendeep": "^4.4.0",
- "release-zalgo": "^1.0.0"
- }
- },
- "path-exists": {
- "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": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- },
- "picomatch": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
- "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg=="
- },
- "pirates": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
- "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==",
- "dev": true,
- "requires": {
- "node-modules-regexp": "^1.0.0"
- }
- },
- "pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "requires": {
- "find-up": "^4.0.0"
- }
- },
- "process-on-spawn": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
- "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
- "requires": {
- "fromentries": "^1.2.0"
- }
- },
- "prop-types": {
- "version": "15.7.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
- "requires": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.8.1"
- }
- },
- "psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
- },
- "react": {
- "version": "16.14.0",
- "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
- "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2"
- }
- },
- "react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
- },
- "react-reconciler": {
- "version": "0.24.0",
- "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
- "integrity": "sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "scheduler": "^0.18.0"
- }
- },
- "readdirp": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
- "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
- "requires": {
- "picomatch": "^2.2.1"
- }
- },
- "redeyed": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
- "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=",
- "requires": {
- "esprima": "~4.0.0"
- }
- },
- "release-zalgo": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
- "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
- "requires": {
- "es6-error": "^4.0.1"
- }
- },
- "request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
- },
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "scheduler": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
- "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==",
- "requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- },
- "signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
- },
- "slice-ansi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
- "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
- "requires": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- }
- }
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- },
- "source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- }
- }
- },
- "spawn-wrap": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
- "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
- "requires": {
- "foreground-child": "^2.0.0",
- "is-windows": "^1.0.2",
- "make-dir": "^3.0.0",
- "rimraf": "^3.0.0",
- "signal-exit": "^3.0.2",
- "which": "^2.0.1"
- }
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "stack-utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz",
- "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==",
- "requires": {
- "escape-string-regexp": "^2.0.0"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
- }
- }
- },
- "string-length": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
- "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
- "requires": {
- "astral-regex": "^1.0.0",
- "strip-ansi": "^5.2.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
- },
- "astral-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
- "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- }
- }
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- },
- "strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
- "tap-mocha-reporter": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.1.tgz",
- "integrity": "sha512-1knFWOwd4khx/7uSEnUeaP9IPW3w+sqTgJMhrwah6t46nZ8P25atOKAjSvVDsT67lOPu0nfdOqUwoyKn+3E5pA==",
- "requires": {
- "color-support": "^1.1.0",
- "debug": "^4.1.1",
- "diff": "^4.0.1",
- "escape-string-regexp": "^2.0.0",
- "glob": "^7.0.5",
- "tap-parser": "^10.0.0",
- "tap-yaml": "^1.0.0",
- "unicode-length": "^2.0.2"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
- }
- }
- },
- "tap-parser": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz",
- "integrity": "sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==",
- "requires": {
- "events-to-array": "^1.0.1",
- "minipass": "^3.0.0",
- "tap-yaml": "^1.0.0"
- }
- },
- "tap-yaml": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
- "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==",
- "requires": {
- "yaml": "^1.5.0"
- }
- },
- "tcompare": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.6.tgz",
- "integrity": "sha512-OvO7omN/wkdsKzmOqr3sQFfLbghs/2X5mwSkcfgRiXZshfPnTsAs3IRf1RixR/Pff26qG/r9ogcZMpV0YdeGXg==",
- "requires": {
- "diff": "^4.0.2"
- }
- },
- "test-exclude": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
- "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
- "requires": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- }
- },
- "to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
- },
- "to-regex-range": {
- "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==",
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- },
- "treport": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/treport/-/treport-2.0.2.tgz",
- "integrity": "sha512-AnHKgHMy3II7Arfvf1tSHAwv9rzcvgbWrOixFJgdExVKd0mMsOp9wD2LGP9RbXy9j8AZoerBVu3OR2Uz9MpUJw==",
- "requires": {
- "cardinal": "^2.1.1",
- "chalk": "^3.0.0",
- "import-jsx": "^4.0.0",
- "ink": "^2.6.0",
- "ms": "^2.1.2",
- "string-length": "^3.1.0",
- "tap-parser": "^10.0.1",
- "unicode-length": "^2.0.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "trivial-deferred": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
- "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM="
- },
- "ts-node": {
- "version": "8.10.2",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz",
- "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==",
- "dev": true,
- "requires": {
- "arg": "^4.1.0",
- "diff": "^4.0.1",
- "make-error": "^1.1.1",
- "source-map-support": "^0.5.17",
- "yn": "3.1.1"
- }
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- },
- "type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- },
- "typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "requires": {
- "is-typedarray": "^1.0.0"
- }
- },
- "typescript": {
- "version": "3.9.9",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz",
- "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==",
- "dev": true
- },
- "unicode-length": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
- "integrity": "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==",
- "requires": {
- "punycode": "^2.0.0",
- "strip-ansi": "^3.0.1"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
- }
- },
- "uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "vlq": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
- "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
- "dev": true
- },
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
- },
- "widest-line": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
- "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
- "requires": {
- "string-width": "^4.0.0"
- }
- },
- "wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- },
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- },
- "write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "requires": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
- },
- "yapool": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
- "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o="
- },
- "yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "requires": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
- },
- "cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
- "yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- },
- "yn": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "dev": true
- },
- "yoga-layout-prebuilt": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz",
- "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==",
- "requires": {
- "@types/yoga-layout": "1.9.2"
- }
- }
- }
-}
diff --git a/typescript-vendor/tap/package.json b/typescript-vendor/tap/package.json
deleted file mode 100644
index 85825dbd0..000000000
--- a/typescript-vendor/tap/package.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "name": "tap",
- "version": "15.0.9",
- "author": "Isaac Z. Schlueter (http://blog.izs.me)",
- "description": "A Test-Anything-Protocol library for JavaScript",
- "homepage": "http://www.node-tap.org/",
- "bin": {
- "tap": "bin/run.js"
- },
- "main": "lib/tap.js",
- "exports": {
- ".": {
- "import": "./lib/tap.mjs",
- "default": "./lib/tap.js"
- },
- "./*": "./*",
- "./": "./"
- },
- "engines": {
- "node": ">=10"
- },
- "dependencies": {
- "chokidar": "catalog:",
- "coveralls": "catalog:",
- "findit": "catalog:",
- "foreground-child": "catalog:",
- "fs-exists-cached": "catalog:",
- "glob": "catalog:",
- "import-jsx": "catalog:",
- "ink": "catalog:",
- "isexe": "catalog:",
- "istanbul-lib-processinfo": "catalog:",
- "jackspeak": "catalog:",
- "libtap": "catalog:",
- "minipass": "catalog:",
- "mkdirp": "catalog:",
- "nyc": "catalog:",
- "opener": "catalog:",
- "rimraf": "catalog:",
- "signal-exit": "catalog:",
- "source-map-support": "catalog:",
- "tap-mocha-reporter": "catalog:",
- "tap-parser": "catalog:",
- "tap-yaml": "catalog:",
- "tcompare": "catalog:",
- "treport": "catalog:",
- "which": "catalog:"
- },
- "devDependencies": {
- "flow-remove-types": "catalog:",
- "node-preload": "catalog:",
- "process-on-spawn": "catalog:",
- "ts-node": "catalog:",
- "typescript": "catalog:"
- },
- "peerDependencies": {
- "flow-remove-types": ">=2.112.0",
- "ts-node": ">=8.5.2",
- "typescript": ">=3.7.2"
- },
- "peerDependenciesMeta": {
- "flow-remove-types": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- },
- "typescript": {
- "optional": true
- }
- },
- "keywords": [
- "assert",
- "tap",
- "test",
- "testing"
- ],
- "license": "ISC",
- "repository": "https://github.com/tapjs/node-tap.git",
- "scripts": {
- "snap": "node bin/run.js -M coverage-map.js",
- "test": "node bin/run.js -M coverage-map.js",
- "unit": "bash scripts/unit.sh",
- "posttest": "rm -rf cli-tests-*",
- "postunit": "npm run posttest",
- "t": "node bin/run.js -J -sfails.txt",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "bash postpublish.sh",
- "www:build": "cd docs; npm ci; npm run build",
- "www:develop": "cd docs; npm run develop",
- "start": "npm run www:develop",
- "www:serve": "cd docs; npm run serve"
- },
- "tap": {
- "test-regex": "^test/.*\\.js$",
- "check-coverage": true
- },
- "nyc": {
- "include": [
- "bin/run.js",
- "bin/jsx.js",
- "lib/*.js",
- "bin/jack.js"
- ]
- },
- "files": [
- "settings.js",
- "bin/run.js",
- "bin/jsx.js",
- "bin/jack.js",
- "lib"
- ],
- "bundleDependencies": [
- "ink",
- "treport",
- "@types/react"
- ],
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
-}
\ No newline at end of file
diff --git a/typescript-vendor/tap/postpublish.sh b/typescript-vendor/tap/postpublish.sh
deleted file mode 100644
index 49189cd88..000000000
--- a/typescript-vendor/tap/postpublish.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env bash
-set -e
-set -x
-node docs/src/content/docs/cli/index.template.js
-git add docs/src/content/docs/cli
-git commit -m 'update cli doc'
-git push origin --follow-tags
diff --git a/typescript-vendor/tap/scripts/snap.sh b/typescript-vendor/tap/scripts/snap.sh
deleted file mode 100755
index c82a545a8..000000000
--- a/typescript-vendor/tap/scripts/snap.sh
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/bash
-
-export TAP_SNAPSHOT=1
-export TAP_BAIL=1
-
-shopt -s globstar
-
-echo 'TAP version 13'
-failed=0
-
-pids=()
-snap () {
- f=$1
- id=$2
- out=$(node $f 2>&1)
- res=$?
- let '++id'
- if [ $res != 0 ]; then
- failed=1
- echo "not ok $id - $f {"
- echo "$out" | sed "s|^| |g"
- echo "}"
- exit 1
- else
- echo "ok $id - $f"
- fi
-}
-
-files=(test/**/*.js)
-
-echo "1..${#files[@]}"
-
-for (( id=0 ; id < ${#files[@]} ; id++ )) do
- t=${files[$id]}
- snap $t $id &
- pids+=($!)
- if [ $failed -eq 1 ]; then
- break
- fi
-done
-
-for p in "${pids[@]}"; do
- wait $p
- if [ $? != 0 ]; then
- for q in "${pids[@]}"; do
- kill -SIGINT $q &>/dev/null
- done
- echo "Bail out! # failed test"
- break
- fi
-done
diff --git a/typescript-vendor/tap/scripts/unit.sh b/typescript-vendor/tap/scripts/unit.sh
deleted file mode 100644
index 95edac068..000000000
--- a/typescript-vendor/tap/scripts/unit.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-if [ "${1}" = "" ]; then
- units=($(cd test &>/dev/null; ls))
- for u in "${units[@]}"; do
- u=$(basename "$u" .js)
- if ! [ $u == "clean-stacks" ]; then
- $BASH scripts/unit.sh "$u" || exit 1
- fi
- done
-else
- shopt -s extglob
- include=$(echo +(bin|lib)/$1.js)
- if [ -f "$include" ]; then
- set -x
- node bin/run.js test/${1}* --nyc-arg=--include="$include" -Rterse -M coverage-map.js
- else
- set -x
- node bin/run.js test/${1}* --no-cov -Rterse
- fi
-fi
diff --git a/typescript-vendor/tap/settings.js b/typescript-vendor/tap/settings.js
deleted file mode 100644
index 5ec87855c..000000000
--- a/typescript-vendor/tap/settings.js
+++ /dev/null
@@ -1,62 +0,0 @@
-'use strict'
-
-const sourceMapSupport = require('source-map-support')
-const settings = require('libtap/settings')
-
-sourceMapSupport.install({environment:'node', hookRequire: true})
-
-if (+process.env.TAP_DEV_LONGSTACK !== 1) {
- settings.stackUtils.ignoredPackages.push(
- 'libtap',
- 'tap',
- 'nyc',
- 'import-jsx',
- 'function-loop'
- )
- settings.stackUtils.internals.push(
- /at Generator\.next \(\)/iu
- )
-} else {
- settings.atTap = true
-}
-
-settings.stackUtils.wrapCallSite = sourceMapSupport.wrapCallSite
-
-/* istanbul ignore next - version specific */
-if (settings.rimrafNeeded) {
- const rimraf = require('rimraf')
- settings.rmdirRecursive = (path, cb) => rimraf(path, { glob: false }, cb)
- settings.rmdirRecursiveSync = path => rimraf.sync(path, { glob: false })
-}
-
-/* istanbul ignore next - version specific */
-if (settings.mkdirpNeeded) {
- const mkdirp = require('mkdirp')
- settings.mkdirRecursive = (path, cb) => mkdirp(path).then(() => cb).catch(cb)
- settings.mkdirRecursiveSync = path => mkdirp.sync(path)
-}
-
-if (process.env.TAP_LIBTAP_SETTINGS) {
- const overrides = require(process.env.TAP_LIBTAP_SETTINGS)
- const type = typeof overrides
- const isArray = Array.isArray(overrides)
- if (!overrides || isArray || type !== 'object') {
- throw new Error('invalid libtap settings: ' + (
- isArray ? 'array'
- : type === 'object' ? 'null'
- : type
- ))
- }
-
- for (const [key, value] of Object.entries(overrides)) {
- if (!Object.prototype.hasOwnProperty.call(settings, key))
- throw new Error('Unrecognized libtap setting: ' + key)
- if (typeof value !== typeof settings[key]) {
- throw new Error(`Invalid type for libtap setting ${key}. Expected ${
- typeof settings[key]}, received ${typeof value}.`)
- }
- settings[key] = value
- }
-}
-
-module.exports = settings
diff --git a/typescript-vendor/tap/tap-snapshots/test/repl.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/repl.js.test.cjs
deleted file mode 100644
index 2534eed67..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/repl.js.test.cjs
+++ /dev/null
@@ -1,187 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/repl.js TAP cls > clear screen 1`] = `
-"\\u001b[2J\\u001b[HTAP> "
-`
-
-exports[`test/repl.js TAP completer > empty 1`] = `
-Array [
- Array [
- "r",
- "u",
- "n",
- "p",
- "c",
- "exit",
- "clear",
- "cls",
- ],
- "",
-]
-`
-
-exports[`test/repl.js TAP completer > ex 1`] = `
-Array [
- Array [
- "exit",
- ],
- "ex",
-]
-`
-
-exports[`test/repl.js TAP completer > r te 1`] = `
-Array [
- Array [
- "r temp/",
- "r test/",
- ],
- "r te",
-]
-`
-
-exports[`test/repl.js TAP completer > r tes 1`] = `
-Array [
- Array [
- "r test/",
- ],
- "r tes",
-]
-`
-
-exports[`test/repl.js TAP completer > r test/ 1`] = `
-Array [
- Array [
- "r test/follow.js",
- "r test/foo/",
- ],
- "r test/",
-]
-`
-
-exports[`test/repl.js TAP completer > r test/blerg 1`] = `
-Array [
- Array [
- "r test/follow.js",
- "r test/foo/",
- ],
- "r test/blerg",
-]
-`
-
-exports[`test/repl.js TAP completer > r test/fo 1`] = `
-Array [
- Array [
- "r test/follow.js",
- "r test/foo/",
- ],
- "r test/fo",
-]
-`
-
-exports[`test/repl.js TAP completer > r test/fol 1`] = `
-Array [
- Array [
- "r test/follow.js",
- ],
- "r test/fol",
-]
-`
-
-exports[`test/repl.js TAP completer > r test/foo 1`] = `
-Array [
- Array [
- "r test/foo/",
- ],
- "r test/foo",
-]
-`
-
-exports[`test/repl.js TAP completer > u bl/erg 1`] = `
-Array [
- Array [
- "u",
- ],
- "u bl/erg",
-]
-`
-
-exports[`test/repl.js TAP exit > output 1`] = `
-null
-`
-
-exports[`test/repl.js TAP kill process > killed process 1`] = `
-code: null
-signal: SIGTERM
-TAP>
-`
-
-exports[`test/repl.js TAP manual run tests > ran the suite again 1`] = `
-code: 0
-signal: null
-
-TAP>
-`
-
-exports[`test/repl.js TAP pause/resume > output 1`] = `
-code: null
-signal: fake
-
-TAP> code: null
-signal: fake
-
-TAP> paused
-TAP> resumed
-TAP>
-`
-
-exports[`test/repl.js TAP run on change > ran the suite on change 1`] = `
-test in progress, please wait
-
-TAP> code: 0
-signal: null
-TAP>
-`
-
-exports[`test/repl.js TAP save/load history > history file 1`] = `
-
-`
-
-exports[`test/repl.js TAP save/load history > load history 1`] = `
-Array [
- "",
-]
-`
-
-exports[`test/repl.js TAP show help > output 1`] = `
-TAP> TAP Repl Commands:
-
-r []
- run test suite, or the supplied filename
-
-u []
- update snapshots in the suite, or in the supplied filename
-
-n
- run the suite with --changed
-
-p
- pause/resume the file watcher
-
-c []
- run coverage report. Default to 'text' style.
-
-exit
- exit the repl
-
-clear
- delete all coverage info and re-run the test suite
-
-cls
- clear the screen
-TAP>
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/basic.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/basic.js.test.cjs
deleted file mode 100644
index 9d461127c..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/basic.js.test.cjs
+++ /dev/null
@@ -1,85 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/basic.js TAP --parser-version > output 1`] = `
-10.1.0
-
-`
-
-exports[`test/run/basic.js TAP --versions > output 1`] = `
-tap: {version}
-libtap: {version}
-tap-parser: {version}
-nyc: {version}
-tap-yaml: {version}
-treport: {version}
-tcompare: {version}
-
-
-`
-
-exports[`test/run/basic.js TAP basic test run > ok.js output 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/basic.js TAP ignored files > stdout 1`] = `
-TAP version 13
-ok 1 - test/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/basic.js TAP ignored files > stdout 2`] = `
-
-`
-
-exports[`test/run/basic.js TAP nonexistent file > stderr 1`] = `
-
-`
-
-exports[`test/run/basic.js TAP nonexistent file > stdout 1`] = `
-TAP version 13
-not ok 1 - does not exist # {time} {
- not ok 1 - ENOENT: no such file or directory, stat 'does not exist'
- ---
- at:
- line: #
- column: #
- file: #INTERNAL#
- code: ENOENT
- errno: -2
- path: does not exist
- stack: |
- {STACK}
- syscall: stat
- test: does not exist
- ...
-
- 1..1
- # failed 1 test
-}
-
-1..1
-# failed 1 test
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/before-after.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/before-after.js.test.cjs
deleted file mode 100644
index ea8897f7a..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/before-after.js.test.cjs
+++ /dev/null
@@ -1,211 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/before-after.js TAP basic > stderr 1`] = `
-
-`
-
-exports[`test/run/before-after.js TAP basic > stdout 1`] = `
-slow
-TAP version 13
-ok 1 - cli-tests/t1.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - cli-tests/t2.js # {time} {
- # Subtest: sub
- ok 1 - this is fine
- 1..1
- ok 1 - sub # {time}
-
- 1..1
- # {time}
-}
-
-not ok 3 - cli-tests/t3.js # {time}
- ---
- args:
- - cli-tests/t3.js
- command: {NODE}
- cwd: {CWD}
- env: {}
- exitCode: 1
- file: cli-tests/t3.js
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- # Subtest: sub
- not ok 1 - not fine
- ---
- at:
- line: #
- column: #
- file: cli-tests/t3.js
- source: |
- const t = require("{CWD}/")
- t.test('sub', async t => t.fail('not fine'))
- --^
- stack: |
- {STACK}
- ...
-
- 1..1
- # failed 1 test
- not ok 1 - sub # {time}
-
- 1..1
- # failed 1 test
- # {time}
-}
-
-1..3
-# failed 1 of 3 tests
-# {time}
-ok
-
-`
-
-exports[`test/run/before-after.js TAP failing after > stderr 1`] = `
-{CWD}/cli-tests/fail.js:2
- throw new Error('fail')
- ^
-
-Error: fail
- {STACK}
-
-# failed cli-tests/fail.js
-# code=1 signal=null
-
-
-`
-
-exports[`test/run/before-after.js TAP failing after > stdout 1`] = `
-TAP version 13
-ok 1 - cli-tests/t1.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/before-after.js TAP failing before > stderr 1`] = `
-{CWD}/cli-tests/fail.js:2
- throw new Error('fail')
- ^
-
-Error: fail
- {STACK}
-
-# failed cli-tests/fail.js
-# code=1 signal=null
-
-
-`
-
-exports[`test/run/before-after.js TAP failing before > stdout 1`] = `
-
-`
-
-exports[`test/run/before-after.js TAP run after even on bailout > stderr 1`] = `
-
-`
-
-exports[`test/run/before-after.js TAP run after even on bailout > stdout 1`] = `
-TAP version 13
-ok 1 - cli-tests/t1.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - cli-tests/t2.js # {time} {
- # Subtest: sub
- ok 1 - this is fine
- 1..1
- ok 1 - sub # {time}
-
- 1..1
- # {time}
-}
-
-not ok 3 - cli-tests/t3.js # {time}
- ---
- args:
- - cli-tests/t3.js
- command: {NODE}
- cwd: {CWD}
- env: {}
- exitCode: 1
- file: cli-tests/t3.js
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- # Subtest: sub
- not ok 1 - not fine
- ---
- at:
- line: #
- column: #
- file: cli-tests/t3.js
- source: |
- const t = require("{CWD}/")
- t.test('sub', async t => t.fail('not fine'))
- --^
- stack: |
- {STACK}
- ...
-
- Bail out! not fine
-}
-Bail out! not fine
-ok
-
-`
-
-exports[`test/run/before-after.js TAP signal fail after > stderr 1`] = `
-
-# failed cli-tests/sigfail.js
-# code=null signal=SIGKILL
-
-
-`
-
-exports[`test/run/before-after.js TAP signal fail after > stdout 1`] = `
-
-`
-
-exports[`test/run/before-after.js TAP slow fail before > stderr 1`] = `
-{CWD}/cli-tests/slow-fail.js:2
- throw new Error('slow fail')
- ^
-
-Error: slow fail
- {STACK}
-
-# failed cli-tests/slow-fail.js
-# code=1 signal=null
-
-
-`
-
-exports[`test/run/before-after.js TAP slow fail before > stdout 1`] = `
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/cat.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/cat.js.test.cjs
deleted file mode 100644
index e69bcce09..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/cat.js.test.cjs
+++ /dev/null
@@ -1,23 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/cat.js TAP cat > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/ts/ok.tap # SKIP no tests found {
-
- # Subtest
- 1..1
- ok 1 - this is fine
-
- 1..0 # no tests found
-}
-
-1..1
-# skip: 1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/coverage.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/coverage.js.test.cjs
deleted file mode 100644
index 381413df5..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/coverage.js.test.cjs
+++ /dev/null
@@ -1,217 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/coverage.js TAP borked coverage map means no includes > output 1`] = `
-TAP version 13
-ok 1 - 1.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-ok 2 - 2.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-1..2
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-All files | 0 | 0 | 0 | 0 |
--|-|-|-|-|-
-
-`
-
-exports[`test/run/coverage.js TAP generate some coverage > output 1`] = `
-TAP version 13
-ok 1 - 1.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-ok 2 - 2.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-1..2
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-All files | 75 | 75 | 100 | 75 |
- ok.js | 75 | 75 | 100 | 75 | 6
--|-|-|-|-|-
-
-`
-
-exports[`test/run/coverage.js TAP in 100 mode, <100 is red, not yellow > text output and 100 check 1`] = `
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-[31;1mAll files[0m | [31;1m 75[0m | [31;1m 75[0m | [32;1m 100[0m | [31;1m 75[0m | [31;1m [0m
-[31;1m ok.js [0m | [31;1m 75[0m | [31;1m 75[0m | [32;1m 100[0m | [31;1m 75[0m | [31;1m6 [0m
--|-|-|-|-|-
-
-`
-
-exports[`test/run/coverage.js TAP pipe to service > human output 1`] = `
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-All files | 75 | 75 | 100 | 75 |
- ok.js | 75 | 75 | 100 | 75 | 6
--|-|-|-|-|-
-
-`
-
-exports[`test/run/coverage.js TAP pipe to service > piped to coverage service cat 1`] = `
-TN:
-SF:ok.js
-FN:2,(anonymous_0)
-FNF:1
-FNH:1
-FNDA:2,(anonymous_0)
-DA:2,2
-DA:3,2
-DA:4,2
-DA:6,0
-LF:4
-LH:3
-BRDA:3,0,0,2
-BRDA:3,0,1,0
-BRDA:4,1,0,2
-BRDA:4,1,1,1
-BRF:4
-BRH:3
-end_of_record
-
-`
-
-exports[`test/run/coverage.js TAP pipe to service along with tests > human output 1`] = `
-TAP version 13
-ok 1 - 1.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-ok 2 - 2.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-1..2
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-All files | 75 | 75 | 100 | 75 |
- ok.js | 75 | 75 | 100 | 75 | 6
--|-|-|-|-|-
-
-`
-
-exports[`test/run/coverage.js TAP pipe to service along with tests > piped to coverage service cat 1`] = `
-TN:
-SF:ok.js
-FN:2,(anonymous_0)
-FNF:1
-FNH:1
-FNDA:2,(anonymous_0)
-DA:2,2
-DA:3,2
-DA:4,2
-DA:6,0
-LF:4
-LH:3
-BRDA:3,0,0,2
-BRDA:3,0,1,0
-BRDA:4,1,0,2
-BRDA:4,1,1,1
-BRF:4
-BRH:3
-end_of_record
-
-`
-
-exports[`test/run/coverage.js TAP report only > lcov output 1`] = `
-TN:
-SF:ok.js
-FN:2,(anonymous_0)
-FNF:1
-FNH:1
-FNDA:2,(anonymous_0)
-DA:2,2
-DA:3,2
-DA:4,2
-DA:6,0
-LF:4
-LH:3
-BRDA:3,0,0,2
-BRDA:3,0,1,0
-BRDA:4,1,0,2
-BRDA:4,1,1,1
-BRF:4
-BRH:3
-end_of_record
-
-`
-
-exports[`test/run/coverage.js TAP report with checks > lcov output and 100 check 1`] = `
-TN:
-SF:ok.js
-FN:2,(anonymous_0)
-FNF:1
-FNH:1
-FNDA:2,(anonymous_0)
-DA:2,2
-DA:3,2
-DA:4,2
-DA:6,0
-LF:4
-LH:3
-BRDA:3,0,0,2
-BRDA:3,0,1,0
-BRDA:4,1,0,2
-BRDA:4,1,1,1
-BRF:4
-BRH:3
-end_of_record
-
-`
-
-exports[`test/run/coverage.js TAP use a coverage map > output 1`] = `
-TAP version 13
-ok 1 - 1.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-ok 2 - 2.test.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-1..2
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-All files | 75 | 75 | 100 | 75 |
- ok.js | 75 | 75 | 100 | 75 | 6
--|-|-|-|-|-
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/dump-config.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/dump-config.js.test.cjs
deleted file mode 100644
index af122168b..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/dump-config.js.test.cjs
+++ /dev/null
@@ -1,435 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/dump-config.js TAP empty rc file > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: true
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: cli-tests/taprc
-reporter: base
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ^test/.*\\.js$
-timeout: 30
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP good rc file > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: false
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: cli-tests/taprc
-reporter: spec
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ^test/.*\\.js$
-timeout: 30
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP package.json parsing bad > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: false
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: {CWD}/cli-tests/.taprc
-reporter: tap
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ((\\/|^)(tests?|__tests?__)\\/.*|\\.(tests?|spec)|^\\/?tests?)\\.([mc]js|[jt]sx?)$
-timeout: 30
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP package.json parsing good > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: false
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: {CWD}/cli-tests/.taprc
-reporter: tap
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ((\\/|^)(tests?|__tests?__)\\/.*|\\.(tests?|spec)|^\\/?tests?)\\.([mc]js|[jt]sx?)$
-timeout: 30
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP package.json parsing missing > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: false
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: {CWD}/cli-tests/.taprc
-reporter: tap
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ((\\/|^)(tests?|__tests?__)\\/.*|\\.(tests?|spec)|^\\/?tests?)\\.([mc]js|[jt]sx?)$
-timeout: 30
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP short options as well as short flags > output 1`] = `
-after: null
-bail: true
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: false
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: {CWD}/.taprc
-reporter: tap
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ^test/.*\\.js$
-timeout: 0
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP shotgun a bunch of option parsing junk > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 99
-browser: false
-changed: false
-check-coverage: true
-color: false
-comments: true
-coverage: true
-coverage-map: false
-coverage-report:
- - json
- - html
-debug: true
-files: []
-flow: false
-functions: 100
-grep:
- - x
- - /y/i
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg:
- - --expose-gc
- - --use-strict
- - --debug-brk
- - --harmony
- - xyz
- - abc
-nyc-arg:
- - abc
-nyc-help: false
-nyc-version: false
-only: true
-output-dir: null
-output-file: out.txt
-parser-version: false
-rcfile: {CWD}/.taprc
-reporter: spec
-reporter-arg: []
-save: foo.txt
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg:
- - xyz
- - abc
-test-env: []
-test-ignore: $.
-test-regex: ^test/.*\\.js$
-timeout: 99
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
-
-exports[`test/run/dump-config.js TAP turn color off and back on again > output 1`] = `
-after: null
-bail: false
-before: null
-branches: 100
-browser: true
-changed: false
-check-coverage: true
-color: true
-comments: false
-coverage: false
-coverage-map: null
-coverage-report: []
-debug: false
-files: []
-flow: false
-functions: 100
-grep: []
-help: false
-invert: false
-jobs: {number}
-jsx: false
-libtap-settings: null
-lines: 100
-node-arg: []
-nyc-arg: []
-nyc-help: false
-nyc-version: false
-only: false
-output-dir: null
-output-file: null
-parser-version: false
-rcfile: {CWD}/.taprc
-reporter: base
-reporter-arg: []
-save: null
-save-fixture: false
-show-process-tree: false
-statements: 100
-test-arg: []
-test-env: []
-test-ignore: $.
-test-regex: ^test/.*\\.js$
-timeout: 30
-ts: false
-version: false
-versions: false
-watch: false
-
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/env.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/env.js.test.cjs
deleted file mode 100644
index 2e5a78991..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/env.js.test.cjs
+++ /dev/null
@@ -1,21 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/env.js TAP > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - should be equal
- ok 2 - should be equal
- ok 3 - should be equal
- 1..3
- # {time}
-}
-
-1..1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/executables.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/executables.js.test.cjs
deleted file mode 100644
index 5a6df434e..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/executables.js.test.cjs
+++ /dev/null
@@ -1,18 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/executables.js TAP executables > must match snapshot 1`] = `
-TAP version 13
-ok 1 - exe/ok.sh # {time} {
- 1..1
- ok 1 File with executable bit should be executed
-}
-
-1..1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/files.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/files.js.test.cjs
deleted file mode 100644
index 3182fa1f5..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/files.js.test.cjs
+++ /dev/null
@@ -1,38 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/files.js TAP --files do not override explicit positional argument > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/two.js # {time} {
- ok 1 - three
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/files.js TAP --files work like explicit positional argument > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/one.js # {time} {
- ok 1 - one
- 1..1
- # {time}
-}
-
-ok 2 - cli-tests/two.js # {time} {
- ok 1 - three
- 1..1
- # {time}
-}
-
-1..2
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/flow.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/flow.js.test.cjs
deleted file mode 100644
index 05c118352..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/flow.js.test.cjs
+++ /dev/null
@@ -1,32 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/flow.js TAP flow > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/flow/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/flow.js TAP flow manually > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/flow/ok2.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/invalid-option.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/invalid-option.js.test.cjs
deleted file mode 100644
index 177f061d4..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/invalid-option.js.test.cjs
+++ /dev/null
@@ -1,14 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/invalid-option.js TAP print a nicer message on invalid argument errors > must match snapshot 1`] = `
-
-Error: no value provided for option: reporter
- {STACK}
-Run \`tap --help\` for usage information
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/jsx.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/jsx.js.test.cjs
deleted file mode 100644
index 7da442d2d..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/jsx.js.test.cjs
+++ /dev/null
@@ -1,19 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/jsx.js TAP jsx > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/jsx/ok.jsx # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/libtap-settings.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/libtap-settings.js.test.cjs
deleted file mode 100644
index 0917008b3..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/libtap-settings.js.test.cjs
+++ /dev/null
@@ -1,34 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/libtap-settings.js TAP print out a different snapshot file location > must match snapshot 1`] = `
-TAP version 13
-ok 1 - {CWD}/test/run/tap-testdir-libtap-settings/test.js # SKIP {
- # some-path/test.js.test.cjs
- 1..0
- # {time}
-}
-
-1..1
-# skip: 1
-# {time}
-
-`
-
-exports[`test/run/libtap-settings.js TAP print out the normal snapshot file location > must match snapshot 1`] = `
-TAP version 13
-ok 1 - {CWD}/test/run/tap-testdir-libtap-settings/test.js # SKIP {
- # {CWD}/test/run/tap-testdir-libtap-settings/tap-snapshots/test.js.test.cjs
- 1..0
- # {time}
-}
-
-1..1
-# skip: 1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/nocolor-env.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/nocolor-env.js.test.cjs
deleted file mode 100644
index 3909012b6..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/nocolor-env.js.test.cjs
+++ /dev/null
@@ -1,19 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/nocolor-env.js TAP > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - should be equal
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/nonparallel.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/nonparallel.js.test.cjs
deleted file mode 100644
index 6eb3a3a0b..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/nonparallel.js.test.cjs
+++ /dev/null
@@ -1,31 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/nonparallel.js TAP > output 1`] = `
-TAP version 13
-# Subtest: 1.js
- start one
- ok 1 - fine in 1
- 1..1
- # {time}
-ok 1 - 1.js # {time}
-
-# Subtest: 2.js
- start two
- ok 1 - fine in 2
- 1..1
- # {time}
-ok 2 - 2.js # {time}
-
-1..2
-# {time}
-
-`
-
-exports[`test/run/nonparallel.js TAP > stderr 1`] = `
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/output-file.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/output-file.js.test.cjs
deleted file mode 100644
index 41a923eef..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/output-file.js.test.cjs
+++ /dev/null
@@ -1,176 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/output-file.js TAP output-file file and stdin together > ok.js output file 1`] = `
-TAP version 13
-ok 1 - this is fine
-1..1
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file file and stdin together > output 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - /dev/stdin # {time} {
- 1..1
- ok 1 - totally fine result from stdin
-}
-
-1..2
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file file and stdin together > output 2`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - /dev/stdin # {time} {
- 1..1
- ok 1 - totally fine result from stdin
-}
-
-1..2
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file file and stdin together > output file 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - /dev/stdin # {time} {
- 1..1
- ok 1 - totally fine result from stdin
-}
-
-1..2
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file file and stdin together > stderr 1`] = `
-
-`
-
-exports[`test/run/output-file.js TAP output-file file and stdin together > stderr 2`] = `
-
-`
-
-exports[`test/run/output-file.js TAP output-file file and stdin together > stdin output file 1`] = `
-TAP version 13
-1..1
-ok 1 - totally fine result from stdin
-
-`
-
-exports[`test/run/output-file.js TAP output-file ok.js > output 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file ok.js > output 2`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file ok.js > output file 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file ok.js > output file 2`] = `
-TAP version 13
-ok 1 - this is fine
-1..1
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file ok.js > stderr 1`] = `
-
-`
-
-exports[`test/run/output-file.js TAP output-file ok.js > stderr 2`] = `
-
-`
-
-exports[`test/run/output-file.js TAP output-file stdin > output 1`] = `
-TAP version 13
-1..1
-ok 1 - totally fine result from stdin
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file stdin > output 2`] = `
-TAP version 13
-1..1
-ok 1 - totally fine result from stdin
-# {time}
-
-`
-
-exports[`test/run/output-file.js TAP output-file stdin > output file 1`] = `
-TAP version 13
-1..1
-ok 1 - totally fine result from stdin
-
-`
-
-exports[`test/run/output-file.js TAP output-file stdin > output file 2`] = `
-TAP version 13
-1..1
-ok 1 - totally fine result from stdin
-
-`
-
-exports[`test/run/output-file.js TAP output-file stdin > stderr 1`] = `
-
-`
-
-exports[`test/run/output-file.js TAP output-file stdin > stderr 2`] = `
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/parallel.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/parallel.js.test.cjs
deleted file mode 100644
index 991fa7ae7..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/parallel.js.test.cjs
+++ /dev/null
@@ -1,79 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/parallel.js TAP > output 1`] = `
-TAP version 13
-ok 1 - p/y/1.js # {time} {
- ok 1 - one
- 1..1
- # {time}
-}
-
-ok 2 - p/y/2.js # {time} {
- ok 1 - 2
- 1..1
- # {time}
-}
-
-# Subtest: q/b/f1.js
- ok 1 - a/b
- 1..1
- # {time}
-ok 3 - q/b/f1.js # {time}
-
-# Subtest: q/b/f2.js
- ok 1 - c/d
- 1..1
- # {time}
-ok 4 - q/b/f2.js # {time}
-
-# Subtest: r/y/1.js
- ok 1 - one
- 1..1
- # {time}
-ok 5 - r/y/1.js # {time}
-
-# Subtest: r/y/2.js
- ok 1 - 2
- 1..1
- # {time}
-ok 6 - r/y/2.js # {time}
-
-ok 7 - z/y/1.js # {time} {
- ok 1 - one
- 1..1
- # {time}
-}
-
-ok 8 - z/y/2.js # {time} {
- ok 1 - 2
- 1..1
- # {time}
-}
-
-1..8
-# {time}
-
-`
-
-exports[`test/run/parallel.js TAP > stderr 1`] = `
-start
-start
-end
-end
-f1
-f2
-ry1
-ry1
-ry2
-ry2
-start
-start
-end
-end
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/reporters.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/reporters.js.test.cjs
deleted file mode 100644
index b6ee67878..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/reporters.js.test.cjs
+++ /dev/null
@@ -1,31 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/reporters.js TAP builtin reporter > stdout 1`] = `
-treport output
-`
-
-exports[`test/run/reporters.js TAP cli reporter > stdout 1`] = `
-TAP version 13
-ok 1 - cli-tests/ok.js > this is fine
-# {time}
-1..1
-
-
-`
-
-exports[`test/run/reporters.js TAP react component > stdout 1`] = `
-treport output
-`
-
-exports[`test/run/reporters.js TAP stream reporter > stdout 1`] = `
-spec output
-`
-
-exports[`test/run/reporters.js TAP tmr builtin reporter > stdout 1`] = `
-spec output
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/save-file.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/save-file.js.test.cjs
deleted file mode 100644
index c4446b027..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/save-file.js.test.cjs
+++ /dev/null
@@ -1,197 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/save-file.js TAP empty save file, run all tests > stdout 1`] = `
-TAP version 13
-ok 1 - a/b/2.js # {time} {
- ok 1 - 2
- 1..1
- # {time}
-}
-
-ok 2 - a/b/f1.js # {time} {
- ok 1 - fine now
- 1..1
- # {time}
-}
-
-ok 3 - x/y/1.js # {time} {
- ok 1 - one
- 1..1
- # {time}
-}
-
-ok 4 - z.js # {time} {
- ok 1 - fine now too
- 1..1
- # {time}
-}
-
-1..4
-# {time}
-
-`
-
-exports[`test/run/save-file.js TAP pass, empty save file > stdout 1`] = `
-TAP version 13
-ok 1 - a/b/f1.js # {time} {
- ok 1 - fine now
- 1..1
- # {time}
-}
-
-ok 2 - z.js # {time} {
- ok 1 - fine now too
- 1..1
- # {time}
-}
-
-1..2
-# {time}
-
-`
-
-exports[`test/run/save-file.js TAP with bailout, should save all untested > savefile 1`] = `
-a/b/f1.js
-x/y/1.js
-z.js
-
-`
-
-exports[`test/run/save-file.js TAP with bailout, should save all untested > stdout 1`] = `
-TAP version 13
-ok 1 - a/b/2.js # {time} {
- ok 1 - 2
- 1..1
- # {time}
-}
-
-not ok 2 - a/b/f1.js # {time}
- ---
- args:
- - a/b/f1.js
- command: {NODE}
- cwd: {CWD}/cli-tests
- env: {}
- exitCode: 1
- file: a/b/f1.js
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- not ok 1 - a/b
- ---
- at:
- line: #
- column: #
- file: a/b/f1.js
- source: |
- //f1.js
- require("{CWD}/").fail('a/b')
- --^
- stack: |
- {STACK}
- ...
-
- Bail out! a/b
-}
-Bail out! a/b
-
-`
-
-exports[`test/run/save-file.js TAP without bailout, run untested, save failures > savefile 1`] = `
-a/b/f1.js
-z.js
-
-`
-
-exports[`test/run/save-file.js TAP without bailout, run untested, save failures > stdout 1`] = `
-TAP version 13
-not ok 1 - a/b/f1.js # {time}
- ---
- args:
- - a/b/f1.js
- command: {NODE}
- cwd: {CWD}/cli-tests
- env: {}
- exitCode: 1
- file: a/b/f1.js
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- not ok 1 - a/b
- ---
- at:
- line: #
- column: #
- file: a/b/f1.js
- source: |
- //f1.js
- require("{CWD}/").fail('a/b')
- --^
- stack: |
- {STACK}
- ...
-
- 1..1
- # failed 1 test
- # {time}
-}
-
-ok 2 - x/y/1.js # {time} {
- ok 1 - one
- 1..1
- # {time}
-}
-
-not ok 3 - z.js # {time}
- ---
- args:
- - z.js
- command: {NODE}
- cwd: {CWD}/cli-tests
- env: {}
- exitCode: 1
- file: z.js
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- not ok 1 - c/d
- ---
- at:
- line: #
- column: #
- file: z.js
- source: |
- //z.js
- require("{CWD}/").fail('c/d')
- --^
- stack: |
- {STACK}
- ...
-
- 1..1
- # failed 1 test
- # {time}
-}
-
-1..3
-# failed 2 of 3 tests
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/stdin.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/stdin.js.test.cjs
deleted file mode 100644
index 88026c05b..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/stdin.js.test.cjs
+++ /dev/null
@@ -1,28 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/stdin.js TAP with file > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/foo.test.js # {time} {
- ok 1 - child # {time} {
- ok 1 - this is fine
- 1..1
- }
-
- 1..1
- # {time}
-}
-
-ok 2 - /dev/stdin # {time} {
- 1..1
- ok
-}
-
-1..2
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/test-regex.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/test-regex.js.test.cjs
deleted file mode 100644
index c6ed5fc10..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/test-regex.js.test.cjs
+++ /dev/null
@@ -1,25 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/test-regex.js TAP no args, pull in default files, not exclusions > output 1`] = `
-TAP version 13
-ok 1 - file.spec.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - tests.cjs # {time} {
- ok 1 - this is also fine
- 1..1
- # {time}
-}
-
-1..2
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/ts.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/ts.js.test.cjs
deleted file mode 100644
index 289eafcd1..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/ts.js.test.cjs
+++ /dev/null
@@ -1,164 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/ts.js TAP ts manually > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/mixed/ok.js # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-ok 2 - cli-tests/mixed/foo.ts # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..2
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via cli args ts > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/ts/ok.ts # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via cli args ts, but no tsx > must match snapshot 1`] = `
-TAP version 13
-not ok 1 - cli-tests/tsx/ok.tsx # {time}
- ---
- args:
- - -r
- - {CWD}/node_modules/ts-node/register/index.js
- - cli-tests/tsx/ok.tsx
- command: {NODE}
- cwd: {CWD}
- env:
- TS_NODE_COMPILER_OPTIONS: "{}"
- exitCode: 1
- file: cli-tests/tsx/ok.tsx
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- 1..0 # no tests found
-}
-
-1..1
-# failed 1 test
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via cli args tsx > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/tsx/ok.tsx # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via env no ts > must match snapshot 1`] = `
-TAP version 13
-not ok 1 - cli-tests/ts/ok.ts # {time}
- ---
- args:
- - cli-tests/ts/ok.ts
- command: {NODE}
- cwd: {CWD}
- env: {}
- exitCode: 1
- file: cli-tests/ts/ok.ts
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- 1..0 # no tests found
-}
-
-1..1
-# failed 1 test
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via env ts > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/ts/ok.ts # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via env ts, but no tsx > must match snapshot 1`] = `
-TAP version 13
-not ok 1 - cli-tests/tsx/ok.tsx # {time}
- ---
- args:
- - -r
- - {CWD}/node_modules/ts-node/register/index.js
- - cli-tests/tsx/ok.tsx
- command: {NODE}
- cwd: {CWD}
- env:
- TS_NODE_COMPILER_OPTIONS: "{}"
- exitCode: 1
- file: cli-tests/tsx/ok.tsx
- stdio:
- - 0
- - pipe
- - 2
- timeout: {default}
- ...
-{
- 1..0 # no tests found
-}
-
-1..1
-# failed 1 test
-# {time}
-
-`
-
-exports[`test/run/ts.js TAP via env tsx > must match snapshot 1`] = `
-TAP version 13
-ok 1 - cli-tests/tsx/ok.tsx # {time} {
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/run/watermarks.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/run/watermarks.js.test.cjs
deleted file mode 100644
index 486013c29..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/run/watermarks.js.test.cjs
+++ /dev/null
@@ -1,114 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/run/watermarks.js TAP default watermarks, all set at 100, red > stderr 1`] = `
-
-`
-
-exports[`test/run/watermarks.js TAP default watermarks, all set at 100, red > stdout 1`] = `
-TAP version 13
-ok 1 - t.js # {time} {
- truthy
- truthy
- gt 5
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-[31;1mAll files [0m | [31;1m 87.5[0m | [31;1m 75[0m | [31;1m 50[0m | [31;1m 87.5[0m | [31;1m [0m
-[31;1m branch.js[0m | [31;1m 87.5[0m | [31;1m 75[0m | [31;1m 50[0m | [31;1m 87.5[0m | [31;1m8 [0m
--|-|-|-|-|-
-
-`
-
-exports[`test/run/watermarks.js TAP less than halfway to 100, yellow > stderr 1`] = `
-
-`
-
-exports[`test/run/watermarks.js TAP less than halfway to 100, yellow > stdout 1`] = `
-TAP version 13
-ok 1 - t.js # {time} {
- truthy
- truthy
- gt 5
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-[33;1mAll files [0m | [33;1m 87.5[0m | [33;1m 75[0m | [33;1m 50[0m | [33;1m 87.5[0m | [31;1m [0m
-[33;1m branch.js[0m | [33;1m 87.5[0m | [33;1m 75[0m | [33;1m 50[0m | [33;1m 87.5[0m | [31;1m8 [0m
--|-|-|-|-|-
-
-`
-
-exports[`test/run/watermarks.js TAP more than halfway to 100, green > stderr 1`] = `
-
-`
-
-exports[`test/run/watermarks.js TAP more than halfway to 100, green > stdout 1`] = `
-TAP version 13
-ok 1 - t.js # {time} {
- truthy
- truthy
- gt 5
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-[32;1mAll files [0m | [32;1m 87.5[0m | [32;1m 75[0m | [32;1m 50[0m | [32;1m 87.5[0m | [31;1m [0m
-[32;1m branch.js[0m | [32;1m 87.5[0m | [32;1m 75[0m | [32;1m 50[0m | [32;1m 87.5[0m | [31;1m8 [0m
--|-|-|-|-|-
-
-`
-
-exports[`test/run/watermarks.js TAP unmet, red > stderr 1`] = `
-ERROR: Coverage for lines (87.5%) does not meet global threshold (88%)
-ERROR: Coverage for functions (50%) does not meet global threshold (51%)
-ERROR: Coverage for branches (75%) does not meet global threshold (76%)
-ERROR: Coverage for statements (87.5%) does not meet global threshold (88%)
-
-`
-
-exports[`test/run/watermarks.js TAP unmet, red > stdout 1`] = `
-TAP version 13
-ok 1 - t.js # {time} {
- truthy
- truthy
- gt 5
- ok 1 - this is fine
- 1..1
- # {time}
-}
-
-1..1
-# {time}
--|-|-|-|-|-
-File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines
--|-|-|-|-|-
-[31;1mAll files [0m | [31;1m 87.5[0m | [31;1m 75[0m | [31;1m 50[0m | [31;1m 87.5[0m | [31;1m [0m
-[31;1m branch.js[0m | [31;1m 87.5[0m | [31;1m 75[0m | [31;1m 50[0m | [31;1m 87.5[0m | [31;1m8 [0m
--|-|-|-|-|-
-
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/settings/default.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/settings/default.js.test.cjs
deleted file mode 100644
index 38489d230..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/settings/default.js.test.cjs
+++ /dev/null
@@ -1,32 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/settings/default.js TAP > must match snapshot 1`] = `
-Object {
- "atTap": false,
- "mkdirpNeeded": false,
- "mkdirRecursive": "function(path, cb)",
- "mkdirRecursiveSync": "function(path)",
- "output": true,
- "rimrafNeeded": false,
- "rmdirRecursive": "function(path, cb)",
- "rmdirRecursiveSync": "function(path)",
- "snapshotFile": Function snapshotFile(cwd, main, argv),
- "stackUtils": Object {
- "ignoredPackages": Array [
- "libtap",
- "tap",
- "nyc",
- "import-jsx",
- "function-loop",
- ],
- "internals": Array [],
- "wrapCallSite": Function wrapCallSite(frame, state),
- },
- "StackUtils": Function StackUtils(classStackUtils),
-}
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/settings/long-stack.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/settings/long-stack.js.test.cjs
deleted file mode 100644
index 9853aad23..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/settings/long-stack.js.test.cjs
+++ /dev/null
@@ -1,26 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/settings/long-stack.js TAP > must match snapshot 1`] = `
-Object {
- "atTap": true,
- "mkdirpNeeded": false,
- "mkdirRecursive": "function(path, cb)",
- "mkdirRecursiveSync": "function(path)",
- "output": true,
- "rimrafNeeded": false,
- "rmdirRecursive": "function(path, cb)",
- "rmdirRecursiveSync": "function(path)",
- "snapshotFile": Function snapshotFile(cwd, main, argv),
- "stackUtils": Object {
- "ignoredPackages": Array [],
- "internals": Array [],
- "wrapCallSite": Function wrapCallSite(frame, state),
- },
- "StackUtils": Function StackUtils(classStackUtils),
-}
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/synonyms.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/synonyms.js.test.cjs
deleted file mode 100644
index 15cf896bf..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/synonyms.js.test.cjs
+++ /dev/null
@@ -1,270 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/synonyms.js TAP > must match snapshot 1`] = `
-Object {
- "doesNotThrow": Array [
- "doesNotThrow",
- "doesnotthrow",
- "does_not_throw",
- "notThrow",
- "notthrow",
- "not_throw",
- ],
- "equal": Array [
- "equal",
- "equals",
- "isEqual",
- "isequal",
- "is_equal",
- "is",
- "strictEqual",
- "strictequal",
- "strict_equal",
- "strictEquals",
- "strictequals",
- "strict_equals",
- "strictIs",
- "strictis",
- "strict_is",
- "isStrict",
- "isstrict",
- "is_strict",
- "isStrictly",
- "isstrictly",
- "is_strictly",
- "identical",
- ],
- "error": Array [
- "error",
- "ifError",
- "iferror",
- "if_error",
- "ifErr",
- "iferr",
- "if_err",
- ],
- "has": Array [
- "has",
- "hasFields",
- "hasfields",
- "has_fields",
- "includes",
- "include",
- "contains",
- ],
- "match": Array [
- "match",
- "matches",
- "similar",
- "like",
- "isLike",
- "islike",
- "is_like",
- "isSimilar",
- "issimilar",
- "is_similar",
- ],
- "not": Array [
- "not",
- "inequal",
- "notEqual",
- "notequal",
- "not_equal",
- "notEquals",
- "notequals",
- "not_equals",
- "notStrictEqual",
- "notstrictequal",
- "not_strict_equal",
- "notStrictEquals",
- "notstrictequals",
- "not_strict_equals",
- "isNotEqual",
- "isnotequal",
- "is_not_equal",
- "isNot",
- "isnot",
- "is_not",
- "doesNotEqual",
- "doesnotequal",
- "does_not_equal",
- "isInequal",
- "isinequal",
- "is_inequal",
- ],
- "notMatch": Array [
- "notMatch",
- "notmatch",
- "not_match",
- "dissimilar",
- "unsimilar",
- "notSimilar",
- "notsimilar",
- "not_similar",
- "unlike",
- "isUnlike",
- "isunlike",
- "is_unlike",
- "notLike",
- "notlike",
- "not_like",
- "isNotLike",
- "isnotlike",
- "is_not_like",
- "doesNotHave",
- "doesnothave",
- "does_not_have",
- "isNotSimilar",
- "isnotsimilar",
- "is_not_similar",
- "isDissimilar",
- "isdissimilar",
- "is_dissimilar",
- ],
- "notOk": Array [
- "notOk",
- "notok",
- "not_ok",
- "false",
- "assertNot",
- "assertnot",
- "assert_not",
- ],
- "notSame": Array [
- "notSame",
- "notsame",
- "not_same",
- "inequivalent",
- "looseInequal",
- "looseinequal",
- "loose_inequal",
- "notDeep",
- "notdeep",
- "not_deep",
- "deepInequal",
- "deepinequal",
- "deep_inequal",
- "notLoose",
- "notloose",
- "not_loose",
- "looseNot",
- "loosenot",
- "loose_not",
- "notEquivalent",
- "notequivalent",
- "not_equivalent",
- "isNotDeepEqual",
- "isnotdeepequal",
- "is_not_deep_equal",
- "isNotDeeply",
- "isnotdeeply",
- "is_not_deeply",
- "notDeepEqual",
- "notdeepequal",
- "not_deep_equal",
- "isInequivalent",
- "isinequivalent",
- "is_inequivalent",
- "isNotEquivalent",
- "isnotequivalent",
- "is_not_equivalent",
- ],
- "ok": Array [
- "ok",
- "true",
- "assert",
- ],
- "same": Array [
- "same",
- "equivalent",
- "looseEqual",
- "looseequal",
- "loose_equal",
- "looseEquals",
- "looseequals",
- "loose_equals",
- "deepEqual",
- "deepequal",
- "deep_equal",
- "deepEquals",
- "deepequals",
- "deep_equals",
- "isLoose",
- "isloose",
- "is_loose",
- "looseIs",
- "looseis",
- "loose_is",
- "isEquivalent",
- "isequivalent",
- "is_equivalent",
- ],
- "strictNotSame": Array [
- "strictNotSame",
- "strictnotsame",
- "strict_not_same",
- "strictInequivalent",
- "strictinequivalent",
- "strict_inequivalent",
- "strictDeepInequal",
- "strictdeepinequal",
- "strict_deep_inequal",
- "notSameStrict",
- "notsamestrict",
- "not_same_strict",
- "deepNot",
- "deepnot",
- "deep_not",
- "notDeeply",
- "notdeeply",
- "not_deeply",
- "strictDeepInequals",
- "strictdeepinequals",
- "strict_deep_inequals",
- "notStrictSame",
- "notstrictsame",
- "not_strict_same",
- ],
- "strictSame": Array [
- "strictSame",
- "strictsame",
- "strict_same",
- "strictEquivalent",
- "strictequivalent",
- "strict_equivalent",
- "strictDeepEqual",
- "strictdeepequal",
- "strict_deep_equal",
- "sameStrict",
- "samestrict",
- "same_strict",
- "deepIs",
- "deepis",
- "deep_is",
- "isDeeply",
- "isdeeply",
- "is_deeply",
- "isDeep",
- "isdeep",
- "is_deep",
- "strictDeepEquals",
- "strictdeepequals",
- "strict_deep_equals",
- ],
- "throws": Array [
- "throws",
- "throw",
- ],
- "type": Array [
- "type",
- "isA",
- "isa",
- "is_a",
- ],
-}
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/test.mjs.test.cjs b/typescript-vendor/tap/tap-snapshots/test/test.mjs.test.cjs
deleted file mode 100644
index 397466da9..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/test.mjs.test.cjs
+++ /dev/null
@@ -1,64 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/test.mjs TAP tap > must match snapshot 1`] = `
-Array [
- "Spawn",
- "Stdin",
- "Test",
- "addAssert",
- "afterEach",
- "autoend",
- "bailout",
- "beforeEach",
- "comment",
- "default",
- "doesNotThrow",
- "emits",
- "end",
- "equal",
- "error",
- "expectUncaughtException",
- "fail",
- "fixture",
- "hasStrict",
- "main",
- "match",
- "matchSnapshot",
- "not",
- "notMatch",
- "notOk",
- "notSame",
- "ok",
- "only",
- "pass",
- "plan",
- "pragma",
- "process",
- "processSubtest",
- "rejects",
- "resolveMatch",
- "resolveMatchSnapshot",
- "resolves",
- "same",
- "skip",
- "spawn",
- "stdin",
- "stdinOnly",
- "strictNotSame",
- "strictSame",
- "sub",
- "teardown",
- "test",
- "testdir",
- "throws",
- "throwsArgs",
- "timeout",
- "todo",
- "type",
-]
-`
diff --git a/typescript-vendor/tap/tap-snapshots/test/watch.js.test.cjs b/typescript-vendor/tap/tap-snapshots/test/watch.js.test.cjs
deleted file mode 100644
index 93269f0a0..000000000
--- a/typescript-vendor/tap/tap-snapshots/test/watch.js.test.cjs
+++ /dev/null
@@ -1,67 +0,0 @@
-/* IMPORTANT
- * This snapshot file is auto-generated, but designed for humans.
- * It should be checked into source control and tracked carefully.
- * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
- * Make sure to inspect the output below. Do not ignore changes!
- */
-'use strict'
-exports[`test/watch.js TAP run tests on changes change a file > logs 1`] = `
-initial test run
-- {TAPDIR}/bin/run.js
-- 1.test.js
-- 2.test.js
-- 3.test.js
-- 4.test.js
-- --watch
-- --no-watch
-
-change ko.js
-running tests
-- 4.test.js
-
-
-`
-
-exports[`test/watch.js TAP run tests on changes change a file > spawn test run on change 1`] = `
-4.test.js
-
-`
-
-exports[`test/watch.js TAP run tests on changes change a file mid-test > logs 1`] = `
-change 1.test.js
-test in progress, queuing for next run
-running tests
-- 1.test.js
-
-
-`
-
-exports[`test/watch.js TAP run tests on changes change a file mid-test > spawn queued test 1`] = `
-1.test.js
-
-`
-
-exports[`test/watch.js TAP run tests on changes initial test > logs 1`] = `
-
-`
-
-exports[`test/watch.js TAP run tests on changes initial test > spawn initial test run 1`] = `
-false
-`
-
-exports[`test/watch.js TAP run tests on changes new file added > log after spawn 1`] = `
-change new.js
-running tests
-- 3.test.js
-
-
-`
-
-exports[`test/watch.js TAP run tests on changes new file added > logs 1`] = `
-
-`
-
-exports[`test/watch.js TAP run tests on changes new file added > spawn test for new file 1`] = `
-3.test.js
-
-`
diff --git a/typescript-vendor/tap/test/cb-promise.js b/typescript-vendor/tap/test/cb-promise.js
deleted file mode 100644
index 8079cf2c5..000000000
--- a/typescript-vendor/tap/test/cb-promise.js
+++ /dev/null
@@ -1,13 +0,0 @@
-const t = require('../')
-const cbPromise = require('../lib/cb-promise.js')
-t.test('promise resolved when cb called', async t => {
- const [cb, p] = cbPromise()
- cb()
- return p
-})
-t.test('promise rejects when cb failed', t => {
- const [cb, p] = cbPromise()
- const poop = new Error('poop')
- cb(poop)
- return t.rejects(p, poop)
-})
diff --git a/typescript-vendor/tap/test/clean-stacks.js b/typescript-vendor/tap/test/clean-stacks.js
deleted file mode 100644
index 0b5bb9930..000000000
--- a/typescript-vendor/tap/test/clean-stacks.js
+++ /dev/null
@@ -1,76 +0,0 @@
-'use strict'
-
-// Just a utility to clean up the snapshots for output tests
-
-const yaml = require('tap-yaml')
-const internals = Object.keys(process.binding('natives'))
-
-module.exports = out => out
- // sort keys in yaml blocks
- .replace(/\n( *)---\n((\1.*\n)*)\1\.\.\.\n/g, ($0, $1, $2) => {
- let o
- try {
- o = yaml.parse($2)
- } catch (er) {
- return $0
- }
- const out = Object.keys(o).sort().reduce((s, k) => {
- if (k === 'requests' || k === 'handles')
- o[k] = o[k].map(r => ({ type: r.type }))
- s[k] = o[k]
- return s
- }, {})
- return '\n' + $1 + '---\n' + $1 +
- yaml.stringify(out).trim().split('\n').join('\n' + $1)
- + '\n' + $1 + '...\n'
- })
-
- // https://github.com/nodejs/node/issues/25806
- .replace(/ handles:\n - type: Timer\n/g, '')
-
- // this key has changed names
- .replace(/FSReqWrap/g, 'FSReqCallback')
-
- // remove time details
- .replace(/ # time=[0-9\.]+m?s( \{.*)?\n/g, ' # {time}$1\n')
- .replace(/\n# time=.*/g, '\n# {time}')
-
- // debug output
- .replace(/(\n|^)TAP ([0-9]+) /g, '$1TAP {pid} ')
-
- // stacks are always changing
- .replace(/\n(( {2})+)stack: \|-?\n((\1 .*).*\n)+/gm,
- '\n$1stack: |\n$1 {STACK}\n')
- .replace(/\n(( {2})+)stack: \>-?\n((\1 .*).*\n(\1\n)?)+/gm,
- '\n$1stack: |\n$1 {STACK}\n')
- .replace(/(?:\n|^)([a-zA-Z]*Error): (.*)\n(( at .*\n)*)+/gm,
- '\n$1: $2\n {STACK}\n')
- .replace(/:[0-9]+:[0-9]+(\)?\n)/g, '#:#$1')
- .replace(/(line|column): [0-9]+/g, '$1: #')
-
- // type and function change often between node/v8 versions
- .replace(/\n( +)function: .*(\n\1 .*)*\n/g, '\n')
- .replace(/\n( +)method: .*(\n\1 .*)*\n/g, '\n')
- .replace(/\n( +)type: .*\n/g, '\n')
- .replace(/\n( +)file: (.*)\n/g, ($0, $1, $2) =>
- internals.indexOf($2.replace(/\.js$/, '')) === -1 &&
- !/\bnode:\b/.test($2) ? $0
- : '\n' + $1 + 'file: #INTERNAL#\n'
- )
-
- // timeout values are different when coverage is present
- .replace(/\n( *)timeout: (30000|240000)(\n|$)/g, '\n$1timeout: {default}$3')
-
- // fix references to cwd
- .split(process.cwd()).join('{CWD}')
- .split(require('path').resolve(__dirname, '..')).join('{TAPDIR}')
- .split(process.execPath).join('{NODE}')
-
- .split(process.env.HOME).join('{HOME}')
-
- // the arrows in source printing bits, make that consistent
- .replace(/^(\s*)-+\^$/mg, '$1--^')
-
-// nothing to see here
-if (module === require.main)
- console.log('TAP version 13\n1..1\nok - 1\n')
diff --git a/typescript-vendor/tap/test/coverage-map.js b/typescript-vendor/tap/test/coverage-map.js
deleted file mode 100644
index 5b8eec614..000000000
--- a/typescript-vendor/tap/test/coverage-map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-const t = require('../')
-const coverageMap = require('../coverage-map.js')
-t.strictSame(coverageMap('test/coverage-map.js'), ['coverage-map.js'])
-t.strictSame(coverageMap('test/run/xyz.js'), [
- 'bin/jack.js',
- 'bin/jsx.js',
- 'bin/run.js'
-])
-t.strictSame(coverageMap('test/glorp.js'), null)
-t.strictSame(coverageMap('test/mocha.js'), ['lib/mocha.js'])
diff --git a/typescript-vendor/tap/test/mocha.js b/typescript-vendor/tap/test/mocha.js
deleted file mode 100644
index 65f988aef..000000000
--- a/typescript-vendor/tap/test/mocha.js
+++ /dev/null
@@ -1,132 +0,0 @@
-'use strict'
-const {mocha} = require('../lib/tap.js')
-const assert = require('assert')
-
-mocha.describe('globals', () => {
- let beforeEaches = 0
- mocha.beforeEach(() => beforeEaches++)
-
- mocha.beforeEach(cb => setTimeout(cb))
- mocha.beforeEach(() => new Promise(r => r()))
-
- let afterEaches = 0
- mocha.afterEach(() => afterEaches++)
-
- // test that afterEach is happening correct number
- // of times.
- let eachExpect = 0
- mocha.afterEach(() => new Promise(res => {
- eachExpect ++
- assert.equal(beforeEaches, eachExpect, 'before')
- assert.equal(afterEaches, eachExpect, 'after')
- res()
- }))
-
- mocha.it('has no describe', () =>
- assert.equal(global.describe, undefined))
-
- mocha.it('is ok running deglobal() first', () => {
- mocha.deglobal()
- assert.equal(global.describe, undefined)
- })
-
- mocha.it('has describe after call', () => {
- mocha.global()
- mocha.global()
- assert.equal(global.describe, mocha.describe)
- })
-
- mocha.it('has no describe after deglobal', () => {
- deglobal()
- assert.equal(global.describe, undefined)
- })
-
- mocha.it('escape to tap', function () {
- const t = this
- t.test('should not get a beforeEach', t =>
- t.test('or an after each', t => {
- t.pass('this is fine')
- t.end()
- }))
- })
-
- // at this point, beforeEach has been called
- // 1 more time than afterEach
- mocha.it('called beforeEach/afterEach', () =>
- new Promise((resolve) => {
- assert.equal(beforeEaches, eachExpect + 1)
- assert.equal(afterEaches, eachExpect)
- resolve()
- }))
-})
-
-if (process.version.match(/v[0-9]\./)) {
- assert.throws(_ => mocha.after(),
- 'cannot call "after" outside of describe()')
- assert.throws(_ => mocha.before(),
- 'cannot call "before" outside of describe()')
-} else {
- assert.throws(_ => mocha.after(),
- new Error('cannot call "after" outside of describe()'))
- assert.throws(_ => mocha.before(),
- new Error('cannot call "before" outside of describe()'))
-}
-
-let calledAfter = false
-let calledBefore = false
-mocha.describe(function after_and_before () {
- mocha.before((cb) => {
- assert.equal(calledBefore, false)
- calledBefore = true
- setTimeout(cb)
- })
- mocha.before('named before', () => new Promise(r => {
- assert.equal(calledBefore, true)
- r()
- }))
-
- mocha.after(() => {
- assert.equal(calledAfter, false)
- calledAfter = true
- })
-
- mocha.after('named after', () => {
- assert.equal(calledAfter, true)
- })
-
- mocha.after(function named_after () {
- assert.equal(calledAfter, true)
- })
-
- mocha.it(function this_is_fine () {})
- mocha.it(() => {})
- mocha.it(cb => cb())
-})
-mocha.describe('after after', function () {
- this.test.plan(1)
- mocha.it('should have called after fn', () =>
- assert.equal(calledAfter, true))
-})
-
-mocha.describe('todo, skip, and failure', () => {
- let calledTodoFn = false
- let calledSkipFn = false
- const it = mocha.it
- mocha.describe('expect todo and skip', function () {
- /* istanbul ignore next */
- it.todo('expected todo', () => calledTodoFn = true)
- /* istanbul ignore next */
- it.skip('expected skip', () => calledSkipFn = true)
- }, { silent: true })
- it('expected fail from cb(er)', cb => {
- cb(new Error('expected failure'))
- }, { expectFail: true })
- it('did not call skip/todo functions', () => {
- assert.equal(calledTodoFn, false)
- assert.equal(calledSkipFn, false)
- })
-})
-
-mocha.describe('expected before failure', () =>
- mocha.before('expect failure', (cb) =>
- cb(new Error('expected')), { expectFail : true }))
diff --git a/typescript-vendor/tap/test/regression-many-asserts-epipe.js b/typescript-vendor/tap/test/regression-many-asserts-epipe.js
deleted file mode 100644
index 2d4290cf2..000000000
--- a/typescript-vendor/tap/test/regression-many-asserts-epipe.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict'
-// See https://github.com/tapjs/node-tap/issues/422
-const t = require('../')
-t.test('just a lot of asserts in rapid succession', t => {
- for (let i = 0; i < 5000; i++) {
- t.pass('a number is ' + i)
- }
- t.end()
-})
diff --git a/typescript-vendor/tap/test/regression-pipe-backup.js b/typescript-vendor/tap/test/regression-pipe-backup.js
deleted file mode 100644
index fc37f7ada..000000000
--- a/typescript-vendor/tap/test/regression-pipe-backup.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict'
-
-// https://github.com/tapjs/node-tap/pull/506
-
-const t = require('../')
-
-t.plan(5000)
-for (let i = 1; i <= 5000; i++) {
- t.pass(i)
-}
diff --git a/typescript-vendor/tap/test/repl.js b/typescript-vendor/tap/test/repl.js
deleted file mode 100644
index d30063ba0..000000000
--- a/typescript-vendor/tap/test/repl.js
+++ /dev/null
@@ -1,242 +0,0 @@
-const EE = require('events')
-const fakeWatch = Object.assign(new EE(), {
- args: ['tap'],
- positionals: [],
- proc: null,
- fileList: [],
- queue: [],
- saveFile: 'filename',
- kill (signal) {
- this.proc && this.proc.emit('close', null, signal)
- },
- watcher: {},
- pause () {
- this.emit('pause')
- this.watcher = null
- },
- resume () {
- this.emit('resume')
- this.watcher = {}
- },
- run () {
- if (this.proc)
- throw new Error('calling run while already with a proc')
- this.proc = new EE()
- this.proc.once('close', (code, signal) => {
- this.proc = null
- this.emit('afterProcess', {code, signal})
- })
- setTimeout(() => this.proc && this.proc.emit('close', 0, null))
- },
- main () {
- this.watcher = true
- this.emit('main')
- },
- env: {},
-})
-
-const fs = require('fs')
-function FakeWatch () {
- return fakeWatch
-}
-
-const Minipass = require('minipass')
-
-require('../lib/watch.js').Watch = FakeWatch
-
-const t = require('../')
-
-const originalCwd = process.cwd()
-const rimraf = require('rimraf').sync
-
-const dir = 'repl-test'
-const mkdirp = require('mkdirp')
-mkdirp.sync(dir)
-process.chdir(dir)
-t.teardown(() => {
- process.chdir(originalCwd)
- rimraf(dir)
-})
-
-const {Repl} = require('../lib/repl.js')
-
-const input = new Minipass({encoding: 'utf8'})
-const {PassThrough} = require('stream')
-const output = new Minipass({encoding: 'utf8'})
-const repl = new Repl({}, input, output)
-
-// save into node_modules/.cache instead of ~
-process.env.HOME = ''
-
-t.test('start on main event', t => {
- t.equal(repl.repl, null)
- fakeWatch.emit('main')
- t.ok(repl.repl)
- t.notOk(repl.running)
- t.end()
-})
-
-t.test('show help', t => {
- input.write('help\n')
- setTimeout(() => {
- t.matchSnapshot(output.read(), 'output')
- t.end()
- })
-})
-
-t.test('save/load history', t => {
- repl.saveHistory()
- const hist = 'node_modules/.cache/tap/.tap_repl_history'
- t.matchSnapshot(fs.readFileSync(hist, 'utf8'), 'history file')
- t.matchSnapshot(repl.loadHistory(), 'load history')
- const rfs = fs.readFileSync
- fs.readFileSync = () => {
- throw new Error('read fail')
- }
- const wfs = fs.writeFileSync
- fs.writeFileSync = () => {
- throw new Error('write fail')
- }
- t.same(repl.loadHistory(), [], 'empty array if read fails')
- t.doesNotThrow(() => repl.saveHistory(), 'save ok if write fails')
- fs.readFileSync = rfs
- fs.writeFileSync = wfs
- t.end()
-})
-
-t.test('run on change', t => {
- t.notOk(repl.running)
- fakeWatch.run()
- t.ok(repl.running)
- // try to run, but please wait
- input.write('r\n')
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- t.matchSnapshot(output.read(), 'ran the suite on change')
- t.end()
- }))
-})
-
-t.test('kill process', t => {
- fakeWatch.run()
- // try to run, but please wait
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- t.matchSnapshot(output.read(), 'killed process')
- t.end()
- }))
- repl.repl.emit('SIGINT')
-})
-
-t.test('manual run tests', t => {
- input.write('r\n')
- t.ok(repl.running)
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- t.matchSnapshot(output.read(), 'ran the suite again')
- t.end()
- }))
-})
-
-t.test('add test', t => {
- fakeWatch.positionals.push('foo.js')
- input.write('r bar.js\n')
- t.same(fakeWatch.positionals, ['foo.js', 'bar.js'])
- t.same(fakeWatch.queue, ['bar.js'])
- fakeWatch.kill('fake')
- fakeWatch.queue.length = 0
- fakeWatch.positionals.length = 0
- input.write('r bar.js\n')
- t.same(fakeWatch.positionals, [])
- t.same(fakeWatch.queue, ['bar.js'])
- fakeWatch.args = ['tap']
- fakeWatch.kill('fake')
- t.end()
-})
-
-t.test('pause/resume', t => {
- let sawPause = false
- fakeWatch.once('pause', () => sawPause = true)
- let sawResume = false
- fakeWatch.once('resume', () => sawResume = true)
-
- input.write('p\n')
- input.write('p\n')
- t.matchSnapshot(output.read(), 'output')
- t.same([sawPause, sawResume], [true, true])
- t.end()
-})
-
-t.test('update', t => {
- input.write('u\n')
- t.same(fakeWatch.env, { TAP_SNAPSHOT: '1' })
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- output.read()
- t.same(fakeWatch.env, {})
- t.end()
- }))
-})
-
-t.test('changed', t => {
- input.write('n\n')
- t.same(fakeWatch.args, ['tap', '--changed'])
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- output.read()
- t.same(fakeWatch.args, ['tap'])
- t.end()
- }))
-})
-
-t.test('coverage report', t => {
- input.write('c\n')
- t.same(fakeWatch.args, ['tap', '--coverage-report=text'])
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- output.read()
- t.same(fakeWatch.args, ['tap'])
- t.end()
- }))
-})
-
-t.test('clear', t => {
- mkdirp.sync('.nyc_output')
- input.write('clear\n')
- t.notOk(fs.existsSync('.nyc_output'))
- fakeWatch.once('afterProcess', () => process.nextTick(() => {
- output.read()
- t.end()
- }))
-})
-
-t.test('completer', t => {
- mkdirp.sync('test/foo')
- mkdirp.sync('temp/orary')
- fs.writeFileSync('test/foo/bar.js', '')
- fs.writeFileSync('test/follow.js', '')
- const tests = [
- '',
- 'ex',
- 'r te',
- 'r tes',
- 'r test/',
- 'r test/fo',
- 'r test/foo',
- 'r test/fol',
- 'r test/blerg',
- 'u bl/erg',
- ]
- tests.forEach(test =>
- t.matchSnapshot(repl.completer(test), test || 'empty'))
- t.end()
-})
-
-t.test('cls', t => {
- input.write('cls\n')
- setTimeout(() => {
- // JSON.stringify it so that it doesn't look gross in patches
- t.matchSnapshot(JSON.stringify(output.read()), 'clear screen')
- t.end()
- })
-})
-
-t.test('exit', t => {
- repl.repl.emit('SIGINT')
- t.matchSnapshot(output.read(), 'output')
- t.end()
-})
diff --git a/typescript-vendor/tap/test/run/bad-rcfile.js b/typescript-vendor/tap/test/run/bad-rcfile.js
deleted file mode 100644
index 45fb4ed7b..000000000
--- a/typescript-vendor/tap/test/run/bad-rcfile.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- dir,
- t,
-} = require('./')
-
-const fs = require('fs')
-t.test('bad rc file', t => {
- fs.writeFileSync(`${dir}/.taprc`, 'this : is not : valid : yaml')
- run(['--dump-config'], { cwd: dir }, (er, o, e) => {
- t.match(er, { code: 1 })
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/basic.js b/typescript-vendor/tap/test/run/basic.js
deleted file mode 100644
index bd2885ca2..000000000
--- a/typescript-vendor/tap/test/run/basic.js
+++ /dev/null
@@ -1,143 +0,0 @@
-const fs = require('fs')
-const mkdirp = require('mkdirp')
-const {
- tmpfile,
- run,
- bin,
- tap,
- node,
- dir,
- t,
-} = require('./')
-
-if (process.env.TAP_SNAPSHOT !== '1')
- t.jobs = require('os').cpus.length
-
-t.test('no args', t => {
- const c = run([], {
- cwd: dir,
- }, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(o, /no tests specified/)
- t.equal(e, '')
- t.end()
- })
-})
-
-t.test('stdin parsing', t => {
- const c = run(['-'], {}, (er, o, e) => {
- t.match(er, null)
- t.equal(e, '')
- t.end()
- })
- c.stdin.end('TAP version 13\n1..1\nok\n')
-})
-
-t.test('--help', t => {
- run(['--help'], null, (er, o, e) => {
- t.equal(er, null)
- t.match(o, /^Usage:/)
- t.end()
- })
-})
-
-t.test('--nyc-help', t => {
- run(['--nyc-help'], null, (er, o, e) => {
- t.equal(er, null)
- t.match(o, /\nOptions:\n/)
- t.end()
- })
-})
-
-t.test('--version', t => {
- run(['--version'], null, (er, o, e) => {
- t.equal(er, null)
- t.equal(o.trim(), require('../../package.json').version)
- t.end()
- })
-})
-
-t.test('--versions', t => {
- run(['--versions'], null, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o.replace(/^([^:]+): (.*)$/gm, '$1: {version}'), 'output')
- t.end()
- })
-})
-
-t.test('--parser-version', t => {
- run(['--parser-version'], null, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('--nyc-version', t => {
- run(['--nyc-version'], null, (er, o, e) => {
- t.equal(er, null)
- t.equal(o.trim(), require('nyc/package.json').version)
- t.end()
- })
-})
-
-t.test('unknown arg throws', t => {
- run(['--blerg'], null, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(e, 'invalid argument: --blerg')
- t.end()
- })
-})
-
-t.test('unknown short opt', t => {
- run(['-bCx'], null, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(e, 'invalid argument: -x')
- t.end()
- })
-})
-
-t.test('basic test run', t => {
- const ok = tmpfile(t, 'ok.js', `require(${tap}).pass('this is fine')`)
- const args = ['-iSCbFt0', '-g/nope/i', '--', ok]
- run(args, null, (err, stdout, stderr) => {
- t.matchSnapshot(stdout, 'ok.js output')
- t.end()
- })
-})
-
-t.test('ignored files', t => {
- mkdirp.sync(`${dir}/ig/test/node_modules`)
- mkdirp.sync(`${dir}/ig/node_modules`)
- const ok = tmpfile(t, 'ig/test/ok.js',
- `require(${tap}).pass('this is fine')`)
- const nope = tmpfile(t, 'ig/node_modules/nope.test.js',
- `require(${tap}).fail('i should not be included')`)
- const nope2 = tmpfile(t, 'ig/test/node_modules/nope.test.js',
- `require(${tap}).fail('should also not be included')`)
- tmpfile(t, 'ig/test/node_modules/foo.test.js',
- `require(${tap}).fail('no foo included')`)
- tmpfile(t, 'ig/test/foo.test.js',
- `require(${tap}).fail('no foo included')`)
- tmpfile(t, 'ig/foo.test.js',
- `require(${tap}).fail('no foo included')`)
-
- const args = ['--test-ignore=foo\\.test\\.js$']
- const env = {}
- const cwd = dir + '/ig'
- run([args], { cwd, env }, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stdout')
- t.end()
- })
-})
-
-t.test('nonexistent file', t => {
- run(['does not exist'], null, (er, o, e) => {
- t.match(er, { code: 1 })
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/before-after.js b/typescript-vendor/tap/test/run/before-after.js
deleted file mode 100644
index c4fe91e8e..000000000
--- a/typescript-vendor/tap/test/run/before-after.js
+++ /dev/null
@@ -1,84 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
-} = require('./')
-
-const ok = tmpfile(t, 'ok.js', `console.log('ok')`)
-const fail = tmpfile(t, 'fail.js', `
- throw new Error('fail')
-`)
-const slow = tmpfile(t, 'slow.js', `setTimeout(() => console.log('slow'))`)
-const slowFail = tmpfile(t, 'slow-fail.js', `setTimeout(() => {
- throw new Error('slow fail')
-})`)
-
-const sigfail = tmpfile(t, 'sigfail.js', `
-process.kill(process.pid, 'SIGKILL')
-setTimeout(() => {}, 1000000)
-`)
-
-const t1 = tmpfile(t, 't1.js', `const t = require(${tap})
-t.pass('this is fine')
-`)
-const t2 = tmpfile(t, 't2.js', `const t = require(${tap})
-t.test('sub', async t => t.pass('this is fine'))
-`)
-const t3 = tmpfile(t, 't3.js', `const t = require(${tap})
-t.test('sub', async t => t.fail('not fine'))
-`)
-
-t.test('basic', t => {
- t.plan(3)
- run([`--before=${slow}`, `--after=${ok}`, ok, slow, t1, t2, t3], {}, (er, o, e) => {
- t.ok(er, 'error')
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- })
-})
-
-t.test('failing before', t => {
- t.plan(3)
- run([`--before=${fail}`, t1, t2, t3, fail], {}, (er, o, e) => {
- t.ok(er, 'error')
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- })
-})
-
-t.test('failing after', t => {
- t.plan(3)
- run([`--after=${fail}`, t1, fail], {}, (er, o, e) => {
- t.ok(er, 'error')
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- })
-})
-
-t.test('slow fail before', t => {
- t.plan(3)
- run([`--before=${slowFail}`, t1, t2, t3], {}, (er, o, e) => {
- t.ok(er, 'error')
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- })
-})
-
-t.test('signal fail after', t => {
- t.plan(3)
- run([`--before=${sigfail}`, t1, t2, t3], {}, (er, o, e) => {
- t.ok(er, 'error')
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- })
-})
-
-t.test('run after even on bailout', t => {
- t.plan(3)
- run(['--bail', `--after=${ok}`, t1, t2, t3], {}, (er, o, e) => {
- t.ok(er, 'error')
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- })
-})
diff --git a/typescript-vendor/tap/test/run/cat.js b/typescript-vendor/tap/test/run/cat.js
deleted file mode 100644
index a387d897d..000000000
--- a/typescript-vendor/tap/test/run/cat.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
-} = require('./')
-
-t.test('cat', t => {
- const ok = tmpfile(t, 'ts/ok.tap', `
- TAP version 13
- 1..1
- ok 1 - this is fine
- `)
- run([ok], {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/changed.js b/typescript-vendor/tap/test/run/changed.js
deleted file mode 100644
index 3430a7f1a..000000000
--- a/typescript-vendor/tap/test/run/changed.js
+++ /dev/null
@@ -1,145 +0,0 @@
-const {
- tmpfile,
- tap,
- t,
- dir,
- bin,
-} = require('./')
-
-const {getChangedFilter, filterFiles} = require(bin)
-const fs = require('fs')
-
-const rewrite = file => fs.writeFileSync(file, fs.readFileSync(file))
-
-const mkdirp = require('mkdirp')
-mkdirp.sync(dir)
-const cwd = process.cwd()
-process.chdir(dir)
-t.teardown(() => process.chdir(cwd))
-
-const {resolve} = require('path')
-
-const oktest = tmpfile(t, 'ok.test.js', `
-const t = require(${tap})
-t.match(require('./ok.js), { ok: true })
-`)
-
-const oktest2 = tmpfile(t, 'ok2.test.js', `
-const t = require(${tap})
-t.pass('just ok, no files loaded')
-`)
-
-const oktest3 = tmpfile(t, 'ok3.test.js', `
-const t = require(${tap})
-t.pass('just ok, not tracked in index, though')
-`)
-
-const okjs = tmpfile(t, 'ok.js', `module.exports = {
- ok: true,
- message: 'this is ok',
-}`)
-
-t.test('allow everything when not using -n', t => {
- const filter = getChangedFilter({ changed: false })
- t.ok(filter(), 'no --changed, run everything')
- t.end()
-})
-
-t.test('require coverage', t => {
- t.throws(() => getChangedFilter({changed: true}), {
- message: '--changed requires coverage to be enabled'
- })
- t.end()
-})
-
-t.test('no index file means we let everything through', t => {
- const filter = getChangedFilter({
- changed: true,
- coverage: true,
- })
- t.ok(filter(), 'no index, let it all through')
- t.end()
-})
-
-t.test('with a real index', t => {
- mkdirp.sync('.nyc_output/processinfo')
- const pauseLength = 10
- const index = '.nyc_output/processinfo/index.json'
- const indexData = {
- files: {
- [okjs]: [
- 'test root',
- ],
- },
- externalIds: {
- [oktest]: {
- root: 'test root',
- children: [
- 'test child 1',
- 'test child 2',
- ]
- },
- [oktest2]: {
- root: 'irrelevant test',
- children: [],
- },
- },
- }
- fs.writeFileSync(index, JSON.stringify(indexData))
-
- let filter = getChangedFilter({
- changed: true,
- coverage: true,
- })
-
- t.same([
- filter(oktest),
- filter(oktest2),
- ], [false, false], 'should not run any tests, brand new index')
-
- t.ok(filter(oktest3), 'will run new test not previously run')
-
- { const until = Date.now() + pauseLength; while (Date.now() < until); }
- rewrite(oktest2)
-
- t.same([
- filter(oktest),
- filter(oktest2),
- ], [false, true], 're-run a test when it changes')
-
- rewrite(index)
- // need a new filter, because indexDate is cached
- filter = getChangedFilter({
- changed: true,
- coverage: true,
- })
- { const until = Date.now() + pauseLength; while (Date.now() < until); }
- rewrite(okjs)
-
- t.same([
- filter(oktest),
- filter(oktest2),
- ], [true, false], 're-run a test when covered file changes, root')
-
- indexData.files[okjs] = ['test child 1']
- fs.writeFileSync(index, JSON.stringify(indexData))
- filter = getChangedFilter({
- changed: true,
- coverage: true,
- })
- { const until = Date.now() + pauseLength; while (Date.now() < until); }
- rewrite(okjs)
-
- t.same([
- filter(oktest),
- filter(oktest2),
- ], [true, false], 're-run a test when covered file changes, children')
-
- const filteredFiles = filterFiles([oktest, oktest2, oktest3], {
- changed: true,
- changedFilter: filter,
- }, {})
- t.same(filteredFiles, [ oktest, oktest3 ], 'filtered files')
-
- t.end()
-})
diff --git a/typescript-vendor/tap/test/run/comments.js b/typescript-vendor/tap/test/run/comments.js
deleted file mode 100644
index 01cf7b1db..000000000
--- a/typescript-vendor/tap/test/run/comments.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
- clean,
-} = require('./')
-
-const ok = tmpfile(t, 'comments/ok.js', `'use strict'
- const t = require(${tap})
- t.comment('root')
- t.test('parent', t => {
- t.comment('parent')
- t.test('child', t => {
- t.comment('child')
- t.end()
- })
- t.end()
- })
-`)
-
-t.plan(1)
-run(['--comments', ok], {}, (er, o, e) =>
- t.equal(clean(e), 'root\nparent\nchild\n'))
diff --git a/typescript-vendor/tap/test/run/coverage.js b/typescript-vendor/tap/test/run/coverage.js
deleted file mode 100644
index ed43ca9e1..000000000
--- a/typescript-vendor/tap/test/run/coverage.js
+++ /dev/null
@@ -1,151 +0,0 @@
-const {
- escapeNYC,
- tmpfile,
- bin,
- tap,
- node,
- dir,
- t,
- winSkip,
-} = require('./')
-
-const { execFile } = require('child_process')
-const path = require('path')
-
-const ok = tmpfile(t, 'ok.js', `'use strict'
- module.exports = (x, y) => {
- if (x)
- return y || x
- else
- return y
- }`)
-
-const t1 = tmpfile(t, '1.test.js', `'use strict'
- const ok = require('./ok.js')
- require(${tap}).equal(ok(1), 1)`)
-
-const t2 = tmpfile(t, '2.test.js', `'use strict'
- const ok = require('./ok.js')
- require(${tap}).equal(ok(1, 2), 2)`)
-
-const t3 = tmpfile(t, '3.test.js', `'use strict'
- const ok = require('./ok.js')
- require(${tap}).equal(ok(0, 3), 3)`)
-
-escapeNYC()
-
-const escapePath = `${path.dirname(process.execPath)}:${process.env.PATH}`
-const esc = tmpfile(t, 'runtest.sh',
-`#!/bin/bash
-export PATH=${escapePath}
-"${node}" "${bin}" "\$@" \\
- --cov \\
- --nyc-arg=--temp-dir="${dir}/.nyc_output" \\
- --nyc-arg=--cache=false
-`)
-
-// convince nyc this is our new home
-tmpfile(t, 'package.json', JSON.stringify({
- name: 'escape-from-new-york',
- nyc: {
- include: 'ok.js'
- }
-}))
-
-const escape = (args, options, cb) => {
- options = options || {}
- options.cwd = dir
- const env = Object.keys(process.env).filter(
- k => !/^TAP|NYC|SW_ORIG|PWD/.test(k)
- ).reduce((env, k) => {
- if (!env.hasOwnProperty(k))
- env[k] = process.env[k]
- return env
- }, options.env || {})
- options.env = env
- const a = [path.basename(esc)].concat(
- args.map(a => path.basename(a)))
- return execFile('bash', a, options, cb)
-}
-
-t.test('generate some coverage', t => {
- escape([t1, t2, '--no-check-coverage'], null, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('use a coverage map', t => {
- const map = tmpfile(t, 'coverage-map.js', `
-module.exports = () => 'ok.js'
-`)
- escape(['--no-check-coverage', t1, t2, '-M', map], null, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('report only', t => {
- escape(['--no-check-coverage', '--coverage-report=text-lcov'], null, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'lcov output', { skip: winSkip })
- t.end()
- })
-})
-
-t.test('report with checks', t => {
- escape(['--100', '--coverage-report=text-lcov'], null, (er, o, e) => {
- t.match(er, { code: 1 })
- t.matchSnapshot(o, 'lcov output and 100 check', { skip: winSkip })
- t.end()
- })
-})
-
-t.test('in 100 mode, <100 is red, not yellow', t => {
- escape(['--100', '--coverage-report=text', '--color'], null, (er, o, e) => {
- t.match(er, { code: 1 })
- t.matchSnapshot(o, 'text output and 100 check', { skip: winSkip })
- t.end()
- })
-})
-
-t.test('pipe to service', t => {
- const piper = tmpfile(t, 'piper.js', `
- process.stdin.pipe(process.stderr)
- `)
- escape(['--no-check-coverage', '--coverage-report=text'], { env: {
- __TAP_COVERALLS_TEST__: 'piper.js',
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(e, 'piped to coverage service cat', { skip: winSkip })
- t.matchSnapshot(o, 'human output', { skip: winSkip })
- t.end()
- })
-})
-
-t.test('pipe to service along with tests', t => {
- const piper = tmpfile(t, 'piper.js', `
- process.stdin.pipe(process.stderr)
- `)
- escape(['--no-check-coverage', t1, t2, '--coverage-report=text'], { env: {
- __TAP_COVERALLS_TEST__: 'piper.js',
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(e, 'piped to coverage service cat', { skip: winSkip })
- t.matchSnapshot(o, 'human output', { skip: winSkip })
- t.end()
- })
-})
-
-t.test('borked coverage map means no includes', t => {
- const map = tmpfile(t, 'coverage-map.js', `
-module.exports = () => {}
-`)
- escape([t1, t2, '-M', map], null, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/dump-config.js b/typescript-vendor/tap/test/run/dump-config.js
deleted file mode 100644
index 8bd774d18..000000000
--- a/typescript-vendor/tap/test/run/dump-config.js
+++ /dev/null
@@ -1,115 +0,0 @@
-const {
- tmpfile,
- run,
- t,
- clean,
-} = require('./')
-
-t.cleanSnapshot = o => clean(o).replace(/jobs: \d+/, 'jobs: {number}')
-
-t.test('shotgun a bunch of option parsing junk', t => {
- run([
- '--dump-config', '-J', '--jobs', '4',
- '--no-browser', '--no-coverage-report', '--coverage-report', 'json',
- '--coverage-report=html', '--no-cov', '--cov', '--save', 'foo.txt',
- '--reporter=spec', '--gc', '--strict', '--debug', '--debug-brk',
- '--harmony', '--node-arg=xyz', '--check-coverage', '--test-arg=xyz',
- '--test-arg', 'abc', '--100', '--branches=99', '--lines', '100',
- '--color', '-C', '--output-file=out.txt', '--no-timeout',
- '--timeout', '99', '--invert', '--no-invert', '--grep', 'x',
- '--grep=/y/i', '--bail', '--no-bail', '--only', '-R', 'spec',
- '--node-arg', 'abc', '--nyc-arg', 'abc', '-o', 'out.txt',
- '--comments', '-M', 'map.js', '--no-coverage-map'
- ], { env: {
- TAP: '0',
- TAP_BAIL: '0',
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('package.json parsing', t => {
- const cases = {
- good: JSON.stringify({
- tap: {
- 100: true,
- bail: true,
- }
- }),
- bad: '!$@Q$AERWA#WERSTE$%W',
- missing: JSON.stringify({
- foo: {
- lines: 69,
- bail: true,
- }
- })
- }
- for (const c in cases) {
- t.test(c, t => {
- const data = cases[c]
- const pj = tmpfile(t, 'package.json', data)
- const path = require('path')
- const dir = path.dirname(pj)
- run(['--dump-config', '-B'], {
- cwd: dir,
- }, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
- })
- }
- t.end()
-})
-
-t.test('turn color off and back on again', t => {
- run(['--no-color', '-c', '--dump-config'], { env: {
- TAP: '0',
- TAP_COLORS: '1',
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('short options as well as short flags', t => {
- run(['--dump-config','-j2','-Cb','-t=0' ], { env: {
- TAP: '0'
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('good rc file', t => {
- const rc = tmpfile(t, 'taprc', `
-reporter: spec
-jobs: 3
-100: true
-`)
- run(['--dump-config', '-j4'], { env: {
- TAP_RCFILE: rc,
- TAP: 0
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('empty rc file', t => {
- const rc = tmpfile(t, 'taprc', '')
- run(['--dump-config', '-c'], { env: {
- TAP_RCFILE: rc,
- TAP: '0',
- TAP_COLORS: '1'
- }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/env.js b/typescript-vendor/tap/test/run/env.js
deleted file mode 100644
index eb54fb9f2..000000000
--- a/typescript-vendor/tap/test/run/env.js
+++ /dev/null
@@ -1,21 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
- clean,
-} = require('./')
-
-const ok = tmpfile(t, 'ok.js', `
- const t = require(${tap})
- t.equal(process.env.glorp, 'foo')
- t.equal(process.env.USER, undefined)
- t.equal(process.env.TERM, '')
-`)
-
-t.plan(3)
-run(['--test-env=USER', '--test-env=TERM=', '--test-env=glorp=foo', ok], {}, (er, o, e) => {
- t.notOk(er)
- t.equal(clean(e), '')
- t.matchSnapshot(o)
-})
diff --git a/typescript-vendor/tap/test/run/epipe-stdout.js b/typescript-vendor/tap/test/run/epipe-stdout.js
deleted file mode 100644
index 88231ade4..000000000
--- a/typescript-vendor/tap/test/run/epipe-stdout.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const {
- run,
- t,
-} = require('./')
-
-t.plan(2)
-const c = run(['-', '-C'], { stdio: 'pipe' }, (er, o, e) => {
- t.equal(er, null)
- t.equal(o, str)
-})
-// comes in two chunks, because it's going through a parser
-const str = 'TAP version 13\n1..9\nok\n'
-let seen = ''
-c.stdin.write(str)
-c.stdout.on('data', chunk => {
- seen += chunk
- if (seen.length >= str.length) {
- c.stdout.destroy()
- c.stdin.write('ok\nok\nok\nok\n')
- c.stdin.write('ok\nok\nok\nok\n')
- }
-})
diff --git a/typescript-vendor/tap/test/run/executables.js b/typescript-vendor/tap/test/run/executables.js
deleted file mode 100644
index f63cfb7bb..000000000
--- a/typescript-vendor/tap/test/run/executables.js
+++ /dev/null
@@ -1,30 +0,0 @@
-const {
- tmpfile,
- run,
- dir,
- t,
-} = require('./')
-const fs = require('fs')
-
-t.test('executables', {
- todo: process.platform === 'win32' ?
- 'port the shell scripts to equivalent CMD files' : false
-}, t => {
- const ok = tmpfile(t, 'exe/ok.sh', `#!/bin/sh
- echo 1..1
- echo ok 1 File with executable bit should be executed
- `)
- fs.chmodSync(ok, 0o755)
- const notok = tmpfile(t, 'exe/notok.sh', `!#/bin/sh
- echo 1..1
- echo not ok 1 File without executable bit should not be run
- exit 1
- `)
- fs.chmodSync(notok, 0o644)
- run(['exe', '-C'], { cwd: dir }, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.equal(e, '')
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/files.js b/typescript-vendor/tap/test/run/files.js
deleted file mode 100644
index c44111347..000000000
--- a/typescript-vendor/tap/test/run/files.js
+++ /dev/null
@@ -1,41 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
- clean,
-} = require('./')
-const yaml = require('tap-yaml')
-
-const one = tmpfile(t, 'one.js', `
- const t = require(${tap})
- t.pass('one')
-`)
-
-const two = tmpfile(t, 'two.js', `
- const t = require(${tap})
- t.pass('two')
-`)
-
-const three = tmpfile(t, 'two.js', `
- const t = require(${tap})
- t.pass('three')
-`)
-
-t.test('--files work like explicit positional argument', t => {
- t.plan(3)
- run([`--files=${one}`, `--files=${two}`], {}, (er, o, e) => {
- t.notOk(er)
- t.equal(clean(e), '')
- t.matchSnapshot(o)
- })
-})
-
-t.test('--files do not override explicit positional argument', t => {
- t.plan(3)
- run([`--files=${one}`, `--files=${two}`, three], {}, (er, o, e) => {
- t.notOk(er)
- t.equal(clean(e), '')
- t.matchSnapshot(o)
- })
-})
diff --git a/typescript-vendor/tap/test/run/flow.js b/typescript-vendor/tap/test/run/flow.js
deleted file mode 100644
index 48e681b31..000000000
--- a/typescript-vendor/tap/test/run/flow.js
+++ /dev/null
@@ -1,45 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
-} = require('./')
-
-
-t.test('flow', t => {
- const ok = tmpfile(t, 'flow/ok.js', `
- // @flow
- const t = require(${tap})
- function square(n: number): number {
- return n * n;
- }
- t.pass('this is fine')
- `)
-
- const args = [ok, '--flow']
-
- run(args, {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
-})
-
-t.test('flow manually', t => {
- const ok = tmpfile(t, 'flow/ok2.js', `
- // @flow
- const t = require(${tap})
- function square(n: number): number {
- return n * n;
- }
- t.pass('this is fine')
- `)
-
- const args = [ok, '--node-arg=--require', '--node-arg=flow-remove-types/register']
-
- run(args, {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
-})
\ No newline at end of file
diff --git a/typescript-vendor/tap/test/run/index.js b/typescript-vendor/tap/test/run/index.js
deleted file mode 100644
index b0126574c..000000000
--- a/typescript-vendor/tap/test/run/index.js
+++ /dev/null
@@ -1,117 +0,0 @@
-'use strict'
-const fs = require('fs')
-const mkdirp = require('mkdirp')
-const rimraf = require('rimraf')
-// const rimraf = { sync: () => {} }
-const path = require('path')
-const cp = require('child_process')
-const execFile = cp.execFile
-const node = process.execPath
-const bin = require.resolve('../../bin/run.js')
-const tap = JSON.stringify(path.join(__dirname, '../..') + '/')
-const t = require('../../')
-
-const dir = path.join(__dirname, `../../cli-tests-${process.pid}`)
-
-// set this forcibly so it doesn't interfere with other tests.
-delete process.env.TAP_DIAG
-delete process.env.TAP_BAIL
-delete process.env.TAP_COLORS
-delete process.env.TAP_TIMEOUT
-
-const winSkip = process.platform === 'win32' ? 'known windows failure' : false
-const oldSkip = /^v10\./.test(process.version) ? 'known node v10 failure': false
-
-const cleanStacks = require('../clean-stacks.js')
-// also clean up NYC output a bit, because the line lengths
-// in the text report can vary on different platforms.
-const clean = string => cleanStacks(string)
- .replace(/uncovered line( #)?s/i, 'Uncovered Lines')
- .replace(/ +\|/g, ' |')
- .replace(/\| +/g, '| ')
- .replace(/-+\|/g, '-|')
- .replace(/\|-+/g, '|-')
- // two that show up in config dump snapshots
- .replace(/snapshot: (true|false)\n/, '')
- .replace(/cli-tests-[0-9]+/g, 'cli-tests')
- .split('\n').filter(l => !/ExperimentalWarning/.test(l)).join('\n')
-
-t.cleanSnapshot = clean
-
-const run = (args, options, cb) => {
- if (options && options.env)
- options.env = Object.keys(process.env).reduce((env, k) => {
- if (env[k] === undefined)
- env[k] = process.env[k]
- return env
- }, options.env)
-
- return execFile(node, [bin, '--no-coverage'].concat(args), options, cb)
-}
-
-const tmpfile = (t, filename, content) => {
- const parts = filename.split('/')
- // make any necessary dirs
- if (parts.length > 1)
- mkdirp.sync(path.join(dir, parts.slice(0, -1).join('/')))
- if (t.tmpfiles)
- t.tmpfiles.push(path.join(dir, parts[0]))
- else {
- t.tmpfiles = [path.join(dir, parts[0])]
- if (process.env._TAP_TEST_NO_TEARDOWN_TMP !== '1')
- t.teardown(() => t.tmpfiles.forEach(f => rimraf.sync(f)))
- }
- filename = path.join(dir, filename)
- fs.writeFileSync(filename, content)
- return path.relative('', filename)
-}
-
-const escapeNYC = () => {
- // This function is too intimate with nyc internals, could get broken by internal
- // changes to nyc. Probably need an official istanbuljs API to unwrap.
- const nycWrap = require.resolve('nyc/lib/wrap.js')
- const preloadList = require('node-preload')
- const idx = preloadList.indexOf(nycWrap)
- if (idx === -1) {
- return
- }
-
- preloadList.splice(idx, 1)
-
- const processOnSpawn = require('process-on-spawn')
- const nycEnvs = [
- 'NYC_CONFIG',
- 'NYC_CWD',
- 'NYC_PROCESS_ID',
- 'BABEL_DISABLE_CACHE'
- ]
- processOnSpawn.addListener(({ env }) => {
- for (const key of nycEnvs) {
- delete env[key]
- }
- })
-}
-
-if (module === require.main)
- t.pass('this is fine')
-else {
- mkdirp.sync(dir)
- if (process.env._TAP_TEST_NO_TEARDOWN_TMP !== '1') {
- t.teardown(() => rimraf.sync(dir))
- process.on('exit', () => rimraf.sync(dir))
- }
-}
-
-module.exports = {
- escapeNYC,
- tmpfile,
- run,
- bin,
- tap,
- node,
- clean,
- dir,
- t,
- winSkip,
- oldSkip,
-}
diff --git a/typescript-vendor/tap/test/run/invalid-option.js b/typescript-vendor/tap/test/run/invalid-option.js
deleted file mode 100644
index 9689170e6..000000000
--- a/typescript-vendor/tap/test/run/invalid-option.js
+++ /dev/null
@@ -1,10 +0,0 @@
-const {
- run,
- t,
-} = require('./')
-
-t.test('print a nicer message on invalid argument errors', t => {
- t.plan(1)
- run(['-R'], {}, (er, o, e) =>
- t.matchSnapshot(e))
-})
diff --git a/typescript-vendor/tap/test/run/jsx.js b/typescript-vendor/tap/test/run/jsx.js
deleted file mode 100644
index 5d83855a0..000000000
--- a/typescript-vendor/tap/test/run/jsx.js
+++ /dev/null
@@ -1,31 +0,0 @@
-process.env.TAP_JSX = '1'
-
-const {
- tmpfile,
- run,
- tap,
- t,
-} = require('./')
-
-t.test('jsx', t => {
- const ok = tmpfile(t, 'jsx/ok.jsx', `
- const React = require('react')
- const t = require(${tap})
- const div = (Hello
)
- t.pass('this is fine')
- `)
- run([ok], {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
-})
-
-t.test('running jsx thingie directly raises an error', t => {
- const jsx = require.resolve('../../bin/jsx.js')
- const {execFile} = require('child_process')
- execFile(process.execPath, [jsx], (er, o, e) => {
- t.match(er, { code: 1 })
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/libtap-settings.js b/typescript-vendor/tap/test/run/libtap-settings.js
deleted file mode 100644
index 21b711998..000000000
--- a/typescript-vendor/tap/test/run/libtap-settings.js
+++ /dev/null
@@ -1,132 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
- clean,
-} = require('./')
-
-const { resolve } = require('path')
-
-const path = t.testdir({
- settings: {
- 'ok.js': `
- module.exports = {
- snapshotFile: (cwd, main, argv) => 'some-path/' + main + argv + '.test.cjs'
- }
- `,
- 'ok-empty.js': `
- module.exports = {}
- `,
- 'unknown-field.js': `
- module.exports = {
- foo: 'bar'
- }
- `,
- 'wrong-type-field.js': `
- module.exports = {
- snapshotFile: 75
- }
- `,
- 'export-function.js': `
- module.exports = () => {}
- `,
- 'export-array.js': `
- module.exports = [1, 2, 3]
- `,
- 'export-false.js': `
- module.exports = false
- `,
- 'export-null.js': `
- module.exports = null
- `,
- },
- 'test.js': `
- const t = require(${tap})
- t.comment(t.snapshotFile)
- `,
-})
-
-const testFile = resolve(path, 'test.js')
-const settings = n => `--libtap-settings=settings/${n}.js`
-
-t.test('print out a different snapshot file location', t => {
- run([settings('ok'), testFile], {cwd: path}, (er, o, e) => {
- t.notOk(er)
- t.equal(clean(e), '')
- t.matchSnapshot(o)
- t.end()
- })
-})
-
-t.test('print out the normal snapshot file location', t => {
- run([settings('ok-empty'), testFile], {cwd: path}, (er, o, e) => {
- t.notOk(er)
- t.equal(clean(e), '')
- t.matchSnapshot(o)
- t.end()
- })
-})
-
-t.test('fails if module not found', t => {
- run([settings('does-not-exist'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: ') // specific msg different across node versions
- t.equal(o, '')
- t.end()
- })
-})
-
-t.test('adding an unknown field is invalid', t => {
- run([settings('unknown-field'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: Unrecognized libtap setting: foo')
- t.equal(o, '')
- t.end()
- })
-})
-
-t.test('fields must be same type as libtap defines', t => {
- run([settings('wrong-type-field'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: Invalid type for libtap setting snapshotFile. Expected function, received number.')
- t.equal(o, '')
- t.end()
- })
-})
-
-t.test('exporting function is invalid', t => {
- run([settings('export-function'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: invalid libtap settings: function')
- t.equal(o, '')
- t.end()
- })
-})
-
-t.test('exporting array is invalid', t => {
- run([settings('export-array'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: invalid libtap settings: array')
- t.equal(o, '')
- t.end()
- })
-})
-
-t.test('exporting false is invalid', t => {
- run([settings('export-false'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: invalid libtap settings: boolean')
- t.equal(o, '')
- t.end()
- })
-})
-
-t.test('exporting null is invalid', t => {
- run([settings('export-null'), testFile], {cwd: path}, (er, o, e) => {
- t.match(er, { code: 1 })
- t.match(clean(e), 'Error: invalid libtap settings: null')
- t.equal(o, '')
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/nocolor-env.js b/typescript-vendor/tap/test/run/nocolor-env.js
deleted file mode 100644
index 806a14353..000000000
--- a/typescript-vendor/tap/test/run/nocolor-env.js
+++ /dev/null
@@ -1,25 +0,0 @@
-process.env.TAP_COLORS = '1'
-
-const {
- tmpfile,
- run,
- tap,
- t,
- clean,
-} = require('./')
-
-const ok = tmpfile(t, 'ok.js', `
- const t = require(${tap})
- t.equal(process.env.TAP_COLORS, '0')
-`)
-
-t.plan(3)
-run([ok], {
- env: {
- NO_COLOR: '1'
- }
-}, (er, o, e) => {
- t.notOk(er)
- t.equal(clean(e), '')
- t.matchSnapshot(o)
-})
diff --git a/typescript-vendor/tap/test/run/nonparallel.js b/typescript-vendor/tap/test/run/nonparallel.js
deleted file mode 100644
index 25ea236cc..000000000
--- a/typescript-vendor/tap/test/run/nonparallel.js
+++ /dev/null
@@ -1,29 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- dir,
- t,
-} = require('./')
-
-tmpfile(t, '1.js', `
-console.log('start one')
-const t = require(${tap})
-setTimeout(() => {
- t.pass('fine in 1')
- t.end()
-}, 250)
-`)
-tmpfile(t, '2.js', `
-console.log('start two')
-const t = require(${tap})
-t.pass('fine in 2')
-t.end()
-`)
-
-t.plan(3)
-run(['1.js', '2.js', '-j1'], { cwd: dir }, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
-})
diff --git a/typescript-vendor/tap/test/run/output-file.js b/typescript-vendor/tap/test/run/output-file.js
deleted file mode 100644
index 7d5fd67f0..000000000
--- a/typescript-vendor/tap/test/run/output-file.js
+++ /dev/null
@@ -1,91 +0,0 @@
-const {
- tmpfile,
- run,
- bin,
- tap,
- node,
- dir,
- t,
- winSkip,
-} = require('./')
-
-const path = require('path')
-const fs = require('fs')
-
-const tapdata = `TAP version 13
-1..1
-ok 1 - totally fine result from stdin
-`
-
-t.test('output-file', t => {
- const ok = tmpfile(t, 'ok.js', `require(${tap}).pass('this is fine')`)
- t.test('ok.js', t => {
- run([ok, `--output-file=${dir}/output.tap`], (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
- t.matchSnapshot(fs.readFileSync(`${dir}/output.tap`, 'utf8'),
- 'output file')
- t.end()
- })
- })
- t.test('stdin', t => {
- run(['-', `-o${dir}/output.tap`], (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
- t.matchSnapshot(fs.readFileSync(`${dir}/output.tap`, 'utf8'),
- 'output file')
- t.end()
- }).stdin.end(tapdata)
- })
- t.test('file and stdin together', t => {
- run(['-', ok, `-o${dir}/output.tap`], (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
- t.matchSnapshot(fs.readFileSync(`${dir}/output.tap`, 'utf8'),
- 'output file')
- t.end()
- }).stdin.end(tapdata)
- })
- t.end()
-})
-
-t.test('output-file', t => {
- const d = `${dir}/output/${path.basename(dir)}`
- const ok = tmpfile(t, 'ok.js', `require(${tap}).pass('this is fine')`)
- t.test('ok.js', t => {
- run([ok, `--output-dir=${dir}/output`], (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
- t.matchSnapshot(fs.readFileSync(`${d}/ok.js.tap`, 'utf8'),
- 'output file')
- t.end()
- })
- })
- t.test('stdin', t => {
- run(['-', `-d${dir}/output`], (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
- t.matchSnapshot(fs.readFileSync(`${dir}/output/stdin.tap`, 'utf8'),
- 'output file')
- t.end()
- }).stdin.end(tapdata)
- })
- t.test('file and stdin together', t => {
- run(['-', ok, `-d${dir}/output`], (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
- t.matchSnapshot(fs.readFileSync(`${d}/ok.js.tap`, 'utf8'),
- 'ok.js output file')
- t.matchSnapshot(fs.readFileSync(`${dir}/output/stdin.tap`, 'utf8'),
- 'stdin output file')
- t.end()
- }).stdin.end(tapdata)
- })
- t.end()
-})
diff --git a/typescript-vendor/tap/test/run/parallel.js b/typescript-vendor/tap/test/run/parallel.js
deleted file mode 100644
index 7f9e120b9..000000000
--- a/typescript-vendor/tap/test/run/parallel.js
+++ /dev/null
@@ -1,77 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- dir,
- t,
-} = require('./')
-
-const timeout = process.env.CI ? 1000 : 100
-
-// should see start, start, end, end, in the output
-tmpfile(t, 'p/y/1.js', `'use strict'
- console.error('start')
- setTimeout(() => console.error('end'), ${timeout})
- const t = require(${tap})
- t.pass('one')
-`)
-
-tmpfile(t, 'p/y/2.js', `'use strict'
- console.error('start')
- setTimeout(() => console.error('end'), ${timeout})
- const t = require(${tap})
- t.pass('2')
-`)
-
-tmpfile(t, 'p/tap-parallel-not-ok', '')
-tmpfile(t, 'p/y/tap-parallel-ok', '')
-
-tmpfile(t, 'q/b/f1.js', `'use strict'
- require(${tap}).pass('a/b')
- setTimeout(() => console.error('f1'), ${timeout})
-`)
-
-tmpfile(t, 'q/b/f2.js', `'use strict'
- require(${tap}).pass('c/d')
- console.error('f2')
-`)
-
-tmpfile(t, 'q/tap-parallel-ok', '')
-tmpfile(t, 'q/b/tap-parallel-not-ok', '')
-
-tmpfile(t, 'r/y/1.js', `'use strict'
- console.error('ry1')
- setTimeout(() => console.error('ry1'), ${timeout})
- const t = require(${tap})
- t.pass('one')
-`)
-
-tmpfile(t, 'r/y/2.js', `'use strict'
- console.error('ry2')
- setTimeout(() => console.error('ry2'), ${timeout})
- const t = require(${tap})
- t.pass('2')
-`)
-
-tmpfile(t, 'r/tap-parallel-not-ok', '')
-
-tmpfile(t, 'z/y/1.js', `'use strict'
- console.error('start')
- setTimeout(() => console.error('end'), ${timeout})
- const t = require(${tap})
- t.pass('one')
-`)
-
-tmpfile(t, 'z/y/2.js', `'use strict'
- console.error('start')
- setTimeout(() => console.error('end'), ${timeout})
- const t = require(${tap})
- t.pass('2')
-`)
-
-t.plan(3)
-run(['p/y/*.js', 'q', 'q/b/f1.js', 'r/y', 'z', '-j2'], { cwd: dir }, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.matchSnapshot(e, 'stderr')
-})
diff --git a/typescript-vendor/tap/test/run/rcfile-extensions.js b/typescript-vendor/tap/test/run/rcfile-extensions.js
deleted file mode 100644
index 759c18305..000000000
--- a/typescript-vendor/tap/test/run/rcfile-extensions.js
+++ /dev/null
@@ -1,27 +0,0 @@
-const {
- run,
- dir,
- t,
-} = require('./')
-
-const fs = require('fs')
-t.test('finds rc file with .yaml and .yml', t => {
- const files = [
- '.taprc',
- '.taprc.yml',
- '.taprc.yaml',
- ]
-
- t.plan(files.length)
- for (const file of files) {
- t.test(file, t => {
- const cwd = t.testdir({
- [file]: 'check-coverage: false',
- })
- run(['--dump-config'], { cwd }, (er, o, e) => {
- t.match(o, /check-coverage: false/)
- t.end()
- })
- })
- }
-})
diff --git a/typescript-vendor/tap/test/run/reporters.js b/typescript-vendor/tap/test/run/reporters.js
deleted file mode 100644
index 4b3feb1ce..000000000
--- a/typescript-vendor/tap/test/run/reporters.js
+++ /dev/null
@@ -1,70 +0,0 @@
-const {
- tmpfile,
- run,
- clean,
- tap,
- t,
-} = require('./')
-const path = require('path')
-
-const ok = tmpfile(t, 'ok.js', `
-require(${tap}).test(t => {
- t.pass('this is fine')
- t.end()
-})
-`)
-
-const reactReporter = tmpfile(t, 'reporter.js', `
-module.exports = class ReactyReporter extends require('treport').Base {}
-`)
-
-const check = t => (er, o, e) => {
- t.error(er)
- o = clean(o)
- .replace(/^[\S\s]*SUMMARY RESULTS[\S\s]*$/,'treport output')
- .replace(/^[\S\s]*✓[\S\s]*$/, 'spec output')
- t.matchSnapshot(o, 'stdout')
- t.equal(clean(e), '', 'stderr')
- t.end()
-}
-
-const opt = {env: {TAP_COLORS: 0, PATH: process.env.PATH}}
-
-t.test('builtin reporter', t =>
- run([ok, '-Rbase'], opt, check(t)))
-
-t.test('tmr builtin reporter', t =>
- run([ok, '-Rspec'], opt, check(t)))
-
-// `-Rtap-parser` will use the version libtap installed
-t.test('cli reporter', t =>
- run([ok, '-Rtap-parser', '-r-t', '-r-f'], opt, check(t)))
-
-t.test('stream reporter', t =>
- run([ok, '-Rtap-mocha-reporter', '-rspec'], {
- ...opt,
- env: {
- ...opt.env,
- PATH: ''
- }
- }, check(t)))
-
-t.test('react component', t =>
- run([ok, '-R', './' + reactReporter], opt, check(t)))
-
-t.test('failures', t => {
- const nonfunc = tmpfile(t, 'nonfunc.js', `module.exports = "hello"`)
- const func = tmpfile(t, 'func.js', `module.exports = function () {}`)
- const {makeReporter} = require('../../bin/run.js')
-
- t.throws(() => makeReporter(t, {reporter: 'not a reporter actually'}),
- { message: `Cannot find module 'not a reporter actually'` })
-
- t.throws(() => makeReporter(t, {reporter: path.resolve(nonfunc)}),
- { message: 'Invalid reporter: non-class exported by ' })
-
- t.throws(() => makeReporter(t, {reporter: path.resolve(func)}),
- { message: 'Invalid reporter: not a stream or react component ' })
-
- t.end()
-})
diff --git a/typescript-vendor/tap/test/run/save-file.js b/typescript-vendor/tap/test/run/save-file.js
deleted file mode 100644
index 50aa02105..000000000
--- a/typescript-vendor/tap/test/run/save-file.js
+++ /dev/null
@@ -1,89 +0,0 @@
-const {
- tmpfile,
- run,
- bin,
- tap,
- node,
- dir,
- t,
- winSkip,
- oldSkip,
- clean,
-} = require('./')
-
-const path = require('path')
-const fs = require('fs')
-
-const xy1 = tmpfile(t, 'x/y/1.js', `
- const t = require(${tap})
- t.pass('one')
-`)
-
-const ab2 = tmpfile(t, 'a/b/2.js', `
- const t = require(${tap})
- t.pass('2')
-`)
-
-const abf1 = tmpfile(t, 'a/b/f1.js', `//f1.js
- require(${tap}).fail('a/b')
-`)
-
-const abf2 = tmpfile(t, 'z.js', `//z.js
- require(${tap}).fail('c/d')
-`)
-
-const savefile = path.resolve(tmpfile(t, 'fails.txt', ''))
-const opt = { cwd: dir, env: {} }
-
-t.test('with bailout, should save all untested', t => {
- run(['a', 'x', 'z.js', '-s', savefile, '-b'], opt, (er, o, e) => {
- t.match(er, { code: 1 })
- t.matchSnapshot(o, 'stdout', { skip: winSkip || oldSkip })
- t.equal(clean(e), '')
- t.matchSnapshot(fs.readFileSync(savefile, 'utf8'), 'savefile')
- t.end()
- })
-})
-
-t.test('without bailout, run untested, save failures', t => {
- run(['a', 'x', 'z.js', '-s', savefile], opt, (er, o, e) => {
- t.match(er, { code: 1 })
- t.matchSnapshot(o, 'stdout', { skip: winSkip || oldSkip })
- t.equal(clean(e), '')
- t.matchSnapshot(fs.readFileSync(savefile, 'utf8'), 'savefile')
- t.end()
- })
-})
-
-t.test('make fails pass', t => {
- fs.writeFileSync(abf1, `
- require(${tap}).pass('fine now')
- `)
- fs.writeFileSync(abf2, `
- require(${tap}).pass('fine now too')
- `)
- t.end()
-})
-
-t.test('pass, empty save file', t => {
- run(['a', 'x', 'z.js', '-s', savefile], opt, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'stdout')
- t.equal(clean(e), '')
- try {
- console.log(fs.readFileSync(savefile, 'utf8'))
- } catch (e) {}
- t.throws(() => fs.statSync(savefile), 'save file is gone')
- t.end()
- })
-})
-
-t.test('empty save file, run all tests', t => {
- run(['a', 'x', 'z.js', '-s', savefile], opt, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'stdout')
- t.equal(clean(e), '')
- t.throws(() => fs.statSync(savefile), 'save file is gone')
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/setup-tap-env.js b/typescript-vendor/tap/test/run/setup-tap-env.js
deleted file mode 100644
index 8e3ed7bbf..000000000
--- a/typescript-vendor/tap/test/run/setup-tap-env.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const setup = require('../../bin/run.js').setupTapEnv
-const t = require('../../lib/tap.js')
-
-const cases = [
- [{timeout: 999}, {TAP_TIMEOUT: 999}],
- [{color: false}, {TAP_COLORS: '0'}],
- [{color: true}, {TAP_COLORS: '1'}],
- [{snapshot: true}, {TAP_SNAPSHOT: '1'}],
- [{bail: true}, {TAP_BAIL: '1'}],
- [{invert: true}, {TAP_GREP_INVERT: '1'}],
- [{grep: [/a/, /b/]}, {TAP_GREP: '/a/\n/b/'}],
- [{only: true}, {TAP_ONLY: '1'}],
-]
-
-const env = {...process.env}
-cases.forEach(c => {
- c[0].grep = c[0].grep || []
- setup(c[0])
- t.match(process.env, c[1])
- for (let k in c[1]) {
- process.env[k] = env[k]
- }
-})
-t.end()
diff --git a/typescript-vendor/tap/test/run/stdin.js b/typescript-vendor/tap/test/run/stdin.js
deleted file mode 100644
index 86a80d6e8..000000000
--- a/typescript-vendor/tap/test/run/stdin.js
+++ /dev/null
@@ -1,55 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
-} = require('./')
-
-const fs = require('fs')
-const tapcode = 'TAP version 13\n1..1\nok\n'
-
-t.test('with output file', t => {
- const c = run(['-', '-c', '-Rspec', '-ofoo.txt', '--cov'], { env: {
- TAP: '0'
- }}, (er, o, e) => {
- t.equal(er, null)
- t.equal(e, '')
- t.match(o, /✓|√/)
- t.equal(fs.readFileSync('foo.txt', 'utf8'), tapcode)
- fs.unlinkSync('foo.txt')
- t.end()
- })
- c.stdin.end(tapcode)
-})
-
-t.test('no output file', t => {
- const c = run(['-', '--only', '-gx', '-iC', '-Rclassic'], { env: {
- TAP: '0'
- }}, (er, o, e) => {
- t.equal(er, null)
- t.equal(e, '')
- t.match(o, /total \.+ 1\/1/)
- t.throws(() => fs.statSync('foo.txt'))
- t.end()
- })
- c.stdin.end(tapcode)
-})
-
-t.test('with file', t => {
- const foo = tmpfile(t, 'foo.test.js', `
- 'use strict'
- require(${tap}).test('child', t => {
- t.pass('this is fine')
- t.end()
- })
- `)
- const args = ['-', foo, '-CRclassic', '-ofoo.txt']
- const c = run(args, { env: { TAP: 0, TAP_BUFFER: 1 }}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(fs.readFileSync('foo.txt', 'utf8'))
- t.match(o, /foo.test.js \.+ 1\/1.*\n\/dev\/stdin \.+ 1\/1\n/)
- fs.unlinkSync('foo.txt')
- t.end()
- })
- c.stdin.end(tapcode)
-})
diff --git a/typescript-vendor/tap/test/run/test-regex.js b/typescript-vendor/tap/test/run/test-regex.js
deleted file mode 100644
index 3750b6c3f..000000000
--- a/typescript-vendor/tap/test/run/test-regex.js
+++ /dev/null
@@ -1,36 +0,0 @@
-const {
- tmpfile,
- bin,
- tap,
- node,
- dir,
- t,
- run,
-} = require('./')
-
-t.test('no args, pull in default files, not exclusions', t => {
- tmpfile(t, 'file.spec.js', `
- const t = require(${tap})
- t.pass('this is fine')
- `)
- tmpfile(t, 'tests.cjs', `
- const t = require(${tap})
- t.pass('this is also fine')
- `)
- tmpfile(t, 'node_modules/bad.test.js', `
- const t = require(${tap})
- t.fail('should not run this')
- `)
- run([], { cwd: dir }, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o, 'output')
- t.end()
- })
-})
-
-t.test('error out if loading files fails', t => {
- run([], { cwd: '/dev' }, (er, o, e) => {
- t.match(er, { code: 1 })
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/ts.js b/typescript-vendor/tap/test/run/ts.js
deleted file mode 100644
index 3e171ecb2..000000000
--- a/typescript-vendor/tap/test/run/ts.js
+++ /dev/null
@@ -1,131 +0,0 @@
-const {
- tmpfile,
- run,
- tap,
- t,
-} = require('./')
-
-t.beforeEach(() => {
- delete process.env.TAP_TS
- delete process.env.TAP_JSX
-})
-
-t.test('via env', t => {
- t.test('ts', t => {
- process.env.TAP_TS = '1'
- const ok = tmpfile(t, 'ts/ok.ts', `
- import * as t from ${tap}
- t.pass('this is fine')
- `)
- run([ok], {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.test('no ts', t => {
- const ok = tmpfile(t, 'ts/ok.ts', `
- import * as t from ${tap}
- t.pass('this is fine')
- `)
- run([ok], {}, (er, o, e) => {
- t.ok(er)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.test('ts, but no tsx', t => {
- process.env.TAP_TS = '1'
- const ok = tmpfile(t, 'tsx/ok.tsx', `
- import * as React from 'react'
- import * as t from ${tap}
- const div = (Hello
)
- t.pass('this is fine')
- `)
- run([ok], {}, (er, o, e) => {
- t.ok(er)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.test('tsx', t => {
- process.env.TAP_JSX = '1'
- process.env.TAP_TS = '1'
- const ok = tmpfile(t, 'tsx/ok.tsx', `
- import * as React from 'react'
- import * as t from ${tap}
- const div = (Hello
)
- t.pass('this is fine')
- `)
- run([ok], {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.end()
-})
-
-t.test('via cli args', t => {
- t.test('ts', t => {
- const ok = tmpfile(t, 'ts/ok.ts', `
- import * as t from ${tap}
- t.pass('this is fine')
- `)
- run([ok, '--ts'], {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.test('ts, but no tsx', t => {
- const ok = tmpfile(t, 'tsx/ok.tsx', `
- import * as React from 'react'
- import * as t from ${tap}
- const div = (Hello
)
- t.pass('this is fine')
- `)
- run([ok, '--ts'], {}, (er, o, e) => {
- t.ok(er)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.test('tsx', t => {
- const ok = tmpfile(t, 'tsx/ok.tsx', `
- import * as React from 'react'
- import * as t from ${tap}
- const div = (Hello
)
- t.pass('this is fine')
- `)
- run([ok, '--ts', '--jsx'], {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
- })
-
- t.end()
-})
-
-t.test('ts manually', t => {
- const ok = tmpfile(t, 'mixed/ok.js', `
- require('./foo.ts')
- `)
- const foots = tmpfile(t, 'mixed/foo.ts', `
- import * as t from ${tap}
- t.pass('this is fine')
- `)
- const args = [ok, foots, '--no-ts', '--node-arg=--require', '--node-arg=ts-node/register']
- run(args, {}, (er, o, e) => {
- t.equal(er, null)
- t.matchSnapshot(o)
- t.end()
- })
-})
diff --git a/typescript-vendor/tap/test/run/watermarks.js b/typescript-vendor/tap/test/run/watermarks.js
deleted file mode 100644
index 4285b50a7..000000000
--- a/typescript-vendor/tap/test/run/watermarks.js
+++ /dev/null
@@ -1,128 +0,0 @@
-const {
- escapeNYC,
- tmpfile,
- node,
- dir,
- bin,
- tap,
- t,
-} = require('./')
-
-const { execFile } = require('child_process')
-const {dirname, basename} = require('path')
-
-const clean = t.cleanSnapshot
-t.cleanSnapshot = str => clean(str).replace(/[0-9\.]+m?s/g, '{TIME}')
-
-escapeNYC()
-
-const escapePath = `${dirname(process.execPath)}:${process.env.PATH}`
-const esc = tmpfile(t, 'runtest.sh',
-`#!/bin/bash
-export PATH=${escapePath}
-"${node}" "${bin}" "\$@" \\
- --cov \\
- --nyc-arg=--temp-dir="${dir}/.nyc_output" \\
- --nyc-arg=--cache=false
-`)
-
-const escape = (args, cb) => {
- const options = {
- cwd: dir,
- env: Object.keys(process.env).filter(
- k => !/^TAP|NYC|SW_ORIG|PWD/.test(k)
- ).reduce((env, k) => {
- if (!env.hasOwnProperty(k))
- env[k] = process.env[k]
- return env
- }, {}),
- }
- const a = [basename(esc)].concat(
- args.map(a => !/^-/.test(a) ? basename(a) : a)
- )
- return execFile('bash', a, options, cb)
-}
-
-const branch = tmpfile(t, 'branch.js', `
-const ok = n => {
- if (n) {
- console.log('truthy')
- if (n > 5)
- console.log('gt 5')
- } else {
- console.log('falsey')
- }
-}
-const notCalled = () => {}
-module.exports = ok
-`)
-
-const test = tmpfile(t, 't.js', `
-const ok = require('./branch.js')
-ok(1)
-ok(6)
-const t = require(${tap})
-t.pass('this is fine')
-`)
-
-const args = [
- test,
- '-Rtap',
- '-c',
- '--cov',
- '--nyc-arg=--include=' + branch,
- '--coverage-report=text',
-]
-
-t.test('default watermarks, all set at 100, red', t =>
- escape(['--no-check-coverage', ...args, '-c'], (er, o, e) => {
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- t.end()
- }))
-
-t.test('unmet, red', t =>
- escape([
- '--no-check-coverage',
- ...args,
- '-c',
- '--branches=76',
- '--statements=88',
- '--functions=51',
- '--lines=88',
- ], (er, o, e) => {
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- t.end()
- }))
-
-
-t.test('less than halfway to 100, yellow', t =>
- escape([
- '--no-check-coverage',
- ...args,
- '-c',
- '--branches=51',
- '--statements=76',
- '--functions=1',
- '--lines=76',
- ], (er, o, e) => {
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- t.end()
- }))
-
-t.test('more than halfway to 100, green', t =>
- escape([
- '--no-check-coverage',
- ...args,
- '-c',
- '--branches=49',
- '--statements=71',
- '--functions=0',
- '--lines=71'
- ], (er, o, e) => {
- t.matchSnapshot(o, 'stdout')
- t.matchSnapshot(e, 'stderr')
- t.end()
- }))
diff --git a/typescript-vendor/tap/test/settings/clean-for-snapshot.js b/typescript-vendor/tap/test/settings/clean-for-snapshot.js
deleted file mode 100644
index 3dc4c0783..000000000
--- a/typescript-vendor/tap/test/settings/clean-for-snapshot.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict'
-
-// nothing to see here
-if (module === require.main)
- console.log('TAP version 13\n1..1\nok - 1\n')
-
-module.exports = settings => ({
- ...settings,
- output: !!settings.output,
- stackUtils: {
- ...settings.stackUtils,
- internals: []
- },
- mkdirpNeeded: false,
- mkdirRecursive: 'function(path, cb)',
- mkdirRecursiveSync: 'function(path)',
- rimrafNeeded: false,
- rmdirRecursive: 'function(path, cb)',
- rmdirRecursiveSync: 'function(path)',
-})
diff --git a/typescript-vendor/tap/test/settings/default.js b/typescript-vendor/tap/test/settings/default.js
deleted file mode 100644
index 15381f895..000000000
--- a/typescript-vendor/tap/test/settings/default.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict'
-
-const t = require('../..')
-const settings = require('../../settings.js')
-const cleanForSnapshot = require('./clean-for-snapshot.js')
-
-t.ok(Array.isArray(settings.stackUtils.internals), 'Array.isArray(settings.stackUtils.internals)')
-t.not(settings.stackUtils.internals.length, 0)
-
-t.matchSnapshot(cleanForSnapshot(settings))
diff --git a/typescript-vendor/tap/test/settings/long-stack.js b/typescript-vendor/tap/test/settings/long-stack.js
deleted file mode 100644
index 89b7ec2f2..000000000
--- a/typescript-vendor/tap/test/settings/long-stack.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict'
-
-process.env.TAP_DEV_LONGSTACK = 1
-
-const t = require('../..')
-const settings = require('../../settings.js')
-const cleanForSnapshot = require('./clean-for-snapshot.js')
-
-t.ok(Array.isArray(settings.stackUtils.internals), 'Array.isArray(settings.stackUtils.internals)')
-t.not(settings.stackUtils.internals.length, 0)
-
-t.matchSnapshot(cleanForSnapshot(settings))
diff --git a/typescript-vendor/tap/test/settings/overrides.js b/typescript-vendor/tap/test/settings/overrides.js
deleted file mode 100644
index 2fc65dda3..000000000
--- a/typescript-vendor/tap/test/settings/overrides.js
+++ /dev/null
@@ -1,51 +0,0 @@
-const t = require('../..')
-const { resolve } = require('path')
-
-t.afterEach(() => delete process.env.TAP_LIBTAP_SETTINGS)
-
-t.test('override the snapshot location', t => {
- process.env.TAP_LIBTAP_SETTINGS = resolve(t.testdir({
- 'settings.js': `
- module.exports = {
- snapshotFile: (cwd, main, argv) => 'some-path/' + main + argv + '.snap'
- }
- `
- }), 'settings.js')
- const settings = t.mock('../../settings.js')
- t.equal(settings.snapshotFile('a', 'b', 'c'), 'some-path/bc.snap')
- t.end()
-})
-
-t.test('no fields, thats ok', t => {
- process.env.TAP_LIBTAP_SETTINGS = resolve(t.testdir({
- 'settings.js': `
- module.exports = {}
- `
- }), 'settings.js')
- const settings = t.mock('../../settings.js')
- t.strictSame(settings, require('../../settings.js'))
- t.end()
-})
-
-t.test('wrong export tests', t => {
- const cases = Object.entries({
- function: '() => {}',
- boolean: 'false',
- array: '[]',
- null: 'null',
- 'unknown field': `{ foo: 'bar' }`,
- 'wrong field type': '{ snapshotFile: 1234 }',
- })
- t.plan(cases.length)
- for (const [name, code] of cases) {
- t.test(`export ${name}`, t => {
- process.env.TAP_LIBTAP_SETTINGS = resolve(t.testdir({
- 'settings.js': `
- module.exports = ${code}
- `
- }), 'settings.js')
- t.throws(() => t.mock('../../settings.js'))
- t.end()
- })
- }
-})
diff --git a/typescript-vendor/tap/test/synonyms.js b/typescript-vendor/tap/test/synonyms.js
deleted file mode 100644
index 0ed6d7f26..000000000
--- a/typescript-vendor/tap/test/synonyms.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict'
-const t = require('../')
-const synonyms = require('../lib/synonyms.js')
-
-t.matchSnapshot(synonyms)
diff --git a/typescript-vendor/tap/test/tap.js b/typescript-vendor/tap/test/tap.js
deleted file mode 100644
index af0999c54..000000000
--- a/typescript-vendor/tap/test/tap.js
+++ /dev/null
@@ -1,57 +0,0 @@
-'use strict'
-const tap = require('../')
-const mocha = require('../lib/mocha.js')
-const synonyms = require('../lib/synonyms.js')
-
-function testSynonyms(settings) {
- let warnings;
-
- const {emitWarning} = process;
- process.emitWarning = (msg, ...args) => {
- warnings.push(msg)
- }
-
- for (const [id, args] of Object.entries(settings)) {
- tap.test(`${id} synonyms`, t => {
- for (const fn of Object.values(synonyms[id])) {
- warnings = []
- t[fn](...[].concat(args))
- if (id === fn) {
- t.equal(warnings.length, 0, `no deprecation for ${fn}`)
- } else {
- t.same(
- warnings,
- [`${fn}() is deprecated, use ${id}() instead`],
- `deprecation for ${fn}`
- )
- }
- }
-
- t.end()
- })
- }
-}
-
-tap.test('check exports', async t => {
- t.type(tap, 'object')
- t.equal(tap.mocha, mocha)
- t.equal(tap.mochaGlobals, mocha.global)
- t.equal(tap.synonyms, synonyms)
-})
-
-testSynonyms({
- ok: true,
- notOk: false,
- error: null,
- throws: () => { throw new Error('test') },
- doesNotThrow: () => {},
- equal: [1, 1],
- not: [2 + 2, 5],
- same: [1, '1'],
- notSame: [1, '2'],
- strictSame: [{a: 1}, {a: 1}],
- strictNotSame: [{a: 1}, {a: 2}],
- match: [{a: 1, b: 1}, {a: Number}],
- notMatch: [{a: 1, b: 1}, {a: String}],
- type: ['test', 'string']
-})
diff --git a/typescript-vendor/tap/test/test-esm.js b/typescript-vendor/tap/test/test-esm.js
deleted file mode 100644
index 7f83a92f1..000000000
--- a/typescript-vendor/tap/test/test-esm.js
+++ /dev/null
@@ -1,22 +0,0 @@
-let t;
-
-try {
- t = require('tap')
-} catch (e) {
- t = require('../')
- t.equal(e.code, 'MODULE_NOT_FOUND')
- t.end()
- return
-}
-
-const {join} = require('path')
-
-const testPath = join(__dirname, './test.mjs')
-
-t.test('test esm entry point', t => {
- const arg = [testPath]
- if (/^v10\./.test(process.version))
- arg.unshift('--experimental-modules')
- t.spawn('node', arg)
- t.end()
-})
diff --git a/typescript-vendor/tap/test/test.mjs b/typescript-vendor/tap/test/test.mjs
deleted file mode 100644
index dba9cfe5b..000000000
--- a/typescript-vendor/tap/test/test.mjs
+++ /dev/null
@@ -1,25 +0,0 @@
-import * as module from 'module'
-const { createRequire } = module
-
-import * as tap from 'tap'
-
-if (typeof createRequire !== 'function') {
- console.log(`TAP version 13
-1..0 # SKIP - no createRequire function available ${process.version}
-`)
- process.exit(0)
-}
-
-const require = createRequire(import.meta.url);
-
-const cjs = require('tap');
-
-const t = cjs
-
-t.test('tap', async t => {
- t.matchSnapshot(Object.keys(tap).sort())
-
- for (const key of Object.keys(tap)) {
- t.equal(tap[key], key === 'default' ? cjs : cjs[key], key)
- }
-})
diff --git a/typescript-vendor/tap/test/versions.js b/typescript-vendor/tap/test/versions.js
deleted file mode 100644
index 41ce6ddc1..000000000
--- a/typescript-vendor/tap/test/versions.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict'
-
-const path = require('path')
-const t = require('..')
-
-const versions = require('libtap/versions')
-const ourVersions = {
- libtap: require(path.join(path.dirname(require.resolve('libtap/versions')), 'package.json')).version,
- tapParser: require('tap-parser/package.json').version,
- tapYaml: require('tap-yaml/package.json').version,
- tcompare: require('tcompare/package.json').version
-}
-
-// Verify we're using the same version of selected libraries as libtap
-t.same(versions, ourVersions)
diff --git a/typescript-vendor/tap/test/watch.js b/typescript-vendor/tap/test/watch.js
deleted file mode 100644
index 060d0eca4..000000000
--- a/typescript-vendor/tap/test/watch.js
+++ /dev/null
@@ -1,249 +0,0 @@
-// just load this to assign the runner test's output cleaner
-require('./run/index.js')
-const mkdirp = require('mkdirp')
-
-// spawn mock
-// log what's being run, and then write out the index
-const EE = require('events')
-const spawnLog = []
-const spawnTrack = new EE()
-const fakeSpawn = (file, args, options) => {
- spawnLog.push([file, args, options])
- const ee = spawnTrack.current = new EE()
- ee.file = file
- ee.args = args
- ee.options = options
- spawnTrack.emit('spawn', ee)
- ee.on('close', () => spawnTrack.current = null)
- const to = setTimeout(() => {
- try {
- fs.unlinkSync('node_modules/.cache/tap/watch-' + process.pid)
- } catch (_) {}
- ee.emit('close', null, null)
- })
- ee.kill = signal => {
- clearTimeout(to)
- try {
- fs.unlinkSync('node_modules/.cache/tap/watch-' + process.pid)
- } catch (_) {}
- ee.emit('close', null, signal)
- }
- return ee
-}
-require('child_process').spawn = fakeSpawn
-
-// chokidar mock
-const watcher = new EE()
-const triggerWatchEvent = (event, file) => {
- if (watcher.filelist.includes(file)) {
- process.nextTick(() => {
- watcher.emit(event, file)
- watcher.emit('all', event, file)
- })
- }
-}
-watcher.add = file => {
- watcher.filelist.push(file)
- process.nextTick(() => triggerWatchEvent('add', file))
-}
-watcher.close = () => watcher.filelist = []
-require('chokidar').watch = filelist => {
- watcher.filelist = []
- process.nextTick(() => filelist.forEach(f => watcher.add(f)))
- return watcher
-}
-
-const changeFile = file => triggerWatchEvent('change', file)
-
-const {Watch} = require('../lib/watch.js')
-const bin = require.resolve('../bin/run.js')
-
-const dir = 'watch-test'
-const index = {
- "processes": {
- "2d3328f2-7787-42c1-b4cb-fb0370e3ba4a": {
- "parent": "a1160d95-3d31-4828-a0e0-abdfaa94e816",
- "externalId": "4.test.js",
- "children": []
- },
- "64951cad-dda0-4e8f-931f-709eb25c7c1f": {
- "parent": "a1160d95-3d31-4828-a0e0-abdfaa94e816",
- "externalId": "2.test.js",
- "children": []
- },
- "7cb8d2d0-cad5-4b49-86a8-d7d693c48d89": {
- "parent": "a1160d95-3d31-4828-a0e0-abdfaa94e816",
- "externalId": "1.test.js",
- "children": []
- },
- "a1160d95-3d31-4828-a0e0-abdfaa94e816": {
- "parent": null,
- "children": [
- "2d3328f2-7787-42c1-b4cb-fb0370e3ba4a",
- "64951cad-dda0-4e8f-931f-709eb25c7c1f",
- "7cb8d2d0-cad5-4b49-86a8-d7d693c48d89",
- "ef4091b9-a036-474e-ba54-0dccf3b5c3ee"
- ]
- },
- "ef4091b9-a036-474e-ba54-0dccf3b5c3ee": {
- "parent": "a1160d95-3d31-4828-a0e0-abdfaa94e816",
- "externalId": "3.test.js",
- "children": []
- }
- },
- "files": {
- "ko.js": [
- "2d3328f2-7787-42c1-b4cb-fb0370e3ba4a"
- ],
- "ok.js": [
- "64951cad-dda0-4e8f-931f-709eb25c7c1f",
- "7cb8d2d0-cad5-4b49-86a8-d7d693c48d89",
- "ef4091b9-a036-474e-ba54-0dccf3b5c3ee"
- ]
- },
- "externalIds": {
- "4.test.js": {
- "root": "2d3328f2-7787-42c1-b4cb-fb0370e3ba4a",
- "children": []
- },
- "2.test.js": {
- "root": "64951cad-dda0-4e8f-931f-709eb25c7c1f",
- "children": []
- },
- "1.test.js": {
- "root": "7cb8d2d0-cad5-4b49-86a8-d7d693c48d89",
- "children": []
- },
- "3.test.js": {
- "root": "ef4091b9-a036-474e-ba54-0dccf3b5c3ee",
- "children": []
- }
- }
-}
-
-const rimraf = require('rimraf').sync
-const fs = require('fs')
-const pidir = dir + '/.nyc_output/processinfo'
-mkdirp.sync(pidir)
-const read = file => fs.existsSync(file) && fs.readFileSync(file, 'utf8')
-const saveFile = 'node_modules/.cache/tap/watch-' + process.pid
-
-const options = {
- watch: true,
- coverage: true,
- _: [
- '1.test.js',
- '2.test.js',
- '3.test.js',
- '4.test.js',
- ]
-}
-
-options._.parsed = [...options._, '--watch']
-
-const originalCwd = process.cwd()
-process.chdir(dir)
-const indexFile = '.nyc_output/processinfo/index.json'
-fs.writeFileSync(indexFile, JSON.stringify(index))
-
-const t = require('../')
-t.teardown(() => {
- process.chdir(originalCwd)
- if (process.env._TAP_TEST_NO_TEARDOWN_TMP !== '1')
- rimraf(dir)
-})
-
-t.throws(() => new Watch({}), {
- message: '--watch requires coverage to be enabled'
-})
-
-t.test('run tests on changes', t => {
- t.test('initial test', t => {
- spawnTrack.once('spawn', proc => {
- t.match(proc, {
- file: process.execPath,
- args: [
- bin,
- '1.test.js',
- '2.test.js',
- '3.test.js',
- '4.test.js',
- '--watch',
- '--no-watch'
- ],
- options: { stdio: 'inherit' },
- })
- t.matchSnapshot(read(saveFile), 'spawn initial test run')
- t.matchSnapshot(Buffer.concat(out).toString(), 'logs')
- out.length = 0
- // wait for all the files to be added to the watcher
- proc.once('close', () => setTimeout(() => t.end()))
- })
- })
-
- const out = []
- const w = new Watch(options)
- w.setEncoding('utf8')
- w.on('data', c => out.push(c))
-
- t.test('change a file', t => {
- // initial test done, change a file
- spawnTrack.once('spawn', proc => {
- t.matchSnapshot(read(saveFile), 'spawn test run on change')
- t.matchSnapshot(out.join(''), 'logs')
- out.length = 0
- // don't wait for this one to close, that's the point.
- t.end()
- })
- changeFile('ko.js')
- })
-
- t.test('change a file mid-test', t => {
- changeFile('1.test.js')
- spawnTrack.once('spawn', proc => {
- t.matchSnapshot(read(saveFile), 'spawn queued test')
- t.matchSnapshot(out.join(''), 'logs')
- out.length = 0
-
- // add a new covered file to the equation
- const newfile = 'new.js'
- index.files[newfile] = [index.files['ok.js'].pop()]
- fs.writeFileSync(indexFile, JSON.stringify(index))
- // set timeout to give it time to add the new file
- proc.once('close', () => setTimeout(() => t.end()))
- })
- })
-
- t.test('new file added', t => {
- t.matchSnapshot(out.join(''), 'logs')
- out.length = 0
- spawnTrack.once('spawn', proc => {
- t.matchSnapshot(read(saveFile), 'spawn test for new file')
- t.matchSnapshot(out.join(''), 'log after spawn')
- out.length = 0
- process.nextTick(() => w.kill('SIGTERM'))
- proc.once('close', (code, signal) => {
- t.same({code, signal}, {code: null, signal: 'SIGTERM'})
- // give the watcher cleanup a tick to remove proc
- process.nextTick(() => t.end())
- })
- })
- changeFile('new.js')
- })
-
- t.test('killing if no proc is a noop', t => {
- w.kill('no op')
- t.end()
- })
-
- t.test('pause/resume', t => {
- w.pause()
- t.equal(w.watcher, null)
- w.pause()
- w.resume()
- t.not(w.watcher, null)
- t.end()
- })
-
- t.end()
-})
diff --git a/typescript/api-parity/package.json b/typescript/api-parity/package.json
index c354ba6ba..76dde7247 100644
--- a/typescript/api-parity/package.json
+++ b/typescript/api-parity/package.json
@@ -5,7 +5,7 @@
"type": "module",
"license": "MIT",
"scripts": {
- "test": "vitest run",
+ "test": "vitest",
"test:watch": "vitest",
"typecheck": "tsc --noEmit"
},
diff --git a/typescript/api-parity/tests/activity.test.ts b/typescript/api-parity/tests/activity.test.ts
index bc683f317..30926e331 100644
--- a/typescript/api-parity/tests/activity.test.ts
+++ b/typescript/api-parity/tests/activity.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /activity", () => {
diff --git a/typescript/api-parity/tests/config.test.ts b/typescript/api-parity/tests/config.test.ts
index cfb9d4f7f..4b9fdfe34 100644
--- a/typescript/api-parity/tests/config.test.ts
+++ b/typescript/api-parity/tests/config.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /config/game-support", () => {
diff --git a/typescript/api-parity/tests/games.test.ts b/typescript/api-parity/tests/games.test.ts
index 2818c6bb2..19b567759 100644
--- a/typescript/api-parity/tests/games.test.ts
+++ b/typescript/api-parity/tests/games.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /games", () => {
diff --git a/typescript/api-parity/tests/imports.test.ts b/typescript/api-parity/tests/imports.test.ts
index 9af805e23..878979a22 100644
--- a/typescript/api-parity/tests/imports.test.ts
+++ b/typescript/api-parity/tests/imports.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /imports/:importID", () => {
diff --git a/typescript/api-parity/tests/scores.test.ts b/typescript/api-parity/tests/scores.test.ts
index 3e6fe43b9..094f3e066 100644
--- a/typescript/api-parity/tests/scores.test.ts
+++ b/typescript/api-parity/tests/scores.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /scores/:scoreID", () => {
diff --git a/typescript/api-parity/tests/search.test.ts b/typescript/api-parity/tests/search.test.ts
index 67dbc82db..764694a10 100644
--- a/typescript/api-parity/tests/search.test.ts
+++ b/typescript/api-parity/tests/search.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /search", () => {
diff --git a/typescript/api-parity/tests/sessions.test.ts b/typescript/api-parity/tests/sessions.test.ts
index 13a75714a..0fdca9112 100644
--- a/typescript/api-parity/tests/sessions.test.ts
+++ b/typescript/api-parity/tests/sessions.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /sessions/:sessionID", () => {
diff --git a/typescript/api-parity/tests/status.test.ts b/typescript/api-parity/tests/status.test.ts
index 94c567488..8de1dfb50 100644
--- a/typescript/api-parity/tests/status.test.ts
+++ b/typescript/api-parity/tests/status.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /status", () => {
diff --git a/typescript/api-parity/tests/users.test.ts b/typescript/api-parity/tests/users.test.ts
index 5e87d9faf..471b62ef9 100644
--- a/typescript/api-parity/tests/users.test.ts
+++ b/typescript/api-parity/tests/users.test.ts
@@ -1,5 +1,5 @@
import { describe } from "vitest";
-import { api } from "./setup"
+import { api } from "./setup";
import { it } from "vitest";
describe("GET /users", () => {
diff --git a/typescript/bliss/eslint.config.mjs b/typescript/bliss/eslint.config.mjs
new file mode 100644
index 000000000..50b35e344
--- /dev/null
+++ b/typescript/bliss/eslint.config.mjs
@@ -0,0 +1,9 @@
+import configTachi from "eslint-config-tachi";
+
+export default [
+ ...configTachi.base,
+ configTachi.node,
+ {
+ ignores: ["js/**", "node_modules/**"],
+ },
+];
diff --git a/typescript/bliss/package.json b/typescript/bliss/package.json
index 59049e1fc..55d82fb03 100644
--- a/typescript/bliss/package.json
+++ b/typescript/bliss/package.json
@@ -36,7 +36,7 @@
"dependencies": {
"pino": "catalog:",
"pino-pretty": "catalog:",
- "zod": "^4.3.6"
+ "zod": "catalog:"
},
"devDependencies": {
"@typescript/native-preview": "catalog:",
diff --git a/typescript/bliss/src/actions.ts b/typescript/bliss/src/actions.ts
index 5e74a1c7b..b10b69932 100644
--- a/typescript/bliss/src/actions.ts
+++ b/typescript/bliss/src/actions.ts
@@ -1,7 +1,7 @@
import { AppendLogCtx, log as baseLogger } from "#log.js";
-import z, { ZodObject } from "zod";
+import { type ZodObject } from "zod";
-export type ActionResult = "GOOD" | "BAD" | "THROW";
+export type ActionResult = "BAD" | "GOOD" | "THROW";
/**
* Secret input and output fields (keys starting with "!") are stripped before logging.
@@ -67,10 +67,10 @@ export function MakeActionGuts({
kind,
fn: actionBodyFn,
}: {
- db: any;
appName: string;
- kind: string;
+ db: any;
fn: (taker: ActionTaker | AnonActionTaker, input: object) => Promise