From 13d4c72d72a4cdea394e56306eb76e36d1217e61 Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Tue, 2 May 2023 16:21:17 -0400 Subject: [PATCH 01/33] feat: migrate remix-netlify adapter Signed-off-by: Logan McAnsh --- package-lock.json | 257 ++++++++++++------ package.json | 1 + .../remix-serverless-adapter/CHANGELOG.md | 205 ++++++++++++++ packages/remix-serverless-adapter/LICENSE | 14 + packages/remix-serverless-adapter/README.md | 13 + .../remix-serverless-adapter/package.json | 49 ++++ .../src/binaryTypes.ts | 69 +++++ .../remix-serverless-adapter/src/index.ts | 4 + .../remix-serverless-adapter/src/server.ts | 148 ++++++++++ .../remix-serverless-adapter/tsconfig.json | 8 + 10 files changed, 682 insertions(+), 86 deletions(-) create mode 100644 packages/remix-serverless-adapter/CHANGELOG.md create mode 100644 packages/remix-serverless-adapter/LICENSE create mode 100644 packages/remix-serverless-adapter/README.md create mode 100644 packages/remix-serverless-adapter/package.json create mode 100644 packages/remix-serverless-adapter/src/binaryTypes.ts create mode 100644 packages/remix-serverless-adapter/src/index.ts create mode 100644 packages/remix-serverless-adapter/src/server.ts create mode 100644 packages/remix-serverless-adapter/tsconfig.json diff --git a/package-lock.json b/package-lock.json index e099db096..1962a48b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "MIT", "workspaces": [ "packages/remix-edge-adapter", + "packages/remix-serverless-adapter", "packages/remix-runtime", "packages/edge-demo-site" ], @@ -2983,6 +2984,18 @@ "node": ">=16.0.0" } }, + "node_modules/@netlify/functions": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.4.0.tgz", + "integrity": "sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==", + "dev": true, + "dependencies": { + "is-promise": "^4.0.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, "node_modules/@netlify/remix-edge-adapter": { "resolved": "packages/remix-edge-adapter", "link": true @@ -3492,6 +3505,10 @@ "express": "^4.17.1" } }, + "node_modules/@remix-run/netlify": { + "resolved": "packages/remix-serverless-adapter", + "link": true + }, "node_modules/@remix-run/node": { "version": "1.14.3", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.14.3.tgz", @@ -3584,17 +3601,15 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.0.4.tgz", "integrity": "sha512-AfegzZvSSDc+LwnXV+SwROTrDtoLiPxeFW+jxgvtDAnkuCX1rrzmVJ6CzqZ1Ai0bVfmJadkG5GxtAfYclpPmgw==", - "dev": true, "dependencies": { "@remix-run/web-stream": "^1.0.0", "web-encoding": "1.1.5" } }, "node_modules/@remix-run/web-fetch": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.3.3.tgz", - "integrity": "sha512-DK9vA2tgsadcFPpxW4fvN198tiWpyPhwR0EYOuM4QjpDCz0G619c9RDMdyMy6a7Qb/jwiyx9SOPHWc65QAl+1g==", - "dev": true, + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.3.4.tgz", + "integrity": "sha512-AUM1XBa4hcgeNt2CD86OlB5aDLlqdMl0uJ+89R8dPGx07I5BwMXnbopCaPAkvSBIoHeT/IoLWIuZrLi7RvXS+Q==", "dependencies": { "@remix-run/web-blob": "^3.0.4", "@remix-run/web-form-data": "^3.0.3", @@ -3612,7 +3627,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/@remix-run/web-file/-/web-file-3.0.2.tgz", "integrity": "sha512-eFC93Onh/rZ5kUNpCQersmBtxedGpaXK2/gsUl49BYSGK/DvuPu3l06vmquEDdcPaEuXcsdGP0L7zrmUqrqo4A==", - "dev": true, "dependencies": { "@remix-run/web-blob": "^3.0.3" } @@ -3621,7 +3635,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@remix-run/web-form-data/-/web-form-data-3.0.4.tgz", "integrity": "sha512-UMF1jg9Vu9CLOf8iHBdY74Mm3PUvMW8G/XZRJE56SxKaOFWGSWlfxfG+/a3boAgHFLTkP7K4H1PxlRugy1iQtw==", - "dev": true, "dependencies": { "web-encoding": "1.1.5" } @@ -3630,7 +3643,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@remix-run/web-stream/-/web-stream-1.0.3.tgz", "integrity": "sha512-wlezlJaA5NF6SsNMiwQnnAW6tnPzQ5I8qk0Y0pSohm0eHKa2FQ1QhEKLVVcDDu02TmkfHgnux0igNfeYhDOXiA==", - "dev": true, "dependencies": { "web-streams-polyfill": "^3.1.1" } @@ -4403,14 +4415,12 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, "optional": true }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -4777,7 +4787,6 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.5", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -5132,7 +5141,6 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, "license": "MIT" }, "node_modules/builtin-modules": { @@ -5247,7 +5255,6 @@ }, "node_modules/call-bind": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -5836,7 +5843,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", - "dev": true, "engines": { "node": ">=6.6.0" } @@ -6290,7 +6296,6 @@ }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -9042,7 +9047,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, "engines": { "node": ">=6" } @@ -9429,7 +9433,6 @@ }, "node_modules/for-each": { "version": "0.3.3", - "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.1.3" @@ -9564,7 +9567,6 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/function.prototype.name": { @@ -9631,7 +9633,6 @@ }, "node_modules/get-intrinsic": { "version": "1.2.0", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -9877,7 +9878,6 @@ }, "node_modules/gopd": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -9988,7 +9988,6 @@ }, "node_modules/has": { "version": "1.0.3", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -10037,7 +10036,6 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10048,7 +10046,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" @@ -10385,7 +10382,6 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, "license": "ISC" }, "node_modules/ini": { @@ -10474,7 +10470,6 @@ }, "node_modules/is-arguments": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -10580,7 +10575,6 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10673,7 +10667,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10823,6 +10816,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, "node_modules/is-reference": { "version": "3.0.1", "dev": true, @@ -10918,7 +10917,6 @@ }, "node_modules/is-typed-array": { "version": "1.1.10", - "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", @@ -13024,7 +13022,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, "engines": { "node": ">=10" } @@ -15503,7 +15500,6 @@ }, "node_modules/source-map": { "version": "0.6.1", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -15519,7 +15515,6 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -15671,8 +15666,7 @@ "node_modules/stream-slice": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", - "dev": true + "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -16643,7 +16637,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -16969,7 +16962,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "dev": true, "dependencies": { "util": "^0.12.3" }, @@ -16981,7 +16973,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true, "engines": { "node": ">= 8" } @@ -17044,7 +17035,6 @@ }, "node_modules/which-typed-array": { "version": "1.1.9", - "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", @@ -17376,6 +17366,72 @@ "dependencies": { "@remix-run/server-runtime": "^1.14.1" } + }, + "packages/remix-serverless-adapter": { + "version": "1.16.0", + "license": "MIT", + "dependencies": { + "@remix-run/node": "1.16.0" + }, + "devDependencies": { + "@netlify/functions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@netlify/functions": "^0.10.0 || ^0.11.0 || ^1.0.0" + } + }, + "packages/remix-serverless-adapter/node_modules/@remix-run/node": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.16.0.tgz", + "integrity": "sha512-2JtU3sVWDkyLcZ2prLovSbp4/K/mjbei1r9Qv6D9+fKgJFu3YjCPKfPiSj+T4My5rCG7azuKs5KOtmnwKBavrA==", + "dependencies": { + "@remix-run/server-runtime": "1.16.0", + "@remix-run/web-fetch": "^4.3.4", + "@remix-run/web-file": "^3.0.2", + "@remix-run/web-stream": "^1.0.3", + "@web3-storage/multipart-parser": "^1.0.0", + "abort-controller": "^3.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2" + }, + "engines": { + "node": ">=14" + } + }, + "packages/remix-serverless-adapter/node_modules/@remix-run/router": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.0.tgz", + "integrity": "sha512-N13NRw3T2+6Xi9J//3CGLsK2OqC8NMme3d/YX+nh05K9YHWGcv8DycHJrqGScSP4T75o8IN6nqIMhVFU8ohg8w==", + "engines": { + "node": ">=14" + } + }, + "packages/remix-serverless-adapter/node_modules/@remix-run/server-runtime": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.16.0.tgz", + "integrity": "sha512-a8rfS2SJ2nWhyGikXo+uknOSl1gW1/maDYuiG4Ki2wbVmF0v5mhJhlyB+1l+BjvXw+ZTS9HIiSQkg6L6JWqEcQ==", + "dependencies": { + "@remix-run/router": "1.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.4.1", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=14" + } + }, + "packages/remix-serverless-adapter/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } } }, "dependencies": { @@ -19218,6 +19274,15 @@ "statuses": "^2.0.1" } }, + "@netlify/functions": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.4.0.tgz", + "integrity": "sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==", + "dev": true, + "requires": { + "is-promise": "^4.0.0" + } + }, "@netlify/remix-edge-adapter": { "version": "file:packages/remix-edge-adapter", "requires": { @@ -19592,6 +19657,53 @@ "@remix-run/node": "1.14.3" } }, + "@remix-run/netlify": { + "version": "file:packages/remix-serverless-adapter", + "requires": { + "@netlify/functions": "^1.0.0", + "@remix-run/node": "1.16.0" + }, + "dependencies": { + "@remix-run/node": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.16.0.tgz", + "integrity": "sha512-2JtU3sVWDkyLcZ2prLovSbp4/K/mjbei1r9Qv6D9+fKgJFu3YjCPKfPiSj+T4My5rCG7azuKs5KOtmnwKBavrA==", + "requires": { + "@remix-run/server-runtime": "1.16.0", + "@remix-run/web-fetch": "^4.3.4", + "@remix-run/web-file": "^3.0.2", + "@remix-run/web-stream": "^1.0.3", + "@web3-storage/multipart-parser": "^1.0.0", + "abort-controller": "^3.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2" + } + }, + "@remix-run/router": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.0.tgz", + "integrity": "sha512-N13NRw3T2+6Xi9J//3CGLsK2OqC8NMme3d/YX+nh05K9YHWGcv8DycHJrqGScSP4T75o8IN6nqIMhVFU8ohg8w==" + }, + "@remix-run/server-runtime": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.16.0.tgz", + "integrity": "sha512-a8rfS2SJ2nWhyGikXo+uknOSl1gW1/maDYuiG4Ki2wbVmF0v5mhJhlyB+1l+BjvXw+ZTS9HIiSQkg6L6JWqEcQ==", + "requires": { + "@remix-run/router": "1.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.4.1", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, "@remix-run/node": { "version": "1.14.3", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.14.3.tgz", @@ -19661,17 +19773,15 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@remix-run/web-blob/-/web-blob-3.0.4.tgz", "integrity": "sha512-AfegzZvSSDc+LwnXV+SwROTrDtoLiPxeFW+jxgvtDAnkuCX1rrzmVJ6CzqZ1Ai0bVfmJadkG5GxtAfYclpPmgw==", - "dev": true, "requires": { "@remix-run/web-stream": "^1.0.0", "web-encoding": "1.1.5" } }, "@remix-run/web-fetch": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.3.3.tgz", - "integrity": "sha512-DK9vA2tgsadcFPpxW4fvN198tiWpyPhwR0EYOuM4QjpDCz0G619c9RDMdyMy6a7Qb/jwiyx9SOPHWc65QAl+1g==", - "dev": true, + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/web-fetch/-/web-fetch-4.3.4.tgz", + "integrity": "sha512-AUM1XBa4hcgeNt2CD86OlB5aDLlqdMl0uJ+89R8dPGx07I5BwMXnbopCaPAkvSBIoHeT/IoLWIuZrLi7RvXS+Q==", "requires": { "@remix-run/web-blob": "^3.0.4", "@remix-run/web-form-data": "^3.0.3", @@ -19686,7 +19796,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/@remix-run/web-file/-/web-file-3.0.2.tgz", "integrity": "sha512-eFC93Onh/rZ5kUNpCQersmBtxedGpaXK2/gsUl49BYSGK/DvuPu3l06vmquEDdcPaEuXcsdGP0L7zrmUqrqo4A==", - "dev": true, "requires": { "@remix-run/web-blob": "^3.0.3" } @@ -19695,7 +19804,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@remix-run/web-form-data/-/web-form-data-3.0.4.tgz", "integrity": "sha512-UMF1jg9Vu9CLOf8iHBdY74Mm3PUvMW8G/XZRJE56SxKaOFWGSWlfxfG+/a3boAgHFLTkP7K4H1PxlRugy1iQtw==", - "dev": true, "requires": { "web-encoding": "1.1.5" } @@ -19704,7 +19812,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@remix-run/web-stream/-/web-stream-1.0.3.tgz", "integrity": "sha512-wlezlJaA5NF6SsNMiwQnnAW6tnPzQ5I8qk0Y0pSohm0eHKa2FQ1QhEKLVVcDDu02TmkfHgnux0igNfeYhDOXiA==", - "dev": true, "requires": { "web-streams-polyfill": "^3.1.1" } @@ -20299,14 +20406,12 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, "optional": true }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, "requires": { "event-target-shim": "^5.0.0" } @@ -20531,8 +20636,7 @@ "dev": true }, "available-typed-arrays": { - "version": "1.0.5", - "dev": true + "version": "1.0.5" }, "aws-sign2": { "version": "0.7.0", @@ -20760,8 +20864,7 @@ "dev": true }, "buffer-from": { - "version": "1.1.2", - "dev": true + "version": "1.1.2" }, "builtin-modules": { "version": "3.3.0", @@ -20838,7 +20941,6 @@ }, "call-bind": { "version": "1.0.2", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -21193,8 +21295,7 @@ "cookie-signature": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", - "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", - "dev": true + "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==" }, "core-js": { "version": "2.6.12" @@ -21496,8 +21597,7 @@ } }, "data-uri-to-buffer": { - "version": "3.0.1", - "dev": true + "version": "3.0.1" }, "dayjs": { "version": "1.11.7", @@ -23236,8 +23336,7 @@ "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, "eventemitter2": { "version": "6.4.7", @@ -23508,7 +23607,6 @@ }, "for-each": { "version": "0.3.3", - "dev": true, "requires": { "is-callable": "^1.1.3" } @@ -23601,8 +23699,7 @@ } }, "function-bind": { - "version": "1.1.1", - "dev": true + "version": "1.1.1" }, "function.prototype.name": { "version": "1.1.5", @@ -23643,7 +23740,6 @@ }, "get-intrinsic": { "version": "1.2.0", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -23801,7 +23897,6 @@ }, "gopd": { "version": "1.0.1", - "dev": true, "requires": { "get-intrinsic": "^1.1.3" } @@ -23889,7 +23984,6 @@ }, "has": { "version": "1.0.3", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -23914,12 +24008,10 @@ "dev": true }, "has-symbols": { - "version": "1.0.3", - "dev": true + "version": "1.0.3" }, "has-tostringtag": { "version": "1.0.0", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -24120,8 +24212,7 @@ } }, "inherits": { - "version": "2.0.4", - "dev": true + "version": "2.0.4" }, "ini": { "version": "1.3.8", @@ -24185,7 +24276,6 @@ }, "is-arguments": { "version": "1.1.1", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -24238,8 +24328,7 @@ } }, "is-callable": { - "version": "1.2.7", - "dev": true + "version": "1.2.7" }, "is-ci": { "version": "3.0.1", @@ -24286,7 +24375,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -24364,6 +24452,12 @@ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, + "is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, "is-reference": { "version": "3.0.1", "dev": true, @@ -24419,7 +24513,6 @@ }, "is-typed-array": { "version": "1.1.10", - "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -25717,8 +25810,7 @@ "mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" }, "ms": { "version": "2.1.2", @@ -27306,8 +27398,7 @@ } }, "source-map": { - "version": "0.6.1", - "dev": true + "version": "0.6.1" }, "source-map-js": { "version": "1.0.2", @@ -27315,7 +27406,6 @@ }, "source-map-support": { "version": "0.5.21", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -27426,8 +27516,7 @@ "stream-slice": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", - "dev": true + "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==" }, "string_decoder": { "version": "1.3.0", @@ -28044,7 +28133,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -28234,7 +28322,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "dev": true, "requires": { "@zxing/text-encoding": "0.9.0", "util": "^0.12.3" @@ -28243,8 +28330,7 @@ "web-streams-polyfill": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" }, "webidl-conversions": { "version": "3.0.1", @@ -28287,7 +28373,6 @@ }, "which-typed-array": { "version": "1.1.9", - "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", diff --git a/package.json b/package.json index 1d12f2290..9e7108ec4 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "workspaces": [ "packages/remix-edge-adapter", + "packages/remix-serverless-adapter", "packages/remix-runtime", "packages/edge-demo-site" ], diff --git a/packages/remix-serverless-adapter/CHANGELOG.md b/packages/remix-serverless-adapter/CHANGELOG.md new file mode 100644 index 000000000..740be9a8c --- /dev/null +++ b/packages/remix-serverless-adapter/CHANGELOG.md @@ -0,0 +1,205 @@ +# `@remix-run/netlify` + +## 1.16.0 + +### Patch Changes + +- feat: support async `getLoadContext` in all adapters ([#6170](https://github.com/remix-run/remix/pull/6170)) +- Updated dependencies: + - `@remix-run/node@1.16.0` + +## 1.15.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.15.0` + +## 1.14.3 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.14.3` + +## 1.14.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.14.2` + +## 1.14.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.14.1` + +## 1.14.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.14.0` + +## 1.13.0 + +### Patch Changes + +- Fix fetch `Request` creation for incoming URLs with double slashes ([#5336](https://github.com/remix-run/remix/pull/5336)) +- Updated dependencies: + - `@remix-run/node@1.13.0` + +## 1.12.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.12.0` + +## 1.11.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.11.1` + +## 1.11.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.11.0` + +## 1.10.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.10.1` + +## 1.10.0 + +### Patch Changes + +- Improve performance of `isBinaryType` ([#4761](https://github.com/remix-run/remix/pull/4761)) +- Updated dependencies: + - `@remix-run/node@1.10.0` + +## 1.9.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.9.0` + +## 1.8.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.8.2` + +## 1.8.1 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.8.1` + +## 1.8.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.8.0` + +## 1.7.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.7.6` + +## 1.7.5 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.7.5` + +## 1.7.4 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.7.4` + +## 1.7.3 + +### Patch Changes + +- Fixed a bug that affected `.wav` and `.webm` audio file imports ([#4290](https://github.com/remix-run/remix/pull/4290)) +- Updated dependencies: + - `@remix-run/node@1.7.3` + +## 1.7.2 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.7.2` + +## 1.7.1 + +### Patch Changes + +- Ensured that requests are properly aborted on closing of a `Response` instead of `Request` ([#3626](https://github.com/remix-run/remix/pull/3626)) +- Updated dependencies: + - `@remix-run/node@1.7.1` + +## 1.7.0 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.7.0` + +## 1.6.8 + +### Patch Changes + +- We've added type safety for load context. `AppLoadContext` is now an an interface mapping `string` to `unknown`, allowing users to extend it via module augmentation: ([#1876](https://github.com/remix-run/remix/pull/1876)) + + ```ts + declare module "@remix-run/server-runtime" { + interface AppLoadContext { + // add custom properties here! + } + } + ``` + +- Updated dependencies: + - `@remix-run/node@1.6.8` + +## 1.6.7 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.6.7` + +## 1.6.6 + +### Patch Changes + +- Updated dependencies: + - `@remix-run/node@1.6.6` + +## 1.6.5 + +### Patch Changes + +- Updated dependencies + - `@remix-run/node@1.6.5` diff --git a/packages/remix-serverless-adapter/LICENSE b/packages/remix-serverless-adapter/LICENSE new file mode 100644 index 000000000..29d6d9c3e --- /dev/null +++ b/packages/remix-serverless-adapter/LICENSE @@ -0,0 +1,14 @@ +MIT License Copyright (c) 2023 Netlify Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/remix-serverless-adapter/README.md b/packages/remix-serverless-adapter/README.md new file mode 100644 index 000000000..40685a747 --- /dev/null +++ b/packages/remix-serverless-adapter/README.md @@ -0,0 +1,13 @@ +# Welcome to Remix! + +[Remix](https://remix.run) is a web framework that helps you build better websites with React. + +To get started, open a new shell and run: + +```sh +npx create-remix@latest +``` + +Then follow the prompts you see in your terminal. + +For more information about Remix, [visit remix.run](https://remix.run)! diff --git a/packages/remix-serverless-adapter/package.json b/packages/remix-serverless-adapter/package.json new file mode 100644 index 000000000..640984df1 --- /dev/null +++ b/packages/remix-serverless-adapter/package.json @@ -0,0 +1,49 @@ +{ + "name": "@netlify/remix-serverless-adapter", + "version": "1.0.0", + "description": "Remix Adapter for Netlify Serverless Functions", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", + "exports": "./dist/index.js", + "files": [ + "dist/", + "CHANGELOG.md", + "LICENSE.md", + "README.md" + ], + "scripts": { + "prepack": "npm run clean && npm run build", + "build": "tsc --build tsconfig.json", + "build:watch": "npm run build -- --watch", + "clean": "rm -rf build" + }, + "repository": { + "type": "git", + "url": "https://github.com/netlify/remix-compute", + "directory": "packages/remix-serverless-adapter" + }, + "keywords": [ + "remix", + "netlify" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/netlify/remix-compute/issues" + }, + "homepage": "https://github.com/netlify/remix-compute#readme", + "dependencies": { + "@remix-run/node": "1.16.0" + }, + "devDependencies": { + "@netlify/functions": "^1.0.0" + }, + "peerDependencies": { + "@netlify/functions": "^1.0.0" + }, + "engines": { + "node": ">=14" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/remix-serverless-adapter/src/binaryTypes.ts b/packages/remix-serverless-adapter/src/binaryTypes.ts new file mode 100644 index 000000000..60f821e35 --- /dev/null +++ b/packages/remix-serverless-adapter/src/binaryTypes.ts @@ -0,0 +1,69 @@ +/** + * Common binary MIME types + * @see https://github.com/architect/functions/blob/45254fc1936a1794c185aac07e9889b241a2e5c6/src/http/helpers/binary-types.js + */ +const binaryTypes = [ + 'application/octet-stream', + // Docs + 'application/epub+zip', + 'application/msword', + 'application/pdf', + 'application/rtf', + 'application/vnd.amazon.ebook', + 'application/vnd.ms-excel', + 'application/vnd.ms-powerpoint', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + // Fonts + 'font/otf', + 'font/woff', + 'font/woff2', + // Images + 'image/avif', + 'image/bmp', + 'image/gif', + 'image/jpeg', + 'image/png', + 'image/tiff', + 'image/vnd.microsoft.icon', + 'image/webp', + // Audio + 'audio/3gpp', + 'audio/aac', + 'audio/basic', + 'audio/mpeg', + 'audio/ogg', + 'audio/wav', + 'audio/webm', + 'audio/x-aiff', + 'audio/x-midi', + 'audio/x-wav', + // Video + 'video/3gpp', + 'video/mp2t', + 'video/mpeg', + 'video/ogg', + 'video/quicktime', + 'video/webm', + 'video/x-msvideo', + // Archives + 'application/java-archive', + 'application/vnd.apple.installer+xml', + 'application/x-7z-compressed', + 'application/x-apple-diskimage', + 'application/x-bzip', + 'application/x-bzip2', + 'application/x-gzip', + 'application/x-java-archive', + 'application/x-rar-compressed', + 'application/x-tar', + 'application/x-zip', + 'application/zip', +] + +export function isBinaryType(contentType: string | null | undefined) { + if (!contentType) return false + const [test] = contentType.split(';') + return binaryTypes.includes(test) +} diff --git a/packages/remix-serverless-adapter/src/index.ts b/packages/remix-serverless-adapter/src/index.ts new file mode 100644 index 000000000..34bcc2e47 --- /dev/null +++ b/packages/remix-serverless-adapter/src/index.ts @@ -0,0 +1,4 @@ +import './globals' + +export type { GetLoadContextFunction, RequestHandler } from './server' +export { createRequestHandler } from './server' diff --git a/packages/remix-serverless-adapter/src/server.ts b/packages/remix-serverless-adapter/src/server.ts new file mode 100644 index 000000000..6c88f09a2 --- /dev/null +++ b/packages/remix-serverless-adapter/src/server.ts @@ -0,0 +1,148 @@ +import type { + AppLoadContext, + ServerBuild, + RequestInit as NodeRequestInit, + Response as NodeResponse, +} from '@remix-run/node' +import { + AbortController as NodeAbortController, + createRequestHandler as createRemixRequestHandler, + Headers as NodeHeaders, + Request as NodeRequest, + readableStreamToString, +} from '@remix-run/node' +import type { Handler, HandlerEvent, HandlerContext, HandlerResponse } from '@netlify/functions' + +import { isBinaryType } from './binaryTypes' + +/** + * A function that returns the value to use as `context` in route `loader` and + * `action` functions. + * + * You can think of this as an escape hatch that allows you to pass + * environment/platform-specific values through to your loader/action. + */ +export type GetLoadContextFunction = ( + event: HandlerEvent, + context: HandlerContext, +) => Promise | AppLoadContext + +export type RequestHandler = Handler + +export function createRequestHandler({ + build, + getLoadContext, + mode = process.env.NODE_ENV, +}: { + build: ServerBuild + getLoadContext?: GetLoadContextFunction + mode?: string +}): RequestHandler { + const handleRequest = createRemixRequestHandler(build, mode) + + return async (event, context) => { + const request = createRemixRequest(event) + const loadContext = await getLoadContext?.(event, context) + + const response = (await handleRequest(request, loadContext)) as NodeResponse + + return sendRemixResponse(response) + } +} + +export function createRemixRequest(event: HandlerEvent): NodeRequest { + let url: URL + + if (process.env.NODE_ENV !== 'development') { + url = new URL(event.rawUrl) + } else { + const origin = event.headers.host + const rawPath = getRawPath(event) + url = new URL(`http://${origin}${rawPath}`) + } + + // Note: No current way to abort these for Netlify, but our router expects + // requests to contain a signal so it can detect aborted requests + const controller = new NodeAbortController() + + const init: NodeRequestInit = { + method: event.httpMethod, + headers: createRemixHeaders(event.multiValueHeaders), + // Cast until reason/throwIfAborted added + // https://github.com/mysticatea/abort-controller/issues/36 + signal: controller.signal as NodeRequestInit['signal'], + } + + if (event.httpMethod !== 'GET' && event.httpMethod !== 'HEAD' && event.body) { + const isFormData = event.headers['content-type']?.includes('multipart/form-data') + init.body = event.isBase64Encoded + ? isFormData + ? Buffer.from(event.body, 'base64') + : Buffer.from(event.body, 'base64').toString() + : event.body + } + + return new NodeRequest(url.href, init) +} + +export function createRemixHeaders(requestHeaders: HandlerEvent['multiValueHeaders']): NodeHeaders { + const headers = new NodeHeaders() + + for (const [key, values] of Object.entries(requestHeaders)) { + if (values) { + for (const value of values) { + headers.append(key, value) + } + } + } + + return headers +} + +// `netlify dev` doesn't return the full url in the event.rawUrl, so we need to create it ourselves +function getRawPath(event: HandlerEvent): string { + let rawPath = event.path + const searchParams = new URLSearchParams() + + if (!event.multiValueQueryStringParameters) { + return rawPath + } + + const paramKeys = Object.keys(event.multiValueQueryStringParameters) + for (const key of paramKeys) { + const values = event.multiValueQueryStringParameters[key] + if (!values) continue + for (const val of values) { + searchParams.append(key, val) + } + } + + const rawParams = searchParams.toString() + + if (rawParams) rawPath += `?${rawParams}` + + return rawPath +} + +export async function sendRemixResponse(nodeResponse: NodeResponse): Promise { + const contentType = nodeResponse.headers.get('Content-Type') + let body: string | undefined + const isBase64Encoded = isBinaryType(contentType) + + if (nodeResponse.body) { + if (isBase64Encoded) { + body = await readableStreamToString(nodeResponse.body, 'base64') + } else { + body = await nodeResponse.text() + } + } + + const multiValueHeaders = nodeResponse.headers.raw() + + return { + statusCode: nodeResponse.status, + multiValueHeaders, + body, + isBase64Encoded, + } +} diff --git a/packages/remix-serverless-adapter/tsconfig.json b/packages/remix-serverless-adapter/tsconfig.json new file mode 100644 index 000000000..3c8c5b1f4 --- /dev/null +++ b/packages/remix-serverless-adapter/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "./build" + }, + "include": ["./src"] +} From e7298f52615e2ee0e62de19403fdc1abe1556cdf Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Tue, 2 May 2023 16:22:53 -0400 Subject: [PATCH 02/33] chore: delete our old changelog --- .../remix-serverless-adapter/CHANGELOG.md | 205 ------------------ 1 file changed, 205 deletions(-) delete mode 100644 packages/remix-serverless-adapter/CHANGELOG.md diff --git a/packages/remix-serverless-adapter/CHANGELOG.md b/packages/remix-serverless-adapter/CHANGELOG.md deleted file mode 100644 index 740be9a8c..000000000 --- a/packages/remix-serverless-adapter/CHANGELOG.md +++ /dev/null @@ -1,205 +0,0 @@ -# `@remix-run/netlify` - -## 1.16.0 - -### Patch Changes - -- feat: support async `getLoadContext` in all adapters ([#6170](https://github.com/remix-run/remix/pull/6170)) -- Updated dependencies: - - `@remix-run/node@1.16.0` - -## 1.15.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.15.0` - -## 1.14.3 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.14.3` - -## 1.14.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.14.2` - -## 1.14.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.14.1` - -## 1.14.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.14.0` - -## 1.13.0 - -### Patch Changes - -- Fix fetch `Request` creation for incoming URLs with double slashes ([#5336](https://github.com/remix-run/remix/pull/5336)) -- Updated dependencies: - - `@remix-run/node@1.13.0` - -## 1.12.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.12.0` - -## 1.11.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.11.1` - -## 1.11.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.11.0` - -## 1.10.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.10.1` - -## 1.10.0 - -### Patch Changes - -- Improve performance of `isBinaryType` ([#4761](https://github.com/remix-run/remix/pull/4761)) -- Updated dependencies: - - `@remix-run/node@1.10.0` - -## 1.9.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.9.0` - -## 1.8.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.8.2` - -## 1.8.1 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.8.1` - -## 1.8.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.8.0` - -## 1.7.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.7.6` - -## 1.7.5 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.7.5` - -## 1.7.4 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.7.4` - -## 1.7.3 - -### Patch Changes - -- Fixed a bug that affected `.wav` and `.webm` audio file imports ([#4290](https://github.com/remix-run/remix/pull/4290)) -- Updated dependencies: - - `@remix-run/node@1.7.3` - -## 1.7.2 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.7.2` - -## 1.7.1 - -### Patch Changes - -- Ensured that requests are properly aborted on closing of a `Response` instead of `Request` ([#3626](https://github.com/remix-run/remix/pull/3626)) -- Updated dependencies: - - `@remix-run/node@1.7.1` - -## 1.7.0 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.7.0` - -## 1.6.8 - -### Patch Changes - -- We've added type safety for load context. `AppLoadContext` is now an an interface mapping `string` to `unknown`, allowing users to extend it via module augmentation: ([#1876](https://github.com/remix-run/remix/pull/1876)) - - ```ts - declare module "@remix-run/server-runtime" { - interface AppLoadContext { - // add custom properties here! - } - } - ``` - -- Updated dependencies: - - `@remix-run/node@1.6.8` - -## 1.6.7 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.6.7` - -## 1.6.6 - -### Patch Changes - -- Updated dependencies: - - `@remix-run/node@1.6.6` - -## 1.6.5 - -### Patch Changes - -- Updated dependencies - - `@remix-run/node@1.6.5` From e79d986c3c5e18cf7acf7372735a1004fc067ecb Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Tue, 2 May 2023 16:23:55 -0400 Subject: [PATCH 03/33] Update index.ts --- packages/remix-serverless-adapter/src/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/remix-serverless-adapter/src/index.ts b/packages/remix-serverless-adapter/src/index.ts index 34bcc2e47..c28ec4497 100644 --- a/packages/remix-serverless-adapter/src/index.ts +++ b/packages/remix-serverless-adapter/src/index.ts @@ -1,4 +1,2 @@ -import './globals' - export type { GetLoadContextFunction, RequestHandler } from './server' export { createRequestHandler } from './server' From e4cf57ed01632bd06030a29d9d345ce76a219cb0 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 2 May 2023 17:31:49 -0400 Subject: [PATCH 04/33] chore: trigger build From 172edc6899c8a4f05d29545335f7f9d8d2ece7af Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Tue, 2 May 2023 17:52:21 -0400 Subject: [PATCH 05/33] test: bring over tests and convert to vitest not sure what's up with some types, i'll look more into it tomorrow Signed-off-by: Logan McAnsh --- .gitignore | 2 + package-lock.json | 966 ++++++++++++++---- package.json | 2 +- .../__tests__/binary-types.test.ts | 12 + .../__tests__/server.test.ts | 278 +++++ .../__tests__/test.jpeg | Bin 0 -> 26669 bytes .../remix-serverless-adapter/package.json | 4 +- .../src/{binaryTypes.ts => binary-types.ts} | 0 .../remix-serverless-adapter/src/server.ts | 2 +- .../remix-serverless-adapter/test/setup.ts | 1 + .../remix-serverless-adapter/vitest.config.ts | 13 + vitest.workspace.json | 1 + 12 files changed, 1078 insertions(+), 203 deletions(-) create mode 100644 packages/remix-serverless-adapter/__tests__/binary-types.test.ts create mode 100644 packages/remix-serverless-adapter/__tests__/server.test.ts create mode 100644 packages/remix-serverless-adapter/__tests__/test.jpeg rename packages/remix-serverless-adapter/src/{binaryTypes.ts => binary-types.ts} (100%) create mode 100644 packages/remix-serverless-adapter/test/setup.ts create mode 100644 packages/remix-serverless-adapter/vitest.config.ts create mode 100644 vitest.workspace.json diff --git a/.gitignore b/.gitignore index d4bbbdf44..d825c7930 100644 --- a/.gitignore +++ b/.gitignore @@ -133,3 +133,5 @@ build/ # Local Netlify folder .netlify + +.ds_store diff --git a/package-lock.json b/package-lock.json index 1962a48b4..af47e283a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "prettier": "^2.8.3", "run-s": "^0.0.0", "typescript": "^4.9.4", - "vitest": "^0.28.2" + "vitest": "^0.30.1" }, "engines": { "node": ">=14" @@ -2835,6 +2835,12 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@extra-number/significant-digits": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@extra-number/significant-digits/-/significant-digits-1.3.9.tgz", + "integrity": "sha512-E5PY/bCwrNqEHh4QS6AQBinLZ+sxM1lT8tsSVYk8VwhWIPp6fCU/BMRVq0V8iJ8LwS3FHmaA4vUzb78s4BIIyA==", + "dev": true + }, "node_modules/@gar/promisify": { "version": "1.1.3", "dev": true, @@ -3004,6 +3010,10 @@ "resolved": "packages/remix-runtime", "link": true }, + "node_modules/@netlify/remix-serverless-adapter": { + "resolved": "packages/remix-serverless-adapter", + "link": true + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "dev": true, @@ -3505,10 +3515,6 @@ "express": "^4.17.1" } }, - "node_modules/@remix-run/netlify": { - "resolved": "packages/remix-serverless-adapter", - "link": true - }, "node_modules/@remix-run/node": { "version": "1.14.3", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.14.3.tgz", @@ -3771,6 +3777,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/aws-lambda": { + "version": "8.10.114", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.114.tgz", + "integrity": "sha512-M8WpEGfC9iQ6V2Ccq6nGIXoQgeVc6z0Ngk8yCOL5V/TYIxshvb0MWQYLFFTZDesL0zmsoBc4OBjG9DB/4rei6w==", + "dev": true + }, "node_modules/@types/cacheable-request": { "version": "6.0.3", "dev": true, @@ -3884,6 +3896,15 @@ "@types/node": "*" } }, + "node_modules/@types/lambda-tester": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@types/lambda-tester/-/lambda-tester-3.6.2.tgz", + "integrity": "sha512-nQRUx0AuvTq5KOz1SaxMOOFJvnybo1oAzvSy/p9bVGthZVvg1Dar/051mhMuzdN1DWg++bs+eGq1MdCbm6wjSQ==", + "dev": true, + "dependencies": { + "@types/aws-lambda": "*" + } + }, "node_modules/@types/mdast": { "version": "3.0.10", "dev": true, @@ -4330,31 +4351,33 @@ "license": "MIT" }, "node_modules/@vitest/expect": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.4.tgz", - "integrity": "sha512-JqK0NZ4brjvOSL8hXAnIsfi+jxDF7rH/ZWCGCt0FAqRnVFc1hXsfwXksQvEnKqD84avRt3gmeXoK4tNbmkoVsQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.30.1.tgz", + "integrity": "sha512-c3kbEtN8XXJSeN81iDGq29bUzSjQhjES2WR3aColsS4lPGbivwLtas4DNUe0jD9gg/FYGIteqOenfU95EFituw==", "dev": true, "dependencies": { - "@vitest/spy": "0.28.4", - "@vitest/utils": "0.28.4", + "@vitest/spy": "0.30.1", + "@vitest/utils": "0.30.1", "chai": "^4.3.7" } }, "node_modules/@vitest/runner": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.4.tgz", - "integrity": "sha512-Q8UV6GjDvBSTfUoq0QXVCNpNOUrWu4P2qvRq7ssJWzn0+S0ojbVOxEjMt+8a32X6SdkhF8ak+2nkppsqV0JyNQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.30.1.tgz", + "integrity": "sha512-W62kT/8i0TF1UBCNMRtRMOBWJKRnNyv9RrjIgdUryEe0wNpGZvvwPDLuzYdxvgSckzjp54DSpv1xUbv4BQ0qVA==", "dev": true, "dependencies": { - "@vitest/utils": "0.28.4", + "@vitest/utils": "0.30.1", + "concordance": "^5.0.4", "p-limit": "^4.0.0", "pathe": "^1.1.0" } }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -4367,8 +4390,9 @@ }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -4376,37 +4400,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@vitest/snapshot": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.30.1.tgz", + "integrity": "sha512-fJZqKrE99zo27uoZA/azgWyWbFvM1rw2APS05yB0JaLwUIg9aUtvvnBf4q7JWhEcAHmSwbrxKFgyBUga6tq9Tw==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.0", + "pathe": "^1.1.0", + "pretty-format": "^27.5.1" + } + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@vitest/spy": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.4.tgz", - "integrity": "sha512-8WuhfXLlvCXpNXEGJW6Gc+IKWI32435fQJLh43u70HnZ1otJOa2Cmg2Wy2Aym47ZnNCP4NolF+8cUPwd0MigKQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.30.1.tgz", + "integrity": "sha512-YfJeIf37GvTZe04ZKxzJfnNNuNSmTEGnla2OdL60C8od16f3zOfv9q9K0nNii0NfjDJRt/CVN/POuY5/zTS+BA==", "dev": true, "dependencies": { - "tinyspy": "^1.0.2" + "tinyspy": "^2.1.0" } }, "node_modules/@vitest/utils": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.4.tgz", - "integrity": "sha512-l2QztOLdc2LkR+w/lP52RGh8hW+Ul4KESmCAgVE8q737I7e7bQoAfkARKpkPJ4JQtGpwW4deqlj1732VZD7TFw==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-/c8Xv2zUVc+rnNt84QF0Y0zkfxnaGhp87K2dYJMLtLOIckPzuxLVzAtFCicGFdB4NeBHNzTRr1tNn7rCtQcWFA==", "dev": true, "dependencies": { - "cli-truncate": "^3.1.0", - "diff": "^5.1.0", + "concordance": "^5.0.4", "loupe": "^2.3.6", - "picocolors": "^1.0.0", "pretty-format": "^27.5.1" } }, - "node_modules/@vitest/utils/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/@web3-storage/multipart-parser": { "version": "1.0.0", "license": "(Apache-2.0 AND MIT)" @@ -4577,6 +4613,15 @@ "node": ">= 8" } }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/arch": { "version": "2.2.0", "dev": true, @@ -4996,6 +5041,12 @@ "dev": true, "license": "MIT" }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, "node_modules/body-parser": { "version": "1.20.1", "dev": true, @@ -5619,6 +5670,20 @@ "node": ">=0.8" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/clone-response": { "version": "1.0.3", "dev": true, @@ -5762,6 +5827,25 @@ "version": "0.0.1", "license": "MIT" }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "dev": true, @@ -6301,6 +6385,18 @@ "node": ">= 6" } }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/dayjs": { "version": "1.11.7", "dev": true, @@ -6683,6 +6779,12 @@ "node": ">=12" } }, + "node_modules/dotenv-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dotenv-json/-/dotenv-json-1.0.0.tgz", + "integrity": "sha512-jAssr+6r4nKhKRudQ0HOzMskOFFi9+ubXWwmrSGJFgTvpjyPXCXsCsYbjif6mXp7uxA7xY3/LGaiTQukZzSbOQ==", + "dev": true + }, "node_modules/duplexer": { "version": "0.1.2", "license": "MIT" @@ -9253,6 +9355,12 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.2.12", "dev": true, @@ -10816,6 +10924,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", @@ -11007,6 +11127,15 @@ "version": "2.0.0", "license": "ISC" }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/isstream": { "version": "0.1.2", "dev": true, @@ -11026,6 +11155,15 @@ "url": "https://opencollective.com/js-sdsl" } }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "license": "MIT" @@ -11105,8 +11243,9 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "node_modules/jsonfile": { "version": "6.1.0", @@ -11200,6 +11339,93 @@ "node": ">=6" } }, + "node_modules/lambda-event-mock": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lambda-event-mock/-/lambda-event-mock-1.5.0.tgz", + "integrity": "sha512-vx1d+vZqi7FF6B3+mAfHnY/6Tlp6BheL2ta0MJS0cIRB3Rc4I5cviHTkiJxHdE156gXx3ZjlQRJrS4puXvtrhA==", + "dev": true, + "dependencies": { + "@extra-number/significant-digits": "^1.1.1", + "clone-deep": "^4.0.1", + "uuid": "^3.3.3", + "vandium-utils": "^1.2.0" + }, + "engines": { + "node": ">=12.13" + } + }, + "node_modules/lambda-event-mock/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/lambda-event-mock/node_modules/vandium-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vandium-utils/-/vandium-utils-1.2.0.tgz", + "integrity": "sha512-yxYUDZz4BNo0CW/z5w4mvclitt5zolY7zjW97i6tTE+sU63cxYs1A6Bl9+jtIQa3+0hkeqY87k+7ptRvmeHe3g==", + "dev": true + }, + "node_modules/lambda-leak": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lambda-leak/-/lambda-leak-2.0.0.tgz", + "integrity": "sha512-2c9jwUN3ZLa2GEiOhObbx2BMGQplEUCDHSIkhDtYwUjsTfiV/3jCF6ThIuEXfsvqbUK+0QpZcugIKB8YMbSevQ==", + "dev": true, + "engines": { + "node": ">=6.10.0" + } + }, + "node_modules/lambda-tester": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lambda-tester/-/lambda-tester-4.0.1.tgz", + "integrity": "sha512-ft6XHk84B6/dYEzyI3anKoGWz08xQ5allEHiFYDUzaYTymgVK7tiBkCEbuWx+MFvH7OpFNsJXVtjXm0X8iH3Iw==", + "dev": true, + "dependencies": { + "app-root-path": "^3.0.0", + "dotenv": "^8.0.0", + "dotenv-json": "^1.0.0", + "lambda-event-mock": "^1.5.0", + "lambda-leak": "^2.0.0", + "semver": "^6.1.1", + "uuid": "^3.3.3", + "vandium-utils": "^2.0.0" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/lambda-tester/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lambda-tester/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/lambda-tester/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.22", "dev": true, @@ -11660,6 +11886,18 @@ "node": ">=0.10.0" } }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mdast-util-definitions": { "version": "5.1.2", "dev": true, @@ -12961,14 +13199,15 @@ "license": "MIT" }, "node_modules/mlly": { - "version": "1.1.0", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.8.1", - "pathe": "^1.0.0", - "pkg-types": "^1.0.1", - "ufo": "^1.0.1" + "acorn": "^8.8.2", + "pathe": "^1.1.0", + "pkg-types": "^1.0.2", + "ufo": "^1.1.1" } }, "node_modules/morgan": { @@ -13910,13 +14149,14 @@ } }, "node_modules/pkg-types": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, - "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", - "mlly": "^1.0.0", - "pathe": "^1.0.0" + "mlly": "^1.2.0", + "pathe": "^1.1.0" } }, "node_modules/pluralize": { @@ -15319,6 +15559,18 @@ "dev": true, "license": "ISC" }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "license": "MIT", @@ -15636,9 +15888,10 @@ } }, "node_modules/std-env": { - "version": "3.3.1", - "dev": true, - "license": "MIT" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==", + "dev": true }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", @@ -15837,11 +16090,12 @@ } }, "node_modules/strip-literal": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", + "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.8.1" + "acorn": "^8.8.2" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -16088,6 +16342,15 @@ "readable-stream": "3" } }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/tiny-glob": { "version": "0.2.9", "dev": true, @@ -16098,22 +16361,25 @@ } }, "node_modules/tinybench": { - "version": "2.3.1", - "dev": true, - "license": "MIT" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", + "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", + "dev": true }, "node_modules/tinypool": { - "version": "0.3.1", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.4.0.tgz", + "integrity": "sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { - "version": "1.0.2", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz", + "integrity": "sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -16364,9 +16630,10 @@ } }, "node_modules/ufo": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", + "dev": true }, "node_modules/unbox-primitive": { "version": "1.0.2", @@ -16711,6 +16978,15 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vandium-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vandium-utils/-/vandium-utils-2.0.0.tgz", + "integrity": "sha512-XWbQ/0H03TpYDXk8sLScBEZpE7TbA0CHDL6/Xjt37IBYKLsHUQuBlL44ttAUs9zoBOLFxsW7HehXcuWCNyqOxQ==", + "dev": true, + "engines": { + "node": ">=10.16" + } + }, "node_modules/vary": { "version": "1.1.2", "dev": true, @@ -16846,66 +17122,66 @@ } }, "node_modules/vite-node": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.4.tgz", - "integrity": "sha512-KM0Q0uSG/xHHKOJvVHc5xDBabgt0l70y7/lWTR7Q0pR5/MrYxadT+y32cJOE65FfjGmJgxpVEEY+69btJgcXOQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.30.1.tgz", + "integrity": "sha512-vTikpU/J7e6LU/8iM3dzBo8ZhEiKZEKRznEMm+mJh95XhWaPrJQraT/QsT2NWmuEf+zgAoMe64PKT7hfZ1Njmg==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", - "mlly": "^1.1.0", + "mlly": "^1.2.0", "pathe": "^1.1.0", "picocolors": "^1.0.0", - "source-map": "^0.6.1", - "source-map-support": "^0.5.21", "vite": "^3.0.0 || ^4.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=v14.16.0" + "node": ">=v14.18.0" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/vitest": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.4.tgz", - "integrity": "sha512-sfWIy0AdlbyGRhunm+TLQEJrFH9XuRPdApfubsyLcDbCRrUX717BRQKInTgzEfyl2Ipi1HWoHB84Nqtcwxogcg==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.30.1.tgz", + "integrity": "sha512-y35WTrSTlTxfMLttgQk4rHcaDkbHQwDP++SNwPb+7H8yb13Q3cu2EixrtHzF27iZ8v0XCciSsLg00RkPAzB/aA==", "dev": true, "dependencies": { "@types/chai": "^4.3.4", "@types/chai-subset": "^1.3.3", "@types/node": "*", - "@vitest/expect": "0.28.4", - "@vitest/runner": "0.28.4", - "@vitest/spy": "0.28.4", - "@vitest/utils": "0.28.4", - "acorn": "^8.8.1", + "@vitest/expect": "0.30.1", + "@vitest/runner": "0.30.1", + "@vitest/snapshot": "0.30.1", + "@vitest/spy": "0.30.1", + "@vitest/utils": "0.30.1", + "acorn": "^8.8.2", "acorn-walk": "^8.2.0", "cac": "^6.7.14", "chai": "^4.3.7", + "concordance": "^5.0.4", "debug": "^4.3.4", - "local-pkg": "^0.4.2", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.0", "pathe": "^1.1.0", "picocolors": "^1.0.0", "source-map": "^0.6.1", - "std-env": "^3.3.1", - "strip-literal": "^1.0.0", - "tinybench": "^2.3.1", - "tinypool": "^0.3.1", - "tinyspy": "^1.0.2", + "std-env": "^3.3.2", + "strip-literal": "^1.0.1", + "tinybench": "^2.4.0", + "tinypool": "^0.4.0", "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.28.4", + "vite-node": "0.30.1", "why-is-node-running": "^2.2.2" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": ">=v14.16.0" + "node": ">=v14.18.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -16915,7 +17191,10 @@ "@vitest/browser": "*", "@vitest/ui": "*", "happy-dom": "*", - "jsdom": "*" + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" }, "peerDependenciesMeta": { "@edge-runtime/vm": { @@ -16932,9 +17211,30 @@ }, "jsdom": { "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true } } }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/vm2": { "version": "3.9.13", "dev": true, @@ -16982,6 +17282,15 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "dev": true, @@ -17368,19 +17677,22 @@ } }, "packages/remix-serverless-adapter": { - "version": "1.16.0", + "name": "@netlify/remix-serverless-adapter", + "version": "1.0.0", "license": "MIT", "dependencies": { "@remix-run/node": "1.16.0" }, "devDependencies": { - "@netlify/functions": "^1.0.0" + "@netlify/functions": "^1.0.0", + "@types/lambda-tester": "^3.6.1", + "lambda-tester": "^4.0.1" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@netlify/functions": "^0.10.0 || ^0.11.0 || ^1.0.0" + "@netlify/functions": "^1.0.0" } }, "packages/remix-serverless-adapter/node_modules/@remix-run/node": { @@ -19169,6 +19481,12 @@ "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", "dev": true }, + "@extra-number/significant-digits": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@extra-number/significant-digits/-/significant-digits-1.3.9.tgz", + "integrity": "sha512-E5PY/bCwrNqEHh4QS6AQBinLZ+sxM1lT8tsSVYk8VwhWIPp6fCU/BMRVq0V8iJ8LwS3FHmaA4vUzb78s4BIIyA==", + "dev": true + }, "@gar/promisify": { "version": "1.1.3", "dev": true @@ -19295,6 +19613,55 @@ "@remix-run/server-runtime": "^1.14.1" } }, + "@netlify/remix-serverless-adapter": { + "version": "file:packages/remix-serverless-adapter", + "requires": { + "@netlify/functions": "^1.0.0", + "@remix-run/node": "1.16.0", + "@types/lambda-tester": "^3.6.1", + "lambda-tester": "^4.0.1" + }, + "dependencies": { + "@remix-run/node": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.16.0.tgz", + "integrity": "sha512-2JtU3sVWDkyLcZ2prLovSbp4/K/mjbei1r9Qv6D9+fKgJFu3YjCPKfPiSj+T4My5rCG7azuKs5KOtmnwKBavrA==", + "requires": { + "@remix-run/server-runtime": "1.16.0", + "@remix-run/web-fetch": "^4.3.4", + "@remix-run/web-file": "^3.0.2", + "@remix-run/web-stream": "^1.0.3", + "@web3-storage/multipart-parser": "^1.0.0", + "abort-controller": "^3.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2" + } + }, + "@remix-run/router": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.0.tgz", + "integrity": "sha512-N13NRw3T2+6Xi9J//3CGLsK2OqC8NMme3d/YX+nh05K9YHWGcv8DycHJrqGScSP4T75o8IN6nqIMhVFU8ohg8w==" + }, + "@remix-run/server-runtime": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.16.0.tgz", + "integrity": "sha512-a8rfS2SJ2nWhyGikXo+uknOSl1gW1/maDYuiG4Ki2wbVmF0v5mhJhlyB+1l+BjvXw+ZTS9HIiSQkg6L6JWqEcQ==", + "requires": { + "@remix-run/router": "1.6.0", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.4.1", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, "@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "dev": true, @@ -19657,53 +20024,6 @@ "@remix-run/node": "1.14.3" } }, - "@remix-run/netlify": { - "version": "file:packages/remix-serverless-adapter", - "requires": { - "@netlify/functions": "^1.0.0", - "@remix-run/node": "1.16.0" - }, - "dependencies": { - "@remix-run/node": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.16.0.tgz", - "integrity": "sha512-2JtU3sVWDkyLcZ2prLovSbp4/K/mjbei1r9Qv6D9+fKgJFu3YjCPKfPiSj+T4My5rCG7azuKs5KOtmnwKBavrA==", - "requires": { - "@remix-run/server-runtime": "1.16.0", - "@remix-run/web-fetch": "^4.3.4", - "@remix-run/web-file": "^3.0.2", - "@remix-run/web-stream": "^1.0.3", - "@web3-storage/multipart-parser": "^1.0.0", - "abort-controller": "^3.0.0", - "cookie-signature": "^1.1.0", - "source-map-support": "^0.5.21", - "stream-slice": "^0.1.2" - } - }, - "@remix-run/router": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.0.tgz", - "integrity": "sha512-N13NRw3T2+6Xi9J//3CGLsK2OqC8NMme3d/YX+nh05K9YHWGcv8DycHJrqGScSP4T75o8IN6nqIMhVFU8ohg8w==" - }, - "@remix-run/server-runtime": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.16.0.tgz", - "integrity": "sha512-a8rfS2SJ2nWhyGikXo+uknOSl1gW1/maDYuiG4Ki2wbVmF0v5mhJhlyB+1l+BjvXw+ZTS9HIiSQkg6L6JWqEcQ==", - "requires": { - "@remix-run/router": "1.6.0", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.4.1", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - } - }, "@remix-run/node": { "version": "1.14.3", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.14.3.tgz", @@ -19908,6 +20228,12 @@ "version": "5.0.1", "dev": true }, + "@types/aws-lambda": { + "version": "8.10.114", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.114.tgz", + "integrity": "sha512-M8WpEGfC9iQ6V2Ccq6nGIXoQgeVc6z0Ngk8yCOL5V/TYIxshvb0MWQYLFFTZDesL0zmsoBc4OBjG9DB/4rei6w==", + "dev": true + }, "@types/cacheable-request": { "version": "6.0.3", "dev": true, @@ -20008,6 +20334,15 @@ "@types/node": "*" } }, + "@types/lambda-tester": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@types/lambda-tester/-/lambda-tester-3.6.2.tgz", + "integrity": "sha512-nQRUx0AuvTq5KOz1SaxMOOFJvnybo1oAzvSy/p9bVGthZVvg1Dar/051mhMuzdN1DWg++bs+eGq1MdCbm6wjSQ==", + "dev": true, + "requires": { + "@types/aws-lambda": "*" + } + }, "@types/mdast": { "version": "3.0.10", "dev": true, @@ -20335,29 +20670,32 @@ "dev": true }, "@vitest/expect": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.4.tgz", - "integrity": "sha512-JqK0NZ4brjvOSL8hXAnIsfi+jxDF7rH/ZWCGCt0FAqRnVFc1hXsfwXksQvEnKqD84avRt3gmeXoK4tNbmkoVsQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.30.1.tgz", + "integrity": "sha512-c3kbEtN8XXJSeN81iDGq29bUzSjQhjES2WR3aColsS4lPGbivwLtas4DNUe0jD9gg/FYGIteqOenfU95EFituw==", "dev": true, "requires": { - "@vitest/spy": "0.28.4", - "@vitest/utils": "0.28.4", + "@vitest/spy": "0.30.1", + "@vitest/utils": "0.30.1", "chai": "^4.3.7" } }, "@vitest/runner": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.4.tgz", - "integrity": "sha512-Q8UV6GjDvBSTfUoq0QXVCNpNOUrWu4P2qvRq7ssJWzn0+S0ojbVOxEjMt+8a32X6SdkhF8ak+2nkppsqV0JyNQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.30.1.tgz", + "integrity": "sha512-W62kT/8i0TF1UBCNMRtRMOBWJKRnNyv9RrjIgdUryEe0wNpGZvvwPDLuzYdxvgSckzjp54DSpv1xUbv4BQ0qVA==", "dev": true, "requires": { - "@vitest/utils": "0.28.4", + "@vitest/utils": "0.30.1", + "concordance": "^5.0.4", "p-limit": "^4.0.0", "pathe": "^1.1.0" }, "dependencies": { "p-limit": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "requires": { "yocto-queue": "^1.0.0" @@ -20365,38 +20703,52 @@ }, "yocto-queue": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true } } }, + "@vitest/snapshot": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.30.1.tgz", + "integrity": "sha512-fJZqKrE99zo27uoZA/azgWyWbFvM1rw2APS05yB0JaLwUIg9aUtvvnBf4q7JWhEcAHmSwbrxKFgyBUga6tq9Tw==", + "dev": true, + "requires": { + "magic-string": "^0.30.0", + "pathe": "^1.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, "@vitest/spy": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.4.tgz", - "integrity": "sha512-8WuhfXLlvCXpNXEGJW6Gc+IKWI32435fQJLh43u70HnZ1otJOa2Cmg2Wy2Aym47ZnNCP4NolF+8cUPwd0MigKQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.30.1.tgz", + "integrity": "sha512-YfJeIf37GvTZe04ZKxzJfnNNuNSmTEGnla2OdL60C8od16f3zOfv9q9K0nNii0NfjDJRt/CVN/POuY5/zTS+BA==", "dev": true, "requires": { - "tinyspy": "^1.0.2" + "tinyspy": "^2.1.0" } }, "@vitest/utils": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.4.tgz", - "integrity": "sha512-l2QztOLdc2LkR+w/lP52RGh8hW+Ul4KESmCAgVE8q737I7e7bQoAfkARKpkPJ4JQtGpwW4deqlj1732VZD7TFw==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.30.1.tgz", + "integrity": "sha512-/c8Xv2zUVc+rnNt84QF0Y0zkfxnaGhp87K2dYJMLtLOIckPzuxLVzAtFCicGFdB4NeBHNzTRr1tNn7rCtQcWFA==", "dev": true, "requires": { - "cli-truncate": "^3.1.0", - "diff": "^5.1.0", + "concordance": "^5.0.4", "loupe": "^2.3.6", - "picocolors": "^1.0.0", "pretty-format": "^27.5.1" - }, - "dependencies": { - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - } } }, "@web3-storage/multipart-parser": { @@ -20502,6 +20854,12 @@ "picomatch": "^2.0.4" } }, + "app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "dev": true + }, "arch": { "version": "2.2.0", "dev": true @@ -20778,6 +21136,12 @@ "version": "3.7.2", "dev": true }, + "blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, "body-parser": { "version": "1.20.1", "dev": true, @@ -21142,6 +21506,17 @@ "version": "1.0.4", "dev": true }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-response": { "version": "1.0.3", "dev": true, @@ -21241,6 +21616,22 @@ "concat-map": { "version": "0.0.1" }, + "concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "requires": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + } + }, "content-disposition": { "version": "0.5.4", "dev": true, @@ -21599,6 +21990,15 @@ "data-uri-to-buffer": { "version": "3.0.1" }, + "date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "requires": { + "time-zone": "^1.0.0" + } + }, "dayjs": { "version": "1.11.7", "dev": true @@ -21832,6 +22232,12 @@ "version": "16.0.3", "dev": true }, + "dotenv-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dotenv-json/-/dotenv-json-1.0.0.tgz", + "integrity": "sha512-jAssr+6r4nKhKRudQ0HOzMskOFFi9+ubXWwmrSGJFgTvpjyPXCXsCsYbjif6mXp7uxA7xY3/LGaiTQukZzSbOQ==", + "dev": true + }, "duplexer": { "version": "0.1.2" }, @@ -23479,6 +23885,12 @@ "version": "3.1.3", "dev": true }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-glob": { "version": "3.2.12", "dev": true, @@ -24452,6 +24864,15 @@ "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", @@ -24567,6 +24988,12 @@ "isexe": { "version": "2.0.0" }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, "isstream": { "version": "0.1.2", "dev": true @@ -24579,6 +25006,12 @@ "version": "4.3.0", "dev": true }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true + }, "js-tokens": { "version": "4.0.0" }, @@ -24631,6 +25064,8 @@ }, "jsonc-parser": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "jsonfile": { @@ -24696,6 +25131,74 @@ "version": "4.1.5", "dev": true }, + "lambda-event-mock": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lambda-event-mock/-/lambda-event-mock-1.5.0.tgz", + "integrity": "sha512-vx1d+vZqi7FF6B3+mAfHnY/6Tlp6BheL2ta0MJS0cIRB3Rc4I5cviHTkiJxHdE156gXx3ZjlQRJrS4puXvtrhA==", + "dev": true, + "requires": { + "@extra-number/significant-digits": "^1.1.1", + "clone-deep": "^4.0.1", + "uuid": "^3.3.3", + "vandium-utils": "^1.2.0" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "vandium-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vandium-utils/-/vandium-utils-1.2.0.tgz", + "integrity": "sha512-yxYUDZz4BNo0CW/z5w4mvclitt5zolY7zjW97i6tTE+sU63cxYs1A6Bl9+jtIQa3+0hkeqY87k+7ptRvmeHe3g==", + "dev": true + } + } + }, + "lambda-leak": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lambda-leak/-/lambda-leak-2.0.0.tgz", + "integrity": "sha512-2c9jwUN3ZLa2GEiOhObbx2BMGQplEUCDHSIkhDtYwUjsTfiV/3jCF6ThIuEXfsvqbUK+0QpZcugIKB8YMbSevQ==", + "dev": true + }, + "lambda-tester": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lambda-tester/-/lambda-tester-4.0.1.tgz", + "integrity": "sha512-ft6XHk84B6/dYEzyI3anKoGWz08xQ5allEHiFYDUzaYTymgVK7tiBkCEbuWx+MFvH7OpFNsJXVtjXm0X8iH3Iw==", + "dev": true, + "requires": { + "app-root-path": "^3.0.0", + "dotenv": "^8.0.0", + "dotenv-json": "^1.0.0", + "lambda-event-mock": "^1.5.0", + "lambda-leak": "^2.0.0", + "semver": "^6.1.1", + "uuid": "^3.3.3", + "vandium-utils": "^2.0.0" + }, + "dependencies": { + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, "language-subtag-registry": { "version": "0.3.22", "dev": true @@ -25008,6 +25511,15 @@ "version": "1.1.1", "dev": true }, + "md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "requires": { + "blueimp-md5": "^2.10.0" + } + }, "mdast-util-definitions": { "version": "5.1.2", "dev": true, @@ -25763,13 +26275,15 @@ "dev": true }, "mlly": { - "version": "1.1.0", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", "dev": true, "requires": { - "acorn": "^8.8.1", - "pathe": "^1.0.0", - "pkg-types": "^1.0.1", - "ufo": "^1.0.1" + "acorn": "^8.8.2", + "pathe": "^1.1.0", + "pkg-types": "^1.0.2", + "ufo": "^1.1.1" } }, "morgan": { @@ -26376,12 +26890,14 @@ } }, "pkg-types": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, "requires": { "jsonc-parser": "^3.2.0", - "mlly": "^1.0.0", - "pathe": "^1.0.0" + "mlly": "^1.2.0", + "pathe": "^1.1.0" } }, "pluralize": { @@ -27283,6 +27799,15 @@ "version": "1.2.0", "dev": true }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "2.0.0", "requires": { @@ -27493,7 +28018,9 @@ "dev": true }, "std-env": { - "version": "3.3.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==", "dev": true }, "stop-iteration-iterator": { @@ -27624,10 +28151,12 @@ "dev": true }, "strip-literal": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", + "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", "dev": true, "requires": { - "acorn": "^8.8.1" + "acorn": "^8.8.2" } }, "style-to-object": { @@ -27804,6 +28333,12 @@ "readable-stream": "3" } }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true + }, "tiny-glob": { "version": "0.2.9", "dev": true, @@ -27813,15 +28348,21 @@ } }, "tinybench": { - "version": "2.3.1", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", + "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", "dev": true }, "tinypool": { - "version": "0.3.1", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.4.0.tgz", + "integrity": "sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==", "dev": true }, "tinyspy": { - "version": "1.0.2", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz", + "integrity": "sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==", "dev": true }, "tmp": { @@ -27971,7 +28512,9 @@ "dev": true }, "ufo": { - "version": "1.0.1", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", "dev": true }, "unbox-primitive": { @@ -28187,6 +28730,12 @@ "spdx-expression-parse": "^3.0.0" } }, + "vandium-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vandium-utils/-/vandium-utils-2.0.0.tgz", + "integrity": "sha512-XWbQ/0H03TpYDXk8sLScBEZpE7TbA0CHDL6/Xjt37IBYKLsHUQuBlL44ttAUs9zoBOLFxsW7HehXcuWCNyqOxQ==", + "dev": true + }, "vary": { "version": "1.1.2", "dev": true @@ -28256,51 +28805,62 @@ } }, "vite-node": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.4.tgz", - "integrity": "sha512-KM0Q0uSG/xHHKOJvVHc5xDBabgt0l70y7/lWTR7Q0pR5/MrYxadT+y32cJOE65FfjGmJgxpVEEY+69btJgcXOQ==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.30.1.tgz", + "integrity": "sha512-vTikpU/J7e6LU/8iM3dzBo8ZhEiKZEKRznEMm+mJh95XhWaPrJQraT/QsT2NWmuEf+zgAoMe64PKT7hfZ1Njmg==", "dev": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.4", - "mlly": "^1.1.0", + "mlly": "^1.2.0", "pathe": "^1.1.0", "picocolors": "^1.0.0", - "source-map": "^0.6.1", - "source-map-support": "^0.5.21", "vite": "^3.0.0 || ^4.0.0" } }, "vitest": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.4.tgz", - "integrity": "sha512-sfWIy0AdlbyGRhunm+TLQEJrFH9XuRPdApfubsyLcDbCRrUX717BRQKInTgzEfyl2Ipi1HWoHB84Nqtcwxogcg==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.30.1.tgz", + "integrity": "sha512-y35WTrSTlTxfMLttgQk4rHcaDkbHQwDP++SNwPb+7H8yb13Q3cu2EixrtHzF27iZ8v0XCciSsLg00RkPAzB/aA==", "dev": true, "requires": { "@types/chai": "^4.3.4", "@types/chai-subset": "^1.3.3", "@types/node": "*", - "@vitest/expect": "0.28.4", - "@vitest/runner": "0.28.4", - "@vitest/spy": "0.28.4", - "@vitest/utils": "0.28.4", - "acorn": "^8.8.1", + "@vitest/expect": "0.30.1", + "@vitest/runner": "0.30.1", + "@vitest/snapshot": "0.30.1", + "@vitest/spy": "0.30.1", + "@vitest/utils": "0.30.1", + "acorn": "^8.8.2", "acorn-walk": "^8.2.0", "cac": "^6.7.14", "chai": "^4.3.7", + "concordance": "^5.0.4", "debug": "^4.3.4", - "local-pkg": "^0.4.2", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.0", "pathe": "^1.1.0", "picocolors": "^1.0.0", "source-map": "^0.6.1", - "std-env": "^3.3.1", - "strip-literal": "^1.0.0", - "tinybench": "^2.3.1", - "tinypool": "^0.3.1", - "tinyspy": "^1.0.2", + "std-env": "^3.3.2", + "strip-literal": "^1.0.1", + "tinybench": "^2.4.0", + "tinypool": "^0.4.0", "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.28.4", + "vite-node": "0.30.1", "why-is-node-running": "^2.2.2" + }, + "dependencies": { + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } } }, "vm2": { @@ -28336,6 +28896,12 @@ "version": "3.0.1", "dev": true }, + "well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true + }, "whatwg-url": { "version": "5.0.0", "dev": true, diff --git a/package.json b/package.json index 9e7108ec4..4054f0a56 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "prettier": "^2.8.3", "run-s": "^0.0.0", "typescript": "^4.9.4", - "vitest": "^0.28.2" + "vitest": "^0.30.1" }, "dependencies": { "@netlify/edge-functions": "^2.0.0", diff --git a/packages/remix-serverless-adapter/__tests__/binary-types.test.ts b/packages/remix-serverless-adapter/__tests__/binary-types.test.ts new file mode 100644 index 000000000..6a13ed273 --- /dev/null +++ b/packages/remix-serverless-adapter/__tests__/binary-types.test.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from 'vitest' +import { isBinaryType } from '../src/binary-types' + +describe('architect isBinaryType', () => { + it('should detect binary contentType correctly', () => { + expect(isBinaryType(undefined)).toBe(false) + expect(isBinaryType(null)).toBe(false) + expect(isBinaryType('text/html; charset=utf-8')).toBe(false) + expect(isBinaryType('application/octet-stream')).toBe(true) + expect(isBinaryType('application/octet-stream; charset=test')).toBe(true) + }) +}) diff --git a/packages/remix-serverless-adapter/__tests__/server.test.ts b/packages/remix-serverless-adapter/__tests__/server.test.ts new file mode 100644 index 000000000..e40962f69 --- /dev/null +++ b/packages/remix-serverless-adapter/__tests__/server.test.ts @@ -0,0 +1,278 @@ +import { describe, it, vi, MockedFunction, afterEach, afterAll, expect } from 'vitest' +import fsp from 'node:fs/promises' +import path from 'node:path' +import lambdaTester from 'lambda-tester' +import { createRequestHandler as createRemixRequestHandler, Response as NodeResponse } from '@remix-run/node' +import type { HandlerEvent } from '@netlify/functions' + +import { createRemixHeaders, createRemixRequest, createRequestHandler, sendRemixResponse } from '../src/server' + +// We don't want to test that the remix server works here (that's what the +// playwright tests do), we just want to test the netlify adapter +vi.mock('@remix-run/node', async () => { + const original = await vi.importActual('@remix-run/node') + return { + ...original, + createRequestHandler: vi.fn(), + } +}) +const mockedCreateRequestHandler = createRemixRequestHandler as MockedFunction + +function createMockEvent(event: Partial = {}): HandlerEvent { + return { + rawUrl: 'http://localhost:3000/', + rawQuery: '', + path: '/', + httpMethod: 'GET', + headers: { + host: 'localhost:3000', + }, + multiValueHeaders: {}, + queryStringParameters: null, + multiValueQueryStringParameters: null, + body: null, + isBase64Encoded: false, + netlifyGraphToken: undefined, + ...event, + } +} + +describe('netlify createRequestHandler', () => { + describe('basic requests', () => { + afterEach(() => { + mockedCreateRequestHandler.mockReset() + }) + + afterAll(() => { + vi.restoreAllMocks() + }) + + it('handles requests', async () => { + mockedCreateRequestHandler.mockImplementation(() => async (req) => { + return new Response(`URL: ${new URL(req.url).pathname}`) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ rawUrl: 'http://localhost:3000/foo/bar' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(200) + expect(res.body).toBe('URL: /foo/bar') + }) + }) + + it('handles root // requests', async () => { + mockedCreateRequestHandler.mockImplementation(() => async (req) => { + return new Response(`URL: ${new URL(req.url).pathname}`) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ rawUrl: 'http://localhost:3000//' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(200) + expect(res.body).toBe('URL: //') + }) + }) + + it('handles nested // requests', async () => { + mockedCreateRequestHandler.mockImplementation(() => async (req) => { + return new Response(`URL: ${new URL(req.url).pathname}`) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ rawUrl: 'http://localhost:3000//foo//bar' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(200) + expect(res.body).toBe('URL: //foo//bar') + }) + }) + + it('handles root // requests (development)', async () => { + const oldEnv = process.env.NODE_ENV + process.env.NODE_ENV = 'development' + + mockedCreateRequestHandler.mockImplementation(() => async (req) => { + return new Response(`URL: ${new URL(req.url).pathname}`) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ path: '//' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(200) + expect(res.body).toBe('URL: //') + }) + + process.env.NODE_ENV = oldEnv + }) + + it('handles nested // requests (development)', async () => { + const oldEnv = process.env.NODE_ENV + process.env.NODE_ENV = 'development' + + mockedCreateRequestHandler.mockImplementation(() => async (req) => { + return new Response(`URL: ${new URL(req.url).pathname}`) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ path: '//foo//bar' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(200) + expect(res.body).toBe('URL: //foo//bar') + }) + + process.env.NODE_ENV = oldEnv + }) + + it('handles null body', async () => { + mockedCreateRequestHandler.mockImplementation(() => async () => { + return new Response(null, { status: 200 }) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ rawUrl: 'http://localhost:3000' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(200) + }) + }) + + it('handles status codes', async () => { + mockedCreateRequestHandler.mockImplementation(() => async () => { + return new Response(null, { status: 204 }) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ rawUrl: 'http://localhost:3000' })) + .expectResolve((res) => { + expect(res.statusCode).toBe(204) + }) + }) + + it('sets headers', async () => { + mockedCreateRequestHandler.mockImplementation(() => async () => { + const headers = new Headers({ 'X-Time-Of-Year': 'most wonderful' }) + headers.append('Set-Cookie', 'first=one; Expires=0; Path=/; HttpOnly; Secure; SameSite=Lax') + headers.append('Set-Cookie', 'second=two; MaxAge=1209600; Path=/; HttpOnly; Secure; SameSite=Lax') + headers.append( + 'Set-Cookie', + 'third=three; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Path=/; HttpOnly; Secure; SameSite=Lax', + ) + + return new Response(null, { headers }) + }) + + // @ts-expect-error We don't have a real app to test, but it doesn't matter. We won't ever + // call through to the real createRequestHandler + await lambdaTester(createRequestHandler({ build: undefined })) + .event(createMockEvent({ rawUrl: 'http://localhost:3000' })) + .expectResolve((res) => { + expect(res.multiValueHeaders['x-time-of-year']).toEqual(['most wonderful']) + expect(res.multiValueHeaders['set-cookie']).toEqual([ + 'first=one; Expires=0; Path=/; HttpOnly; Secure; SameSite=Lax', + 'second=two; MaxAge=1209600; Path=/; HttpOnly; Secure; SameSite=Lax', + 'third=three; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Path=/; HttpOnly; Secure; SameSite=Lax', + ]) + }) + }) + }) +}) + +describe('netlify createRemixHeaders', () => { + describe('creates fetch headers from netlify headers', () => { + it('handles empty headers', () => { + const headers = createRemixHeaders({}) + expect(headers.raw()).toMatchInlineSnapshot(`{}`) + }) + + it('handles simple headers', () => { + const headers = createRemixHeaders({ 'x-foo': ['bar'] }) + expect(headers.get('x-foo')).toBe('bar') + }) + + it('handles multiple headers', () => { + const headers = createRemixHeaders({ 'x-foo': ['bar'], 'x-bar': ['baz'] }) + expect(headers.get('x-foo')).toBe('bar') + expect(headers.get('x-bar')).toBe('baz') + }) + + it('handles headers with multiple values', () => { + const headers = createRemixHeaders({ + 'x-foo': ['bar', 'baz'], + 'x-bar': ['baz'], + }) + expect(headers.getAll('x-foo')).toEqual(['bar', 'baz']) + expect(headers.get('x-bar')).toBe('baz') + }) + + it('handles multiple set-cookie headers', () => { + const headers = createRemixHeaders({ + 'set-cookie': [ + '__session=some_value; Path=/; Secure; HttpOnly; MaxAge=7200; SameSite=Lax', + '__other=some_other_value; Path=/; Secure; HttpOnly; Expires=Wed, 21 Oct 2015 07:28:00 GMT; SameSite=Lax', + ], + }) + expect(headers.getAll('set-cookie')).toEqual([ + '__session=some_value; Path=/; Secure; HttpOnly; MaxAge=7200; SameSite=Lax', + '__other=some_other_value; Path=/; Secure; HttpOnly; Expires=Wed, 21 Oct 2015 07:28:00 GMT; SameSite=Lax', + ]) + }) + }) +}) + +describe('netlify createRemixRequest', () => { + it('creates a request with the correct headers', () => { + const remixRequest = createRemixRequest(createMockEvent({ multiValueHeaders: { Cookie: ['__session=value'] } })) + + expect(remixRequest.method).toBe('GET') + expect(remixRequest.headers.get('cookie')).toBe('__session=value') + }) +}) + +describe('sendRemixResponse', () => { + it('handles regular responses', async () => { + const response = new NodeResponse('anything') + const result = await sendRemixResponse(response) + expect(result.body).toBe('anything') + }) + + it('handles resource routes with regular data', async () => { + const json = JSON.stringify({ foo: 'bar' }) + const response = new NodeResponse(json, { + headers: { + 'Content-Type': 'application/json', + 'content-length': json.length.toString(), + }, + }) + + const result = await sendRemixResponse(response) + + expect(result.body).toMatch(json) + }) + + it('handles resource routes with binary data', async () => { + const image = await fsp.readFile(path.join(__dirname, 'test.jpeg')) + + const response = new NodeResponse(image, { + headers: { + 'content-type': 'image/jpeg', + 'content-length': image.length.toString(), + }, + }) + + const result = await sendRemixResponse(response) + + expect(result.body).toMatch(image.toString('base64')) + }) +}) diff --git a/packages/remix-serverless-adapter/__tests__/test.jpeg b/packages/remix-serverless-adapter/__tests__/test.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..830d2dbb3c21d97f2cab8fbb0a7e0694a9b03837 GIT binary patch literal 26669 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

