diff --git a/package-lock.json b/package-lock.json index 13626e57..5aa32927 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "@prisma/client": "^3.11.1", "@remix-run/react": "*", "@remix-run/serve": "*", + "@remix-run/server-runtime": "*", "bcryptjs": "^2.4.3", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -171,6 +172,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/jsesc": { + "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" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", @@ -210,6 +223,27 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", @@ -260,6 +294,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -291,6 +337,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", @@ -300,6 +358,22 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", @@ -468,6 +542,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", @@ -563,6 +652,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/preset-react": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", @@ -583,6 +689,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", @@ -1022,13 +1145,16 @@ "integrity": "sha512-HkcsDniA4iNb/gi0iuyOJNAM7nD/LwQ0uJm15v360O5dee3TM4lWdSQiTYBMK6FF68ACUItmzSur7oYuUZ2zkQ==" }, "node_modules/@remix-run/dev": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.3.3.tgz", - "integrity": "sha512-VxK2ZXTeYuQm+mqJ5ct/OOZKj8OcpdmFBH1UjPC1Fjb/NrtWmG6FJTy21js278NCrxAmPaET0d1VS0M3h43VVw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.3.4.tgz", + "integrity": "sha512-offtJoZG7/2DfTQVNJfeCX791IH5DAoamdiqGlau9tmrDN2KSw6GkA/58MVPNQ75N6dz6D4LHF/gK3zZXipe2Q==", "dev": true, "dependencies": { + "@babel/core": "7.17.8", + "@babel/plugin-syntax-jsx": "7.16.7", + "@babel/preset-typescript": "7.16.7", "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@remix-run/server-runtime": "1.3.3", + "@remix-run/server-runtime": "1.3.4", "cacache": "^15.0.5", "chalk": "^4.1.2", "chalk-animation": "^1.6.0", @@ -1037,14 +1163,18 @@ "esbuild": "0.14.22", "esbuild-plugin-cache": "^0.2.9", "exit-hook": "2.2.1", + "express": "4.17.3", + "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", "lodash.debounce": "^4.0.8", "meow": "^7.1.1", "minimatch": "^3.0.4", "node-fetch": "^2.6.7", + "prettier": "2.6.1", "pretty-ms": "^7.0.1", "remark-frontmatter": "^4.0.0", "remark-mdx-frontmatter": "^1.0.1", @@ -1058,75 +1188,10 @@ "remix": "cli.js" } }, - "node_modules/@remix-run/dev/node_modules/@remix-run/server-runtime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.3.3.tgz", - "integrity": "sha512-gbhmO4dxDaXDeVJUu/9zDwAT/LF2KdfXyYbwKrmEEuH9rplXs3N03JSmvGwM+ae5a1ElPtcS3OB37bENoKh2gQ==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.0", - "cookie": "^0.4.1", - "jsesc": "^3.0.1", - "react-router-dom": "^6.2.2", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/@remix-run/dev/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" - } - }, - "node_modules/@remix-run/dev/node_modules/react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", - "dev": true, - "dependencies": { - "history": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/@remix-run/dev/node_modules/react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", - "dev": true, - "dependencies": { - "history": "^5.2.0", - "react-router": "6.3.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/@remix-run/dev/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/@remix-run/eslint-config": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.3.3.tgz", - "integrity": "sha512-ogYQrygecCJLD68FB8ozlrU/tqrPlSbUJf8P90VB2oZV3/cqP4eBAzePxgA/g2V40o/D2GhQYURWdNftgS5/0Q==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.3.4.tgz", + "integrity": "sha512-icTeVZCjqMqYYGsOsMOcKE4cH3Kr8uiD69eyPRTGZtrJJkxoFuNhAoDhlwCc6/Wh28LRboe1zD7Ll5cvOJws2Q==", "dev": true, "dependencies": { "@babel/core": "^7.17.5", @@ -1158,22 +1223,22 @@ } }, "node_modules/@remix-run/express": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.3.3.tgz", - "integrity": "sha512-2QvBL63lFo3DxfCTzt+o3/K3kF03cMmqfacLY8+UVlywgCLFItPU9EpSdSlan+U026LZvQlfzkm1knyFzMrfAg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.3.4.tgz", + "integrity": "sha512-wBFTMTIGQz5sibLpieqE6pP59yrW5GllJLtctsDOPCycJwwp7T4h2r3xvsd/5Pk+SJgnvtnI93NRuO6flDJRIQ==", "dependencies": { - "@remix-run/node": "1.3.3" + "@remix-run/node": "1.3.4" }, "peerDependencies": { "express": "^4.17.1" } }, "node_modules/@remix-run/node": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.3.3.tgz", - "integrity": "sha512-fJ6wdfgH8wWKzFRjO2dBZNfSRV/1EDLvjRZ5cJ/8Okik+h+wH3ZBuHqrk17guZFwGIn+jfEZoQ4lDcG+8nrwCw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.3.4.tgz", + "integrity": "sha512-YeSsehd8+nv2gxDik6ipEmORI7FEEnLm2FG/h2uf1YcSPYeBgnL8J+Ltrqd/v+ST4YOftoPL5WyoCjTgyGL3dA==", "dependencies": { - "@remix-run/server-runtime": "1.3.3", + "@remix-run/server-runtime": "1.3.4", "@types/busboy": "^0.3.1", "@types/node-fetch": "^2.5.12", "@web-std/file": "^3.0.0", @@ -1186,35 +1251,33 @@ "source-map-support": "^0.5.21" } }, - "node_modules/@remix-run/node/node_modules/@remix-run/server-runtime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.3.3.tgz", - "integrity": "sha512-gbhmO4dxDaXDeVJUu/9zDwAT/LF2KdfXyYbwKrmEEuH9rplXs3N03JSmvGwM+ae5a1ElPtcS3OB37bENoKh2gQ==", + "node_modules/@remix-run/react": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.3.4.tgz", + "integrity": "sha512-2YqZepZfWzj9MkheNjZj9qOCqUVbw6J8TCk+nB7VHT+MCSeJAKlNcDm+L4FU+8D9ZzxPqNOPK8P67VDfTJay8A==", "dependencies": { - "@types/cookie": "^0.4.0", - "cookie": "^0.4.1", - "jsesc": "^3.0.1", - "react-router-dom": "^6.2.2", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" + "history": "^5.3.0", + "react-router-dom": "^6.2.2" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, - "node_modules/@remix-run/node/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==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/@remix-run/react/node_modules/react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "dependencies": { + "history": "^5.2.0", + "react-router": "6.3.0" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/@remix-run/node/node_modules/react-router": { + "node_modules/@remix-run/react/node_modules/react-router-dom/node_modules/react-router": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", @@ -1225,41 +1288,38 @@ "react": ">=16.8" } }, - "node_modules/@remix-run/node/node_modules/react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "node_modules/@remix-run/serve": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.3.4.tgz", + "integrity": "sha512-Ni67l7tpthwo3IzrLuZg+m0e5AK5oqJJmqnF0PRMSYaJc3GWrSJ5u5Rj0GYLcG6RrAWc5Fejmt3NFcRPoKG+OA==", "dependencies": { - "history": "^5.2.0", - "react-router": "6.3.0" + "@remix-run/express": "1.3.4", + "compression": "^1.7.4", + "express": "^4.17.1", + "morgan": "^1.10.0" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/@remix-run/node/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" + "bin": { + "remix-serve": "cli.js" } }, - "node_modules/@remix-run/react": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.3.3.tgz", - "integrity": "sha512-aAfsVMv1qTXAvjKAOhSpDEUPrAu9LasWc9khPcNOkG/YEHFOYx4zRwuRYjfxSR28LQKzpQFjzbjg/RUTKSfatA==", + "node_modules/@remix-run/server-runtime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.3.4.tgz", + "integrity": "sha512-kTSKw4Uhpd+SvM2UUO+5bwt44wEvbp8Vp7TymOuZfzYAFWyVwCx81yCL5g2KpGdyPKGg6BxHGSJ0yenOJemKZA==", "dependencies": { - "history": "^5.3.0", - "react-router-dom": "^6.2.2" + "@types/cookie": "^0.4.0", + "cookie": "^0.4.1", + "jsesc": "^3.0.1", + "react-router-dom": "^6.2.2", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, - "node_modules/@remix-run/react/node_modules/react-router-dom": { + "node_modules/@remix-run/server-runtime/node_modules/react-router-dom": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", @@ -1272,7 +1332,7 @@ "react-dom": ">=16.8" } }, - "node_modules/@remix-run/react/node_modules/react-router-dom/node_modules/react-router": { + "node_modules/@remix-run/server-runtime/node_modules/react-router-dom/node_modules/react-router": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", @@ -1283,18 +1343,12 @@ "react": ">=16.8" } }, - "node_modules/@remix-run/serve": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.3.3.tgz", - "integrity": "sha512-H1snsd56Ppt7bnLD5J8hbmrCWDYDcB9+NMsZLqB9MsYqKtjsWZgMEswvmGPLJx/vgYlmamH50WPbtJNSPzaWFw==", - "dependencies": { - "@remix-run/express": "1.3.3", - "compression": "^1.7.4", - "express": "^4.17.1", - "morgan": "^1.10.0" - }, - "bin": { - "remix-serve": "cli.js" + "node_modules/@remix-run/server-runtime/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" } }, "node_modules/@rollup/pluginutils": { @@ -1451,9 +1505,9 @@ } }, "node_modules/@testing-library/user-event": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.0.0.tgz", - "integrity": "sha512-hZhjNrle/DMi1ziHwHy8LS0fYJtf+cID7fuG5+4h+Bk83xQaRDQT/DlqfL4hJYw3mxW6KTIxoODrhGnhqJebdQ==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.0.3.tgz", + "integrity": "sha512-zIgBG5CxfXbMsm4wBS6iQC3TBNMZk16O25i4shS9MM+eSG7PZHrsBF6LFIesUkepkZ3QKKgstB2/Nola6nvy4A==", "dev": true, "engines": { "node": ">=12", @@ -2033,17 +2087,17 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz", - "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.0.tgz", + "integrity": "sha512-H+yIupjUE4a+E4oeWUv4xUJIMR0DWBIMUG/DYgvj0J9Vu1rdHAlJ5JdbI+N1KDUD7Ee2fZ1DMPZ/NBg6mXtoCw==", "dev": true, "dependencies": { - "@babel/core": "^7.16.12", - "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/core": "^7.17.8", + "@babel/plugin-transform-react-jsx": "^7.17.3", "@babel/plugin-transform-react-jsx-development": "^7.16.7", "@babel/plugin-transform-react-jsx-self": "^7.16.7", "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.1.2", + "@rollup/pluginutils": "^4.2.0", "react-refresh": "^0.11.0", "resolve": "^1.22.0" }, @@ -3009,9 +3063,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001322", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001322.tgz", - "integrity": "sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew==", + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", "dev": true, "funding": [ { @@ -4030,9 +4084,9 @@ "dev": true }, "node_modules/deasync": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.24.tgz", - "integrity": "sha512-i98vg42xNfRZCymummMAN0rIcQ1gZFinSe3btvPIvy6JFTaeHcumeKybRo2HTv86nasfmT0nEgAn2ggLZhOCVA==", + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.25.tgz", + "integrity": "sha512-tia42VeVpjTtsWSMPlzVv0GmNXhziqJWlUSIyzyZ2KU0+fNfeWvhNc1nd0enyl4nadAA6qb91a+gG1asu8lYAw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -4429,9 +4483,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.4.99", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.99.tgz", - "integrity": "sha512-YXMzbvlo6pW12KWw0bj6cIGCJi1Moy8PLCuuzgRzg6WYIcHILK3szU+HHnHFx2b373qRv+cfmHhbmRbatyAbPA==", + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", "dev": true }, "node_modules/emoji-regex": { @@ -5416,9 +5470,9 @@ } }, "node_modules/eslint-plugin-testing-library": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.1.0.tgz", - "integrity": "sha512-YSNzasJUbyhOTe14ZPygeOBvcPvcaNkwHwrj4vdf+uirr2D32JTDaKi6CP5Os2aWtOcvt4uBSPXp9h5xGoqvWQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.2.0.tgz", + "integrity": "sha512-fYFH8lA1hbc1Epr9laNm/+YIR2d+R7WI8sFz9jIRAUfqCf21Nb5BzZwhNeZlu9wKXwDtuf+hUM5QJxG1PuDsTQ==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.13.0" @@ -6643,9 +6697,9 @@ } }, "node_modules/happy-dom": { - "version": "2.51.0", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-2.51.0.tgz", - "integrity": "sha512-7DVsMlGHD4YZz3iIe0WyOEvtk3nm0b5qXhozzBjTIT+FUPlujDZKjsB56a8dXBI1R0a2siWf1+JuCchRFpp54A==", + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-2.55.0.tgz", + "integrity": "sha512-CHDMBRau+l/yKQL+ANmexRAC8FRCuYbXRSpu/GbLVyfqkrlBzV7OSNd5C5HZ+pVFtFv1bFJYC5r+xrqgGQuq5w==", "dev": true, "dependencies": { "css.escape": "^1.5.1", @@ -7630,15 +7684,14 @@ "dev": true }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -7723,12 +7776,12 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", "dev": true, "dependencies": { - "array-includes": "^3.1.3", + "array-includes": "^3.1.4", "object.assign": "^4.1.2" }, "engines": { @@ -10281,9 +10334,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -10957,9 +11010,9 @@ } }, "node_modules/remix": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/remix/-/remix-1.3.3.tgz", - "integrity": "sha512-Zeqapn2Ppi4uADl7Q8z4TbSIuylYR+Mt2bPPh+rci//A+Mj1NU418NPJ0/bYNbeB0GN1TNL1ektGotjDFISsZA==" + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/remix/-/remix-1.3.4.tgz", + "integrity": "sha512-rUfoz7qgExOPzcNvoyBPAj9aOIKIcwvjiXA8O9NLCwxuIZ3lIUggFxqLI38HMwIlUUhNhA6keuYbRu9iWJCCQA==" }, "node_modules/request-progress": { "version": "3.0.0", @@ -11661,9 +11714,9 @@ } }, "node_modules/strict-event-emitter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz", - "integrity": "sha512-zv7K2egoKwkQkZGEaH8m+i2D0XiKzx5jNsiSul6ja2IYFvil10A59Z9Y7PPAAe5OW53dQUf9CfsHKzjZzKkm1w==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.3.tgz", + "integrity": "sha512-4mGZVeGO7OtUBNQXTjokqYcFtH9ghKtYFhOPPGvnFDdDvndGDC1GtokCfb0dSrVFmR26l0YsLtbU/Xx88qeL1g==", "dev": true, "dependencies": { "events": "^3.3.0" @@ -12548,9 +12601,9 @@ } }, "node_modules/unist-util-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.2.tgz", - "integrity": "sha512-Y6+plxR41dOLbyyqVDLuGWgXDmxdXslCSRYQkSDagBnOT9oFsQH0J8FzhirSklUEe0xZTT0WDnAE1gXPaDFljA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", "dev": true, "dependencies": { "@types/unist": "^2.0.0" @@ -12825,9 +12878,9 @@ } }, "node_modules/vite": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.0.tgz", - "integrity": "sha512-5NAnNqzPmZzJvrswZGeTS2JHrBGIzIWJA2hBTTMYuoBVEMh0xwE0b5yyIXFxf7F07hrK4ugX2LJ7q6t7iIbd4Q==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz", + "integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==", "dev": true, "dependencies": { "esbuild": "^0.14.27", @@ -13216,9 +13269,9 @@ } }, "node_modules/vitest": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.8.0.tgz", - "integrity": "sha512-8m8OufAQWXlNpjm5dTe5Lc60zruguKJljunveueYrd4aoeXaQvggLX0SPmIW3G6PDtnBdNEynSi+6pibjnutQA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.8.1.tgz", + "integrity": "sha512-8HUyc9io1UInZTUKJWTgPG5fMEqd86IlMCjn2CEjGjli55M7iUJiiMwns9W21wKs6DMrRs2lu89X6rbfVvF53A==", "dev": true, "dependencies": { "@types/chai": "^4.3.0", @@ -13233,7 +13286,7 @@ "vitest": "vitest.mjs" }, "engines": { - "node": ">=v14.19.1" + "node": ">=v14.16.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -13711,6 +13764,14 @@ "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } } }, "@babel/helper-annotate-as-pure": { @@ -13742,6 +13803,21 @@ } } }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, "@babel/helper-environment-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", @@ -13780,6 +13856,15 @@ "@babel/types": "^7.16.7" } }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, "@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -13805,12 +13890,34 @@ "@babel/types": "^7.17.0" } }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, "@babel/helper-simple-access": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", @@ -13936,6 +14043,15 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, "@babel/plugin-transform-react-display-name": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", @@ -13995,6 +14111,17 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, "@babel/preset-react": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", @@ -14009,6 +14136,17 @@ "@babel/plugin-transform-react-pure-annotations": "^7.16.7" } }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, "@babel/runtime": { "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", @@ -14365,13 +14503,16 @@ "integrity": "sha512-HkcsDniA4iNb/gi0iuyOJNAM7nD/LwQ0uJm15v360O5dee3TM4lWdSQiTYBMK6FF68ACUItmzSur7oYuUZ2zkQ==" }, "@remix-run/dev": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.3.3.tgz", - "integrity": "sha512-VxK2ZXTeYuQm+mqJ5ct/OOZKj8OcpdmFBH1UjPC1Fjb/NrtWmG6FJTy21js278NCrxAmPaET0d1VS0M3h43VVw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-1.3.4.tgz", + "integrity": "sha512-offtJoZG7/2DfTQVNJfeCX791IH5DAoamdiqGlau9tmrDN2KSw6GkA/58MVPNQ75N6dz6D4LHF/gK3zZXipe2Q==", "dev": true, "requires": { + "@babel/core": "7.17.8", + "@babel/plugin-syntax-jsx": "7.16.7", + "@babel/preset-typescript": "7.16.7", "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@remix-run/server-runtime": "1.3.3", + "@remix-run/server-runtime": "1.3.4", "cacache": "^15.0.5", "chalk": "^4.1.2", "chalk-animation": "^1.6.0", @@ -14380,14 +14521,18 @@ "esbuild": "0.14.22", "esbuild-plugin-cache": "^0.2.9", "exit-hook": "2.2.1", + "express": "4.17.3", + "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", "lodash.debounce": "^4.0.8", "meow": "^7.1.1", "minimatch": "^3.0.4", "node-fetch": "^2.6.7", + "prettier": "2.6.1", "pretty-ms": "^7.0.1", "remark-frontmatter": "^4.0.0", "remark-mdx-frontmatter": "^1.0.1", @@ -14396,59 +14541,12 @@ "tar-fs": "^2.1.1", "ws": "^7.4.5", "xdm": "^2.0.0" - }, - "dependencies": { - "@remix-run/server-runtime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.3.3.tgz", - "integrity": "sha512-gbhmO4dxDaXDeVJUu/9zDwAT/LF2KdfXyYbwKrmEEuH9rplXs3N03JSmvGwM+ae5a1ElPtcS3OB37bENoKh2gQ==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.0", - "cookie": "^0.4.1", - "jsesc": "^3.0.1", - "react-router-dom": "^6.2.2", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" - } - }, - "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 - }, - "react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", - "dev": true, - "requires": { - "history": "^5.2.0" - } - }, - "react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", - "dev": true, - "requires": { - "history": "^5.2.0", - "react-router": "6.3.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } } }, "@remix-run/eslint-config": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.3.3.tgz", - "integrity": "sha512-ogYQrygecCJLD68FB8ozlrU/tqrPlSbUJf8P90VB2oZV3/cqP4eBAzePxgA/g2V40o/D2GhQYURWdNftgS5/0Q==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/eslint-config/-/eslint-config-1.3.4.tgz", + "integrity": "sha512-icTeVZCjqMqYYGsOsMOcKE4cH3Kr8uiD69eyPRTGZtrJJkxoFuNhAoDhlwCc6/Wh28LRboe1zD7Ll5cvOJws2Q==", "dev": true, "requires": { "@babel/core": "^7.17.5", @@ -14470,19 +14568,19 @@ } }, "@remix-run/express": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.3.3.tgz", - "integrity": "sha512-2QvBL63lFo3DxfCTzt+o3/K3kF03cMmqfacLY8+UVlywgCLFItPU9EpSdSlan+U026LZvQlfzkm1knyFzMrfAg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-1.3.4.tgz", + "integrity": "sha512-wBFTMTIGQz5sibLpieqE6pP59yrW5GllJLtctsDOPCycJwwp7T4h2r3xvsd/5Pk+SJgnvtnI93NRuO6flDJRIQ==", "requires": { - "@remix-run/node": "1.3.3" + "@remix-run/node": "1.3.4" } }, "@remix-run/node": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.3.3.tgz", - "integrity": "sha512-fJ6wdfgH8wWKzFRjO2dBZNfSRV/1EDLvjRZ5cJ/8Okik+h+wH3ZBuHqrk17guZFwGIn+jfEZoQ4lDcG+8nrwCw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.3.4.tgz", + "integrity": "sha512-YeSsehd8+nv2gxDik6ipEmORI7FEEnLm2FG/h2uf1YcSPYeBgnL8J+Ltrqd/v+ST4YOftoPL5WyoCjTgyGL3dA==", "requires": { - "@remix-run/server-runtime": "1.3.3", + "@remix-run/server-runtime": "1.3.4", "@types/busboy": "^0.3.1", "@types/node-fetch": "^2.5.12", "@web-std/file": "^3.0.0", @@ -14493,34 +14591,17 @@ "form-data": "^4.0.0", "node-fetch": "^2.6.1", "source-map-support": "^0.5.21" + } + }, + "@remix-run/react": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.3.4.tgz", + "integrity": "sha512-2YqZepZfWzj9MkheNjZj9qOCqUVbw6J8TCk+nB7VHT+MCSeJAKlNcDm+L4FU+8D9ZzxPqNOPK8P67VDfTJay8A==", + "requires": { + "history": "^5.3.0", + "react-router-dom": "^6.2.2" }, "dependencies": { - "@remix-run/server-runtime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.3.3.tgz", - "integrity": "sha512-gbhmO4dxDaXDeVJUu/9zDwAT/LF2KdfXyYbwKrmEEuH9rplXs3N03JSmvGwM+ae5a1ElPtcS3OB37bENoKh2gQ==", - "requires": { - "@types/cookie": "^0.4.0", - "cookie": "^0.4.1", - "jsesc": "^3.0.1", - "react-router-dom": "^6.2.2", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" - } - }, - "jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" - }, - "react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", - "requires": { - "history": "^5.2.0" - } - }, "react-router-dom": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", @@ -14528,22 +14609,42 @@ "requires": { "history": "^5.2.0", "react-router": "6.3.0" + }, + "dependencies": { + "react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "requires": { + "history": "^5.2.0" + } + } } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, - "@remix-run/react": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-1.3.3.tgz", - "integrity": "sha512-aAfsVMv1qTXAvjKAOhSpDEUPrAu9LasWc9khPcNOkG/YEHFOYx4zRwuRYjfxSR28LQKzpQFjzbjg/RUTKSfatA==", + "@remix-run/serve": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.3.4.tgz", + "integrity": "sha512-Ni67l7tpthwo3IzrLuZg+m0e5AK5oqJJmqnF0PRMSYaJc3GWrSJ5u5Rj0GYLcG6RrAWc5Fejmt3NFcRPoKG+OA==", "requires": { - "history": "^5.3.0", - "react-router-dom": "^6.2.2" + "@remix-run/express": "1.3.4", + "compression": "^1.7.4", + "express": "^4.17.1", + "morgan": "^1.10.0" + } + }, + "@remix-run/server-runtime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.3.4.tgz", + "integrity": "sha512-kTSKw4Uhpd+SvM2UUO+5bwt44wEvbp8Vp7TymOuZfzYAFWyVwCx81yCL5g2KpGdyPKGg6BxHGSJ0yenOJemKZA==", + "requires": { + "@types/cookie": "^0.4.0", + "cookie": "^0.4.1", + "jsesc": "^3.0.1", + "react-router-dom": "^6.2.2", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3" }, "dependencies": { "react-router-dom": { @@ -14564,20 +14665,14 @@ } } } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, - "@remix-run/serve": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-1.3.3.tgz", - "integrity": "sha512-H1snsd56Ppt7bnLD5J8hbmrCWDYDcB9+NMsZLqB9MsYqKtjsWZgMEswvmGPLJx/vgYlmamH50WPbtJNSPzaWFw==", - "requires": { - "@remix-run/express": "1.3.3", - "compression": "^1.7.4", - "express": "^4.17.1", - "morgan": "^1.10.0" - } - }, "@rollup/pluginutils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz", @@ -14697,9 +14792,9 @@ } }, "@testing-library/user-event": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.0.0.tgz", - "integrity": "sha512-hZhjNrle/DMi1ziHwHy8LS0fYJtf+cID7fuG5+4h+Bk83xQaRDQT/DlqfL4hJYw3mxW6KTIxoODrhGnhqJebdQ==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.0.3.tgz", + "integrity": "sha512-zIgBG5CxfXbMsm4wBS6iQC3TBNMZk16O25i4shS9MM+eSG7PZHrsBF6LFIesUkepkZ3QKKgstB2/Nola6nvy4A==", "dev": true, "requires": {} }, @@ -15182,17 +15277,17 @@ } }, "@vitejs/plugin-react": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz", - "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.0.tgz", + "integrity": "sha512-H+yIupjUE4a+E4oeWUv4xUJIMR0DWBIMUG/DYgvj0J9Vu1rdHAlJ5JdbI+N1KDUD7Ee2fZ1DMPZ/NBg6mXtoCw==", "dev": true, "requires": { - "@babel/core": "^7.16.12", - "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/core": "^7.17.8", + "@babel/plugin-transform-react-jsx": "^7.17.3", "@babel/plugin-transform-react-jsx-development": "^7.16.7", "@babel/plugin-transform-react-jsx-self": "^7.16.7", "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.1.2", + "@rollup/pluginutils": "^4.2.0", "react-refresh": "^0.11.0", "resolve": "^1.22.0" } @@ -15889,9 +15984,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001322", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001322.tgz", - "integrity": "sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew==", + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", "dev": true }, "caseless": { @@ -16660,9 +16755,9 @@ "dev": true }, "deasync": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.24.tgz", - "integrity": "sha512-i98vg42xNfRZCymummMAN0rIcQ1gZFinSe3btvPIvy6JFTaeHcumeKybRo2HTv86nasfmT0nEgAn2ggLZhOCVA==", + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.25.tgz", + "integrity": "sha512-tia42VeVpjTtsWSMPlzVv0GmNXhziqJWlUSIyzyZ2KU0+fNfeWvhNc1nd0enyl4nadAA6qb91a+gG1asu8lYAw==", "dev": true, "optional": true, "requires": { @@ -16981,9 +17076,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.4.99", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.99.tgz", - "integrity": "sha512-YXMzbvlo6pW12KWw0bj6cIGCJi1Moy8PLCuuzgRzg6WYIcHILK3szU+HHnHFx2b373qRv+cfmHhbmRbatyAbPA==", + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", "dev": true }, "emoji-regex": { @@ -17671,9 +17766,9 @@ "requires": {} }, "eslint-plugin-testing-library": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.1.0.tgz", - "integrity": "sha512-YSNzasJUbyhOTe14ZPygeOBvcPvcaNkwHwrj4vdf+uirr2D32JTDaKi6CP5Os2aWtOcvt4uBSPXp9h5xGoqvWQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.2.0.tgz", + "integrity": "sha512-fYFH8lA1hbc1Epr9laNm/+YIR2d+R7WI8sFz9jIRAUfqCf21Nb5BzZwhNeZlu9wKXwDtuf+hUM5QJxG1PuDsTQ==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.13.0" @@ -18548,9 +18643,9 @@ } }, "happy-dom": { - "version": "2.51.0", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-2.51.0.tgz", - "integrity": "sha512-7DVsMlGHD4YZz3iIe0WyOEvtk3nm0b5qXhozzBjTIT+FUPlujDZKjsB56a8dXBI1R0a2siWf1+JuCchRFpp54A==", + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-2.55.0.tgz", + "integrity": "sha512-CHDMBRau+l/yKQL+ANmexRAC8FRCuYbXRSpu/GbLVyfqkrlBzV7OSNd5C5HZ+pVFtFv1bFJYC5r+xrqgGQuq5w==", "dev": true, "requires": { "css.escape": "^1.5.1", @@ -19254,10 +19349,9 @@ "dev": true }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" }, "json-buffer": { "version": "3.0.1", @@ -19330,12 +19424,12 @@ } }, "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", "dev": true, "requires": { - "array-includes": "^3.1.3", + "array-includes": "^3.1.4", "object.assign": "^4.1.2" } }, @@ -21112,9 +21206,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -21617,9 +21711,9 @@ } }, "remix": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/remix/-/remix-1.3.3.tgz", - "integrity": "sha512-Zeqapn2Ppi4uADl7Q8z4TbSIuylYR+Mt2bPPh+rci//A+Mj1NU418NPJ0/bYNbeB0GN1TNL1ektGotjDFISsZA==" + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/remix/-/remix-1.3.4.tgz", + "integrity": "sha512-rUfoz7qgExOPzcNvoyBPAj9aOIKIcwvjiXA8O9NLCwxuIZ3lIUggFxqLI38HMwIlUUhNhA6keuYbRu9iWJCCQA==" }, "request-progress": { "version": "3.0.0", @@ -22179,9 +22273,9 @@ "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" }, "strict-event-emitter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.0.tgz", - "integrity": "sha512-zv7K2egoKwkQkZGEaH8m+i2D0XiKzx5jNsiSul6ja2IYFvil10A59Z9Y7PPAAe5OW53dQUf9CfsHKzjZzKkm1w==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.3.tgz", + "integrity": "sha512-4mGZVeGO7OtUBNQXTjokqYcFtH9ghKtYFhOPPGvnFDdDvndGDC1GtokCfb0dSrVFmR26l0YsLtbU/Xx88qeL1g==", "dev": true, "requires": { "events": "^3.3.0" @@ -22869,9 +22963,9 @@ "dev": true }, "unist-util-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.2.tgz", - "integrity": "sha512-Y6+plxR41dOLbyyqVDLuGWgXDmxdXslCSRYQkSDagBnOT9oFsQH0J8FzhirSklUEe0xZTT0WDnAE1gXPaDFljA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", "dev": true, "requires": { "@types/unist": "^2.0.0" @@ -23082,9 +23176,9 @@ } }, "vite": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.0.tgz", - "integrity": "sha512-5NAnNqzPmZzJvrswZGeTS2JHrBGIzIWJA2hBTTMYuoBVEMh0xwE0b5yyIXFxf7F07hrK4ugX2LJ7q6t7iIbd4Q==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz", + "integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==", "dev": true, "requires": { "esbuild": "^0.14.27", @@ -23270,9 +23364,9 @@ } }, "vitest": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.8.0.tgz", - "integrity": "sha512-8m8OufAQWXlNpjm5dTe5Lc60zruguKJljunveueYrd4aoeXaQvggLX0SPmIW3G6PDtnBdNEynSi+6pibjnutQA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.8.1.tgz", + "integrity": "sha512-8HUyc9io1UInZTUKJWTgPG5fMEqd86IlMCjn2CEjGjli55M7iUJiiMwns9W21wKs6DMrRs2lu89X6rbfVvF53A==", "dev": true, "requires": { "@types/chai": "^4.3.0", diff --git a/package.json b/package.json index d79e3ecc..3ab3f366 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "@prisma/client": "^3.11.1", "@remix-run/react": "*", "@remix-run/serve": "*", + "@remix-run/server-runtime": "*", "bcryptjs": "^2.4.3", "react": "^17.0.2", "react-dom": "^17.0.2",