-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 X_kvxU!uFt?;2c*&K!S=Wpb!7qb{GU- literal 0 HcmV?d00001 diff --git a/packages/remix-serverless-adapter/package.json b/packages/remix-serverless-adapter/package.json index 640984df1..108f0b2f8 100644 --- a/packages/remix-serverless-adapter/package.json +++ b/packages/remix-serverless-adapter/package.json @@ -35,7 +35,9 @@ "@remix-run/node": "1.16.0" }, "devDependencies": { - "@netlify/functions": "^1.0.0" + "@netlify/functions": "^1.0.0", + "@types/lambda-tester": "^3.6.1", + "lambda-tester": "^4.0.1" }, "peerDependencies": { "@netlify/functions": "^1.0.0" diff --git a/packages/remix-serverless-adapter/src/binaryTypes.ts b/packages/remix-serverless-adapter/src/binary-types.ts similarity index 100% rename from packages/remix-serverless-adapter/src/binaryTypes.ts rename to packages/remix-serverless-adapter/src/binary-types.ts diff --git a/packages/remix-serverless-adapter/src/server.ts b/packages/remix-serverless-adapter/src/server.ts index 6c88f09a2..ccd8a28d0 100644 --- a/packages/remix-serverless-adapter/src/server.ts +++ b/packages/remix-serverless-adapter/src/server.ts @@ -13,7 +13,7 @@ import { } from '@remix-run/node' import type { Handler, HandlerEvent, HandlerContext, HandlerResponse } from '@netlify/functions' -import { isBinaryType } from './binaryTypes' +import { isBinaryType } from './binary-types' /** * A function that returns the value to use as `context` in route `loader` and diff --git a/packages/remix-serverless-adapter/test/setup.ts b/packages/remix-serverless-adapter/test/setup.ts new file mode 100644 index 000000000..2a4d809e8 --- /dev/null +++ b/packages/remix-serverless-adapter/test/setup.ts @@ -0,0 +1 @@ +import '@remix-run/node/install' diff --git a/packages/remix-serverless-adapter/vitest.config.ts b/packages/remix-serverless-adapter/vitest.config.ts new file mode 100644 index 000000000..093e810fa --- /dev/null +++ b/packages/remix-serverless-adapter/vitest.config.ts @@ -0,0 +1,13 @@ +/// +/// + +import { defineProject } from 'vitest/config' + +export default defineProject({ + plugins: [], + test: { + include: ['./__tests__/*.{js,jsx,tsx,ts}'], + globals: true, + setupFiles: ['./test/setup.ts'], + }, +}) diff --git a/vitest.workspace.json b/vitest.workspace.json new file mode 100644 index 000000000..006f1fdb6 --- /dev/null +++ b/vitest.workspace.json @@ -0,0 +1 @@ +["packages/remix-serverless-adapter"] From fa35bbc81612245c66cc7277bba2dc7616c3f089 Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Tue, 2 May 2023 17:52:45 -0400 Subject: [PATCH 06/33] chore: add package to configs Signed-off-by: Logan McAnsh --- packages/edge-demo-site/package.json | 2 +- release-please-config.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/edge-demo-site/package.json b/packages/edge-demo-site/package.json index e5a84a69d..a18608f83 100644 --- a/packages/edge-demo-site/package.json +++ b/packages/edge-demo-site/package.json @@ -4,7 +4,7 @@ "description": "Demo site to test the Netlify Remix edge adapter", "main": "index.js", "scripts": { - "prebuild": "cd ../../ && npm run build -w=packages/remix-runtime && npm run build -w=packages/remix-edge-adapter", + "prebuild": "cd ../../ && npm run build -w=packages/remix-runtime && npm run build -w=packages/remix-edge-adapter && npm run build -w=packages/remix-serverless-adapter", "build": "remix build", "dev": "remix dev", "start": "cross-env NODE_ENV=production netlify dev", diff --git a/release-please-config.json b/release-please-config.json index 2ee06c632..d211c2a7c 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -2,7 +2,8 @@ "bootstrap-sha": "a368ce845682b7509b9e320b66c5316972de512b", "packages": { "packages/remix-edge-adapter": {}, - "packages/remix-runtime": {} + "packages/remix-runtime": {}, + "packages/remix-serverless-adapter": {} }, "plugins": ["node-workspace"] } From 053afb06e161d840a76635562e9b9fe92e51e013 Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Thu, 4 May 2023 11:05:37 -0400 Subject: [PATCH 07/33] ci Signed-off-by: Logan McAnsh From ff150ae4edc033fcc6a86bfaef93c189dcb4e9af Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Thu, 4 May 2023 17:56:23 -0400 Subject: [PATCH 08/33] chore: rename Signed-off-by: Logan McAnsh --- package-lock.json | 33 ++++++------------ package.json | 2 +- packages/edge-demo-site/package.json | 2 +- .../LICENSE | 0 .../README.md | 0 .../__tests__/binary-types.test.ts | 0 .../__tests__/server.test.ts | 0 .../__tests__/test.jpeg | Bin .../package.json | 6 ++-- .../src/binary-types.ts | 0 .../src/index.ts | 0 .../src/server.ts | 0 .../test/setup.ts | 0 .../tsconfig.json | 0 .../vitest.config.ts | 0 release-please-config.json | 2 +- vitest.workspace.json | 2 +- 17 files changed, 18 insertions(+), 29 deletions(-) rename packages/{remix-serverless-adapter => remix-adapter}/LICENSE (100%) rename packages/{remix-serverless-adapter => remix-adapter}/README.md (100%) rename packages/{remix-serverless-adapter => remix-adapter}/__tests__/binary-types.test.ts (100%) rename packages/{remix-serverless-adapter => remix-adapter}/__tests__/server.test.ts (100%) rename packages/{remix-serverless-adapter => remix-adapter}/__tests__/test.jpeg (100%) rename packages/{remix-serverless-adapter => remix-adapter}/package.json (86%) rename packages/{remix-serverless-adapter => remix-adapter}/src/binary-types.ts (100%) rename packages/{remix-serverless-adapter => remix-adapter}/src/index.ts (100%) rename packages/{remix-serverless-adapter => remix-adapter}/src/server.ts (100%) rename packages/{remix-serverless-adapter => remix-adapter}/test/setup.ts (100%) rename packages/{remix-serverless-adapter => remix-adapter}/tsconfig.json (100%) rename packages/{remix-serverless-adapter => remix-adapter}/vitest.config.ts (100%) diff --git a/package-lock.json b/package-lock.json index af47e283a..97669d18e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20782,8 +20782,7 @@ }, "acorn-jsx": { "version": "5.3.2", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0", @@ -21724,8 +21723,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "requires": {} + "dev": true }, "create-eslint-index": { "version": "1.0.0", @@ -22747,13 +22745,11 @@ }, "eslint-config-prettier": { "version": "8.6.0", - "dev": true, - "requires": {} + "dev": true }, "eslint-config-standard": { "version": "17.0.0", - "dev": true, - "requires": {} + "dev": true }, "eslint-formatter-codeframe": { "version": "7.32.1", @@ -23070,8 +23066,7 @@ }, "eslint-plugin-promise": { "version": "6.1.1", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-react": { "version": "7.32.1", @@ -23118,8 +23113,7 @@ }, "eslint-plugin-react-hooks": { "version": "4.6.0", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-testing-library": { "version": "5.10.0", @@ -24556,8 +24550,7 @@ }, "icss-utils": { "version": "5.1.0", - "dev": true, - "requires": {} + "dev": true }, "ieee754": { "version": "1.2.1", @@ -26915,8 +26908,7 @@ }, "postcss-discard-duplicates": { "version": "5.1.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-load-config": { "version": "4.0.1", @@ -26944,8 +26936,7 @@ }, "postcss-modules-extract-imports": { "version": "3.0.0", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -28669,8 +28660,7 @@ } }, "use-sync-external-store": { - "version": "1.2.0", - "requires": {} + "version": "1.2.0" }, "util": { "version": "0.12.5", @@ -28991,8 +28981,7 @@ }, "ws": { "version": "7.5.9", - "dev": true, - "requires": {} + "dev": true }, "xdm": { "version": "2.1.0", diff --git a/package.json b/package.json index 4054f0a56..7b2c8eb53 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.js", "workspaces": [ "packages/remix-edge-adapter", - "packages/remix-serverless-adapter", + "packages/remix-adapter", "packages/remix-runtime", "packages/edge-demo-site" ], diff --git a/packages/edge-demo-site/package.json b/packages/edge-demo-site/package.json index a18608f83..998dff387 100644 --- a/packages/edge-demo-site/package.json +++ b/packages/edge-demo-site/package.json @@ -4,7 +4,7 @@ "description": "Demo site to test the Netlify Remix edge adapter", "main": "index.js", "scripts": { - "prebuild": "cd ../../ && npm run build -w=packages/remix-runtime && npm run build -w=packages/remix-edge-adapter && npm run build -w=packages/remix-serverless-adapter", + "prebuild": "cd ../../ && npm run build -w=packages/remix-runtime && npm run build -w=packages/remix-edge-adapter && npm run build -w=packages/remix-adapter", "build": "remix build", "dev": "remix dev", "start": "cross-env NODE_ENV=production netlify dev", diff --git a/packages/remix-serverless-adapter/LICENSE b/packages/remix-adapter/LICENSE similarity index 100% rename from packages/remix-serverless-adapter/LICENSE rename to packages/remix-adapter/LICENSE diff --git a/packages/remix-serverless-adapter/README.md b/packages/remix-adapter/README.md similarity index 100% rename from packages/remix-serverless-adapter/README.md rename to packages/remix-adapter/README.md diff --git a/packages/remix-serverless-adapter/__tests__/binary-types.test.ts b/packages/remix-adapter/__tests__/binary-types.test.ts similarity index 100% rename from packages/remix-serverless-adapter/__tests__/binary-types.test.ts rename to packages/remix-adapter/__tests__/binary-types.test.ts diff --git a/packages/remix-serverless-adapter/__tests__/server.test.ts b/packages/remix-adapter/__tests__/server.test.ts similarity index 100% rename from packages/remix-serverless-adapter/__tests__/server.test.ts rename to packages/remix-adapter/__tests__/server.test.ts diff --git a/packages/remix-serverless-adapter/__tests__/test.jpeg b/packages/remix-adapter/__tests__/test.jpeg similarity index 100% rename from packages/remix-serverless-adapter/__tests__/test.jpeg rename to packages/remix-adapter/__tests__/test.jpeg diff --git a/packages/remix-serverless-adapter/package.json b/packages/remix-adapter/package.json similarity index 86% rename from packages/remix-serverless-adapter/package.json rename to packages/remix-adapter/package.json index 108f0b2f8..a785d24f3 100644 --- a/packages/remix-serverless-adapter/package.json +++ b/packages/remix-adapter/package.json @@ -1,7 +1,7 @@ { - "name": "@netlify/remix-serverless-adapter", + "name": "@netlify/remix-adapter", "version": "1.0.0", - "description": "Remix Adapter for Netlify Serverless Functions", + "description": "Remix Adapter for Netlify Functions", "types": "./dist/index.d.ts", "main": "./dist/index.js", "exports": "./dist/index.js", @@ -20,7 +20,7 @@ "repository": { "type": "git", "url": "https://github.com/netlify/remix-compute", - "directory": "packages/remix-serverless-adapter" + "directory": "packages/remix-adapter" }, "keywords": [ "remix", diff --git a/packages/remix-serverless-adapter/src/binary-types.ts b/packages/remix-adapter/src/binary-types.ts similarity index 100% rename from packages/remix-serverless-adapter/src/binary-types.ts rename to packages/remix-adapter/src/binary-types.ts diff --git a/packages/remix-serverless-adapter/src/index.ts b/packages/remix-adapter/src/index.ts similarity index 100% rename from packages/remix-serverless-adapter/src/index.ts rename to packages/remix-adapter/src/index.ts diff --git a/packages/remix-serverless-adapter/src/server.ts b/packages/remix-adapter/src/server.ts similarity index 100% rename from packages/remix-serverless-adapter/src/server.ts rename to packages/remix-adapter/src/server.ts diff --git a/packages/remix-serverless-adapter/test/setup.ts b/packages/remix-adapter/test/setup.ts similarity index 100% rename from packages/remix-serverless-adapter/test/setup.ts rename to packages/remix-adapter/test/setup.ts diff --git a/packages/remix-serverless-adapter/tsconfig.json b/packages/remix-adapter/tsconfig.json similarity index 100% rename from packages/remix-serverless-adapter/tsconfig.json rename to packages/remix-adapter/tsconfig.json diff --git a/packages/remix-serverless-adapter/vitest.config.ts b/packages/remix-adapter/vitest.config.ts similarity index 100% rename from packages/remix-serverless-adapter/vitest.config.ts rename to packages/remix-adapter/vitest.config.ts diff --git a/release-please-config.json b/release-please-config.json index d211c2a7c..5d03969db 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -3,7 +3,7 @@ "packages": { "packages/remix-edge-adapter": {}, "packages/remix-runtime": {}, - "packages/remix-serverless-adapter": {} + "packages/remix-adapter": {} }, "plugins": ["node-workspace"] } diff --git a/vitest.workspace.json b/vitest.workspace.json index 006f1fdb6..40b25cd4e 100644 --- a/vitest.workspace.json +++ b/vitest.workspace.json @@ -1 +1 @@ -["packages/remix-serverless-adapter"] +["packages/remix-adapter"] From 47794ab0557b978087e0ae30eab008b59ce487c1 Mon Sep 17 00:00:00 2001 From: Logan McAnsh Date: Thu, 4 May 2023 20:50:47 -0400 Subject: [PATCH 09/33] update package name in package.json --- package-lock.json | 101 +++++++++++++++++++++++++++------------------- 1 file changed, 60 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 97669d18e..406d44260 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "workspaces": [ "packages/remix-edge-adapter", - "packages/remix-serverless-adapter", + "packages/remix-adapter", "packages/remix-runtime", "packages/edge-demo-site" ], @@ -3002,6 +3002,10 @@ "node": ">=8.3.0" } }, + "node_modules/@netlify/remix-adapter": { + "resolved": "packages/remix-adapter", + "link": true + }, "node_modules/@netlify/remix-edge-adapter": { "resolved": "packages/remix-edge-adapter", "link": true @@ -3010,10 +3014,6 @@ "resolved": "packages/remix-runtime", "link": true }, - "node_modules/@netlify/remix-serverless-adapter": { - "resolved": "packages/remix-serverless-adapter", - "link": true - }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "dev": true, @@ -17660,24 +17660,7 @@ "typescript": "^4.9.4" } }, - "packages/remix-edge-adapter": { - "name": "@netlify/remix-edge-adapter", - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "@netlify/remix-runtime": "^1.1.0" - } - }, - "packages/remix-runtime": { - "name": "@netlify/remix-runtime", - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@remix-run/server-runtime": "^1.14.1" - } - }, - "packages/remix-serverless-adapter": { - "name": "@netlify/remix-serverless-adapter", + "packages/remix-adapter": { "version": "1.0.0", "license": "MIT", "dependencies": { @@ -17695,7 +17678,7 @@ "@netlify/functions": "^1.0.0" } }, - "packages/remix-serverless-adapter/node_modules/@remix-run/node": { + "packages/remix-adapter/node_modules/@remix-run/node": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.16.0.tgz", "integrity": "sha512-2JtU3sVWDkyLcZ2prLovSbp4/K/mjbei1r9Qv6D9+fKgJFu3YjCPKfPiSj+T4My5rCG7azuKs5KOtmnwKBavrA==", @@ -17714,7 +17697,7 @@ "node": ">=14" } }, - "packages/remix-serverless-adapter/node_modules/@remix-run/router": { + "packages/remix-adapter/node_modules/@remix-run/router": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.0.tgz", "integrity": "sha512-N13NRw3T2+6Xi9J//3CGLsK2OqC8NMme3d/YX+nh05K9YHWGcv8DycHJrqGScSP4T75o8IN6nqIMhVFU8ohg8w==", @@ -17722,7 +17705,7 @@ "node": ">=14" } }, - "packages/remix-serverless-adapter/node_modules/@remix-run/server-runtime": { + "packages/remix-adapter/node_modules/@remix-run/server-runtime": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.16.0.tgz", "integrity": "sha512-a8rfS2SJ2nWhyGikXo+uknOSl1gW1/maDYuiG4Ki2wbVmF0v5mhJhlyB+1l+BjvXw+ZTS9HIiSQkg6L6JWqEcQ==", @@ -17737,13 +17720,49 @@ "node": ">=14" } }, - "packages/remix-serverless-adapter/node_modules/source-map": { + "packages/remix-adapter/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { "node": ">= 8" } + }, + "packages/remix-edge-adapter": { + "name": "@netlify/remix-edge-adapter", + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "@netlify/remix-runtime": "^1.1.0" + } + }, + "packages/remix-runtime": { + "name": "@netlify/remix-runtime", + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "@remix-run/server-runtime": "^1.14.1" + } + }, + "packages/remix-serverless-adapter": { + "name": "@netlify/remix-serverless-adapter", + "version": "1.0.0", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@remix-run/node": "1.16.0" + }, + "devDependencies": { + "@netlify/functions": "^1.0.0", + "@types/lambda-tester": "^3.6.1", + "lambda-tester": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@netlify/functions": "^1.0.0" + } } }, "dependencies": { @@ -19601,20 +19620,8 @@ "is-promise": "^4.0.0" } }, - "@netlify/remix-edge-adapter": { - "version": "file:packages/remix-edge-adapter", - "requires": { - "@netlify/remix-runtime": "^1.1.0" - } - }, - "@netlify/remix-runtime": { - "version": "file:packages/remix-runtime", - "requires": { - "@remix-run/server-runtime": "^1.14.1" - } - }, - "@netlify/remix-serverless-adapter": { - "version": "file:packages/remix-serverless-adapter", + "@netlify/remix-adapter": { + "version": "file:packages/remix-adapter", "requires": { "@netlify/functions": "^1.0.0", "@remix-run/node": "1.16.0", @@ -19662,6 +19669,18 @@ } } }, + "@netlify/remix-edge-adapter": { + "version": "file:packages/remix-edge-adapter", + "requires": { + "@netlify/remix-runtime": "^1.1.0" + } + }, + "@netlify/remix-runtime": { + "version": "file:packages/remix-runtime", + "requires": { + "@remix-run/server-runtime": "^1.14.1" + } + }, "@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "dev": true, From 77c65e4927f8b04ba6115718dc8e3633bcd356fe Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Wed, 28 Jun 2023 23:32:24 -0400 Subject: [PATCH 10/33] chore: initialized demo-site workspace --- package-lock.json | 60 +++++++++++++++++++++++++++++++++++++++++------ package.json | 6 +++-- 2 files changed, 57 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 553d00a62..9318b84b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "packages/remix-edge-adapter", "packages/remix-adapter", "packages/remix-runtime", - "packages/edge-demo-site" + "packages/edge-demo-site", + "packages/demo-site" ], "dependencies": { "@netlify/edge-functions": "^2.0.0", @@ -3052,7 +3053,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.4.0.tgz", "integrity": "sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==", - "dev": true, "dependencies": { "is-promise": "^4.0.0" }, @@ -7413,6 +7413,10 @@ "node": ">=0.4.0" } }, + "node_modules/demo-site": { + "resolved": "packages/demo-site", + "link": true + }, "node_modules/depd": { "version": "2.0.0", "license": "MIT", @@ -11328,8 +11332,7 @@ "node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, "node_modules/is-reference": { "version": "3.0.1", @@ -17905,6 +17908,30 @@ "url": "https://github.com/sponsors/wooorm" } }, + "packages/demo-site": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@netlify/functions": "^1.4.0", + "@netlify/remix-adapter": "^1.0.0", + "@remix-run/css-bundle": "^1.17.0", + "@remix-run/react": "^1.17.0", + "cross-env": "^7.0.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@remix-run/dev": "^1.17.0", + "@remix-run/eslint-config": "^1.17.0", + "@remix-run/serve": "^1.17.0", + "@testing-library/cypress": "^9.0.0", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/testing-library__cypress": "^5.0.9", + "eslint": "^8.32.0", + "typescript": "^4.9.4" + } + }, "packages/edge-demo-site": { "version": "1.0.0", "license": "MIT", @@ -20032,7 +20059,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.4.0.tgz", "integrity": "sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==", - "dev": true, "requires": { "is-promise": "^4.0.0" } @@ -22901,6 +22927,27 @@ "version": "1.0.0", "dev": true }, + "demo-site": { + "version": "file:packages/demo-site", + "requires": { + "@netlify/functions": "^1.4.0", + "@netlify/remix-adapter": "^1.0.0", + "@remix-run/css-bundle": "^1.17.0", + "@remix-run/dev": "^1.17.0", + "@remix-run/eslint-config": "^1.17.0", + "@remix-run/react": "^1.17.0", + "@remix-run/serve": "^1.17.0", + "@testing-library/cypress": "^9.0.0", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/testing-library__cypress": "^5.0.9", + "cross-env": "^7.0.3", + "eslint": "^8.32.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^4.9.4" + } + }, "depd": { "version": "2.0.0" }, @@ -25434,8 +25481,7 @@ "is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, "is-reference": { "version": "3.0.1", diff --git a/package.json b/package.json index 7b2c8eb53..883ba1e5e 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "packages/remix-edge-adapter", "packages/remix-adapter", "packages/remix-runtime", - "packages/edge-demo-site" + "packages/edge-demo-site", + "packages/demo-site" ], "scripts": { "test": "vitest", @@ -22,7 +23,8 @@ "e2e": "cypress open", "build:packages": "npm run build -w=packages/remix-runtime -w=packages/remix-edge-adapter", "build:packages:watch": "npm run build:watch -w=packages/remix-runtime & npm run build:watch -w=packages/remix-edge-adapter", - "build:edge-demo": "npm run build -w=packages/edge-demo-site" + "build:edge-demo": "npm run build -w=packages/edge-demo-site", + "build:demo": "npm run build -w=packages/demo-site" }, "repository": { "type": "git", From aca8900c692fa9b75c74af782501563d374b7493 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Wed, 28 Jun 2023 23:32:56 -0400 Subject: [PATCH 11/33] chore: fixed tsc build output path --- packages/remix-adapter/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remix-adapter/tsconfig.json b/packages/remix-adapter/tsconfig.json index 3c8c5b1f4..f8e189fd3 100644 --- a/packages/remix-adapter/tsconfig.json +++ b/packages/remix-adapter/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "src", - "outDir": "./build" + "outDir": "./dist" }, "include": ["./src"] } From 3b3ec19bb6e394205d84d9513cf1e37bc838ef1d Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Wed, 28 Jun 2023 23:33:34 -0400 Subject: [PATCH 12/33] chore: added demo site files to test @netlify/remix-adapter --- packages/demo-site/.eslintrc.js | 4 + packages/demo-site/.gitignore | 6 + packages/demo-site/README.md | 69 ++++++++++++ packages/demo-site/app/entry.client.tsx | 18 +++ packages/demo-site/app/entry.server.tsx | 135 +++++++++++++++++++++++ packages/demo-site/app/root.tsx | 33 ++++++ packages/demo-site/app/routes/_index.tsx | 41 +++++++ packages/demo-site/netlify.toml | 13 +++ packages/demo-site/package.json | 43 ++++++++ packages/demo-site/public/favicon.ico | Bin 0 -> 16958 bytes packages/demo-site/remix.config.js | 18 +++ packages/demo-site/remix.env.d.ts | 2 + packages/demo-site/server.ts | 10 ++ packages/demo-site/tsconfig.json | 22 ++++ 14 files changed, 414 insertions(+) create mode 100644 packages/demo-site/.eslintrc.js create mode 100644 packages/demo-site/.gitignore create mode 100644 packages/demo-site/README.md create mode 100644 packages/demo-site/app/entry.client.tsx create mode 100644 packages/demo-site/app/entry.server.tsx create mode 100644 packages/demo-site/app/root.tsx create mode 100644 packages/demo-site/app/routes/_index.tsx create mode 100644 packages/demo-site/netlify.toml create mode 100644 packages/demo-site/package.json create mode 100644 packages/demo-site/public/favicon.ico create mode 100644 packages/demo-site/remix.config.js create mode 100644 packages/demo-site/remix.env.d.ts create mode 100644 packages/demo-site/server.ts create mode 100644 packages/demo-site/tsconfig.json diff --git a/packages/demo-site/.eslintrc.js b/packages/demo-site/.eslintrc.js new file mode 100644 index 000000000..f81d817f9 --- /dev/null +++ b/packages/demo-site/.eslintrc.js @@ -0,0 +1,4 @@ +/** @type {import('eslint').Linter.Config} */ +module.exports = { + extends: ['@remix-run/eslint-config', '@remix-run/eslint-config/node'], +} diff --git a/packages/demo-site/.gitignore b/packages/demo-site/.gitignore new file mode 100644 index 000000000..247227b1d --- /dev/null +++ b/packages/demo-site/.gitignore @@ -0,0 +1,6 @@ +node_modules + +/.cache +/public/build +/.netlify +.env diff --git a/packages/demo-site/README.md b/packages/demo-site/README.md new file mode 100644 index 000000000..ea27d7839 --- /dev/null +++ b/packages/demo-site/README.md @@ -0,0 +1,69 @@ +# Welcome to Remix! + +- [Remix Docs](https://remix.run/docs) +- [Netlify Functions](https://www.netlify.com/products/functions/) + +## Netlify Setup + +1. Install the [Netlify CLI](https://www.netlify.com/products/dev/): + +```sh +npm i -g netlify-cli +``` + +If you have previously installed the Netlify CLI, you should update it to the latest version: + +```sh +npm i -g netlify-cli@latest +``` + +2. Sign up and log in to Netlify: + +```sh +netlify login +``` + +3. Create a new site: + +```sh +netlify init +``` + +## Development + +The Remix dev server starts your app in development mode, rebuilding assets on file changes. To start the Remix dev +server: + +```sh +npm run dev +``` + +Open up [http://localhost:3000](http://localhost:3000), and you should be ready to go! + +The Netlify CLI builds a production version of your Remix App Server and splits it into Netlify Functions that run +locally. This includes any custom Netlify functions you've developed. The Netlify CLI runs all of this in its +development mode. + +```sh +netlify dev +``` + +Open up [http://localhost:3000](http://localhost:3000), and you should be ready to go! + +Note: When running the Netlify CLI, file changes will rebuild assets, but you will not see the changes to the page you +are on unless you do a browser refresh of the page. Due to how the Netlify CLI builds the Remix App Server, it does not +support hot module reloading. + +## Deployment + +There are two ways to deploy your app to Netlify, you can either link your app to your git repo and have it auto deploy +changes to Netlify, or you can deploy your app manually. If you've followed the setup instructions already, all you need +to do is run this: + +```sh +# preview deployment +netlify deploy --build + +# production deployment +netlify deploy --build --prod +``` diff --git a/packages/demo-site/app/entry.client.tsx b/packages/demo-site/app/entry.client.tsx new file mode 100644 index 000000000..94d5dc0de --- /dev/null +++ b/packages/demo-site/app/entry.client.tsx @@ -0,0 +1,18 @@ +/** + * By default, Remix will handle hydrating your app on the client for you. + * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ + * For more information, see https://remix.run/file-conventions/entry.client + */ + +import { RemixBrowser } from "@remix-run/react"; +import { startTransition, StrictMode } from "react"; +import { hydrateRoot } from "react-dom/client"; + +startTransition(() => { + hydrateRoot( + document, + + + + ); +}); diff --git a/packages/demo-site/app/entry.server.tsx b/packages/demo-site/app/entry.server.tsx new file mode 100644 index 000000000..7eb9bf52d --- /dev/null +++ b/packages/demo-site/app/entry.server.tsx @@ -0,0 +1,135 @@ +/** + * By default, Remix will handle generating the HTTP Response for you. + * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ + * For more information, see https://remix.run/file-conventions/entry.server + */ + +import { PassThrough } from "node:stream"; + +import type { AppLoadContext, EntryContext } from "@remix-run/node"; +import { Response } from "@remix-run/node"; +import { RemixServer } from "@remix-run/react"; +import isbot from "isbot"; +import { renderToPipeableStream } from "react-dom/server"; + +const ABORT_DELAY = 5_000; + +export default function handleRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext, + loadContext: AppLoadContext +) { + return isbot(request.headers.get("user-agent")) + ? handleBotRequest( + request, + responseStatusCode, + responseHeaders, + remixContext + ) + : handleBrowserRequest( + request, + responseStatusCode, + responseHeaders, + remixContext + ); +} + +function handleBotRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext +) { + return new Promise((resolve, reject) => { + let shellRendered = false; + const { pipe, abort } = renderToPipeableStream( + , + { + onAllReady() { + shellRendered = true; + const body = new PassThrough(); + + responseHeaders.set("Content-Type", "text/html"); + + resolve( + new Response(body, { + headers: responseHeaders, + status: responseStatusCode, + }) + ); + + pipe(body); + }, + onShellError(error: unknown) { + reject(error); + }, + onError(error: unknown) { + responseStatusCode = 500; + // Log streaming rendering errors from inside the shell. Don't log + // errors encountered during initial shell rendering since they'll + // reject and get logged in handleDocumentRequest. + if (shellRendered) { + console.error(error); + } + }, + } + ); + + setTimeout(abort, ABORT_DELAY); + }); +} + +function handleBrowserRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext +) { + return new Promise((resolve, reject) => { + let shellRendered = false; + const { pipe, abort } = renderToPipeableStream( + , + { + onShellReady() { + shellRendered = true; + const body = new PassThrough(); + + responseHeaders.set("Content-Type", "text/html"); + + resolve( + new Response(body, { + headers: responseHeaders, + status: responseStatusCode, + }) + ); + + pipe(body); + }, + onShellError(error: unknown) { + reject(error); + }, + onError(error: unknown) { + responseStatusCode = 500; + // Log streaming rendering errors from inside the shell. Don't log + // errors encountered during initial shell rendering since they'll + // reject and get logged in handleDocumentRequest. + if (shellRendered) { + console.error(error); + } + }, + } + ); + + setTimeout(abort, ABORT_DELAY); + }); +} diff --git a/packages/demo-site/app/root.tsx b/packages/demo-site/app/root.tsx new file mode 100644 index 000000000..8cb74a167 --- /dev/null +++ b/packages/demo-site/app/root.tsx @@ -0,0 +1,33 @@ +import { cssBundleHref } from "@remix-run/css-bundle"; +import type { LinksFunction } from "@remix-run/node"; +import { + Links, + LiveReload, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export const links: LinksFunction = () => [ + ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), +]; + +export default function App() { + return ( + + + + + + + + + + + + + + + ); +} diff --git a/packages/demo-site/app/routes/_index.tsx b/packages/demo-site/app/routes/_index.tsx new file mode 100644 index 000000000..5352b9722 --- /dev/null +++ b/packages/demo-site/app/routes/_index.tsx @@ -0,0 +1,41 @@ +import type { V2_MetaFunction } from "@remix-run/node"; + +export const meta: V2_MetaFunction = () => { + return [ + { title: "New Remix App" }, + { name: "description", content: "Welcome to Remix!" }, + ]; +}; + +export default function Index() { + return ( +

+ ); +} diff --git a/packages/demo-site/netlify.toml b/packages/demo-site/netlify.toml new file mode 100644 index 000000000..2ec142b0b --- /dev/null +++ b/packages/demo-site/netlify.toml @@ -0,0 +1,13 @@ +[build] + command = "remix build" + publish = "public" + +[[redirects]] + from = "/*" + to = "/.netlify/functions/server" + status = 200 + +[[headers]] + for = "/build/*" + [headers.values] + "Cache-Control" = "public, max-age=31536000, immutable" diff --git a/packages/demo-site/package.json b/packages/demo-site/package.json new file mode 100644 index 000000000..6c1bfc34b --- /dev/null +++ b/packages/demo-site/package.json @@ -0,0 +1,43 @@ +{ + "name": "demo-site", + "version": "1.0.0", + "description": "Demo site to test the Netlify Remix adapter", + "main": "index.js", + "scripts": { + "prebuild": "cd ../../ && npm run build -w=packages/remix-adapter", + "build": "remix build", + "dev": "remix watch", + "start": "cross-env NODE_ENV=production netlify dev", + "typecheck": "tsc -b" + }, + "repository": { + "type": "git", + "url": "https://github.com/netlify/remix-compute" + }, + "keywords": [], + "license": "MIT", + "bugs": { + "url": "https://github.com/netlify/remix-compute/issues" + }, + "homepage": "https://github.com/netlify/remix-compute#readme", + "dependencies": { + "@netlify/functions": "^1.4.0", + "@netlify/remix-adapter": "*", + "@remix-run/css-bundle": "^1.17.0", + "@remix-run/react": "^1.17.0", + "cross-env": "^7.0.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@remix-run/dev": "^1.17.0", + "@remix-run/eslint-config": "^1.17.0", + "@remix-run/serve": "^1.17.0", + "@testing-library/cypress": "^9.0.0", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/testing-library__cypress": "^5.0.9", + "eslint": "^8.32.0", + "typescript": "^4.9.4" + } +} diff --git a/packages/demo-site/public/favicon.ico b/packages/demo-site/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8830cf6821b354114848e6354889b8ecf6d2bc61 GIT binary patch literal 16958 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 EKbET!0{{R3 literal 0 HcmV?d00001 diff --git a/packages/demo-site/remix.config.js b/packages/demo-site/remix.config.js new file mode 100644 index 000000000..1e20fcd2b --- /dev/null +++ b/packages/demo-site/remix.config.js @@ -0,0 +1,18 @@ +/** @type {import('@remix-run/dev').AppConfig} */ +module.exports = { + ignoredRouteFiles: ['**/.*'], + server: process.env.NETLIFY || process.env.NETLIFY_LOCAL ? './server.ts' : undefined, + serverBuildPath: '.netlify/functions-internal/server.js', + // appDirectory: "app", + // assetsBuildDirectory: "public/build", + // publicPath: "/build/", + serverModuleFormat: 'cjs', + future: { + v2_dev: true, + v2_errorBoundary: true, + v2_headers: true, + v2_meta: true, + v2_normalizeFormMethod: true, + v2_routeConvention: true, + }, +} diff --git a/packages/demo-site/remix.env.d.ts b/packages/demo-site/remix.env.d.ts new file mode 100644 index 000000000..dcf8c45e1 --- /dev/null +++ b/packages/demo-site/remix.env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/packages/demo-site/server.ts b/packages/demo-site/server.ts new file mode 100644 index 000000000..dea8696ea --- /dev/null +++ b/packages/demo-site/server.ts @@ -0,0 +1,10 @@ +import * as build from '@remix-run/dev/server-build' +import { createRequestHandler } from '@netlify/remix-adapter' +import { installGlobals } from '@remix-run/node' + +installGlobals() + +export const handler = createRequestHandler({ + build, + mode: process.env.NODE_ENV, +}) diff --git a/packages/demo-site/tsconfig.json b/packages/demo-site/tsconfig.json new file mode 100644 index 000000000..20f8a386a --- /dev/null +++ b/packages/demo-site/tsconfig.json @@ -0,0 +1,22 @@ +{ + "include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx"], + "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2019"], + "isolatedModules": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "moduleResolution": "node", + "resolveJsonModule": true, + "target": "ES2019", + "strict": true, + "allowJs": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "~/*": ["./app/*"] + }, + + // Remix takes care of building everything in `remix build`. + "noEmit": true + } +} From e532848f09eea7f041b919578578fb6bac6b97f8 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 4 Jul 2023 14:53:39 -0400 Subject: [PATCH 13/33] chore: fixed packages deps in workspace packages --- package-lock.json | 2432 ++++++++++++++++++---- packages/edge-demo-site/package.json | 2 +- packages/remix-edge-adapter/package.json | 2 +- 3 files changed, 2007 insertions(+), 429 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9318b84b4..6ab749c84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,6 +43,7 @@ }, "node_modules/@ampproject/remapping": { "version": "2.2.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", @@ -56,6 +57,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, "dependencies": { "@babel/highlight": "^7.22.5" }, @@ -67,6 +69,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -75,6 +78,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -102,6 +106,7 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -145,6 +150,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -159,6 +165,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -172,6 +179,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -183,6 +191,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -194,6 +203,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -212,6 +222,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -220,6 +231,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -227,12 +239,14 @@ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -255,6 +269,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -263,6 +278,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -279,6 +295,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -287,6 +304,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -303,6 +321,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -311,6 +330,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -319,6 +339,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, "dependencies": { "@babel/template": "^7.22.5", "@babel/types": "^7.22.5" @@ -331,6 +352,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -342,6 +364,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -353,6 +376,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -364,6 +388,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", @@ -382,6 +407,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -393,6 +419,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -401,6 +428,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -418,6 +446,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", @@ -434,6 +463,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -445,6 +475,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -456,6 +487,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -467,6 +499,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -475,6 +508,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -483,6 +517,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -491,6 +526,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", @@ -505,6 +541,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dev": true, "dependencies": { "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.5", @@ -518,6 +555,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", @@ -529,6 +567,7 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -539,6 +578,7 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -551,6 +591,7 @@ }, "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", + "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -558,10 +599,12 @@ }, "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", + "dev": true, "license": "MIT" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -569,6 +612,7 @@ }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -576,6 +620,7 @@ }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -588,6 +633,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -599,6 +645,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -613,6 +660,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -629,6 +677,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, "engines": { "node": ">=6.9.0" }, @@ -640,6 +689,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -655,6 +705,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -666,6 +717,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -677,6 +729,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -691,6 +744,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -702,6 +756,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -713,6 +768,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -727,6 +783,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -741,6 +798,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -752,6 +810,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -763,6 +822,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -777,6 +837,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -788,6 +849,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -799,6 +861,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -810,6 +873,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -821,6 +885,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -832,6 +897,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -843,6 +909,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -857,6 +924,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -871,6 +939,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -885,6 +954,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -900,6 +970,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -914,6 +985,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -931,6 +1003,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -947,6 +1020,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -961,6 +1035,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -975,6 +1050,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -990,6 +1066,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1006,6 +1083,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -1028,6 +1106,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } @@ -1036,6 +1115,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.5" @@ -1051,6 +1131,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1065,6 +1146,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1080,6 +1162,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1094,6 +1177,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1109,6 +1193,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1124,6 +1209,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1139,6 +1225,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1153,6 +1240,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.5", "@babel/helper-function-name": "^7.22.5", @@ -1169,6 +1257,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1184,6 +1273,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1198,6 +1288,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1213,6 +1304,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1227,6 +1319,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1242,6 +1335,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1258,6 +1352,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.22.5", @@ -1275,6 +1370,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1290,6 +1386,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1305,6 +1402,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1319,6 +1417,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1334,6 +1433,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1349,6 +1449,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -1367,6 +1468,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5" @@ -1382,6 +1484,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1397,6 +1500,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1413,6 +1517,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1427,6 +1532,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1442,6 +1548,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -1459,6 +1566,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1534,6 +1642,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" @@ -1549,6 +1658,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1563,6 +1673,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1577,6 +1688,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1592,6 +1704,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1606,6 +1719,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1620,6 +1734,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1634,6 +1749,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -1651,6 +1767,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1665,6 +1782,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1680,6 +1798,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1695,6 +1814,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1710,6 +1830,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -1803,6 +1924,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -1811,6 +1933,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1845,6 +1968,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -1862,10 +1986,12 @@ "node_modules/@babel/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "node_modules/@babel/runtime": { "version": "7.20.13", + "dev": true, "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.11" @@ -1895,12 +2021,14 @@ }, "node_modules/@babel/runtime/node_modules/regenerator-runtime": { "version": "0.13.11", + "dev": true, "license": "MIT" }, "node_modules/@babel/template": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.22.5", "@babel/parser": "^7.22.5", @@ -1914,6 +2042,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.22.5", "@babel/generator": "^7.22.5", @@ -1934,6 +2063,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } @@ -1942,6 +2072,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5", @@ -2428,7 +2559,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -2440,7 +2571,7 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2506,7 +2637,8 @@ "node_modules/@emotion/hash": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "dev": true }, "node_modules/@esbuild/android-arm": { "version": "0.17.19", @@ -2515,6 +2647,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -2530,6 +2663,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2545,6 +2679,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2560,6 +2695,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2575,6 +2711,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2590,6 +2727,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2605,6 +2743,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2620,6 +2759,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2635,6 +2775,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2650,6 +2791,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2665,6 +2807,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2680,6 +2823,7 @@ "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2695,6 +2839,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2710,6 +2855,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2725,6 +2871,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2740,6 +2887,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2755,6 +2903,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -2770,6 +2919,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -2785,6 +2935,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -2800,6 +2951,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2815,6 +2967,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2830,6 +2983,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2902,6 +3056,7 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", + "dev": true, "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { @@ -2953,6 +3108,7 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", @@ -2964,6 +3120,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2971,6 +3128,7 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2978,10 +3136,12 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.17", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", @@ -2991,7 +3151,8 @@ "node_modules/@jspm/core": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.0.1.tgz", - "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==" + "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==", + "dev": true }, "node_modules/@netlify/edge-functions": { "version": "2.0.0", @@ -3102,6 +3263,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -3113,6 +3275,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -3120,6 +3283,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -3131,6 +3295,7 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", + "dev": true, "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", @@ -3139,6 +3304,7 @@ }, "node_modules/@npmcli/move-file": { "version": "1.1.2", + "dev": true, "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", @@ -3150,6 +3316,7 @@ }, "node_modules/@npmcli/package-json": { "version": "2.0.0", + "dev": true, "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^2.3.1" @@ -3185,17 +3352,18 @@ "dev": true }, "node_modules/@remix-run/css-bundle": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.17.0.tgz", - "integrity": "sha512-uQNxO60qcV3+S/ASjmxan1PoJlu9EVWNQ9g16jAHEfj/XA0DpCdGVU87GhkdnFGJee6OyLeg7fO4jPKZ+dvKbA==", - "dependencies": { - "@remix-run/dev": "1.17.0" + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.18.1.tgz", + "integrity": "sha512-j6CflpY3fmMb1chZLBvNPifLmAVWexXJ+tiiZKwXC/eVIrbKADlQCsWmTdYPjsMP+OkZja7TGdSivqQOjCAu0Q==", + "engines": { + "node": ">=14.0.0" } }, "node_modules/@remix-run/dev": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.17.0.tgz", "integrity": "sha512-UczyZdcUfQCS8a53VT4UtGFUCLYPKFiMwfvZMMgDL6kbWnYrknvXkXICqG26QbyR3bKDR6JPm5I6wVsmTGp+vQ==", + "dev": true, "dependencies": { "@babel/core": "^7.21.8", "@babel/generator": "^7.21.5", @@ -3273,6 +3441,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -3288,6 +3457,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -3303,6 +3473,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -3318,6 +3489,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -3333,6 +3505,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -3348,6 +3521,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -3363,6 +3537,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -3378,6 +3553,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3393,6 +3569,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3408,6 +3585,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3423,6 +3601,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3438,6 +3617,7 @@ "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3453,6 +3633,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3468,6 +3649,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3483,6 +3665,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3498,6 +3681,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -3513,6 +3697,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -3528,6 +3713,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -3543,6 +3729,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -3558,6 +3745,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -3573,6 +3761,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -3588,6 +3777,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -3599,12 +3789,14 @@ "node_modules/@remix-run/dev/node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true }, "node_modules/@remix-run/dev/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3613,6 +3805,7 @@ "version": "0.17.6", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -3649,6 +3842,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -3671,6 +3865,7 @@ "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3686,6 +3881,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3699,6 +3895,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -3710,6 +3907,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { "node": ">=10.17.0" } @@ -3718,6 +3916,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, @@ -3729,6 +3928,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -3740,6 +3940,7 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, "engines": { "node": ">=12" } @@ -3748,6 +3949,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } @@ -3756,6 +3958,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3770,6 +3973,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { "path-key": "^3.0.0" }, @@ -3781,6 +3985,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -3795,6 +4000,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { "node": ">=6" } @@ -3803,6 +4009,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", + "dev": true, "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -3853,7 +4060,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.17.0.tgz", "integrity": "sha512-n3NlKfX9XrIap7z8Hd2i/U/yN642dxx7UgCSXm5lgQ7NY1Xzb7KbjktqLoOlr5yKm3a9NEn4/LGJP4VZtPi9Dw==", - "devOptional": true, + "dev": true, "dependencies": { "@remix-run/node": "1.17.0" }, @@ -3868,7 +4075,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.17.0.tgz", "integrity": "sha512-V7RLOwOBZci/gbIi7eALR3BFvJmN3t9RGgCEaZfzU3Cc0OBKf5+/dp4cK6tEwa9eOEagzkLV2YTFl5OA3Zws8Q==", - "devOptional": true, + "dev": true, "dependencies": { "@remix-run/server-runtime": "1.17.0", "@remix-run/web-fetch": "^4.3.4", @@ -3885,19 +4092,27 @@ } }, "node_modules/@remix-run/react": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.17.0.tgz", - "integrity": "sha512-AptrM6QxWQoL23SnaoBH1DP8/3SeKic9U9P+enZoUqiT31+2FVZ5ve4jPhiTaIKUKYKx6sP41zFrSuu1VjrOMg==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.18.1.tgz", + "integrity": "sha512-vs94AxXXaXU0K3W4zQ05hR9R1+Ief9oq5JZOZKdeFoM2dgdSb6u/ovRNyQK1ukzjIBO9vARpNC0HMeqN/eGhtw==", "dependencies": { - "@remix-run/router": "1.6.3", - "react-router-dom": "6.12.0" + "@remix-run/router": "1.7.1", + "react-router-dom": "6.14.1" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@remix-run/react/node_modules/@remix-run/router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", + "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==", + "engines": { + "node": ">=14" } }, "node_modules/@remix-run/router": { @@ -3912,7 +4127,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.17.0.tgz", "integrity": "sha512-cRg1D5a2nQDFQU6O78MmOV74+NLYRUcuSkiEQhZfq4qAvq71V0RTDOGuWzPtUUl0ekisvefkmfbmrutugsZj/A==", - "devOptional": true, + "dev": true, "dependencies": { "@remix-run/express": "1.17.0", "@remix-run/node": "1.17.0", @@ -4002,6 +4217,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "4.2.1", + "dev": true, "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", @@ -4013,6 +4229,7 @@ }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "2.0.2", + "dev": true, "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { @@ -4022,6 +4239,7 @@ }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -4032,6 +4250,7 @@ }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "dev": true, "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -4077,6 +4296,7 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -4086,28 +4306,29 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "devOptional": true + "dev": true }, "node_modules/@types/acorn": { "version": "4.0.6", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -4126,6 +4347,7 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", @@ -4149,6 +4371,7 @@ }, "node_modules/@types/debug": { "version": "4.1.7", + "dev": true, "license": "MIT", "dependencies": { "@types/ms": "*" @@ -4156,10 +4379,12 @@ }, "node_modules/@types/estree": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "0.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -4167,6 +4392,7 @@ }, "node_modules/@types/glob": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { "@types/minimatch": "*", @@ -4175,6 +4401,7 @@ }, "node_modules/@types/hast": { "version": "2.3.4", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -4182,6 +4409,7 @@ }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", + "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { @@ -4220,6 +4448,7 @@ }, "node_modules/@types/keyv": { "version": "3.1.4", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -4236,6 +4465,7 @@ }, "node_modules/@types/mdast": { "version": "3.0.10", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -4243,10 +4473,12 @@ }, "node_modules/@types/mdurl": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/@types/minimatch": { "version": "5.1.2", + "dev": true, "license": "MIT" }, "node_modules/@types/minimist": { @@ -4257,12 +4489,14 @@ }, "node_modules/@types/ms": { "version": "0.7.31", + "dev": true, "license": "MIT" }, "node_modules/@types/node": { "version": "18.16.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz", - "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==" + "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==", + "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -4296,6 +4530,7 @@ }, "node_modules/@types/responselike": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -4392,6 +4627,7 @@ }, "node_modules/@types/unist": { "version": "2.0.6", + "dev": true, "license": "MIT" }, "node_modules/@types/yargs": { @@ -4630,6 +4866,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.3.tgz", "integrity": "sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA==", + "dev": true, "dependencies": { "@babel/core": "^7.20.7" } @@ -4638,6 +4875,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.11.1.tgz", "integrity": "sha512-iLalh4K4sXgkfzsiFUsiek4IY1/N4jtJKdr1ubpyszPE7W7G2v+DAl8KcmKkRA6vS7k5mFNW34e4fNki6T2cbQ==", + "dev": true, "dependencies": { "@emotion/hash": "^0.9.0", "@vanilla-extract/private": "^1.0.3", @@ -4656,6 +4894,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/@vanilla-extract/integration/-/integration-6.2.1.tgz", "integrity": "sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==", + "dev": true, "dependencies": { "@babel/core": "^7.20.7", "@babel/plugin-syntax-typescript": "^7.20.0", @@ -4679,6 +4918,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -4694,6 +4934,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -4709,6 +4950,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -4724,6 +4966,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -4739,6 +4982,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -4754,6 +4998,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -4769,6 +5014,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -4784,6 +5030,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4799,6 +5046,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4814,6 +5062,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4829,6 +5078,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4844,6 +5094,7 @@ "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4859,6 +5110,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4874,6 +5126,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4889,6 +5142,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4904,6 +5158,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -4919,6 +5174,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -4934,6 +5190,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -4949,6 +5206,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -4964,6 +5222,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -4979,6 +5238,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -4994,6 +5254,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -5006,6 +5267,7 @@ "version": "0.17.6", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -5042,6 +5304,7 @@ "version": "0.28.5", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz", "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==", + "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -5065,7 +5328,8 @@ "node_modules/@vanilla-extract/private": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.3.tgz", - "integrity": "sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==" + "integrity": "sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==", + "dev": true }, "node_modules/@vitest/expect": { "version": "0.30.1", @@ -5185,6 +5449,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -5195,6 +5460,7 @@ }, "node_modules/acorn": { "version": "8.8.2", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -5205,6 +5471,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -5212,6 +5479,7 @@ }, "node_modules/acorn-walk": { "version": "8.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -5219,6 +5487,7 @@ }, "node_modules/agent-base": { "version": "6.0.2", + "dev": true, "license": "MIT", "dependencies": { "debug": "4" @@ -5229,6 +5498,7 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -5241,7 +5511,8 @@ "node_modules/ahocorasick": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/ahocorasick/-/ahocorasick-1.0.2.tgz", - "integrity": "sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==" + "integrity": "sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==", + "dev": true }, "node_modules/ajv": { "version": "6.12.6", @@ -5268,6 +5539,7 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", + "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.21.3" @@ -5281,6 +5553,7 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -5291,6 +5564,7 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5298,6 +5572,7 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -5311,6 +5586,7 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -5352,10 +5628,11 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "dev": true }, "node_modules/argparse": { "version": "2.0.1", + "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { @@ -5369,7 +5646,8 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-ify": { "version": "1.0.0", @@ -5396,6 +5674,7 @@ }, "node_modules/array-union": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5482,6 +5761,7 @@ }, "node_modules/ast-types": { "version": "0.13.4", + "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -5497,6 +5777,7 @@ }, "node_modules/ast-types/node_modules/tslib": { "version": "2.5.0", + "dev": true, "license": "0BSD" }, "node_modules/astral-regex": { @@ -5509,6 +5790,7 @@ }, "node_modules/astring": { "version": "1.8.4", + "dev": true, "license": "MIT", "bin": { "astring": "bin/astring" @@ -5575,6 +5857,7 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.4.0", @@ -5588,6 +5871,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -5596,6 +5880,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.0", "core-js-compat": "^3.30.1" @@ -5608,6 +5893,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.0" }, @@ -5638,6 +5924,7 @@ }, "node_modules/bail": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -5650,6 +5937,7 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "dev": true, "funding": [ { "type": "github", @@ -5670,7 +5958,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "devOptional": true, + "dev": true, "dependencies": { "safe-buffer": "5.1.2" }, @@ -5682,7 +5970,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "devOptional": true + "dev": true }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", @@ -5703,6 +5991,7 @@ }, "node_modules/big.js": { "version": "5.2.2", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -5710,6 +5999,7 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5717,6 +6007,7 @@ }, "node_modules/bindings": { "version": "1.5.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -5725,11 +6016,13 @@ }, "node_modules/bindings/node_modules/file-uri-to-path": { "version": "1.0.0", + "dev": true, "license": "MIT", "optional": true }, "node_modules/bl": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -5757,6 +6050,7 @@ "version": "1.20.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -5780,6 +6074,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -5788,6 +6083,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -5795,12 +6091,14 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -5833,6 +6131,7 @@ }, "node_modules/braces": { "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.0.1" @@ -5843,6 +6142,7 @@ }, "node_modules/browserify-zlib": { "version": "0.1.4", + "dev": true, "license": "MIT", "dependencies": { "pako": "~0.2.0" @@ -5852,6 +6152,7 @@ "version": "4.21.8", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.8.tgz", "integrity": "sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5881,6 +6182,7 @@ }, "node_modules/buffer": { "version": "5.7.1", + "dev": true, "funding": [ { "type": "github", @@ -5951,13 +6253,14 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/cac": { "version": "6.7.14", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5965,6 +6268,7 @@ }, "node_modules/cacache": { "version": "15.3.0", + "dev": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", @@ -5992,6 +6296,7 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "dev": true, "license": "MIT", "engines": { "node": ">=10.6.0" @@ -5999,6 +6304,7 @@ }, "node_modules/cacheable-request": { "version": "7.0.2", + "dev": true, "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -6015,6 +6321,7 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -6083,6 +6390,7 @@ "version": "1.0.30001502", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001502.tgz", "integrity": "sha512-AZ+9tFXw1sS0o0jcpJQIXvFTOB/xGiQ4OQ2t98QX3NDn2EZTSRBC801gxrsGgViuq2ak/NLkNgSNEPtCr5lfKg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6122,6 +6430,7 @@ }, "node_modules/chalk": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -6145,6 +6454,7 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -6171,6 +6481,7 @@ }, "node_modules/chardet": { "version": "0.7.0", + "dev": true, "license": "MIT" }, "node_modules/check-error": { @@ -6191,6 +6502,7 @@ }, "node_modules/chokidar": { "version": "3.5.3", + "dev": true, "funding": [ { "type": "individual", @@ -6216,6 +6528,7 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -6226,6 +6539,7 @@ }, "node_modules/chownr": { "version": "2.0.0", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -6266,6 +6580,7 @@ }, "node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6273,6 +6588,7 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -6283,6 +6599,7 @@ }, "node_modules/cli-spinners": { "version": "2.7.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6368,6 +6685,7 @@ }, "node_modules/cli-width": { "version": "3.0.0", + "dev": true, "license": "ISC", "engines": { "node": ">= 10" @@ -6388,6 +6706,7 @@ }, "node_modules/clone": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -6409,6 +6728,7 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -6419,6 +6739,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -6429,6 +6750,7 @@ }, "node_modules/color-name": { "version": "1.1.4", + "dev": true, "license": "MIT" }, "node_modules/colorette": { @@ -6449,6 +6771,7 @@ }, "node_modules/comma-separated-tokens": { "version": "2.0.3", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -6500,7 +6823,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "devOptional": true, + "dev": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6512,7 +6835,7 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "devOptional": true, + "dev": true, "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -6530,7 +6853,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -6539,13 +6862,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "dev": true }, "node_modules/compression/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==", - "devOptional": true + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -6574,6 +6897,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -6585,6 +6909,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -6637,6 +6962,7 @@ }, "node_modules/convert-source-map": { "version": "1.9.0", + "dev": true, "license": "MIT" }, "node_modules/cookie": { @@ -6663,6 +6989,7 @@ "version": "3.31.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "dev": true, "dependencies": { "browserslist": "^4.21.5" }, @@ -6684,6 +7011,7 @@ }, "node_modules/core-util-is": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/cosmiconfig": { @@ -6735,7 +7063,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true + "dev": true }, "node_modules/cross-env": { "version": "7.0.3", @@ -6769,6 +7097,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, "engines": { "node": ">= 6" }, @@ -6778,6 +7107,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", + "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -6788,6 +7118,7 @@ }, "node_modules/csstype": { "version": "3.1.1", + "dev": true, "license": "MIT" }, "node_modules/cypress": { @@ -7125,6 +7456,7 @@ }, "node_modules/deasync": { "version": "0.1.28", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -7138,6 +7470,7 @@ }, "node_modules/debug": { "version": "4.3.4", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -7187,6 +7520,7 @@ }, "node_modules/decode-named-character-reference": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -7198,6 +7532,7 @@ }, "node_modules/decode-named-character-reference/node_modules/character-entities": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -7206,6 +7541,7 @@ }, "node_modules/decompress-response": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -7219,6 +7555,7 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -7267,17 +7604,20 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "dev": true, "license": "MIT" }, "node_modules/deep-object-diff": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", - "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==" + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", + "dev": true }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7350,6 +7690,7 @@ }, "node_modules/defaults": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "clone": "^1.0.2" @@ -7360,6 +7701,7 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -7394,6 +7736,7 @@ }, "node_modules/degenerator": { "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { "ast-types": "^0.13.2", @@ -7419,6 +7762,7 @@ }, "node_modules/depd": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -7426,6 +7770,7 @@ }, "node_modules/dequal": { "version": "2.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7435,6 +7780,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -7442,6 +7788,7 @@ }, "node_modules/detect-indent": { "version": "6.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7449,6 +7796,7 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7458,13 +7806,14 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.3.1" } }, "node_modules/dir-glob": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "path-type": "^4.0.0" @@ -7553,6 +7902,7 @@ }, "node_modules/dotenv": { "version": "16.0.3", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -7570,6 +7920,7 @@ }, "node_modules/duplexify": { "version": "3.7.1", + "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", @@ -7580,10 +7931,12 @@ }, "node_modules/duplexify/node_modules/isarray": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.7", + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -7597,10 +7950,12 @@ }, "node_modules/duplexify/node_modules/safe-buffer": { "version": "5.1.2", + "dev": true, "license": "MIT" }, "node_modules/duplexify/node_modules/string_decoder": { "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -7627,19 +7982,23 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.4.429", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.429.tgz", - "integrity": "sha512-COua8RvN548KwPFzKMrTjFbmDsQRgdi0zSAhmo70TwC1tfLOSqq8p09n+GkdF5buvzE/NEYn1dP3itbfhun9gg==" + "integrity": "sha512-COua8RvN548KwPFzKMrTjFbmDsQRgdi0zSAhmo70TwC1tfLOSqq8p09n+GkdF5buvzE/NEYn1dP3itbfhun9gg==", + "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -7649,12 +8008,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", + "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -7819,6 +8180,7 @@ "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -7855,6 +8217,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/esbuild-plugin-polyfill-node/-/esbuild-plugin-polyfill-node-0.2.0.tgz", "integrity": "sha512-rpCoK4mag0nehBtFlFMLSuL9bNBLEh8h3wZ/FsrJEDompA/AwOqInx6Xow01+CXAcvZYhkoJ0SIZiS37qkecDA==", + "dev": true, "dependencies": { "@jspm/core": "^2.0.1", "import-meta-resolve": "^2.2.2" @@ -7865,6 +8228,7 @@ }, "node_modules/escalade": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7873,7 +8237,8 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -7888,6 +8253,7 @@ }, "node_modules/escodegen": { "version": "1.14.3", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", @@ -7908,6 +8274,7 @@ }, "node_modules/escodegen/node_modules/estraverse": { "version": "4.3.0", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -7915,6 +8282,7 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", @@ -7926,6 +8294,7 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", + "dev": true, "license": "MIT", "dependencies": { "deep-is": "~0.1.3", @@ -7941,12 +8310,14 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", + "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" @@ -9405,6 +9776,7 @@ }, "node_modules/esprima": { "version": "4.0.1", + "dev": true, "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", @@ -9452,6 +9824,7 @@ }, "node_modules/estree-util-attach-comments": { "version": "2.1.1", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -9463,6 +9836,7 @@ }, "node_modules/estree-util-build-jsx": { "version": "2.2.2", + "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -9476,6 +9850,7 @@ }, "node_modules/estree-util-build-jsx/node_modules/@types/estree-jsx": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -9483,6 +9858,7 @@ }, "node_modules/estree-util-build-jsx/node_modules/estree-util-is-identifier-name": { "version": "2.1.0", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -9491,6 +9867,7 @@ }, "node_modules/estree-util-build-jsx/node_modules/estree-walker": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -9498,6 +9875,7 @@ }, "node_modules/estree-util-is-identifier-name": { "version": "1.1.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -9506,6 +9884,7 @@ }, "node_modules/estree-util-value-to-estree": { "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { "is-plain-obj": "^3.0.0" @@ -9516,6 +9895,7 @@ }, "node_modules/estree-util-value-to-estree/node_modules/is-plain-obj": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -9526,6 +9906,7 @@ }, "node_modules/estree-util-visit": { "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -9538,6 +9919,7 @@ }, "node_modules/estree-util-visit/node_modules/@types/estree-jsx": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -9545,6 +9927,7 @@ }, "node_modules/esutils": { "version": "2.0.3", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -9554,6 +9937,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -9562,6 +9946,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "dev": true, "dependencies": { "require-like": ">= 0.1.1" }, @@ -9638,6 +10023,7 @@ }, "node_modules/exit-hook": { "version": "2.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -9650,6 +10036,7 @@ "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -9691,6 +10078,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -9698,12 +10086,14 @@ "node_modules/express/node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -9711,12 +10101,14 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/express/node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -9729,10 +10121,12 @@ }, "node_modules/extend": { "version": "3.0.2", + "dev": true, "license": "MIT" }, "node_modules/external-editor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "chardet": "^0.7.0", @@ -9797,6 +10191,7 @@ }, "node_modules/fast-glob": { "version": "3.2.12", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -9811,6 +10206,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -9826,10 +10222,12 @@ }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "dev": true, "license": "MIT" }, "node_modules/fastq": { "version": "1.15.0", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -9837,6 +10235,7 @@ }, "node_modules/fault": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "format": "^0.2.0" @@ -9856,6 +10255,7 @@ }, "node_modules/figures": { "version": "3.2.0", + "dev": true, "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" @@ -9869,6 +10269,7 @@ }, "node_modules/figures/node_modules/escape-string-regexp": { "version": "1.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -9887,6 +10288,7 @@ }, "node_modules/file-uri-to-path": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -9894,6 +10296,7 @@ }, "node_modules/fill-range": { "version": "7.0.1", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -9906,6 +10309,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -9923,6 +10327,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -9930,10 +10335,12 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/find-up": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -9993,6 +10400,7 @@ }, "node_modules/format": { "version": "0.2.2", + "dev": true, "engines": { "node": ">=0.4.x" } @@ -10001,6 +10409,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -10009,6 +10418,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -10019,6 +10429,7 @@ }, "node_modules/fs-constants": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/fs-extra": { @@ -10037,6 +10448,7 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -10047,10 +10459,12 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.2", + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -10062,6 +10476,7 @@ }, "node_modules/ftp": { "version": "0.3.10", + "dev": true, "dependencies": { "readable-stream": "1.1.x", "xregexp": "2.0.0" @@ -10072,10 +10487,12 @@ }, "node_modules/ftp/node_modules/isarray": { "version": "0.0.1", + "dev": true, "license": "MIT" }, "node_modules/ftp/node_modules/readable-stream": { "version": "1.1.14", + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -10086,6 +10503,7 @@ }, "node_modules/ftp/node_modules/string_decoder": { "version": "0.10.31", + "dev": true, "license": "MIT" }, "node_modules/function-bind": { @@ -10124,6 +10542,7 @@ }, "node_modules/generic-names": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "loader-utils": "^3.2.0" @@ -10131,6 +10550,7 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -10166,6 +10586,7 @@ }, "node_modules/get-port": { "version": "5.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10176,6 +10597,7 @@ }, "node_modules/get-stream": { "version": "6.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -10213,6 +10635,7 @@ }, "node_modules/get-uri": { "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -10228,6 +10651,7 @@ }, "node_modules/get-uri/node_modules/fs-extra": { "version": "8.1.0", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -10240,6 +10664,7 @@ }, "node_modules/get-uri/node_modules/jsonfile": { "version": "4.0.0", + "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -10247,6 +10672,7 @@ }, "node_modules/get-uri/node_modules/universalify": { "version": "0.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -10270,6 +10696,7 @@ }, "node_modules/git-hooks-list": { "version": "1.0.3", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/fisker/git-hooks-list?sponsor=1" @@ -10296,6 +10723,7 @@ }, "node_modules/glob": { "version": "7.2.3", + "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -10395,6 +10823,7 @@ }, "node_modules/got": { "version": "11.8.6", + "dev": true, "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -10418,6 +10847,7 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", + "dev": true, "license": "ISC" }, "node_modules/grapheme-splitter": { @@ -10433,6 +10863,7 @@ }, "node_modules/gunzip-maybe": { "version": "1.4.2", + "dev": true, "license": "MIT", "dependencies": { "browserify-zlib": "^0.1.4", @@ -10448,10 +10879,12 @@ }, "node_modules/gunzip-maybe/node_modules/isarray": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/gunzip-maybe/node_modules/readable-stream": { "version": "2.3.7", + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -10465,10 +10898,12 @@ }, "node_modules/gunzip-maybe/node_modules/safe-buffer": { "version": "5.1.2", + "dev": true, "license": "MIT" }, "node_modules/gunzip-maybe/node_modules/string_decoder": { "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -10476,6 +10911,7 @@ }, "node_modules/gunzip-maybe/node_modules/through2": { "version": "2.0.5", + "dev": true, "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", @@ -10511,6 +10947,7 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10563,6 +11000,7 @@ }, "node_modules/hast-util-to-estree": { "version": "2.2.1", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -10588,6 +11026,7 @@ }, "node_modules/hast-util-to-estree/node_modules/@types/estree-jsx": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -10595,6 +11034,7 @@ }, "node_modules/hast-util-to-estree/node_modules/estree-util-is-identifier-name": { "version": "2.1.0", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -10603,6 +11043,7 @@ }, "node_modules/hast-util-whitespace": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -10641,10 +11082,12 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", + "dev": true, "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -10659,6 +11102,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -10684,6 +11128,7 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -10695,6 +11140,7 @@ }, "node_modules/http2-wrapper/node_modules/quick-lru": { "version": "5.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -10705,6 +11151,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "agent-base": "6", @@ -10737,6 +11184,7 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -10747,6 +11195,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", + "dev": true, "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -10757,6 +11206,7 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "dev": true, "funding": [ { "type": "github", @@ -10809,6 +11259,7 @@ }, "node_modules/ignore": { "version": "5.2.4", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -10833,6 +11284,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10851,6 +11303,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.19" @@ -10858,6 +11311,7 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10865,10 +11319,12 @@ }, "node_modules/infer-owner": { "version": "1.0.4", + "dev": true, "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", + "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -10887,10 +11343,12 @@ }, "node_modules/inline-style-parser": { "version": "0.1.1", + "dev": true, "license": "MIT" }, "node_modules/inquirer": { "version": "8.2.5", + "dev": true, "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", @@ -10928,12 +11386,14 @@ }, "node_modules/ip": { "version": "1.1.8", + "dev": true, "license": "MIT" }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "engines": { "node": ">= 0.10" } @@ -11005,6 +11465,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -11030,6 +11491,7 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "dev": true, "funding": [ { "type": "github", @@ -11086,6 +11548,7 @@ }, "node_modules/is-core-module": { "version": "2.11.0", + "dev": true, "license": "MIT", "dependencies": { "has": "^1.0.3" @@ -11119,6 +11582,7 @@ }, "node_modules/is-deflate": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/is-docker": { @@ -11138,6 +11602,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -11145,6 +11610,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11166,6 +11632,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -11176,6 +11643,7 @@ }, "node_modules/is-gzip": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -11247,6 +11715,7 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11273,6 +11742,7 @@ }, "node_modules/is-number": { "version": "7.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -11336,6 +11806,7 @@ }, "node_modules/is-reference": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -11450,6 +11921,7 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -11550,7 +12022,8 @@ "node_modules/javascript-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true }, "node_modules/js-string-escape": { "version": "1.0.1", @@ -11567,6 +12040,7 @@ }, "node_modules/js-yaml": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -11584,6 +12058,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -11593,6 +12068,7 @@ }, "node_modules/json-buffer": { "version": "3.0.1", + "dev": true, "license": "MIT" }, "node_modules/json-parse-better-errors": { @@ -11602,6 +12078,7 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "dev": true, "license": "MIT" }, "node_modules/json-schema": { @@ -11626,6 +12103,7 @@ }, "node_modules/json5": { "version": "2.2.3", + "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -11637,10 +12115,12 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "node_modules/jsonfile": { "version": "6.1.0", + "dev": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -11707,6 +12187,7 @@ }, "node_modules/keyv": { "version": "4.5.2", + "dev": true, "license": "MIT", "dependencies": { "json-buffer": "3.0.1" @@ -11723,6 +12204,7 @@ }, "node_modules/kleur": { "version": "4.1.5", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -11852,6 +12334,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, "engines": { "node": ">=10" } @@ -12046,6 +12529,7 @@ }, "node_modules/loader-utils": { "version": "3.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -12064,6 +12548,7 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -12077,16 +12562,19 @@ }, "node_modules/lodash": { "version": "4.17.21", + "dev": true, "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", + "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.get": { "version": "4.4.2", @@ -12157,6 +12645,7 @@ }, "node_modules/log-symbols": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -12225,6 +12714,7 @@ }, "node_modules/longest-streak": { "version": "3.1.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12251,6 +12741,7 @@ }, "node_modules/lowercase-keys": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -12258,6 +12749,7 @@ }, "node_modules/lru-cache": { "version": "6.0.0", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -12278,7 +12770,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true + "dev": true }, "node_modules/map-obj": { "version": "4.3.0", @@ -12297,6 +12789,7 @@ }, "node_modules/markdown-extensions": { "version": "1.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -12316,6 +12809,7 @@ }, "node_modules/mdast-util-definitions": { "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -12345,6 +12839,7 @@ }, "node_modules/mdast-util-frontmatter": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -12358,6 +12853,7 @@ }, "node_modules/mdast-util-mdx": { "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { "mdast-util-mdx-expression": "^1.0.0", @@ -12371,6 +12867,7 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "1.3.2", + "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -12386,6 +12883,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/@types/estree-jsx": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -12393,6 +12891,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-from-markdown": { "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -12415,6 +12914,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { "version": "3.1.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -12426,6 +12926,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/micromark": { "version": "3.1.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -12459,6 +12960,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -12470,6 +12972,7 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1", @@ -12488,6 +12991,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12496,6 +13000,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { "version": "3.0.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12504,6 +13009,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12512,6 +13018,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12520,6 +13027,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -12532,6 +13040,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12540,6 +13049,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -12548,6 +13058,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -12566,6 +13077,7 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -12577,6 +13089,7 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.3.1", + "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -12592,6 +13105,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/estree-jsx": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -12599,6 +13113,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-from-markdown": { "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -12621,6 +13136,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { "version": "3.1.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -12632,6 +13148,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark": { "version": "3.1.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -12665,6 +13182,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -12676,6 +13194,7 @@ }, "node_modules/mdast-util-phrasing": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -12688,6 +13207,7 @@ }, "node_modules/mdast-util-to-hast": { "version": "11.3.0", + "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -12707,6 +13227,7 @@ }, "node_modules/mdast-util-to-markdown": { "version": "1.5.0", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -12725,6 +13246,7 @@ }, "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { "version": "3.1.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -12745,12 +13267,14 @@ }, "node_modules/mdurl": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/media-query-parser": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", + "dev": true, "dependencies": { "@babel/runtime": "^7.12.5" } @@ -12759,6 +13283,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -12810,14 +13335,17 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -12827,6 +13355,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -12857,6 +13386,7 @@ }, "node_modules/micromark-core-commonmark": { "version": "1.0.6", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -12889,6 +13419,7 @@ }, "node_modules/micromark-extension-frontmatter": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "fault": "^2.0.0", @@ -12902,6 +13433,7 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "1.0.4", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -12925,6 +13457,7 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", @@ -12944,6 +13477,7 @@ }, "node_modules/micromark-extension-mdx-jsx/node_modules/estree-util-is-identifier-name": { "version": "2.1.0", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -12952,6 +13486,7 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "micromark-util-types": "^1.0.0" @@ -12963,6 +13498,7 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "acorn": "^8.0.0", @@ -12981,6 +13517,7 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -12999,6 +13536,7 @@ }, "node_modules/micromark-factory-destination": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13018,6 +13556,7 @@ }, "node_modules/micromark-factory-label": { "version": "1.0.2", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13038,6 +13577,7 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "1.0.7", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13062,6 +13602,7 @@ }, "node_modules/micromark-factory-space": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13080,6 +13621,7 @@ }, "node_modules/micromark-factory-title": { "version": "1.0.2", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13101,6 +13643,7 @@ }, "node_modules/micromark-factory-whitespace": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13121,6 +13664,7 @@ }, "node_modules/micromark-util-character": { "version": "1.1.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13139,6 +13683,7 @@ }, "node_modules/micromark-util-chunked": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13156,6 +13701,7 @@ }, "node_modules/micromark-util-classify-character": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13175,6 +13721,7 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13193,6 +13740,7 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13210,6 +13758,7 @@ }, "node_modules/micromark-util-decode-string": { "version": "1.0.2", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13230,6 +13779,7 @@ }, "node_modules/micromark-util-encode": { "version": "1.0.1", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13244,6 +13794,7 @@ }, "node_modules/micromark-util-events-to-acorn": { "version": "1.2.1", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13267,6 +13818,7 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "1.1.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13281,6 +13833,7 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13298,6 +13851,7 @@ }, "node_modules/micromark-util-resolve-all": { "version": "1.0.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13315,6 +13869,7 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "1.1.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13334,6 +13889,7 @@ }, "node_modules/micromark-util-subtokenize": { "version": "1.0.2", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13354,6 +13910,7 @@ }, "node_modules/micromark-util-symbol": { "version": "1.0.1", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13368,6 +13925,7 @@ }, "node_modules/micromark-util-types": { "version": "1.0.2", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -13382,6 +13940,7 @@ }, "node_modules/micromatch": { "version": "4.0.5", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.2", @@ -13395,6 +13954,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "bin": { "mime": "cli.js" }, @@ -13404,6 +13964,7 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -13411,6 +13972,7 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -13432,6 +13994,7 @@ }, "node_modules/mimic-response": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13459,6 +14022,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13479,6 +14043,7 @@ }, "node_modules/minipass": { "version": "3.3.6", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -13489,6 +14054,7 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -13499,6 +14065,7 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -13509,6 +14076,7 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -13519,6 +14087,7 @@ }, "node_modules/minizlib": { "version": "2.1.2", + "dev": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -13530,6 +14099,7 @@ }, "node_modules/mkdirp": { "version": "1.0.4", + "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -13540,12 +14110,14 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", + "dev": true, "license": "MIT" }, "node_modules/mlly": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", + "dev": true, "dependencies": { "acorn": "^8.8.2", "pathe": "^1.1.0", @@ -13557,7 +14129,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "devOptional": true, + "dev": true, "dependencies": { "basic-auth": "~2.0.1", "debug": "2.6.9", @@ -13573,7 +14145,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -13582,13 +14154,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "dev": true }, "node_modules/morgan/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "devOptional": true, + "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -13598,6 +14170,7 @@ }, "node_modules/mri": { "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13613,16 +14186,19 @@ }, "node_modules/ms": { "version": "2.1.2", + "dev": true, "license": "MIT" }, "node_modules/mute-stream": { "version": "0.0.8", + "dev": true, "license": "ISC" }, "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, "funding": [ { "type": "github", @@ -13650,12 +14226,14 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/netmask": { "version": "2.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -13668,11 +14246,13 @@ }, "node_modules/node-addon-api": { "version": "1.7.2", + "dev": true, "license": "MIT", "optional": true }, "node_modules/node-fetch": { "version": "2.6.9", + "dev": true, "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -13692,7 +14272,8 @@ "node_modules/node-releases": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -13711,6 +14292,7 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -13718,6 +14300,7 @@ }, "node_modules/normalize-url": { "version": "6.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -13910,6 +14493,7 @@ }, "node_modules/object-inspect": { "version": "1.12.3", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14016,6 +14600,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -14027,13 +14612,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", + "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -14089,6 +14675,7 @@ }, "node_modules/ora": { "version": "5.4.1", + "dev": true, "license": "MIT", "dependencies": { "bl": "^4.1.0", @@ -14110,6 +14697,7 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14123,10 +14711,12 @@ "node_modules/outdent": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", - "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==" + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true }, "node_modules/p-cancelable": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14134,6 +14724,7 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -14147,6 +14738,7 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -14160,6 +14752,7 @@ }, "node_modules/p-map": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -14181,6 +14774,7 @@ }, "node_modules/pac-proxy-agent": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -14199,6 +14793,7 @@ }, "node_modules/pac-resolver": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "degenerator": "^3.0.2", @@ -14211,6 +14806,7 @@ }, "node_modules/pako": { "version": "0.2.9", + "dev": true, "license": "MIT" }, "node_modules/parent-module": { @@ -14260,6 +14856,7 @@ }, "node_modules/parse-ms": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14269,6 +14866,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -14284,6 +14882,7 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14291,6 +14890,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14305,15 +14905,18 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "dev": true, "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -14334,6 +14937,7 @@ }, "node_modules/pathe": { "version": "1.1.0", + "dev": true, "license": "MIT" }, "node_modules/pathval": { @@ -14356,6 +14960,7 @@ }, "node_modules/peek-stream": { "version": "1.1.3", + "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -14365,10 +14970,12 @@ }, "node_modules/peek-stream/node_modules/isarray": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/peek-stream/node_modules/readable-stream": { "version": "2.3.7", + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -14382,10 +14989,12 @@ }, "node_modules/peek-stream/node_modules/safe-buffer": { "version": "5.1.2", + "dev": true, "license": "MIT" }, "node_modules/peek-stream/node_modules/string_decoder": { "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -14393,6 +15002,7 @@ }, "node_modules/peek-stream/node_modules/through2": { "version": "2.0.5", + "dev": true, "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", @@ -14411,6 +15021,7 @@ }, "node_modules/periscopic": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -14420,6 +15031,7 @@ }, "node_modules/periscopic/node_modules/estree-walker": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -14427,10 +15039,12 @@ }, "node_modules/picocolors": { "version": "1.0.0", + "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -14473,6 +15087,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -14491,6 +15106,7 @@ "version": "8.4.24", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -14516,6 +15132,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", + "dev": true, "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" @@ -14528,6 +15145,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, "dependencies": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -14554,6 +15172,7 @@ }, "node_modules/postcss-modules": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "generic-names": "^4.0.0", @@ -14571,6 +15190,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", + "dev": true, "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -14581,6 +15201,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", @@ -14596,6 +15217,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.0.0", + "dev": true, "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -14609,6 +15231,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "dev": true, "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" @@ -14622,6 +15245,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.11", + "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -14633,6 +15257,7 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "dev": true, "license": "MIT" }, "node_modules/prelude-ls": { @@ -14647,6 +15272,7 @@ "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, "bin": { "prettier": "bin-prettier.js" }, @@ -14702,6 +15328,7 @@ }, "node_modules/pretty-ms": { "version": "7.0.1", + "dev": true, "license": "MIT", "dependencies": { "parse-ms": "^2.1.0" @@ -14723,6 +15350,7 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", + "dev": true, "license": "MIT" }, "node_modules/progress": { @@ -14735,6 +15363,7 @@ }, "node_modules/promise-inflight": { "version": "1.0.1", + "dev": true, "license": "ISC" }, "node_modules/prop-types": { @@ -14749,6 +15378,7 @@ }, "node_modules/property-information": { "version": "6.2.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -14759,6 +15389,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -14769,6 +15400,7 @@ }, "node_modules/proxy-agent": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.0", @@ -14786,6 +15418,7 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "5.1.1", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -14793,10 +15426,12 @@ }, "node_modules/proxy-agent/node_modules/yallist": { "version": "3.1.1", + "dev": true, "license": "ISC" }, "node_modules/proxy-from-env": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/ps-tree": { @@ -14819,6 +15454,7 @@ }, "node_modules/pump": { "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -14827,6 +15463,7 @@ }, "node_modules/pumpify": { "version": "1.5.1", + "dev": true, "license": "MIT", "dependencies": { "duplexify": "^3.6.0", @@ -14836,6 +15473,7 @@ }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -14875,6 +15513,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "dev": true, "funding": [ { "type": "github", @@ -14904,12 +15543,14 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -14923,6 +15564,7 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -14958,16 +15600,17 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.12.0.tgz", - "integrity": "sha512-/tCGtLq9umxRvbYeIx3j94CmpQfue0E3qnetVm9luKhu58cR4t+3O4ZrQXBdXfJrBATOAj+wF/1ihJJQI8AoTw==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.1.tgz", + "integrity": "sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g==", "dependencies": { - "@remix-run/router": "1.6.3" + "@remix-run/router": "1.7.1" }, "engines": { "node": ">=14" @@ -14977,12 +15620,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.12.0.tgz", - "integrity": "sha512-UzLwZ3ZVaDr6YV0HdjwxuwtDKgwpJx9o1ea9fU0HV4tTvzdB8WPHzlLFMo5orchpIS84e8G4Erlhu7Rl84XDFQ==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.1.tgz", + "integrity": "sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw==", "dependencies": { - "@remix-run/router": "1.6.3", - "react-router": "6.12.0" + "@remix-run/router": "1.7.1", + "react-router": "6.14.1" }, "engines": { "node": ">=14" @@ -14992,6 +15635,22 @@ "react-dom": ">=16.8" } }, + "node_modules/react-router-dom/node_modules/@remix-run/router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", + "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==", + "engines": { + "node": ">=14" + } + }, + "node_modules/react-router/node_modules/@remix-run/router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", + "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==", + "engines": { + "node": ">=14" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "dev": true, @@ -15160,6 +15819,7 @@ }, "node_modules/readable-stream": { "version": "3.6.0", + "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -15172,6 +15832,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -15182,6 +15843,7 @@ }, "node_modules/recast": { "version": "0.21.5", + "dev": true, "license": "MIT", "dependencies": { "ast-types": "0.15.2", @@ -15195,6 +15857,7 @@ }, "node_modules/recast/node_modules/ast-types": { "version": "0.15.2", + "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -15205,6 +15868,7 @@ }, "node_modules/recast/node_modules/tslib": { "version": "2.5.0", + "dev": true, "license": "0BSD" }, "node_modules/redent": { @@ -15223,12 +15887,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -15244,6 +15910,7 @@ "version": "0.15.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -15287,6 +15954,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -15303,6 +15971,7 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -15314,12 +15983,14 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } }, "node_modules/remark-frontmatter": { "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -15334,6 +16005,7 @@ }, "node_modules/remark-mdx-frontmatter": { "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { "estree-util-is-identifier-name": "^1.0.0", @@ -15347,6 +16019,7 @@ }, "node_modules/remark-parse": { "version": "10.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -15360,6 +16033,7 @@ }, "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -15382,6 +16056,7 @@ }, "node_modules/remark-parse/node_modules/mdast-util-to-string": { "version": "3.1.1", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -15393,6 +16068,7 @@ }, "node_modules/remark-parse/node_modules/micromark": { "version": "3.1.0", + "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -15426,6 +16102,7 @@ }, "node_modules/remark-parse/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -15437,6 +16114,7 @@ }, "node_modules/remark-rehype": { "version": "9.1.0", + "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -15486,6 +16164,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "dev": true, "engines": { "node": "*" } @@ -15500,6 +16179,7 @@ }, "node_modules/resolve": { "version": "1.22.1", + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", @@ -15515,6 +16195,7 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", + "dev": true, "license": "MIT" }, "node_modules/resolve-from": { @@ -15548,6 +16229,7 @@ }, "node_modules/responselike": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -15558,6 +16240,7 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -15569,6 +16252,7 @@ }, "node_modules/restore-cursor/node_modules/mimic-fn": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -15576,6 +16260,7 @@ }, "node_modules/restore-cursor/node_modules/onetime": { "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -15589,6 +16274,7 @@ }, "node_modules/reusify": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -15602,6 +16288,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", + "dev": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -15617,6 +16304,7 @@ "version": "3.25.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "dev": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -15734,6 +16422,7 @@ }, "node_modules/run-async": { "version": "2.4.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -15741,6 +16430,7 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "dev": true, "funding": [ { "type": "github", @@ -15767,6 +16457,7 @@ }, "node_modules/rxjs": { "version": "7.8.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -15774,10 +16465,12 @@ }, "node_modules/rxjs/node_modules/tslib": { "version": "2.5.0", + "dev": true, "license": "0BSD" }, "node_modules/sade": { "version": "1.8.1", + "dev": true, "license": "MIT", "dependencies": { "mri": "^1.1.0" @@ -15788,6 +16481,7 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "dev": true, "funding": [ { "type": "github", @@ -15827,6 +16521,7 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "license": "MIT" }, "node_modules/scheduler": { @@ -15840,6 +16535,7 @@ "version": "7.5.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -15854,6 +16550,7 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -15877,6 +16574,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -15884,17 +16582,20 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -15911,6 +16612,7 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", + "dev": true, "license": "ISC" }, "node_modules/shallow-clone": { @@ -15951,6 +16653,7 @@ }, "node_modules/side-channel": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.0", @@ -15968,10 +16671,12 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "dev": true, "license": "ISC" }, "node_modules/slash": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -16016,6 +16721,7 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -16024,6 +16730,7 @@ }, "node_modules/socks": { "version": "2.7.1", + "dev": true, "license": "MIT", "dependencies": { "ip": "^2.0.0", @@ -16036,6 +16743,7 @@ }, "node_modules/socks-proxy-agent": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -16048,14 +16756,17 @@ }, "node_modules/socks/node_modules/ip": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/sort-object-keys": { "version": "1.1.3", + "dev": true, "license": "MIT" }, "node_modules/sort-package-json": { "version": "1.57.0", + "dev": true, "license": "MIT", "dependencies": { "detect-indent": "^6.0.0", @@ -16071,6 +16782,7 @@ }, "node_modules/sort-package-json/node_modules/globby": { "version": "10.0.0", + "dev": true, "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", @@ -16088,6 +16800,7 @@ }, "node_modules/sort-package-json/node_modules/is-plain-obj": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -16102,6 +16815,7 @@ }, "node_modules/source-map-js": { "version": "1.0.2", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -16117,6 +16831,7 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -16201,6 +16916,7 @@ }, "node_modules/ssri": { "version": "8.0.1", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.1.1" @@ -16216,6 +16932,7 @@ }, "node_modules/statuses": { "version": "2.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -16247,6 +16964,7 @@ }, "node_modules/stream-shift": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/stream-slice": { @@ -16256,6 +16974,7 @@ }, "node_modules/string_decoder": { "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -16271,10 +16990,12 @@ }, "node_modules/string-hash": { "version": "1.1.3", + "dev": true, "license": "CC0-1.0" }, "node_modules/string-width": { "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -16347,6 +17068,7 @@ }, "node_modules/stringify-entities": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -16359,6 +17081,7 @@ }, "node_modules/stringify-entities/node_modules/character-entities-legacy": { "version": "3.0.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -16367,6 +17090,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -16377,6 +17101,7 @@ }, "node_modules/strip-bom": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -16429,6 +17154,7 @@ }, "node_modules/style-to-object": { "version": "0.4.1", + "dev": true, "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" @@ -16436,6 +17162,7 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -16446,6 +17173,7 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -16582,6 +17310,7 @@ }, "node_modules/tar": { "version": "6.1.13", + "dev": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -16597,6 +17326,7 @@ }, "node_modules/tar-fs": { "version": "2.1.1", + "dev": true, "license": "MIT", "dependencies": { "chownr": "^1.1.1", @@ -16607,10 +17337,12 @@ }, "node_modules/tar-fs/node_modules/chownr": { "version": "1.1.4", + "dev": true, "license": "ISC" }, "node_modules/tar-stream": { "version": "2.2.0", + "dev": true, "license": "MIT", "dependencies": { "bl": "^4.0.3", @@ -16625,6 +17357,7 @@ }, "node_modules/tar/node_modules/minipass": { "version": "4.0.1", + "dev": true, "license": "ISC", "engines": { "node": ">=8" @@ -16709,6 +17442,7 @@ }, "node_modules/tmp": { "version": "0.0.33", + "dev": true, "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" @@ -16719,6 +17453,7 @@ }, "node_modules/to-fast-properties": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -16726,6 +17461,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -16736,6 +17472,7 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -16743,6 +17480,7 @@ }, "node_modules/toml": { "version": "3.0.0", + "dev": true, "license": "MIT" }, "node_modules/tough-cookie": { @@ -16759,6 +17497,7 @@ }, "node_modules/tr46": { "version": "0.0.3", + "dev": true, "license": "MIT" }, "node_modules/trim-newlines": { @@ -16772,6 +17511,7 @@ }, "node_modules/trough": { "version": "2.1.0", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -16782,7 +17522,7 @@ "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "devOptional": true, + "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -16912,6 +17652,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -16935,7 +17676,7 @@ }, "node_modules/typescript": { "version": "4.9.5", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -16948,7 +17689,8 @@ "node_modules/ufo": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", - "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", + "dev": true }, "node_modules/unbox-primitive": { "version": "1.0.2", @@ -16968,6 +17710,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, "engines": { "node": ">=4" } @@ -16976,6 +17719,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -16988,6 +17732,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, "engines": { "node": ">=4" } @@ -16996,12 +17741,14 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, "engines": { "node": ">=4" } }, "node_modules/unified": { "version": "10.1.2", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17019,6 +17766,7 @@ }, "node_modules/unified/node_modules/is-plain-obj": { "version": "4.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -17029,6 +17777,7 @@ }, "node_modules/unique-filename": { "version": "1.1.1", + "dev": true, "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" @@ -17036,6 +17785,7 @@ }, "node_modules/unique-slug": { "version": "2.0.2", + "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -17043,6 +17793,7 @@ }, "node_modules/unist-builder": { "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -17054,6 +17805,7 @@ }, "node_modules/unist-util-generated": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17062,6 +17814,7 @@ }, "node_modules/unist-util-is": { "version": "5.2.0", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17070,6 +17823,7 @@ }, "node_modules/unist-util-position": { "version": "4.0.4", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -17081,6 +17835,7 @@ }, "node_modules/unist-util-position-from-estree": { "version": "1.1.2", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -17092,6 +17847,7 @@ }, "node_modules/unist-util-remove-position": { "version": "4.0.2", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17116,6 +17872,7 @@ }, "node_modules/unist-util-visit": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17129,6 +17886,7 @@ }, "node_modules/unist-util-visit-parents": { "version": "5.1.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17141,6 +17899,7 @@ }, "node_modules/universalify": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -17148,6 +17907,7 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -17165,6 +17925,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -17212,12 +17973,14 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, "engines": { "node": ">= 0.4.0" } @@ -17232,6 +17995,7 @@ }, "node_modules/uvu": { "version": "0.5.6", + "dev": true, "license": "MIT", "dependencies": { "dequal": "^2.0.0", @@ -17248,6 +18012,7 @@ }, "node_modules/uvu/node_modules/diff": { "version": "5.1.0", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -17262,7 +18027,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true + "dev": true }, "node_modules/validate-npm-package-license": { "version": "3.0.4", @@ -17286,6 +18051,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -17305,6 +18071,7 @@ }, "node_modules/vfile": { "version": "5.3.6", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17319,6 +18086,7 @@ }, "node_modules/vfile-location": { "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17331,6 +18099,7 @@ }, "node_modules/vfile-message": { "version": "3.1.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -17343,6 +18112,7 @@ }, "node_modules/vfile-message/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -17354,6 +18124,7 @@ }, "node_modules/vfile/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -17367,6 +18138,7 @@ "version": "4.3.9", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, "dependencies": { "esbuild": "^0.17.5", "postcss": "^8.4.23", @@ -17528,6 +18300,7 @@ "version": "3.9.19", "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "dev": true, "dependencies": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -17541,6 +18314,7 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" @@ -17567,6 +18341,7 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", + "dev": true, "license": "BSD-2-Clause" }, "node_modules/well-known-symbols": { @@ -17580,6 +18355,7 @@ }, "node_modules/whatwg-url": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -17663,6 +18439,7 @@ }, "node_modules/word-wrap": { "version": "1.2.3", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17670,6 +18447,7 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -17685,6 +18463,7 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "dev": true, "license": "ISC" }, "node_modules/write": { @@ -17711,6 +18490,7 @@ }, "node_modules/ws": { "version": "7.5.9", + "dev": true, "license": "MIT", "engines": { "node": ">=8.3.0" @@ -17730,6 +18510,7 @@ }, "node_modules/xdm": { "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^4.0.0", @@ -17764,6 +18545,7 @@ }, "node_modules/xdm/node_modules/estree-util-is-identifier-name": { "version": "2.1.0", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17772,6 +18554,7 @@ }, "node_modules/xdm/node_modules/estree-walker": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -17779,6 +18562,7 @@ }, "node_modules/xdm/node_modules/loader-utils": { "version": "2.0.4", + "dev": true, "license": "MIT", "dependencies": { "big.js": "^5.2.2", @@ -17791,6 +18575,7 @@ }, "node_modules/xdm/node_modules/source-map": { "version": "0.7.4", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">= 8" @@ -17798,6 +18583,7 @@ }, "node_modules/xdm/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -17809,10 +18595,12 @@ }, "node_modules/xregexp": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4" @@ -17828,12 +18616,14 @@ }, "node_modules/yallist": { "version": "4.0.0", + "dev": true, "license": "ISC" }, "node_modules/yaml": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, "engines": { "node": ">= 14" } @@ -17885,13 +18675,14 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -17902,6 +18693,7 @@ }, "node_modules/zwitch": { "version": "2.0.4", + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -17913,7 +18705,7 @@ "license": "MIT", "dependencies": { "@netlify/functions": "^1.4.0", - "@netlify/remix-adapter": "^1.0.0", + "@netlify/remix-adapter": "*", "@remix-run/css-bundle": "^1.17.0", "@remix-run/react": "^1.17.0", "cross-env": "^7.0.3", @@ -17937,7 +18729,7 @@ "license": "MIT", "dependencies": { "@netlify/edge-functions": "^2.0.0", - "@netlify/remix-edge-adapter": "^1.0.0", + "@netlify/remix-edge-adapter": "*", "@remix-run/css-bundle": "^1.17.0", "@remix-run/react": "^1.17.0", "cross-env": "^7.0.3", @@ -18030,7 +18822,7 @@ "version": "1.2.0", "license": "MIT", "dependencies": { - "@netlify/remix-runtime": "^1.1.0" + "@netlify/remix-runtime": "*" } }, "packages/remix-runtime": { @@ -18065,6 +18857,7 @@ "dependencies": { "@ampproject/remapping": { "version": "2.2.0", + "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -18074,6 +18867,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, "requires": { "@babel/highlight": "^7.22.5" } @@ -18081,12 +18875,14 @@ "@babel/compat-data": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==" + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "dev": true }, "@babel/core": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -18106,7 +18902,8 @@ }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "dev": true } } }, @@ -18135,6 +18932,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, "requires": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -18146,6 +18944,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -18158,6 +18957,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18166,6 +18966,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18174,6 +18975,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dev": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -18186,6 +18988,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { "yallist": "^3.0.2" } @@ -18193,12 +18996,14 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -18206,6 +19011,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -18221,7 +19027,8 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -18229,6 +19036,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -18238,7 +19046,8 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -18246,6 +19055,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -18258,19 +19068,22 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/helper-environment-visitor": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true }, "@babel/helper-function-name": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, "requires": { "@babel/template": "^7.22.5", "@babel/types": "^7.22.5" @@ -18280,6 +19093,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18288,6 +19102,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18296,6 +19111,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18304,6 +19120,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", @@ -18319,6 +19136,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18326,12 +19144,14 @@ "@babel/helper-plugin-utils": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true }, "@babel/helper-remap-async-to-generator": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -18343,6 +19163,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", @@ -18356,6 +19177,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18364,6 +19186,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18372,6 +19195,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -18379,22 +19203,26 @@ "@babel/helper-string-parser": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true }, "@babel/helper-validator-identifier": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true }, "@babel/helper-validator-option": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true }, "@babel/helper-wrap-function": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", @@ -18406,6 +19234,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dev": true, "requires": { "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.5", @@ -18416,6 +19245,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", @@ -18424,12 +19254,14 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", + "dev": true, "requires": { "color-convert": "^1.9.0" } }, "chalk": { "version": "2.4.2", + "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -18438,21 +19270,26 @@ }, "color-convert": { "version": "1.9.3", + "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3" + "version": "1.1.3", + "dev": true }, "escape-string-regexp": { - "version": "1.0.5" + "version": "1.0.5", + "dev": true }, "has-flag": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "supports-color": { "version": "5.5.0", + "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -18462,12 +19299,14 @@ "@babel/parser": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==" + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18476,6 +19315,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -18486,12 +19326,14 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, "requires": {} }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -18501,6 +19343,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18509,6 +19352,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -18517,6 +19361,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -18525,6 +19370,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18533,6 +19379,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -18541,6 +19388,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18549,6 +19397,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18557,6 +19406,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -18565,6 +19415,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18573,6 +19424,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18581,6 +19433,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -18589,6 +19442,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18597,6 +19451,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -18605,6 +19460,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18613,6 +19469,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18621,6 +19478,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -18629,6 +19487,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -18637,6 +19496,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -18645,6 +19505,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18653,6 +19514,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -18662,6 +19524,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18670,6 +19533,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -18681,6 +19545,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -18691,6 +19556,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18699,6 +19565,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18707,6 +19574,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18716,6 +19584,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -18726,6 +19595,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -18741,7 +19611,8 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true } } }, @@ -18749,6 +19620,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.5" @@ -18758,6 +19630,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18766,6 +19639,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18775,6 +19649,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18783,6 +19658,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -18792,6 +19668,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18801,6 +19678,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -18810,6 +19688,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18818,6 +19697,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.5", "@babel/helper-function-name": "^7.22.5", @@ -18828,6 +19708,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -18837,6 +19718,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18845,6 +19727,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -18854,6 +19737,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18862,6 +19746,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18871,6 +19756,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -18881,6 +19767,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.22.5", @@ -18892,6 +19779,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18901,6 +19789,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18910,6 +19799,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18918,6 +19808,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -18927,6 +19818,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -18936,6 +19828,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -18948,6 +19841,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5" @@ -18957,6 +19851,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -18966,6 +19861,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -18976,6 +19872,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -18984,6 +19881,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -18993,6 +19891,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -19004,6 +19903,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19045,6 +19945,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" @@ -19054,6 +19955,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19062,6 +19964,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19070,6 +19973,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -19079,6 +19983,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19087,6 +19992,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19095,6 +20001,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19103,6 +20010,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -19114,6 +20022,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -19122,6 +20031,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -19131,6 +20041,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -19140,6 +20051,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -19149,6 +20061,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dev": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -19235,7 +20148,8 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -19243,6 +20157,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -19267,6 +20182,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -19278,16 +20194,19 @@ "@babel/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "@babel/runtime": { "version": "7.20.13", + "dev": true, "requires": { "regenerator-runtime": "^0.13.11" }, "dependencies": { "regenerator-runtime": { - "version": "0.13.11" + "version": "0.13.11", + "dev": true } } }, @@ -19313,6 +20232,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, "requires": { "@babel/code-frame": "^7.22.5", "@babel/parser": "^7.22.5", @@ -19323,6 +20243,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, "requires": { "@babel/code-frame": "^7.22.5", "@babel/generator": "^7.22.5", @@ -19339,7 +20260,8 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true } } }, @@ -19347,6 +20269,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, "requires": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5", @@ -19700,7 +20623,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, + "dev": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -19709,7 +20632,7 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, + "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -19771,138 +20694,161 @@ "@emotion/hash": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "dev": true }, "@esbuild/android-arm": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "dev": true, "optional": true }, "@esbuild/android-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "dev": true, "optional": true }, "@esbuild/android-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "dev": true, "optional": true }, "@esbuild/darwin-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "dev": true, "optional": true }, "@esbuild/darwin-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "dev": true, "optional": true }, "@esbuild/freebsd-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "dev": true, "optional": true }, "@esbuild/linux-arm": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "dev": true, "optional": true }, "@esbuild/linux-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "dev": true, "optional": true }, "@esbuild/linux-ia32": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "dev": true, "optional": true }, "@esbuild/linux-loong64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "dev": true, "optional": true }, "@esbuild/linux-mips64el": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "dev": true, "optional": true }, "@esbuild/linux-ppc64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "dev": true, "optional": true }, "@esbuild/linux-riscv64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "dev": true, "optional": true }, "@esbuild/linux-s390x": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "dev": true, "optional": true }, "@esbuild/linux-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "dev": true, "optional": true }, "@esbuild/netbsd-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "dev": true, "optional": true }, "@esbuild/openbsd-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "dev": true, "optional": true }, "@esbuild/sunos-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "dev": true, "optional": true }, "@esbuild/win32-arm64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "dev": true, "optional": true }, "@esbuild/win32-ia32": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "dev": true, "optional": true }, "@esbuild/win32-x64": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "dev": true, "optional": true }, "@eslint-community/eslint-utils": { @@ -19950,7 +20896,8 @@ "dev": true }, "@gar/promisify": { - "version": "1.1.3" + "version": "1.1.3", + "dev": true }, "@humanwhocodes/config-array": { "version": "0.11.10", @@ -19986,22 +20933,27 @@ }, "@jridgewell/gen-mapping": { "version": "0.1.1", + "dev": true, "requires": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@jridgewell/resolve-uri": { - "version": "3.1.0" + "version": "3.1.0", + "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2" + "version": "1.1.2", + "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14" + "version": "1.4.14", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.17", + "dev": true, "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -20010,7 +20962,8 @@ "@jspm/core": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@jspm/core/-/core-2.0.1.tgz", - "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==" + "integrity": "sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==", + "dev": true }, "@netlify/edge-functions": { "version": "2.0.0", @@ -20115,7 +21068,7 @@ "@netlify/remix-edge-adapter": { "version": "file:packages/remix-edge-adapter", "requires": { - "@netlify/remix-runtime": "^1.1.0" + "@netlify/remix-runtime": "*" } }, "@netlify/remix-runtime": { @@ -20147,16 +21100,19 @@ }, "@nodelib/fs.scandir": { "version": "2.1.5", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.5" + "version": "2.0.5", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -20164,6 +21120,7 @@ }, "@npmcli/fs": { "version": "1.1.1", + "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -20171,6 +21128,7 @@ }, "@npmcli/move-file": { "version": "1.1.2", + "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -20178,6 +21136,7 @@ }, "@npmcli/package-json": { "version": "2.0.0", + "dev": true, "requires": { "json-parse-even-better-errors": "^2.3.1" } @@ -20205,17 +21164,15 @@ } }, "@remix-run/css-bundle": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.17.0.tgz", - "integrity": "sha512-uQNxO60qcV3+S/ASjmxan1PoJlu9EVWNQ9g16jAHEfj/XA0DpCdGVU87GhkdnFGJee6OyLeg7fO4jPKZ+dvKbA==", - "requires": { - "@remix-run/dev": "1.17.0" - } + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.18.1.tgz", + "integrity": "sha512-j6CflpY3fmMb1chZLBvNPifLmAVWexXJ+tiiZKwXC/eVIrbKADlQCsWmTdYPjsMP+OkZja7TGdSivqQOjCAu0Q==" }, "@remix-run/dev": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.17.0.tgz", "integrity": "sha512-UczyZdcUfQCS8a53VT4UtGFUCLYPKFiMwfvZMMgDL6kbWnYrknvXkXICqG26QbyR3bKDR6JPm5I6wVsmTGp+vQ==", + "dev": true, "requires": { "@babel/core": "^7.21.8", "@babel/generator": "^7.21.5", @@ -20276,143 +21233,167 @@ "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "dev": true, "optional": true }, "@esbuild/android-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "dev": true, "optional": true }, "@esbuild/android-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "dev": true, "optional": true }, "@esbuild/darwin-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "dev": true, "optional": true }, "@esbuild/darwin-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "dev": true, "optional": true }, "@esbuild/freebsd-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "dev": true, "optional": true }, "@esbuild/linux-arm": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "dev": true, "optional": true }, "@esbuild/linux-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "dev": true, "optional": true }, "@esbuild/linux-ia32": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "dev": true, "optional": true }, "@esbuild/linux-loong64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "dev": true, "optional": true }, "@esbuild/linux-mips64el": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "dev": true, "optional": true }, "@esbuild/linux-ppc64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "dev": true, "optional": true }, "@esbuild/linux-riscv64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "dev": true, "optional": true }, "@esbuild/linux-s390x": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "dev": true, "optional": true }, "@esbuild/linux-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "dev": true, "optional": true }, "@esbuild/netbsd-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "dev": true, "optional": true }, "@esbuild/openbsd-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "dev": true, "optional": true }, "@esbuild/sunos-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "dev": true, "optional": true }, "@esbuild/win32-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "dev": true, "optional": true }, "@esbuild/win32-ia32": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "dev": true, "optional": true }, "@esbuild/win32-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "dev": true, "optional": true }, "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "requires": { "balanced-match": "^1.0.0" } @@ -20421,6 +21402,7 @@ "version": "0.17.6", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, "requires": { "@esbuild/android-arm": "0.17.6", "@esbuild/android-arm64": "0.17.6", @@ -20450,6 +21432,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -20466,6 +21449,7 @@ "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -20478,6 +21462,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -20488,6 +21473,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -20495,32 +21481,38 @@ "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true }, "minimatch": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, "requires": { "brace-expansion": "^2.0.1" } @@ -20529,6 +21521,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "requires": { "path-key": "^3.0.0" } @@ -20537,6 +21530,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -20544,12 +21538,14 @@ "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true }, "tsconfig-paths": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", + "dev": true, "requires": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -20586,7 +21582,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.17.0.tgz", "integrity": "sha512-n3NlKfX9XrIap7z8Hd2i/U/yN642dxx7UgCSXm5lgQ7NY1Xzb7KbjktqLoOlr5yKm3a9NEn4/LGJP4VZtPi9Dw==", - "devOptional": true, + "dev": true, "requires": { "@remix-run/node": "1.17.0" } @@ -20595,7 +21591,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.17.0.tgz", "integrity": "sha512-V7RLOwOBZci/gbIi7eALR3BFvJmN3t9RGgCEaZfzU3Cc0OBKf5+/dp4cK6tEwa9eOEagzkLV2YTFl5OA3Zws8Q==", - "devOptional": true, + "dev": true, "requires": { "@remix-run/server-runtime": "1.17.0", "@remix-run/web-fetch": "^4.3.4", @@ -20609,12 +21605,19 @@ } }, "@remix-run/react": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.17.0.tgz", - "integrity": "sha512-AptrM6QxWQoL23SnaoBH1DP8/3SeKic9U9P+enZoUqiT31+2FVZ5ve4jPhiTaIKUKYKx6sP41zFrSuu1VjrOMg==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.18.1.tgz", + "integrity": "sha512-vs94AxXXaXU0K3W4zQ05hR9R1+Ief9oq5JZOZKdeFoM2dgdSb6u/ovRNyQK1ukzjIBO9vARpNC0HMeqN/eGhtw==", "requires": { - "@remix-run/router": "1.6.3", - "react-router-dom": "6.12.0" + "@remix-run/router": "1.7.1", + "react-router-dom": "6.14.1" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", + "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==" + } } }, "@remix-run/router": { @@ -20626,7 +21629,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.17.0.tgz", "integrity": "sha512-cRg1D5a2nQDFQU6O78MmOV74+NLYRUcuSkiEQhZfq4qAvq71V0RTDOGuWzPtUUl0ekisvefkmfbmrutugsZj/A==", - "devOptional": true, + "dev": true, "requires": { "@remix-run/express": "1.17.0", "@remix-run/node": "1.17.0", @@ -20703,13 +21706,15 @@ }, "@rollup/pluginutils": { "version": "4.2.1", + "dev": true, "requires": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" }, "dependencies": { "estree-walker": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true } } }, @@ -20718,10 +21723,12 @@ "dev": true }, "@sindresorhus/is": { - "version": "4.6.0" + "version": "4.6.0", + "dev": true }, "@szmarczak/http-timer": { "version": "4.0.6", + "dev": true, "requires": { "defer-to-connect": "^2.0.0" } @@ -20751,34 +21758,36 @@ } }, "@tootallnate/once": { - "version": "1.1.2" + "version": "1.1.2", + "dev": true }, "@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true + "dev": true }, "@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true + "dev": true }, "@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true + "dev": true }, "@tsconfig/node16": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "devOptional": true + "dev": true }, "@types/acorn": { "version": "4.0.6", + "dev": true, "requires": { "@types/estree": "*" } @@ -20795,6 +21804,7 @@ }, "@types/cacheable-request": { "version": "6.0.3", + "dev": true, "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -20815,21 +21825,25 @@ }, "@types/debug": { "version": "4.1.7", + "dev": true, "requires": { "@types/ms": "*" } }, "@types/estree": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "@types/estree-jsx": { "version": "0.0.1", + "dev": true, "requires": { "@types/estree": "*" } }, "@types/glob": { "version": "7.2.0", + "dev": true, "requires": { "@types/minimatch": "*", "@types/node": "*" @@ -20837,12 +21851,14 @@ }, "@types/hast": { "version": "2.3.4", + "dev": true, "requires": { "@types/unist": "*" } }, "@types/http-cache-semantics": { - "version": "4.0.1" + "version": "4.0.1", + "dev": true }, "@types/istanbul-lib-coverage": { "version": "2.0.4", @@ -20878,6 +21894,7 @@ }, "@types/keyv": { "version": "3.1.4", + "dev": true, "requires": { "@types/node": "*" } @@ -20893,15 +21910,18 @@ }, "@types/mdast": { "version": "3.0.10", + "dev": true, "requires": { "@types/unist": "*" } }, "@types/mdurl": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "@types/minimatch": { - "version": "5.1.2" + "version": "5.1.2", + "dev": true }, "@types/minimist": { "version": "1.2.2", @@ -20910,12 +21930,14 @@ "dev": true }, "@types/ms": { - "version": "0.7.31" + "version": "0.7.31", + "dev": true }, "@types/node": { "version": "18.16.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz", - "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==" + "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==", + "dev": true }, "@types/normalize-package-data": { "version": "2.4.1", @@ -20947,6 +21969,7 @@ }, "@types/responselike": { "version": "1.0.0", + "dev": true, "requires": { "@types/node": "*" } @@ -21030,7 +22053,8 @@ } }, "@types/unist": { - "version": "2.0.6" + "version": "2.0.6", + "dev": true }, "@types/yargs": { "version": "15.0.15", @@ -21172,6 +22196,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.3.tgz", "integrity": "sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA==", + "dev": true, "requires": { "@babel/core": "^7.20.7" } @@ -21180,6 +22205,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.11.1.tgz", "integrity": "sha512-iLalh4K4sXgkfzsiFUsiek4IY1/N4jtJKdr1ubpyszPE7W7G2v+DAl8KcmKkRA6vS7k5mFNW34e4fNki6T2cbQ==", + "dev": true, "requires": { "@emotion/hash": "^0.9.0", "@vanilla-extract/private": "^1.0.3", @@ -21198,6 +22224,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/@vanilla-extract/integration/-/integration-6.2.1.tgz", "integrity": "sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==", + "dev": true, "requires": { "@babel/core": "^7.20.7", "@babel/plugin-syntax-typescript": "^7.20.0", @@ -21218,138 +22245,161 @@ "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "dev": true, "optional": true }, "@esbuild/android-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "dev": true, "optional": true }, "@esbuild/android-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "dev": true, "optional": true }, "@esbuild/darwin-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "dev": true, "optional": true }, "@esbuild/darwin-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "dev": true, "optional": true }, "@esbuild/freebsd-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "dev": true, "optional": true }, "@esbuild/linux-arm": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "dev": true, "optional": true }, "@esbuild/linux-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "dev": true, "optional": true }, "@esbuild/linux-ia32": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "dev": true, "optional": true }, "@esbuild/linux-loong64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "dev": true, "optional": true }, "@esbuild/linux-mips64el": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "dev": true, "optional": true }, "@esbuild/linux-ppc64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "dev": true, "optional": true }, "@esbuild/linux-riscv64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "dev": true, "optional": true }, "@esbuild/linux-s390x": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "dev": true, "optional": true }, "@esbuild/linux-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "dev": true, "optional": true }, "@esbuild/netbsd-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "dev": true, "optional": true }, "@esbuild/openbsd-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "dev": true, "optional": true }, "@esbuild/sunos-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "dev": true, "optional": true }, "@esbuild/win32-arm64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "dev": true, "optional": true }, "@esbuild/win32-ia32": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "dev": true, "optional": true }, "@esbuild/win32-x64": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "dev": true, "optional": true }, "esbuild": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, "requires": { "@esbuild/android-arm": "0.17.6", "@esbuild/android-arm64": "0.17.6", @@ -21379,6 +22429,7 @@ "version": "0.28.5", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz", "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==", + "dev": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -21395,7 +22446,8 @@ "@vanilla-extract/private": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.3.tgz", - "integrity": "sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==" + "integrity": "sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==", + "dev": true }, "@vitest/expect": { "version": "0.30.1", @@ -21500,29 +22552,35 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "acorn": { - "version": "8.8.2" + "version": "8.8.2", + "dev": true }, "acorn-jsx": { "version": "5.3.2", + "dev": true, "requires": {} }, "acorn-walk": { - "version": "8.2.0" + "version": "8.2.0", + "dev": true }, "agent-base": { "version": "6.0.2", + "dev": true, "requires": { "debug": "4" } }, "aggregate-error": { "version": "3.1.0", + "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -21531,7 +22589,8 @@ "ahocorasick": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/ahocorasick/-/ahocorasick-1.0.2.tgz", - "integrity": "sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==" + "integrity": "sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==", + "dev": true }, "ajv": { "version": "6.12.6", @@ -21549,26 +22608,31 @@ }, "ansi-escapes": { "version": "4.3.2", + "dev": true, "requires": { "type-fest": "^0.21.3" }, "dependencies": { "type-fest": { - "version": "0.21.3" + "version": "0.21.3", + "dev": true } } }, "ansi-regex": { - "version": "5.0.1" + "version": "5.0.1", + "dev": true }, "ansi-styles": { "version": "4.3.0", + "dev": true, "requires": { "color-convert": "^2.0.1" } }, "anymatch": { "version": "3.1.3", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -21588,10 +22652,11 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "dev": true }, "argparse": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "aria-query": { "version": "5.1.3", @@ -21603,7 +22668,8 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "array-ify": { "version": "1.0.0", @@ -21621,7 +22687,8 @@ } }, "array-union": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "array.prototype.flat": { "version": "1.3.1", @@ -21677,12 +22744,14 @@ }, "ast-types": { "version": "0.13.4", + "dev": true, "requires": { "tslib": "^2.0.1" }, "dependencies": { "tslib": { - "version": "2.5.0" + "version": "2.5.0", + "dev": true } } }, @@ -21695,7 +22764,8 @@ "dev": true }, "astring": { - "version": "1.8.4" + "version": "1.8.4", + "dev": true }, "async": { "version": "3.2.4", @@ -21735,6 +22805,7 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dev": true, "requires": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.4.0", @@ -21744,7 +22815,8 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -21752,6 +22824,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.0", "core-js-compat": "^3.30.1" @@ -21761,6 +22834,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.0" } @@ -21786,19 +22860,21 @@ } }, "bail": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "balanced-match": { "version": "1.0.2" }, "base64-js": { - "version": "1.5.1" + "version": "1.5.1", + "dev": true }, "basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "devOptional": true, + "dev": true, "requires": { "safe-buffer": "5.1.2" }, @@ -21807,7 +22883,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "devOptional": true + "dev": true } } }, @@ -21825,13 +22901,16 @@ "dev": true }, "big.js": { - "version": "5.2.2" + "version": "5.2.2", + "dev": true }, "binary-extensions": { - "version": "2.2.0" + "version": "2.2.0", + "dev": true }, "bindings": { "version": "1.5.0", + "dev": true, "optional": true, "requires": { "file-uri-to-path": "1.0.0" @@ -21839,12 +22918,14 @@ "dependencies": { "file-uri-to-path": { "version": "1.0.0", + "dev": true, "optional": true } } }, "bl": { "version": "4.1.0", + "dev": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -21869,6 +22950,7 @@ "version": "1.20.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -21887,12 +22969,14 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -21900,12 +22984,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -21930,12 +23016,14 @@ }, "braces": { "version": "3.0.2", + "dev": true, "requires": { "fill-range": "^7.0.1" } }, "browserify-zlib": { "version": "0.1.4", + "dev": true, "requires": { "pako": "~0.2.0" } @@ -21944,6 +23032,7 @@ "version": "4.21.8", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.8.tgz", "integrity": "sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30001502", "electron-to-chromium": "^1.4.428", @@ -21953,6 +23042,7 @@ }, "buffer": { "version": "5.7.1", + "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -21989,13 +23079,15 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "devOptional": true + "dev": true }, "cac": { - "version": "6.7.14" + "version": "6.7.14", + "dev": true }, "cacache": { "version": "15.3.0", + "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -22018,10 +23110,12 @@ } }, "cacheable-lookup": { - "version": "5.0.4" + "version": "5.0.4", + "dev": true }, "cacheable-request": { "version": "7.0.2", + "dev": true, "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -22034,6 +23128,7 @@ "dependencies": { "get-stream": { "version": "5.2.0", + "dev": true, "requires": { "pump": "^3.0.0" } @@ -22075,7 +23170,8 @@ "caniuse-lite": { "version": "1.0.30001502", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001502.tgz", - "integrity": "sha512-AZ+9tFXw1sS0o0jcpJQIXvFTOB/xGiQ4OQ2t98QX3NDn2EZTSRBC801gxrsGgViuq2ak/NLkNgSNEPtCr5lfKg==" + "integrity": "sha512-AZ+9tFXw1sS0o0jcpJQIXvFTOB/xGiQ4OQ2t98QX3NDn2EZTSRBC801gxrsGgViuq2ak/NLkNgSNEPtCr5lfKg==", + "dev": true }, "caseless": { "version": "0.12.0", @@ -22096,6 +23192,7 @@ }, "chalk": { "version": "4.1.2", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -22106,7 +23203,8 @@ "dev": true }, "character-entities-html4": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "character-entities-legacy": { "version": "1.1.4", @@ -22117,7 +23215,8 @@ "dev": true }, "chardet": { - "version": "0.7.0" + "version": "0.7.0", + "dev": true }, "check-error": { "version": "1.0.2", @@ -22129,6 +23228,7 @@ }, "chokidar": { "version": "3.5.3", + "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -22142,6 +23242,7 @@ "dependencies": { "glob-parent": { "version": "5.1.2", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -22149,7 +23250,8 @@ } }, "chownr": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "ci-info": { "version": "3.7.1", @@ -22169,16 +23271,19 @@ } }, "clean-stack": { - "version": "2.2.0" + "version": "2.2.0", + "dev": true }, "cli-cursor": { "version": "3.1.0", + "dev": true, "requires": { "restore-cursor": "^3.1.0" } }, "cli-spinners": { - "version": "2.7.0" + "version": "2.7.0", + "dev": true }, "cli-table3": { "version": "0.6.3", @@ -22223,7 +23328,8 @@ } }, "cli-width": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "cliui": { "version": "8.0.1", @@ -22235,7 +23341,8 @@ } }, "clone": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "clone-deep": { "version": "4.0.1", @@ -22250,18 +23357,21 @@ }, "clone-response": { "version": "1.0.3", + "dev": true, "requires": { "mimic-response": "^1.0.0" } }, "color-convert": { "version": "2.0.1", + "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true }, "colorette": { "version": "2.0.19", @@ -22275,7 +23385,8 @@ } }, "comma-separated-tokens": { - "version": "2.0.3" + "version": "2.0.3", + "dev": true }, "commander": { "version": "4.1.1", @@ -22307,7 +23418,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "devOptional": true, + "dev": true, "requires": { "mime-db": ">= 1.43.0 < 2" } @@ -22316,7 +23427,7 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "devOptional": true, + "dev": true, "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -22331,7 +23442,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "requires": { "ms": "2.0.0" } @@ -22340,13 +23451,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "dev": true }, "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==", - "devOptional": true + "dev": true } } }, @@ -22373,6 +23484,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "requires": { "safe-buffer": "5.2.1" } @@ -22380,7 +23492,8 @@ "content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true }, "conventional-changelog-angular": { "version": "5.0.13", @@ -22416,7 +23529,8 @@ } }, "convert-source-map": { - "version": "1.9.0" + "version": "1.9.0", + "dev": true }, "cookie": { "version": "0.4.2" @@ -22433,6 +23547,7 @@ "version": "3.31.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "dev": true, "requires": { "browserslist": "^4.21.5" } @@ -22444,7 +23559,8 @@ "dev": true }, "core-util-is": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "cosmiconfig": { "version": "8.1.3", @@ -22476,7 +23592,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true + "dev": true }, "cross-env": { "version": "7.0.3", @@ -22495,13 +23611,16 @@ "css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true }, "cssesc": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "csstype": { - "version": "3.1.1" + "version": "3.1.1", + "dev": true }, "cypress": { "version": "12.14.0", @@ -22743,6 +23862,7 @@ }, "deasync": { "version": "0.1.28", + "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", @@ -22751,6 +23871,7 @@ }, "debug": { "version": "4.3.4", + "dev": true, "requires": { "ms": "2.1.2" } @@ -22781,23 +23902,27 @@ }, "decode-named-character-reference": { "version": "1.0.2", + "dev": true, "requires": { "character-entities": "^2.0.0" }, "dependencies": { "character-entities": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true } } }, "decompress-response": { "version": "6.0.0", + "dev": true, "requires": { "mimic-response": "^3.1.0" }, "dependencies": { "mimic-response": { - "version": "3.1.0" + "version": "3.1.0", + "dev": true } } }, @@ -22832,17 +23957,20 @@ } }, "deep-is": { - "version": "0.1.4" + "version": "0.1.4", + "dev": true }, "deep-object-diff": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", - "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==" + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", + "dev": true }, "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true }, "default-browser": { "version": "4.0.0", @@ -22893,12 +24021,14 @@ }, "defaults": { "version": "1.0.4", + "dev": true, "requires": { "clone": "^1.0.2" } }, "defer-to-connect": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "define-lazy-prop": { "version": "3.0.0", @@ -22916,6 +24046,7 @@ }, "degenerator": { "version": "3.0.2", + "dev": true, "requires": { "ast-types": "^0.13.2", "escodegen": "^1.8.1", @@ -22931,7 +24062,7 @@ "version": "file:packages/demo-site", "requires": { "@netlify/functions": "^1.4.0", - "@netlify/remix-adapter": "^1.0.0", + "@netlify/remix-adapter": "*", "@remix-run/css-bundle": "^1.17.0", "@remix-run/dev": "^1.17.0", "@remix-run/eslint-config": "^1.17.0", @@ -22949,30 +24080,36 @@ } }, "depd": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "dequal": { - "version": "2.0.3" + "version": "2.0.3", + "dev": true }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true }, "detect-indent": { - "version": "6.1.0" - }, + "version": "6.1.0", + "dev": true + }, "detect-newline": { - "version": "3.1.0" + "version": "3.1.0", + "dev": true }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true + "dev": true }, "dir-glob": { "version": "3.0.1", + "dev": true, "requires": { "path-type": "^4.0.0" } @@ -23025,7 +24162,8 @@ } }, "dotenv": { - "version": "16.0.3" + "version": "16.0.3", + "dev": true }, "dotenv-json": { "version": "1.0.0", @@ -23038,6 +24176,7 @@ }, "duplexify": { "version": "3.7.1", + "dev": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -23046,10 +24185,12 @@ }, "dependencies": { "isarray": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "readable-stream": { "version": "2.3.7", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -23061,10 +24202,12 @@ } }, "safe-buffer": { - "version": "5.1.2" + "version": "5.1.2", + "dev": true }, "string_decoder": { "version": "1.1.1", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -23087,7 +24230,7 @@ "version": "file:packages/edge-demo-site", "requires": { "@netlify/edge-functions": "^2.0.0", - "@netlify/remix-edge-adapter": "^1.0.0", + "@netlify/remix-edge-adapter": "*", "@remix-run/css-bundle": "^1.17.0", "@remix-run/dev": "^1.17.0", "@remix-run/eslint-config": "^1.17.0", @@ -23107,26 +24250,32 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "electron-to-chromium": { "version": "1.4.429", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.429.tgz", - "integrity": "sha512-COua8RvN548KwPFzKMrTjFbmDsQRgdi0zSAhmo70TwC1tfLOSqq8p09n+GkdF5buvzE/NEYn1dP3itbfhun9gg==" + "integrity": "sha512-COua8RvN548KwPFzKMrTjFbmDsQRgdi0zSAhmo70TwC1tfLOSqq8p09n+GkdF5buvzE/NEYn1dP3itbfhun9gg==", + "dev": true }, "emoji-regex": { - "version": "8.0.0" + "version": "8.0.0", + "dev": true }, "emojis-list": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true }, "end-of-stream": { "version": "1.4.4", + "dev": true, "requires": { "once": "^1.4.0" } @@ -23247,6 +24396,7 @@ "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, "requires": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", @@ -23276,18 +24426,21 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/esbuild-plugin-polyfill-node/-/esbuild-plugin-polyfill-node-0.2.0.tgz", "integrity": "sha512-rpCoK4mag0nehBtFlFMLSuL9bNBLEh8h3wZ/FsrJEDompA/AwOqInx6Xow01+CXAcvZYhkoJ0SIZiS37qkecDA==", + "dev": true, "requires": { "@jspm/core": "^2.0.1", "import-meta-resolve": "^2.2.2" } }, "escalade": { - "version": "3.1.1" + "version": "3.1.1", + "dev": true }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "escape-string-regexp": { "version": "4.0.0", @@ -23295,6 +24448,7 @@ }, "escodegen": { "version": "1.14.3", + "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -23304,10 +24458,12 @@ }, "dependencies": { "estraverse": { - "version": "4.3.0" + "version": "4.3.0", + "dev": true }, "levn": { "version": "0.3.0", + "dev": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -23315,6 +24471,7 @@ }, "optionator": { "version": "0.8.3", + "dev": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -23325,10 +24482,12 @@ } }, "prelude-ls": { - "version": "1.1.2" + "version": "1.1.2", + "dev": true }, "type-check": { "version": "0.3.2", + "dev": true, "requires": { "prelude-ls": "~1.1.2" } @@ -24271,7 +25430,8 @@ } }, "esprima": { - "version": "4.0.1" + "version": "4.0.1", + "dev": true }, "espurify": { "version": "2.1.1", @@ -24299,12 +25459,14 @@ }, "estree-util-attach-comments": { "version": "2.1.1", + "dev": true, "requires": { "@types/estree": "^1.0.0" } }, "estree-util-build-jsx": { "version": "2.2.2", + "dev": true, "requires": { "@types/estree-jsx": "^1.0.0", "estree-util-is-identifier-name": "^2.0.0", @@ -24313,15 +25475,18 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "dev": true, "requires": { "@types/estree": "*" } }, "estree-util-is-identifier-name": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "estree-walker": { "version": "3.0.3", + "dev": true, "requires": { "@types/estree": "^1.0.0" } @@ -24329,21 +25494,25 @@ } }, "estree-util-is-identifier-name": { - "version": "1.1.0" + "version": "1.1.0", + "dev": true }, "estree-util-value-to-estree": { "version": "1.3.0", + "dev": true, "requires": { "is-plain-obj": "^3.0.0" }, "dependencies": { "is-plain-obj": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true } } }, "estree-util-visit": { "version": "1.2.1", + "dev": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^2.0.0" @@ -24351,6 +25520,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "dev": true, "requires": { "@types/estree": "*" } @@ -24358,17 +25528,20 @@ } }, "esutils": { - "version": "2.0.3" + "version": "2.0.3", + "dev": true }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true }, "eval": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "dev": true, "requires": { "require-like": ">= 0.1.1" } @@ -24423,12 +25596,14 @@ } }, "exit-hook": { - "version": "2.2.1" + "version": "2.2.1", + "dev": true }, "express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -24466,17 +25641,20 @@ "cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -24484,12 +25662,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -24497,10 +25677,12 @@ } }, "extend": { - "version": "3.0.2" + "version": "3.0.2", + "dev": true }, "external-editor": { "version": "3.1.0", + "dev": true, "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -24542,6 +25724,7 @@ }, "fast-glob": { "version": "3.2.12", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -24552,6 +25735,7 @@ "dependencies": { "glob-parent": { "version": "5.1.2", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -24563,16 +25747,19 @@ "dev": true }, "fast-levenshtein": { - "version": "2.0.6" + "version": "2.0.6", + "dev": true }, "fastq": { "version": "1.15.0", + "dev": true, "requires": { "reusify": "^1.0.4" } }, "fault": { "version": "2.0.1", + "dev": true, "requires": { "format": "^0.2.0" } @@ -24586,12 +25773,14 @@ }, "figures": { "version": "3.2.0", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" }, "dependencies": { "escape-string-regexp": { - "version": "1.0.5" + "version": "1.0.5", + "dev": true } } }, @@ -24603,10 +25792,12 @@ } }, "file-uri-to-path": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "fill-range": { "version": "7.0.1", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -24615,6 +25806,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -24629,6 +25821,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -24636,12 +25829,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, "find-up": { "version": "5.0.0", + "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -24679,23 +25874,27 @@ } }, "format": { - "version": "0.2.2" + "version": "0.2.2", + "dev": true }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true }, "from": { "version": "0.1.7" }, "fs-constants": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "fs-extra": { "version": "11.1.1", @@ -24710,29 +25909,35 @@ }, "fs-minipass": { "version": "2.1.0", + "dev": true, "requires": { "minipass": "^3.0.0" } }, "fs.realpath": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "fsevents": { "version": "2.3.2", + "dev": true, "optional": true }, "ftp": { "version": "0.3.10", + "dev": true, "requires": { "readable-stream": "1.1.x", "xregexp": "2.0.0" }, "dependencies": { "isarray": { - "version": "0.0.1" + "version": "0.0.1", + "dev": true }, "readable-stream": { "version": "1.1.14", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -24741,7 +25946,8 @@ } }, "string_decoder": { - "version": "0.10.31" + "version": "0.10.31", + "dev": true } } }, @@ -24768,12 +25974,14 @@ }, "generic-names": { "version": "4.0.0", + "dev": true, "requires": { "loader-utils": "^3.2.0" } }, "gensync": { - "version": "1.0.0-beta.2" + "version": "1.0.0-beta.2", + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -24792,10 +26000,12 @@ } }, "get-port": { - "version": "5.1.1" + "version": "5.1.1", + "dev": true }, "get-stream": { - "version": "6.0.1" + "version": "6.0.1", + "dev": true }, "get-symbol-description": { "version": "1.0.0", @@ -24816,6 +26026,7 @@ }, "get-uri": { "version": "3.0.2", + "dev": true, "requires": { "@tootallnate/once": "1", "data-uri-to-buffer": "3", @@ -24827,6 +26038,7 @@ "dependencies": { "fs-extra": { "version": "8.1.0", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -24835,12 +26047,14 @@ }, "jsonfile": { "version": "4.0.0", + "dev": true, "requires": { "graceful-fs": "^4.1.6" } }, "universalify": { - "version": "0.1.2" + "version": "0.1.2", + "dev": true } } }, @@ -24859,7 +26073,8 @@ } }, "git-hooks-list": { - "version": "1.0.3" + "version": "1.0.3", + "dev": true }, "git-raw-commits": { "version": "2.0.11", @@ -24876,6 +26091,7 @@ }, "glob": { "version": "7.2.3", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24937,6 +26153,7 @@ }, "got": { "version": "11.8.6", + "dev": true, "requires": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -24952,7 +26169,8 @@ } }, "graceful-fs": { - "version": "4.2.10" + "version": "4.2.10", + "dev": true }, "grapheme-splitter": { "version": "1.0.4", @@ -24966,6 +26184,7 @@ }, "gunzip-maybe": { "version": "1.4.2", + "dev": true, "requires": { "browserify-zlib": "^0.1.4", "is-deflate": "^1.0.0", @@ -24976,10 +26195,12 @@ }, "dependencies": { "isarray": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "readable-stream": { "version": "2.3.7", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -24991,16 +26212,19 @@ } }, "safe-buffer": { - "version": "5.1.2" + "version": "5.1.2", + "dev": true }, "string_decoder": { "version": "1.1.1", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } }, "through2": { "version": "2.0.5", + "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -25025,7 +26249,8 @@ "dev": true }, "has-flag": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "has-property-descriptors": { "version": "1.0.0", @@ -25049,6 +26274,7 @@ }, "hast-util-to-estree": { "version": "2.2.1", + "dev": true, "requires": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -25069,17 +26295,20 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "dev": true, "requires": { "@types/estree": "*" } }, "estree-util-is-identifier-name": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true } } }, "hast-util-whitespace": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "hosted-git-info": { "version": "4.1.0", @@ -25101,10 +26330,12 @@ } }, "http-cache-semantics": { - "version": "4.1.1" + "version": "4.1.1", + "dev": true }, "http-errors": { "version": "2.0.0", + "dev": true, "requires": { "depd": "2.0.0", "inherits": "2.0.4", @@ -25115,6 +26346,7 @@ }, "http-proxy-agent": { "version": "4.0.1", + "dev": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -25132,18 +26364,21 @@ }, "http2-wrapper": { "version": "1.0.3", + "dev": true, "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" }, "dependencies": { "quick-lru": { - "version": "5.1.1" + "version": "5.1.1", + "dev": true } } }, "https-proxy-agent": { "version": "5.0.1", + "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -25158,16 +26393,19 @@ }, "iconv-lite": { "version": "0.4.24", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "icss-utils": { "version": "5.1.0", + "dev": true, "requires": {} }, "ieee754": { - "version": "1.2.1" + "version": "1.2.1", + "dev": true }, "if-env": { "version": "1.0.4", @@ -25194,7 +26432,8 @@ } }, "ignore": { - "version": "5.2.4" + "version": "5.2.4", + "dev": true }, "import-fresh": { "version": "3.3.0", @@ -25207,23 +26446,28 @@ "import-meta-resolve": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", - "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==" + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "dev": true }, "import-modules": { "version": "2.1.0", "dev": true }, "imurmurhash": { - "version": "0.1.4" + "version": "0.1.4", + "dev": true }, "indent-string": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "infer-owner": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "inflight": { "version": "1.0.6", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -25239,10 +26483,12 @@ "dev": true }, "inline-style-parser": { - "version": "0.1.1" + "version": "0.1.1", + "dev": true }, "inquirer": { "version": "8.2.5", + "dev": true, "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -25271,12 +26517,14 @@ } }, "ip": { - "version": "1.1.8" + "version": "1.1.8", + "dev": true }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true }, "is-alphabetical": { "version": "1.0.4", @@ -25319,6 +26567,7 @@ }, "is-binary-path": { "version": "2.1.0", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -25332,7 +26581,8 @@ } }, "is-buffer": { - "version": "2.0.5" + "version": "2.0.5", + "dev": true }, "is-builtin-module": { "version": "3.2.0", @@ -25353,6 +26603,7 @@ }, "is-core-module": { "version": "2.11.0", + "dev": true, "requires": { "has": "^1.0.3" } @@ -25369,7 +26620,8 @@ "dev": true }, "is-deflate": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "is-docker": { "version": "3.0.0", @@ -25378,10 +26630,12 @@ "dev": true }, "is-extglob": { - "version": "2.1.1" + "version": "2.1.1", + "dev": true }, "is-fullwidth-code-point": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "is-generator-function": { "version": "1.0.10", @@ -25393,12 +26647,14 @@ }, "is-glob": { "version": "4.0.3", + "dev": true, "requires": { "is-extglob": "^2.1.1" } }, "is-gzip": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "is-hexadecimal": { "version": "1.0.4", @@ -25435,7 +26691,8 @@ } }, "is-interactive": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "is-map": { "version": "2.0.2", @@ -25446,7 +26703,8 @@ "dev": true }, "is-number": { - "version": "7.0.0" + "version": "7.0.0", + "dev": true }, "is-number-object": { "version": "1.0.7", @@ -25485,6 +26743,7 @@ }, "is-reference": { "version": "3.0.1", + "dev": true, "requires": { "@types/estree": "*" } @@ -25550,7 +26809,8 @@ "dev": true }, "is-unicode-supported": { - "version": "0.1.0" + "version": "0.1.0", + "dev": true }, "is-weakmap": { "version": "2.0.1", @@ -25613,7 +26873,8 @@ "javascript-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true }, "js-string-escape": { "version": "1.0.1", @@ -25626,6 +26887,7 @@ }, "js-yaml": { "version": "4.1.0", + "dev": true, "requires": { "argparse": "^2.0.1" } @@ -25637,17 +26899,20 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, "json-buffer": { - "version": "3.0.1" + "version": "3.0.1", + "dev": true }, "json-parse-better-errors": { "version": "1.0.2", "dev": true }, "json-parse-even-better-errors": { - "version": "2.3.1" + "version": "2.3.1", + "dev": true }, "json-schema": { "version": "0.4.0", @@ -25666,15 +26931,18 @@ "dev": true }, "json5": { - "version": "2.2.3" + "version": "2.2.3", + "dev": true }, "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "jsonfile": { "version": "6.1.0", + "dev": true, "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" @@ -25720,6 +26988,7 @@ }, "keyv": { "version": "4.5.2", + "dev": true, "requires": { "json-buffer": "3.0.1" } @@ -25731,7 +27000,8 @@ "dev": true }, "kleur": { - "version": "4.1.5" + "version": "4.1.5", + "dev": true }, "lambda-event-mock": { "version": "1.5.0", @@ -25827,7 +27097,8 @@ "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true }, "lines-and-columns": { "version": "1.2.4", @@ -25955,7 +27226,8 @@ } }, "loader-utils": { - "version": "3.2.1" + "version": "3.2.1", + "dev": true }, "local-pkg": { "version": "0.4.3", @@ -25963,20 +27235,24 @@ }, "locate-path": { "version": "6.0.0", + "dev": true, "requires": { "p-locate": "^5.0.0" } }, "lodash": { - "version": "4.17.21" + "version": "4.17.21", + "dev": true }, "lodash.camelcase": { - "version": "4.3.0" + "version": "4.3.0", + "dev": true }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "lodash.get": { "version": "4.4.2", @@ -26042,6 +27318,7 @@ }, "log-symbols": { "version": "4.1.0", + "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -26082,7 +27359,8 @@ } }, "longest-streak": { - "version": "3.1.0" + "version": "3.1.0", + "dev": true }, "loose-envify": { "version": "1.4.0", @@ -26098,10 +27376,12 @@ } }, "lowercase-keys": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "lru-cache": { "version": "6.0.0", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -26114,7 +27394,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true + "dev": true }, "map-obj": { "version": "4.3.0", @@ -26126,7 +27406,8 @@ "version": "0.1.0" }, "markdown-extensions": { - "version": "1.1.1" + "version": "1.1.1", + "dev": true }, "md5-hex": { "version": "3.0.1", @@ -26139,6 +27420,7 @@ }, "mdast-util-definitions": { "version": "5.1.2", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -26158,6 +27440,7 @@ }, "mdast-util-frontmatter": { "version": "1.0.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-to-markdown": "^1.3.0", @@ -26166,6 +27449,7 @@ }, "mdast-util-mdx": { "version": "1.1.0", + "dev": true, "requires": { "mdast-util-mdx-expression": "^1.0.0", "mdast-util-mdx-jsx": "^1.0.0", @@ -26174,6 +27458,7 @@ }, "mdast-util-mdx-expression": { "version": "1.3.2", + "dev": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -26184,12 +27469,14 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "dev": true, "requires": { "@types/estree": "*" } }, "mdast-util-from-markdown": { "version": "1.3.0", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -26207,12 +27494,14 @@ }, "mdast-util-to-string": { "version": "3.1.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0" } }, "micromark": { "version": "3.1.0", + "dev": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -26235,6 +27524,7 @@ }, "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -26243,6 +27533,7 @@ }, "mdast-util-mdx-jsx": { "version": "1.2.0", + "dev": true, "requires": { "@types/estree-jsx": "^0.0.1", "@types/mdast": "^3.0.0", @@ -26255,32 +27546,40 @@ }, "dependencies": { "character-entities": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "character-entities-legacy": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "character-reference-invalid": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "is-alphabetical": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "is-alphanumerical": { "version": "2.0.1", + "dev": true, "requires": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "is-decimal": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "is-hexadecimal": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "parse-entities": { "version": "4.0.0", + "dev": true, "requires": { "@types/unist": "^2.0.0", "character-entities": "^2.0.0", @@ -26294,6 +27593,7 @@ }, "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -26302,6 +27602,7 @@ }, "mdast-util-mdxjs-esm": { "version": "1.3.1", + "dev": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -26312,12 +27613,14 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "dev": true, "requires": { "@types/estree": "*" } }, "mdast-util-from-markdown": { "version": "1.3.0", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -26335,12 +27638,14 @@ }, "mdast-util-to-string": { "version": "3.1.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0" } }, "micromark": { "version": "3.1.0", + "dev": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -26363,6 +27668,7 @@ }, "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -26371,6 +27677,7 @@ }, "mdast-util-phrasing": { "version": "3.0.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "unist-util-is": "^5.0.0" @@ -26378,6 +27685,7 @@ }, "mdast-util-to-hast": { "version": "11.3.0", + "dev": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", @@ -26392,6 +27700,7 @@ }, "mdast-util-to-markdown": { "version": "1.5.0", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -26405,6 +27714,7 @@ "dependencies": { "mdast-util-to-string": { "version": "3.1.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0" } @@ -26416,12 +27726,14 @@ "dev": true }, "mdurl": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "media-query-parser": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", + "dev": true, "requires": { "@babel/runtime": "^7.12.5" } @@ -26429,7 +27741,8 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true }, "memorystream": { "version": "0.3.1", @@ -26465,18 +27778,22 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "merge-stream": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "merge2": { - "version": "1.4.1" + "version": "1.4.1", + "dev": true }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true }, "micro-spelling-correcter": { "version": "1.1.1", @@ -26492,6 +27809,7 @@ }, "micromark-core-commonmark": { "version": "1.0.6", + "dev": true, "requires": { "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", @@ -26513,6 +27831,7 @@ }, "micromark-extension-frontmatter": { "version": "1.0.0", + "dev": true, "requires": { "fault": "^2.0.0", "micromark-util-character": "^1.0.0", @@ -26521,6 +27840,7 @@ }, "micromark-extension-mdx-expression": { "version": "1.0.4", + "dev": true, "requires": { "micromark-factory-mdx-expression": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -26533,6 +27853,7 @@ }, "micromark-extension-mdx-jsx": { "version": "1.0.3", + "dev": true, "requires": { "@types/acorn": "^4.0.0", "estree-util-is-identifier-name": "^2.0.0", @@ -26546,18 +27867,21 @@ }, "dependencies": { "estree-util-is-identifier-name": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true } } }, "micromark-extension-mdx-md": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-extension-mdxjs": { "version": "1.0.0", + "dev": true, "requires": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -26571,6 +27895,7 @@ }, "micromark-extension-mdxjs-esm": { "version": "1.0.3", + "dev": true, "requires": { "micromark-core-commonmark": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -26584,6 +27909,7 @@ }, "micromark-factory-destination": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -26592,6 +27918,7 @@ }, "micromark-factory-label": { "version": "1.0.2", + "dev": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -26601,6 +27928,7 @@ }, "micromark-factory-mdx-expression": { "version": "1.0.7", + "dev": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -26614,6 +27942,7 @@ }, "micromark-factory-space": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -26621,6 +27950,7 @@ }, "micromark-factory-title": { "version": "1.0.2", + "dev": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -26631,6 +27961,7 @@ }, "micromark-factory-whitespace": { "version": "1.0.0", + "dev": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -26640,6 +27971,7 @@ }, "micromark-util-character": { "version": "1.1.0", + "dev": true, "requires": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -26647,12 +27979,14 @@ }, "micromark-util-chunked": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-symbol": "^1.0.0" } }, "micromark-util-classify-character": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -26661,6 +27995,7 @@ }, "micromark-util-combine-extensions": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -26668,12 +28003,14 @@ }, "micromark-util-decode-numeric-character-reference": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-symbol": "^1.0.0" } }, "micromark-util-decode-string": { "version": "1.0.2", + "dev": true, "requires": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -26682,10 +28019,12 @@ } }, "micromark-util-encode": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "micromark-util-events-to-acorn": { "version": "1.2.1", + "dev": true, "requires": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -26697,22 +28036,26 @@ } }, "micromark-util-html-tag-name": { - "version": "1.1.0" + "version": "1.1.0", + "dev": true }, "micromark-util-normalize-identifier": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-symbol": "^1.0.0" } }, "micromark-util-resolve-all": { "version": "1.0.0", + "dev": true, "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-util-sanitize-uri": { "version": "1.1.0", + "dev": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-encode": "^1.0.0", @@ -26721,6 +28064,7 @@ }, "micromark-util-subtokenize": { "version": "1.0.2", + "dev": true, "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -26729,13 +28073,16 @@ } }, "micromark-util-symbol": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "micromark-util-types": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "micromatch": { "version": "4.0.5", + "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -26744,13 +28091,16 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "mime-db": { - "version": "1.52.0" + "version": "1.52.0", + "dev": true }, "mime-types": { "version": "2.1.35", + "dev": true, "requires": { "mime-db": "1.52.0" } @@ -26760,7 +28110,8 @@ "dev": true }, "mimic-response": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "min-indent": { "version": "1.0.1", @@ -26775,7 +28126,8 @@ "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true }, "minimist-options": { "version": "4.1.0", @@ -26790,45 +28142,53 @@ }, "minipass": { "version": "3.3.6", + "dev": true, "requires": { "yallist": "^4.0.0" } }, "minipass-collect": { "version": "1.0.2", + "dev": true, "requires": { "minipass": "^3.0.0" } }, "minipass-flush": { "version": "1.0.5", + "dev": true, "requires": { "minipass": "^3.0.0" } }, "minipass-pipeline": { "version": "1.2.4", + "dev": true, "requires": { "minipass": "^3.0.0" } }, "minizlib": { "version": "2.1.2", + "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "mkdirp": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "mkdirp-classic": { - "version": "0.5.3" + "version": "0.5.3", + "dev": true }, "mlly": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", + "dev": true, "requires": { "acorn": "^8.8.2", "pathe": "^1.1.0", @@ -26840,7 +28200,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "devOptional": true, + "dev": true, "requires": { "basic-auth": "~2.0.1", "debug": "2.6.9", @@ -26853,7 +28213,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "devOptional": true, + "dev": true, "requires": { "ms": "2.0.0" } @@ -26862,13 +28222,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "devOptional": true + "dev": true }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "devOptional": true, + "dev": true, "requires": { "ee-first": "1.1.1" } @@ -26876,7 +28236,8 @@ } }, "mri": { - "version": "1.2.0" + "version": "1.2.0", + "dev": true }, "mrmime": { "version": "1.0.1", @@ -26884,15 +28245,18 @@ "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" }, "ms": { - "version": "2.1.2" + "version": "2.1.2", + "dev": true }, "mute-stream": { - "version": "0.0.8" + "version": "0.0.8", + "dev": true }, "nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true }, "natural-compare": { "version": "1.4.0", @@ -26905,10 +28269,12 @@ "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true }, "netmask": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "nice-try": { "version": "1.0.5", @@ -26916,10 +28282,12 @@ }, "node-addon-api": { "version": "1.7.2", + "dev": true, "optional": true }, "node-fetch": { "version": "2.6.9", + "dev": true, "requires": { "whatwg-url": "^5.0.0" } @@ -26927,7 +28295,8 @@ "node-releases": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true }, "normalize-package-data": { "version": "3.0.3", @@ -26942,10 +28311,12 @@ } }, "normalize-path": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "normalize-url": { - "version": "6.1.0" + "version": "6.1.0", + "dev": true }, "npm-run-all": { "version": "4.1.5", @@ -27061,7 +28432,8 @@ "dev": true }, "object-inspect": { - "version": "1.12.3" + "version": "1.12.3", + "dev": true }, "object-is": { "version": "1.1.5", @@ -27124,6 +28496,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "requires": { "ee-first": "1.1.1" } @@ -27132,10 +28505,11 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "devOptional": true + "dev": true }, "once": { "version": "1.4.0", + "dev": true, "requires": { "wrappy": "1" } @@ -27173,6 +28547,7 @@ }, "ora": { "version": "5.4.1", + "dev": true, "requires": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -27186,7 +28561,8 @@ } }, "os-tmpdir": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "ospath": { "version": "1.2.2", @@ -27195,25 +28571,30 @@ "outdent": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", - "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==" + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true }, "p-cancelable": { - "version": "2.1.1" + "version": "2.1.1", + "dev": true }, "p-limit": { "version": "3.1.0", + "dev": true, "requires": { "yocto-queue": "^0.1.0" } }, "p-locate": { "version": "5.0.0", + "dev": true, "requires": { "p-limit": "^3.0.2" } }, "p-map": { "version": "4.0.0", + "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -27224,6 +28605,7 @@ }, "pac-proxy-agent": { "version": "5.0.0", + "dev": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -27238,6 +28620,7 @@ }, "pac-resolver": { "version": "5.0.1", + "dev": true, "requires": { "degenerator": "^3.0.2", "ip": "^1.1.5", @@ -27245,7 +28628,8 @@ } }, "pako": { - "version": "0.2.9" + "version": "0.2.9", + "dev": true }, "parent-module": { "version": "1.0.1", @@ -27277,12 +28661,14 @@ } }, "parse-ms": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true }, "path": { "version": "0.12.7", @@ -27306,27 +28692,33 @@ } }, "path-exists": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "path-is-absolute": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "path-key": { "version": "3.1.1" }, "path-parse": { - "version": "1.0.7" + "version": "1.0.7", + "dev": true }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "path-type": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "pathe": { - "version": "1.1.0" + "version": "1.1.0", + "dev": true }, "pathval": { "version": "1.1.1", @@ -27340,6 +28732,7 @@ }, "peek-stream": { "version": "1.1.3", + "dev": true, "requires": { "buffer-from": "^1.0.0", "duplexify": "^3.5.0", @@ -27347,10 +28740,12 @@ }, "dependencies": { "isarray": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "readable-stream": { "version": "2.3.7", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -27362,16 +28757,19 @@ } }, "safe-buffer": { - "version": "5.1.2" + "version": "5.1.2", + "dev": true }, "string_decoder": { "version": "1.1.1", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } }, "through2": { "version": "2.0.5", + "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -27389,6 +28787,7 @@ }, "periscopic": { "version": "3.1.0", + "dev": true, "requires": { "@types/estree": "^1.0.0", "estree-walker": "^3.0.0", @@ -27397,6 +28796,7 @@ "dependencies": { "estree-walker": { "version": "3.0.3", + "dev": true, "requires": { "@types/estree": "^1.0.0" } @@ -27404,10 +28804,12 @@ } }, "picocolors": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "picomatch": { - "version": "2.3.1" + "version": "2.3.1", + "dev": true }, "pidtree": { "version": "0.3.1", @@ -27428,6 +28830,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, "requires": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -27442,6 +28845,7 @@ "version": "8.4.24", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -27450,12 +28854,14 @@ }, "postcss-discard-duplicates": { "version": "5.1.0", + "dev": true, "requires": {} }, "postcss-load-config": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -27463,6 +28869,7 @@ }, "postcss-modules": { "version": "6.0.0", + "dev": true, "requires": { "generic-names": "^4.0.0", "icss-utils": "^5.1.0", @@ -27476,10 +28883,12 @@ }, "postcss-modules-extract-imports": { "version": "3.0.0", + "dev": true, "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", + "dev": true, "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -27488,25 +28897,29 @@ }, "postcss-modules-scope": { "version": "3.0.0", + "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" } }, "postcss-modules-values": { "version": "4.0.0", + "dev": true, "requires": { "icss-utils": "^5.0.0" } }, "postcss-selector-parser": { "version": "6.0.11", + "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "postcss-value-parser": { - "version": "4.2.0" + "version": "4.2.0", + "dev": true }, "prelude-ls": { "version": "1.2.1", @@ -27515,7 +28928,8 @@ "prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true }, "pretty-bytes": { "version": "5.6.0", @@ -27548,6 +28962,7 @@ }, "pretty-ms": { "version": "7.0.1", + "dev": true, "requires": { "parse-ms": "^2.1.0" } @@ -27557,14 +28972,16 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "progress": { "version": "2.0.3", "dev": true }, "promise-inflight": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "prop-types": { "version": "15.8.1", @@ -27576,12 +28993,14 @@ } }, "property-information": { - "version": "6.2.0" + "version": "6.2.0", + "dev": true }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -27589,6 +29008,7 @@ }, "proxy-agent": { "version": "5.0.0", + "dev": true, "requires": { "agent-base": "^6.0.0", "debug": "4", @@ -27602,17 +29022,20 @@ "dependencies": { "lru-cache": { "version": "5.1.1", + "dev": true, "requires": { "yallist": "^3.0.2" } }, "yallist": { - "version": "3.1.1" + "version": "3.1.1", + "dev": true } } }, "proxy-from-env": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "ps-tree": { "version": "1.2.0", @@ -27626,6 +29049,7 @@ }, "pump": { "version": "3.0.0", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -27633,6 +29057,7 @@ }, "pumpify": { "version": "1.5.1", + "dev": true, "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -27641,6 +29066,7 @@ "dependencies": { "pump": { "version": "2.0.1", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -27664,7 +29090,8 @@ } }, "queue-microtask": { - "version": "1.2.3" + "version": "1.2.3", + "dev": true }, "quick-lru": { "version": "4.0.1", @@ -27675,10 +29102,12 @@ "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true }, "raw-body": { "version": "2.5.1", + "dev": true, "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -27687,7 +29116,8 @@ }, "dependencies": { "bytes": { - "version": "3.1.2" + "version": "3.1.2", + "dev": true } } }, @@ -27711,23 +29141,38 @@ "react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==" + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true }, "react-router": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.12.0.tgz", - "integrity": "sha512-/tCGtLq9umxRvbYeIx3j94CmpQfue0E3qnetVm9luKhu58cR4t+3O4ZrQXBdXfJrBATOAj+wF/1ihJJQI8AoTw==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.1.tgz", + "integrity": "sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g==", "requires": { - "@remix-run/router": "1.6.3" + "@remix-run/router": "1.7.1" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", + "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==" + } } }, "react-router-dom": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.12.0.tgz", - "integrity": "sha512-UzLwZ3ZVaDr6YV0HdjwxuwtDKgwpJx9o1ea9fU0HV4tTvzdB8WPHzlLFMo5orchpIS84e8G4Erlhu7Rl84XDFQ==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.1.tgz", + "integrity": "sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw==", "requires": { - "@remix-run/router": "1.6.3", - "react-router": "6.12.0" + "@remix-run/router": "1.7.1", + "react-router": "6.14.1" + }, + "dependencies": { + "@remix-run/router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", + "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==" + } } }, "read-pkg": { @@ -27846,6 +29291,7 @@ }, "readable-stream": { "version": "3.6.0", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -27854,12 +29300,14 @@ }, "readdirp": { "version": "3.6.0", + "dev": true, "requires": { "picomatch": "^2.2.1" } }, "recast": { "version": "0.21.5", + "dev": true, "requires": { "ast-types": "0.15.2", "esprima": "~4.0.0", @@ -27869,12 +29317,14 @@ "dependencies": { "ast-types": { "version": "0.15.2", + "dev": true, "requires": { "tslib": "^2.0.1" } }, "tslib": { - "version": "2.5.0" + "version": "2.5.0", + "dev": true } } }, @@ -27891,12 +29341,14 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -27908,6 +29360,7 @@ "version": "0.15.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -27933,6 +29386,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, "requires": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -27946,6 +29400,7 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -27953,12 +29408,14 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true } } }, "remark-frontmatter": { "version": "4.0.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-frontmatter": "^1.0.0", @@ -27968,6 +29425,7 @@ }, "remark-mdx-frontmatter": { "version": "1.1.1", + "dev": true, "requires": { "estree-util-is-identifier-name": "^1.0.0", "estree-util-value-to-estree": "^1.0.0", @@ -27977,6 +29435,7 @@ }, "remark-parse": { "version": "10.0.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", @@ -27985,6 +29444,7 @@ "dependencies": { "mdast-util-from-markdown": { "version": "1.3.0", + "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -28002,12 +29462,14 @@ }, "mdast-util-to-string": { "version": "3.1.1", + "dev": true, "requires": { "@types/mdast": "^3.0.0" } }, "micromark": { "version": "3.1.0", + "dev": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -28030,6 +29492,7 @@ }, "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -28038,6 +29501,7 @@ }, "remark-rehype": { "version": "9.1.0", + "dev": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", @@ -28069,7 +29533,8 @@ "require-like": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "dev": true }, "requireindex": { "version": "1.2.0", @@ -28077,6 +29542,7 @@ }, "resolve": { "version": "1.22.1", + "dev": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -28084,7 +29550,8 @@ } }, "resolve-alpn": { - "version": "1.2.1" + "version": "1.2.1", + "dev": true }, "resolve-from": { "version": "4.0.0", @@ -28107,22 +29574,26 @@ }, "responselike": { "version": "2.0.1", + "dev": true, "requires": { "lowercase-keys": "^2.0.0" } }, "restore-cursor": { "version": "3.1.0", + "dev": true, "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" }, "dependencies": { "mimic-fn": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "onetime": { "version": "5.1.2", + "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -28130,7 +29601,8 @@ } }, "reusify": { - "version": "1.0.4" + "version": "1.0.4", + "dev": true }, "rfdc": { "version": "1.3.0", @@ -28138,6 +29610,7 @@ }, "rimraf": { "version": "3.0.2", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -28146,6 +29619,7 @@ "version": "3.25.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "dev": true, "requires": { "fsevents": "~2.3.2" } @@ -28221,10 +29695,12 @@ } }, "run-async": { - "version": "2.4.1" + "version": "2.4.1", + "dev": true }, "run-parallel": { "version": "1.2.0", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -28235,23 +29711,27 @@ }, "rxjs": { "version": "7.8.0", + "dev": true, "requires": { "tslib": "^2.1.0" }, "dependencies": { "tslib": { - "version": "2.5.0" + "version": "2.5.0", + "dev": true } } }, "sade": { "version": "1.8.1", + "dev": true, "requires": { "mri": "^1.1.0" } }, "safe-buffer": { - "version": "5.2.1" + "version": "5.2.1", + "dev": true }, "safe-regex": { "version": "2.1.1", @@ -28270,7 +29750,8 @@ } }, "safer-buffer": { - "version": "2.1.2" + "version": "2.1.2", + "dev": true }, "scheduler": { "version": "0.23.0", @@ -28282,6 +29763,7 @@ "version": "7.5.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -28290,6 +29772,7 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, "requires": { "debug": "2.6.9", "depd": "2.0.0", @@ -28310,6 +29793,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" }, @@ -28317,14 +29801,16 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true } } }, @@ -28332,6 +29818,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -28343,7 +29830,8 @@ "version": "2.5.1" }, "setprototypeof": { - "version": "1.2.0" + "version": "1.2.0", + "dev": true }, "shallow-clone": { "version": "3.0.1", @@ -28368,6 +29856,7 @@ }, "side-channel": { "version": "1.0.4", + "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -28379,10 +29868,12 @@ "dev": true }, "signal-exit": { - "version": "3.0.7" + "version": "3.0.7", + "dev": true }, "slash": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "slice-ansi": { "version": "5.0.0", @@ -28403,22 +29894,26 @@ } }, "smart-buffer": { - "version": "4.2.0" + "version": "4.2.0", + "dev": true }, "socks": { "version": "2.7.1", + "dev": true, "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" }, "dependencies": { "ip": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true } } }, "socks-proxy-agent": { "version": "5.0.1", + "dev": true, "requires": { "agent-base": "^6.0.2", "debug": "4", @@ -28426,10 +29921,12 @@ } }, "sort-object-keys": { - "version": "1.1.3" + "version": "1.1.3", + "dev": true }, "sort-package-json": { "version": "1.57.0", + "dev": true, "requires": { "detect-indent": "^6.0.0", "detect-newline": "3.1.0", @@ -28441,6 +29938,7 @@ "dependencies": { "globby": { "version": "10.0.0", + "dev": true, "requires": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -28453,7 +29951,8 @@ } }, "is-plain-obj": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true } } }, @@ -28461,7 +29960,8 @@ "version": "0.6.1" }, "source-map-js": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "source-map-support": { "version": "0.5.21", @@ -28471,7 +29971,8 @@ } }, "space-separated-tokens": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "spdx-correct": { "version": "3.1.1", @@ -28533,6 +30034,7 @@ }, "ssri": { "version": "8.0.1", + "dev": true, "requires": { "minipass": "^3.1.1" } @@ -28542,7 +30044,8 @@ "dev": true }, "statuses": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "std-env": { "version": "3.3.2", @@ -28564,7 +30067,8 @@ } }, "stream-shift": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "stream-slice": { "version": "0.1.2", @@ -28573,6 +30077,7 @@ }, "string_decoder": { "version": "1.3.0", + "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -28582,10 +30087,12 @@ "dev": true }, "string-hash": { - "version": "1.1.3" + "version": "1.1.3", + "dev": true }, "string-width": { "version": "4.2.3", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -28635,24 +30142,28 @@ }, "stringify-entities": { "version": "4.0.3", + "dev": true, "requires": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" }, "dependencies": { "character-entities-legacy": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true } } }, "strip-ansi": { "version": "6.0.1", + "dev": true, "requires": { "ansi-regex": "^5.0.1" } }, "strip-bom": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "strip-final-newline": { "version": "3.0.0", @@ -28680,18 +30191,21 @@ }, "style-to-object": { "version": "0.4.1", + "dev": true, "requires": { "inline-style-parser": "0.1.1" } }, "supports-color": { "version": "7.2.0", + "dev": true, "requires": { "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "synckit": { "version": "0.8.5", @@ -28784,6 +30298,7 @@ }, "tar": { "version": "6.1.13", + "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -28794,12 +30309,14 @@ }, "dependencies": { "minipass": { - "version": "4.0.1" + "version": "4.0.1", + "dev": true } } }, "tar-fs": { "version": "2.1.1", + "dev": true, "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -28808,12 +30325,14 @@ }, "dependencies": { "chownr": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true } } }, "tar-stream": { "version": "2.2.0", + "dev": true, "requires": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -28880,24 +30399,29 @@ }, "tmp": { "version": "0.0.33", + "dev": true, "requires": { "os-tmpdir": "~1.0.2" } }, "to-fast-properties": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "to-regex-range": { "version": "5.0.1", + "dev": true, "requires": { "is-number": "^7.0.0" } }, "toidentifier": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "toml": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "tough-cookie": { "version": "2.5.0", @@ -28908,7 +30432,8 @@ } }, "tr46": { - "version": "0.0.3" + "version": "0.0.3", + "dev": true }, "trim-newlines": { "version": "3.0.1", @@ -28917,13 +30442,14 @@ "dev": true }, "trough": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "devOptional": true, + "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -29000,6 +30526,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -29016,12 +30543,13 @@ }, "typescript": { "version": "4.9.5", - "devOptional": true + "dev": true }, "ufo": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", - "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", + "dev": true }, "unbox-primitive": { "version": "1.0.2", @@ -29036,12 +30564,14 @@ "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -29050,15 +30580,18 @@ "unicode-match-property-value-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true }, "unified": { "version": "10.1.2", + "dev": true, "requires": { "@types/unist": "^2.0.0", "bail": "^2.0.0", @@ -29070,48 +30603,57 @@ }, "dependencies": { "is-plain-obj": { - "version": "4.1.0" + "version": "4.1.0", + "dev": true } } }, "unique-filename": { "version": "1.1.1", + "dev": true, "requires": { "unique-slug": "^2.0.0" } }, "unique-slug": { "version": "2.0.2", + "dev": true, "requires": { "imurmurhash": "^0.1.4" } }, "unist-builder": { "version": "3.0.1", + "dev": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-generated": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "unist-util-is": { - "version": "5.2.0" + "version": "5.2.0", + "dev": true }, "unist-util-position": { "version": "4.0.4", + "dev": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-position-from-estree": { "version": "1.1.2", + "dev": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-remove-position": { "version": "4.0.2", + "dev": true, "requires": { "@types/unist": "^2.0.0", "unist-util-visit": "^4.0.0" @@ -29126,6 +30668,7 @@ }, "unist-util-visit": { "version": "4.1.2", + "dev": true, "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", @@ -29134,16 +30677,19 @@ }, "unist-util-visit-parents": { "version": "5.1.3", + "dev": true, "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" } }, "universalify": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "unpipe": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "untildify": { "version": "4.0.0", @@ -29153,6 +30699,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -29178,12 +30725,14 @@ } }, "util-deprecate": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true }, "uuid": { "version": "8.3.2", @@ -29191,6 +30740,7 @@ }, "uvu": { "version": "0.5.6", + "dev": true, "requires": { "dequal": "^2.0.0", "diff": "^5.0.0", @@ -29199,7 +30749,8 @@ }, "dependencies": { "diff": { - "version": "5.1.0" + "version": "5.1.0", + "dev": true } } }, @@ -29211,7 +30762,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true + "dev": true }, "validate-npm-package-license": { "version": "3.0.4", @@ -29230,7 +30781,8 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true }, "verror": { "version": "1.10.0", @@ -29243,6 +30795,7 @@ }, "vfile": { "version": "5.3.6", + "dev": true, "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -29252,6 +30805,7 @@ "dependencies": { "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -29260,6 +30814,7 @@ }, "vfile-location": { "version": "4.0.1", + "dev": true, "requires": { "@types/unist": "^2.0.0", "vfile": "^5.0.0" @@ -29267,6 +30822,7 @@ }, "vfile-message": { "version": "3.1.3", + "dev": true, "requires": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" @@ -29274,6 +30830,7 @@ "dependencies": { "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -29284,6 +30841,7 @@ "version": "4.3.9", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, "requires": { "esbuild": "^0.17.5", "fsevents": "~2.3.2", @@ -29354,6 +30912,7 @@ "version": "3.9.19", "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "dev": true, "requires": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -29361,6 +30920,7 @@ }, "wcwidth": { "version": "1.0.1", + "dev": true, "requires": { "defaults": "^1.0.3" } @@ -29380,7 +30940,8 @@ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" }, "webidl-conversions": { - "version": "3.0.1" + "version": "3.0.1", + "dev": true }, "well-known-symbols": { "version": "2.0.0", @@ -29390,6 +30951,7 @@ }, "whatwg-url": { "version": "5.0.0", + "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -29442,10 +31004,12 @@ } }, "word-wrap": { - "version": "1.2.3" + "version": "1.2.3", + "dev": true }, "wrap-ansi": { "version": "7.0.0", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -29453,7 +31017,8 @@ } }, "wrappy": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "write": { "version": "1.0.3", @@ -29473,10 +31038,12 @@ }, "ws": { "version": "7.5.9", + "dev": true, "requires": {} }, "xdm": { "version": "2.1.0", + "dev": true, "requires": { "@rollup/pluginutils": "^4.0.0", "@types/estree-jsx": "^0.0.1", @@ -29503,16 +31070,19 @@ }, "dependencies": { "estree-util-is-identifier-name": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "estree-walker": { "version": "3.0.3", + "dev": true, "requires": { "@types/estree": "^1.0.0" } }, "loader-utils": { "version": "2.0.4", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -29520,10 +31090,12 @@ } }, "source-map": { - "version": "0.7.4" + "version": "0.7.4", + "dev": true }, "unist-util-stringify-position": { "version": "3.0.3", + "dev": true, "requires": { "@types/unist": "^2.0.0" } @@ -29531,22 +31103,26 @@ } }, "xregexp": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "xtend": { - "version": "4.0.2" + "version": "4.0.2", + "dev": true }, "y18n": { "version": "5.0.8", "dev": true }, "yallist": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "yaml": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true }, "yargs": { "version": "17.6.2", @@ -29585,13 +31161,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true + "dev": true }, "yocto-queue": { - "version": "0.1.0" + "version": "0.1.0", + "dev": true }, "zwitch": { - "version": "2.0.4" + "version": "2.0.4", + "dev": true } } } diff --git a/packages/edge-demo-site/package.json b/packages/edge-demo-site/package.json index 3472d7a67..5be24008b 100644 --- a/packages/edge-demo-site/package.json +++ b/packages/edge-demo-site/package.json @@ -22,7 +22,7 @@ "homepage": "https://github.com/netlify/remix-compute#readme", "dependencies": { "@netlify/edge-functions": "^2.0.0", - "@netlify/remix-edge-adapter": "^1.0.0", + "@netlify/remix-edge-adapter": "*", "@remix-run/css-bundle": "^1.17.0", "@remix-run/react": "^1.17.0", "cross-env": "^7.0.3", diff --git a/packages/remix-edge-adapter/package.json b/packages/remix-edge-adapter/package.json index e7265093a..45fdda995 100644 --- a/packages/remix-edge-adapter/package.json +++ b/packages/remix-edge-adapter/package.json @@ -36,7 +36,7 @@ }, "homepage": "https://github.com/netlify/remix-compute#readme", "dependencies": { - "@netlify/remix-runtime": "^1.1.0" + "@netlify/remix-runtime": "*" }, "publishConfig": { "access": "public" From 36d9dddde296c7045041cf7c7d4f339288f9a9a3 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 4 Jul 2023 14:59:36 -0400 Subject: [PATCH 14/33] chore: trigger build From d5997841448e61b439f013fa3fdd4426e20f7437 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 4 Jul 2023 16:13:39 -0400 Subject: [PATCH 15/33] chore: added netlify toml for serverless demo site --- demo-site-netlify.toml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 demo-site-netlify.toml diff --git a/demo-site-netlify.toml b/demo-site-netlify.toml new file mode 100644 index 000000000..2a1d8ddc3 --- /dev/null +++ b/demo-site-netlify.toml @@ -0,0 +1,6 @@ +[build] +command = "npm run build:demo" +publish = "packages/demo-site/public" + +[dev] +command = "npm run dev -w packages/demo-site" From ebcc994e46f20807af5b6b84499acc2c8ae16e1f Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Fri, 7 Jul 2023 10:30:25 -0400 Subject: [PATCH 16/33] chore: moved toml for demo site --- demo-site-netlify.toml | 6 ------ packages/demo-site/netlify.toml | 15 ++++----------- 2 files changed, 4 insertions(+), 17 deletions(-) delete mode 100644 demo-site-netlify.toml diff --git a/demo-site-netlify.toml b/demo-site-netlify.toml deleted file mode 100644 index 2a1d8ddc3..000000000 --- a/demo-site-netlify.toml +++ /dev/null @@ -1,6 +0,0 @@ -[build] -command = "npm run build:demo" -publish = "packages/demo-site/public" - -[dev] -command = "npm run dev -w packages/demo-site" diff --git a/packages/demo-site/netlify.toml b/packages/demo-site/netlify.toml index 2ec142b0b..2a1d8ddc3 100644 --- a/packages/demo-site/netlify.toml +++ b/packages/demo-site/netlify.toml @@ -1,13 +1,6 @@ [build] - command = "remix build" - publish = "public" +command = "npm run build:demo" +publish = "packages/demo-site/public" -[[redirects]] - from = "/*" - to = "/.netlify/functions/server" - status = 200 - -[[headers]] - for = "/build/*" - [headers.values] - "Cache-Control" = "public, max-age=31536000, immutable" +[dev] +command = "npm run dev -w packages/demo-site" From 825ff855e60f164b635ff4b9540ee3f43d49cef9 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Fri, 7 Jul 2023 10:34:27 -0400 Subject: [PATCH 17/33] chore: trigger build From 39c510a52357a6f24df080f5f91df3167b12c1ae Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Fri, 7 Jul 2023 11:07:43 -0400 Subject: [PATCH 18/33] chore: added redirect --- packages/demo-site/netlify.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/demo-site/netlify.toml b/packages/demo-site/netlify.toml index 2a1d8ddc3..ef93e1f86 100644 --- a/packages/demo-site/netlify.toml +++ b/packages/demo-site/netlify.toml @@ -4,3 +4,8 @@ publish = "packages/demo-site/public" [dev] command = "npm run dev -w packages/demo-site" + +[[redirects]] + from = "/*" + to = "/.netlify/functions/server" + status = 200 From 7c931774d05ea3b0705e335898813173e0742504 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Fri, 7 Jul 2023 18:02:18 -0400 Subject: [PATCH 19/33] chore: fixed serverBuildPath for serverless demo --- packages/demo-site/remix.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/demo-site/remix.config.js b/packages/demo-site/remix.config.js index 1e20fcd2b..3a7e93fe4 100644 --- a/packages/demo-site/remix.config.js +++ b/packages/demo-site/remix.config.js @@ -2,7 +2,7 @@ module.exports = { ignoredRouteFiles: ['**/.*'], server: process.env.NETLIFY || process.env.NETLIFY_LOCAL ? './server.ts' : undefined, - serverBuildPath: '.netlify/functions-internal/server.js', + serverBuildPath: '../../.netlify/functions-internal/server.js', // appDirectory: "app", // assetsBuildDirectory: "public/build", // publicPath: "/build/", From dcb2bc6e26e8bdec7443f6c19c455ccaeb5b2c68 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Fri, 7 Jul 2023 18:08:40 -0400 Subject: [PATCH 20/33] chore: trigger build From 650d597bd84a0c74c324b31d7e222c5aca24102c Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Sat, 8 Jul 2023 09:06:17 -0400 Subject: [PATCH 21/33] test: added e2e test config for serverless demo site --- .github/workflows/cypress-demo.yml | 68 ++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/cypress-demo.yml diff --git a/.github/workflows/cypress-demo.yml b/.github/workflows/cypress-demo.yml new file mode 100644 index 000000000..b082e8628 --- /dev/null +++ b/.github/workflows/cypress-demo.yml @@ -0,0 +1,68 @@ +name: Run e2e (Remix Demo) +on: + pull_request: + types: [opened, synchronize] + push: + branches: + - main +jobs: + cypress: + name: Cypress + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + containers: [1] + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Generate Github token + uses: navikt/github-app-token-generator@v1 + id: get-token + with: + private-key: ${{ secrets.TOKENS_PRIVATE_KEY }} + app-id: ${{ secrets.TOKENS_APP_ID }} + + - name: Checkout @netlify/wait-for-deploy-action + uses: actions/checkout@v3 + with: + repository: netlify/wait-for-deploy-action + token: ${{ steps.get-token.outputs.token }} + path: ./.github/actions/wait-for-netlify-deploy + + - name: Wait for Netlify Deploy + id: deploy + uses: ./.github/actions/wait-for-netlify-deploy + with: + site-name: remix-serverless + timeout: 300 + + - name: Deploy successful + if: ${{ steps.deploy.outputs.origin-url }} + run: echo ${{ steps.deploy.outputs.origin-url }} + + - name: Node + uses: actions/setup-node@v3 + with: + node-version: '16' + + - run: npm install + + - name: Cypress run + if: ${{ steps.deploy.outputs.origin-url }} + id: cypress + uses: cypress-io/github-action@v2 + with: + browser: chrome + headless: true + record: true + parallel: true + config-file: cypress/config/edge-cypress.config.ts + group: 'Remix Serverless Demo' + env: + DEBUG: '@cypress/github-action' + CYPRESS_baseUrl: ${{ steps.deploy.outputs.origin-url }} + CYPRESS_NETLIFY_CONTEXT: ${{ steps.deploy.outputs.context }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CYPRESS_RECORD_KEY: ${{ secrets.REMIX_EDGE_CYPRESS_RECORD_KEY }} From 6ef0f30c33fde8b5d831b50f880305c493fafd21 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Sat, 8 Jul 2023 14:32:13 -0400 Subject: [PATCH 22/33] chore: updated README with new packages --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2951f84f3..8731ea69c 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,11 @@ This project is not a template for Remix apps. It is a set of packages used by t The project is a monorepo. Packages are located in the `packages` directory. There are three packages: +- `@netlify/remix-adapter` - The Remix adapter for Netlify Functions +- `remix-demo-site` - A demo site for testing the remix-adapter - `@netlify/remix-runtime` - The Remix runtime for Netlify Edge Functions - `@netlify/remix-edge-adapter` - The Remix adapter for Netlify Edge Functions -- `remix-edge-demo-site` - A demo site for testing the packages +- `remix-edge-demo-site` - A demo site for testing the remix-edge-adapter ## Installation @@ -17,8 +19,8 @@ The project is a monorepo. Packages are located in the `packages` directory. The npm install ``` -This installs all the dependencies for all the packages and builds the `@netlify/remix-runtime` and -`@netlify/remix-edge-adapter` packages. +This installs all the dependencies for all the packages and builds the `@netlify/remix-runtime`, +`@netlify/remix-adapter`, and `@netlify/remix-edge-adapter` packages. ## Development From d51cdd51226a23638972f8de64f12610741e9b70 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Sat, 8 Jul 2023 14:33:36 -0400 Subject: [PATCH 23/33] chore: remix-adapter package builds on npm prepare now --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f83fd02b6..e4f4c37a7 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "format:check:prettier": "prettier --cache .", "format:fix:prettier": "prettier --write --cache .", "e2e": "cypress open", - "build:packages": "npm run build -w=packages/remix-runtime -w=packages/remix-edge-adapter", + "build:packages": "npm run build -w=packages/remix-runtime -w=packages/remix-adapter -w=packages/remix-edge-adapter", "build:packages:watch": "npm run build:watch -w=packages/remix-runtime & npm run build:watch -w=packages/remix-edge-adapter", "build:edge-demo": "npm run build -w=packages/edge-demo-site", "build:demo": "npm run build -w=packages/demo-site" From 99260ea80e8efb7ccf7aca61d14dee0f210bdf65 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Sat, 8 Jul 2023 14:35:39 -0400 Subject: [PATCH 24/33] chore: added remix-adapter to release please workflow --- .github/workflows/release-please.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index e92e294cf..dad622ea0 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -37,3 +37,7 @@ jobs: if: ${{ steps.release.outputs['packages/remix-runtime--version'] }} env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + - run: npm publish packages/remix-adapter/ + if: ${{ steps.release.outputs['packages/remix-adapter--version'] }} + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} From dfd591cd79ca47331344828ac9bb3a7c95430a46 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Sat, 8 Jul 2023 14:46:17 -0400 Subject: [PATCH 25/33] chore: bumped remix-run deps to 1.18.0 --- package-lock.json | 1255 ++++++++++++++++++++++++++- packages/demo-site/package.json | 10 +- packages/remix-adapter/package.json | 2 +- 3 files changed, 1226 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac35db85e..998cffdb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2487,6 +2487,54 @@ "dev": true, "license": "MIT" }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", + "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", + "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", + "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.17.19", "cpu": [ @@ -2502,6 +2550,294 @@ "node": ">=12" } }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", + "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", + "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", + "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", + "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", + "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", + "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", + "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", + "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", + "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", + "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", + "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", + "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", + "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", + "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", + "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", + "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", + "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", + "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.2.0", "dev": true, @@ -3228,8 +3564,9 @@ }, "node_modules/@remix-run/node": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.18.1.tgz", + "integrity": "sha512-Civ8hQGdQKxmYtDvzV+8sYOPiLfH2FtT35iSwEqDN49uraInljoWngSwzrRmKkilhI4eABSN9fv0trUDyOTBrQ==", "dev": true, - "license": "MIT", "dependencies": { "@remix-run/server-runtime": "1.18.1", "@remix-run/web-fetch": "^4.3.4", @@ -6945,19 +7282,355 @@ "esbuild": "^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0" } }, - "node_modules/escalade": { - "version": "3.1.1", + "node_modules/esbuild/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/escape-html": { - "version": "1.0.3", + "node_modules/esbuild/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" - }, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "dev": true, @@ -17183,16 +17856,16 @@ "dependencies": { "@netlify/functions": "^1.4.0", "@netlify/remix-adapter": "*", - "@remix-run/css-bundle": "^1.17.0", - "@remix-run/react": "^1.17.0", + "@remix-run/css-bundle": "^1.18.0", + "@remix-run/react": "^1.18.0", "cross-env": "^7.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@remix-run/dev": "^1.17.0", - "@remix-run/eslint-config": "^1.17.0", - "@remix-run/serve": "^1.17.0", + "@remix-run/dev": "^1.18.0", + "@remix-run/eslint-config": "^1.18.0", + "@remix-run/serve": "^1.18.0", "@testing-library/cypress": "^9.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", @@ -17201,17 +17874,524 @@ "typescript": "^4.9.4" } }, - "packages/demo-site/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "packages/demo-site/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", + "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "cpu": [ + "arm64" + ], "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4.2.0" + "node": ">=12" + } + }, + "packages/demo-site/node_modules/@remix-run/css-bundle": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/css-bundle/-/css-bundle-1.18.0.tgz", + "integrity": "sha512-LPsBNnmM0h4Xny/DiB7T6WBD9eC5SaIxX3/hczo6SG1RGxdo1FUJ7ZdoXyuwpkBx0ai4Z8oIvWFuEDr7OdoGeA==", + "engines": { + "node": ">=14.0.0" + } + }, + "packages/demo-site/node_modules/@remix-run/dev": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.18.0.tgz", + "integrity": "sha512-hKoLRjkKuuspJep+cGQv3OmQ4FJDuz4EpePSQe2cGoVjOHDryKm8ikVD/cM5MaGdAMYXj6Ka+LBQRhWwqZnbcw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.8", + "@babel/generator": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-syntax-typescript": "^7.21.4", + "@babel/preset-env": "^7.21.5", + "@babel/preset-typescript": "^7.21.5", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", + "@npmcli/package-json": "^2.0.0", + "@remix-run/server-runtime": "1.18.0", + "@vanilla-extract/integration": "^6.2.0", + "arg": "^5.0.1", + "cacache": "^15.0.5", + "chalk": "^4.1.2", + "chokidar": "^3.5.1", + "dotenv": "^16.0.0", + "esbuild": "0.17.6", + "esbuild-plugins-node-modules-polyfill": "^1.0.16", + "execa": "5.1.1", + "exit-hook": "2.2.1", + "express": "^4.17.1", + "fast-glob": "3.2.11", + "fs-extra": "^10.0.0", + "get-port": "^5.1.1", + "gunzip-maybe": "^1.4.2", + "inquirer": "^8.2.1", + "jsesc": "3.0.2", + "json5": "^2.2.2", + "lodash": "^4.17.21", + "lodash.debounce": "^4.0.8", + "minimatch": "^9.0.0", + "node-fetch": "^2.6.9", + "ora": "^5.4.1", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "pidtree": "^0.6.0", + "postcss": "^8.4.19", + "postcss-discard-duplicates": "^5.1.0", + "postcss-load-config": "^4.0.1", + "postcss-modules": "^6.0.0", + "prettier": "^2.7.1", + "pretty-ms": "^7.0.1", + "proxy-agent": "^5.0.0", + "react-refresh": "^0.14.0", + "recast": "^0.21.5", + "remark-frontmatter": "4.0.1", + "remark-mdx-frontmatter": "^1.0.1", + "semver": "^7.3.7", + "sort-package-json": "^1.55.0", + "tar-fs": "^2.1.1", + "tsconfig-paths": "^4.0.0", + "ws": "^7.4.5", + "xdm": "^2.0.0" + }, + "bin": { + "remix": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@remix-run/serve": "^1.18.0" + }, + "peerDependenciesMeta": { + "@remix-run/serve": { + "optional": true + } + } + }, + "packages/demo-site/node_modules/@remix-run/eslint-config": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.18.0.tgz", + "integrity": "sha512-QOHGfHG8AbXnEFXMUIjPYNcN/Z4EGZ9AR6vBrZ2k5fV1m0YhxbR9Y0OXHkHn/T9F2ek7sAHmuuVF66ppNn2mjQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.8", + "@babel/eslint-parser": "^7.21.8", + "@babel/preset-react": "^7.18.6", + "@rushstack/eslint-patch": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^5.59.0", + "@typescript-eslint/parser": "^5.59.0", + "eslint-import-resolver-node": "0.3.7", + "eslint-import-resolver-typescript": "^3.5.4", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jest": "^26.9.0", + "eslint-plugin-jest-dom": "^4.0.3", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-testing-library": "^5.10.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "react": "^17.0.0 || ^18.0.0", + "typescript": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/demo-site/node_modules/@remix-run/express": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.18.0.tgz", + "integrity": "sha512-9OELr/a+P9ThcTnUHcU8uI4nhhCV9ol2tWqe4RGFeoSAMFee+F6NLMcT3qmM6KQBfn2lPPrYDhtuvIw8uhKayQ==", + "dev": true, + "dependencies": { + "@remix-run/node": "1.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "express": "^4.17.1" + } + }, + "packages/demo-site/node_modules/@remix-run/node": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.18.0.tgz", + "integrity": "sha512-RRsGS+19tpYj2EXid8PP+bV8Zj6P/4yT6pMkRCIlw1uY0uRUiA3PocnyGmgl6TsqsqaahC7KdDAxhVayt4tdZA==", + "dev": true, + "dependencies": { + "@remix-run/server-runtime": "1.18.0", + "@remix-run/web-fetch": "^4.3.4", + "@remix-run/web-file": "^3.0.2", + "@remix-run/web-stream": "^1.0.3", + "@web3-storage/multipart-parser": "^1.0.0", + "abort-controller": "^3.0.0", + "cookie-signature": "^1.1.0", + "source-map-support": "^0.5.21", + "stream-slice": "^0.1.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/demo-site/node_modules/@remix-run/react": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.18.0.tgz", + "integrity": "sha512-Xx8O059eSsa/zAFqGKnei9sOBQLXGpbKOA19kRH7HbtnNm3V/kRbTSbfZmNh2LVNXCpcaWBRtai7C01fCJay0Q==", + "dependencies": { + "@remix-run/router": "1.7.0", + "react-router-dom": "6.14.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "packages/demo-site/node_modules/@remix-run/router": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.0.tgz", + "integrity": "sha512-Eu1V3kz3mV0wUpVTiFHuaT8UD1gj/0VnoFHQYX35xlslQUpe8CuYoKFn9d4WZFHm3yDywz6ALZuGdnUPKrNeAw==", + "engines": { + "node": ">=14" + } + }, + "packages/demo-site/node_modules/@remix-run/serve": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.18.0.tgz", + "integrity": "sha512-e/aKTO/CgTg2PRb5R0P1Cqcj9y8Mlq2yTaqCWe6d8LksXXTINKQ2XVV6ufqRjfzqoNHQzGuZ9p9XmlNdsXHPuw==", + "dev": true, + "dependencies": { + "@remix-run/express": "1.18.0", + "@remix-run/node": "1.18.0", + "compression": "^1.7.4", + "express": "^4.17.1", + "morgan": "^1.10.0" + }, + "bin": { + "remix-serve": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/demo-site/node_modules/@remix-run/server-runtime": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.18.0.tgz", + "integrity": "sha512-iiSKgGIWMkvf4ftnjGBmIJpgqxRwv8XQilAINapaYsx1zEM6egZGYE6WvaxLuRQSceZZNgLAYzL48TmK+DAU5g==", + "dev": true, + "dependencies": { + "@remix-run/router": "1.7.0", + "@types/cookie": "^0.4.1", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.4.1", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/demo-site/node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "packages/demo-site/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "packages/demo-site/node_modules/esbuild": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", + "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.6", + "@esbuild/android-arm64": "0.17.6", + "@esbuild/android-x64": "0.17.6", + "@esbuild/darwin-arm64": "0.17.6", + "@esbuild/darwin-x64": "0.17.6", + "@esbuild/freebsd-arm64": "0.17.6", + "@esbuild/freebsd-x64": "0.17.6", + "@esbuild/linux-arm": "0.17.6", + "@esbuild/linux-arm64": "0.17.6", + "@esbuild/linux-ia32": "0.17.6", + "@esbuild/linux-loong64": "0.17.6", + "@esbuild/linux-mips64el": "0.17.6", + "@esbuild/linux-ppc64": "0.17.6", + "@esbuild/linux-riscv64": "0.17.6", + "@esbuild/linux-s390x": "0.17.6", + "@esbuild/linux-x64": "0.17.6", + "@esbuild/netbsd-x64": "0.17.6", + "@esbuild/openbsd-x64": "0.17.6", + "@esbuild/sunos-x64": "0.17.6", + "@esbuild/win32-arm64": "0.17.6", + "@esbuild/win32-ia32": "0.17.6", + "@esbuild/win32-x64": "0.17.6" + } + }, + "packages/demo-site/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "packages/demo-site/node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "packages/demo-site/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "packages/demo-site/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "packages/demo-site/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "packages/demo-site/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/demo-site/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "packages/demo-site/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "packages/demo-site/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/demo-site/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/demo-site/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/demo-site/node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "packages/demo-site/node_modules/react-router": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.0.tgz", + "integrity": "sha512-OD+vkrcGbvlwkspUFDgMzsu1RXwdjNh83YgG/28lBnDzgslhCgxIqoExLlxsfTpIygp7fc+Hd3esloNwzkm2xA==", + "dependencies": { + "@remix-run/router": "1.7.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "packages/demo-site/node_modules/react-router-dom": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.0.tgz", + "integrity": "sha512-YEwlApKwzMMMbGbhh+Q7MsloTldcwMgHxUY/1g0uA62+B1hZo2jsybCWIDCL8zvIDB1FA0pBKY9chHbZHt+2dQ==", + "dependencies": { + "@remix-run/router": "1.7.0", + "react-router": "6.14.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "packages/demo-site/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "packages/demo-site/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "packages/demo-site/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "packages/demo-site/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, "packages/edge-demo-site": { @@ -17243,7 +18423,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@remix-run/node": "1.16.0" + "@remix-run/node": "^1.18.0" }, "devDependencies": { "@netlify/functions": "^1.0.0", @@ -17258,10 +18438,11 @@ } }, "packages/remix-adapter/node_modules/@remix-run/node": { - "version": "1.16.0", - "license": "MIT", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.18.0.tgz", + "integrity": "sha512-RRsGS+19tpYj2EXid8PP+bV8Zj6P/4yT6pMkRCIlw1uY0uRUiA3PocnyGmgl6TsqsqaahC7KdDAxhVayt4tdZA==", "dependencies": { - "@remix-run/server-runtime": "1.16.0", + "@remix-run/server-runtime": "1.18.0", "@remix-run/web-fetch": "^4.3.4", "@remix-run/web-file": "^3.0.2", "@remix-run/web-stream": "^1.0.3", @@ -17272,33 +18453,37 @@ "stream-slice": "^0.1.2" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, "packages/remix-adapter/node_modules/@remix-run/router": { - "version": "1.6.0", - "license": "MIT", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.0.tgz", + "integrity": "sha512-Eu1V3kz3mV0wUpVTiFHuaT8UD1gj/0VnoFHQYX35xlslQUpe8CuYoKFn9d4WZFHm3yDywz6ALZuGdnUPKrNeAw==", "engines": { "node": ">=14" } }, "packages/remix-adapter/node_modules/@remix-run/server-runtime": { - "version": "1.16.0", - "license": "MIT", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.18.0.tgz", + "integrity": "sha512-iiSKgGIWMkvf4ftnjGBmIJpgqxRwv8XQilAINapaYsx1zEM6egZGYE6WvaxLuRQSceZZNgLAYzL48TmK+DAU5g==", "dependencies": { - "@remix-run/router": "1.6.0", + "@remix-run/router": "1.7.0", + "@types/cookie": "^0.4.1", "@web3-storage/multipart-parser": "^1.0.0", "cookie": "^0.4.1", "set-cookie-parser": "^2.4.8", "source-map": "^0.7.3" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, "packages/remix-adapter/node_modules/source-map": { "version": "0.7.4", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { "node": ">= 8" } diff --git a/packages/demo-site/package.json b/packages/demo-site/package.json index 6c1bfc34b..59e59a915 100644 --- a/packages/demo-site/package.json +++ b/packages/demo-site/package.json @@ -23,16 +23,16 @@ "dependencies": { "@netlify/functions": "^1.4.0", "@netlify/remix-adapter": "*", - "@remix-run/css-bundle": "^1.17.0", - "@remix-run/react": "^1.17.0", + "@remix-run/css-bundle": "^1.18.0", + "@remix-run/react": "^1.18.0", "cross-env": "^7.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@remix-run/dev": "^1.17.0", - "@remix-run/eslint-config": "^1.17.0", - "@remix-run/serve": "^1.17.0", + "@remix-run/dev": "^1.18.0", + "@remix-run/eslint-config": "^1.18.0", + "@remix-run/serve": "^1.18.0", "@testing-library/cypress": "^9.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", diff --git a/packages/remix-adapter/package.json b/packages/remix-adapter/package.json index a785d24f3..e0575ab58 100644 --- a/packages/remix-adapter/package.json +++ b/packages/remix-adapter/package.json @@ -32,7 +32,7 @@ }, "homepage": "https://github.com/netlify/remix-compute#readme", "dependencies": { - "@remix-run/node": "1.16.0" + "@remix-run/node": "^1.18.0" }, "devDependencies": { "@netlify/functions": "^1.0.0", From f69bca5c5bcb67ae04038e930601bc300831f751 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Sun, 9 Jul 2023 14:57:38 -0400 Subject: [PATCH 26/33] Update packages/remix-adapter/LICENSE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Michaël De Boey --- packages/remix-adapter/LICENSE | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/remix-adapter/LICENSE b/packages/remix-adapter/LICENSE index 29d6d9c3e..9ed4ff7d9 100644 --- a/packages/remix-adapter/LICENSE +++ b/packages/remix-adapter/LICENSE @@ -1,4 +1,8 @@ -MIT License Copyright (c) 2023 Netlify Inc. +MIT License + +Copyright (c) Remix Software Inc. 2020-2021 +Copyright (c) Shopify Inc. 2022-2023 +Copyright (c) Netlify Inc. 2023 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the From 922b7f083039becaa433fa687987b149481fab57 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 10 Jul 2023 10:50:06 -0400 Subject: [PATCH 27/33] chore: fixed build artifacts location for remix-adapter --- packages/remix-adapter/package.json | 8 ++++---- packages/remix-adapter/tsconfig.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/remix-adapter/package.json b/packages/remix-adapter/package.json index e0575ab58..1559e9801 100644 --- a/packages/remix-adapter/package.json +++ b/packages/remix-adapter/package.json @@ -2,11 +2,11 @@ "name": "@netlify/remix-adapter", "version": "1.0.0", "description": "Remix Adapter for Netlify Functions", - "types": "./dist/index.d.ts", - "main": "./dist/index.js", - "exports": "./dist/index.js", + "types": "./build/index.d.ts", + "main": "./build/index.js", + "exports": "./build/index.js", "files": [ - "dist/", + "build/", "CHANGELOG.md", "LICENSE.md", "README.md" diff --git a/packages/remix-adapter/tsconfig.json b/packages/remix-adapter/tsconfig.json index f8e189fd3..3c8c5b1f4 100644 --- a/packages/remix-adapter/tsconfig.json +++ b/packages/remix-adapter/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "src", - "outDir": "./dist" + "outDir": "./build" }, "include": ["./src"] } From 89ba0df542eeedc28aa67bf1287c93d996f20281 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 10 Jul 2023 10:52:21 -0400 Subject: [PATCH 28/33] Update packages/demo-site/package.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Michaël De Boey --- packages/demo-site/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/demo-site/package.json b/packages/demo-site/package.json index 59e59a915..4b29a195d 100644 --- a/packages/demo-site/package.json +++ b/packages/demo-site/package.json @@ -6,9 +6,9 @@ "scripts": { "prebuild": "cd ../../ && npm run build -w=packages/remix-adapter", "build": "remix build", - "dev": "remix watch", - "start": "cross-env NODE_ENV=production netlify dev", - "typecheck": "tsc -b" + "dev": "remix dev", + "start": "netlify serve", + "typecheck": "tsc" }, "repository": { "type": "git", From a4dc20210587244db1e4892a1fa4d14a24d34ffd Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 10 Jul 2023 10:56:40 -0400 Subject: [PATCH 29/33] chore: removed unused deps --- package-lock.json | 3 --- packages/demo-site/package.json | 3 --- 2 files changed, 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 40833f095..7fe8a312c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17897,7 +17897,6 @@ "@netlify/remix-adapter": "*", "@remix-run/css-bundle": "^1.18.0", "@remix-run/react": "^1.18.0", - "cross-env": "^7.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -17905,10 +17904,8 @@ "@remix-run/dev": "^1.18.0", "@remix-run/eslint-config": "^1.18.0", "@remix-run/serve": "^1.18.0", - "@testing-library/cypress": "^9.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", - "@types/testing-library__cypress": "^5.0.9", "eslint": "^8.32.0", "typescript": "^4.9.4" } diff --git a/packages/demo-site/package.json b/packages/demo-site/package.json index 4b29a195d..04760118a 100644 --- a/packages/demo-site/package.json +++ b/packages/demo-site/package.json @@ -25,7 +25,6 @@ "@netlify/remix-adapter": "*", "@remix-run/css-bundle": "^1.18.0", "@remix-run/react": "^1.18.0", - "cross-env": "^7.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -33,10 +32,8 @@ "@remix-run/dev": "^1.18.0", "@remix-run/eslint-config": "^1.18.0", "@remix-run/serve": "^1.18.0", - "@testing-library/cypress": "^9.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", - "@types/testing-library__cypress": "^5.0.9", "eslint": "^8.32.0", "typescript": "^4.9.4" } From 489d3c1ed0619d4d6633c26a70898b76d7a55825 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 10 Jul 2023 15:04:01 -0400 Subject: [PATCH 30/33] chore: upgraded to Remix 1.18.1 --- package-lock.json | 22 +++++++++++----------- packages/demo-site/package.json | 10 +++++----- packages/edge-demo-site/package.json | 10 +++++----- packages/remix-adapter/package.json | 2 +- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff706738d..c649bb290 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17232,15 +17232,15 @@ "dependencies": { "@netlify/functions": "^1.4.0", "@netlify/remix-adapter": "*", - "@remix-run/css-bundle": "^1.18.0", - "@remix-run/react": "^1.18.0", + "@remix-run/css-bundle": "^1.18.1", + "@remix-run/react": "^1.18.1", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@remix-run/dev": "^1.18.0", - "@remix-run/eslint-config": "^1.18.0", - "@remix-run/serve": "^1.18.0", + "@remix-run/dev": "^1.18.1", + "@remix-run/eslint-config": "^1.18.1", + "@remix-run/serve": "^1.18.1", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "eslint": "^8.32.0", @@ -17266,16 +17266,16 @@ "dependencies": { "@netlify/edge-functions": "^2.0.0", "@netlify/remix-edge-adapter": "*", - "@remix-run/css-bundle": "^1.18.0", - "@remix-run/react": "^1.18.0", + "@remix-run/css-bundle": "^1.18.1", + "@remix-run/react": "^1.18.1", "cross-env": "^7.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@remix-run/dev": "^1.18.0", - "@remix-run/eslint-config": "^1.18.0", - "@remix-run/serve": "^1.18.0", + "@remix-run/dev": "^1.18.1", + "@remix-run/eslint-config": "^1.18.1", + "@remix-run/serve": "^1.18.1", "@testing-library/cypress": "^9.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", @@ -17289,7 +17289,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@remix-run/node": "^1.18.0" + "@remix-run/node": "^1.18.1" }, "devDependencies": { "@netlify/functions": "^1.0.0", diff --git a/packages/demo-site/package.json b/packages/demo-site/package.json index 04760118a..896c74205 100644 --- a/packages/demo-site/package.json +++ b/packages/demo-site/package.json @@ -23,15 +23,15 @@ "dependencies": { "@netlify/functions": "^1.4.0", "@netlify/remix-adapter": "*", - "@remix-run/css-bundle": "^1.18.0", - "@remix-run/react": "^1.18.0", + "@remix-run/css-bundle": "^1.18.1", + "@remix-run/react": "^1.18.1", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@remix-run/dev": "^1.18.0", - "@remix-run/eslint-config": "^1.18.0", - "@remix-run/serve": "^1.18.0", + "@remix-run/dev": "^1.18.1", + "@remix-run/eslint-config": "^1.18.1", + "@remix-run/serve": "^1.18.1", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "eslint": "^8.32.0", diff --git a/packages/edge-demo-site/package.json b/packages/edge-demo-site/package.json index 066910934..4671f7056 100644 --- a/packages/edge-demo-site/package.json +++ b/packages/edge-demo-site/package.json @@ -23,16 +23,16 @@ "dependencies": { "@netlify/edge-functions": "^2.0.0", "@netlify/remix-edge-adapter": "*", - "@remix-run/css-bundle": "^1.18.0", - "@remix-run/react": "^1.18.0", + "@remix-run/css-bundle": "^1.18.1", + "@remix-run/react": "^1.18.1", "cross-env": "^7.0.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@remix-run/dev": "^1.18.0", - "@remix-run/eslint-config": "^1.18.0", - "@remix-run/serve": "^1.18.0", + "@remix-run/dev": "^1.18.1", + "@remix-run/eslint-config": "^1.18.1", + "@remix-run/serve": "^1.18.1", "@testing-library/cypress": "^9.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", diff --git a/packages/remix-adapter/package.json b/packages/remix-adapter/package.json index 1559e9801..a85b00517 100644 --- a/packages/remix-adapter/package.json +++ b/packages/remix-adapter/package.json @@ -32,7 +32,7 @@ }, "homepage": "https://github.com/netlify/remix-compute#readme", "dependencies": { - "@remix-run/node": "^1.18.0" + "@remix-run/node": "^1.18.1" }, "devDependencies": { "@netlify/functions": "^1.0.0", From 1322d6d7a957ea435fb226905edfe435f07c3ef5 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 10 Jul 2023 15:06:00 -0400 Subject: [PATCH 31/33] chore: added headers that are in the remix repo for the Netlify template --- packages/demo-site/netlify.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/demo-site/netlify.toml b/packages/demo-site/netlify.toml index ef93e1f86..64ae1bf13 100644 --- a/packages/demo-site/netlify.toml +++ b/packages/demo-site/netlify.toml @@ -9,3 +9,8 @@ command = "npm run dev -w packages/demo-site" from = "/*" to = "/.netlify/functions/server" status = 200 + +[[headers]] + for = "/build/*" + [headers.values] + "Cache-Control" = "public, max-age=31536000, immutable" From 6bb1e0887f8df91d025a2633f149b12425c6ab02 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Mon, 10 Jul 2023 15:29:47 -0400 Subject: [PATCH 32/33] chore: added Remix node globals --- packages/remix-adapter/src/globals.ts | 3 +++ packages/remix-adapter/src/index.ts | 2 ++ packages/remix-adapter/test/setup.ts | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 packages/remix-adapter/src/globals.ts diff --git a/packages/remix-adapter/src/globals.ts b/packages/remix-adapter/src/globals.ts new file mode 100644 index 000000000..62c60bf76 --- /dev/null +++ b/packages/remix-adapter/src/globals.ts @@ -0,0 +1,3 @@ +import { installGlobals } from '@remix-run/node' + +installGlobals() diff --git a/packages/remix-adapter/src/index.ts b/packages/remix-adapter/src/index.ts index c28ec4497..34bcc2e47 100644 --- a/packages/remix-adapter/src/index.ts +++ b/packages/remix-adapter/src/index.ts @@ -1,2 +1,4 @@ +import './globals' + export type { GetLoadContextFunction, RequestHandler } from './server' export { createRequestHandler } from './server' diff --git a/packages/remix-adapter/test/setup.ts b/packages/remix-adapter/test/setup.ts index 2a4d809e8..b51d970d3 100644 --- a/packages/remix-adapter/test/setup.ts +++ b/packages/remix-adapter/test/setup.ts @@ -1 +1 @@ -import '@remix-run/node/install' +import '../src/globals' From b890a9f918d5585e94e614b67e8c6625ddbecc7c Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Wed, 19 Jul 2023 09:37:15 -0400 Subject: [PATCH 33/33] chore: added about route for demo site --- packages/demo-site/app/routes/about.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 packages/demo-site/app/routes/about.tsx diff --git a/packages/demo-site/app/routes/about.tsx b/packages/demo-site/app/routes/about.tsx new file mode 100644 index 000000000..d0d169cdf --- /dev/null +++ b/packages/demo-site/app/routes/about.tsx @@ -0,0 +1,8 @@ +export default function About() { + return ( +
+

About

+

This is an about page.

+
+ ) +}