From bd070b667a60845891601cc7d217af8872592cad Mon Sep 17 00:00:00 2001 From: Benedict Date: Mon, 1 Jan 2024 23:37:36 +0700 Subject: [PATCH 01/15] add new proposal as docs --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4074ef36..f016a97e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -48,7 +48,7 @@ To get started with Code Racer locally, follow these steps 2. Fork the repo -3. Clone your fork +3. Clone forked repo ```sh git clone https://github.com//code-racer.git From 9ba154ab5d216fc5d76060f01ffb58ddc0669a74 Mon Sep 17 00:00:00 2001 From: Benedict Date: Mon, 1 Jan 2024 23:45:24 +0700 Subject: [PATCH 02/15] edit the guides for better clarity --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f016a97e..590a3d1d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -48,7 +48,7 @@ To get started with Code Racer locally, follow these steps 2. Fork the repo -3. Clone forked repo +3. Clone forked repo to your local machine ```sh git clone https://github.com//code-racer.git From f8444fc1148dfef6e15a84bc241f82865640ed70 Mon Sep 17 00:00:00 2001 From: aslw1 Date: Mon, 8 Jan 2024 02:51:00 +0200 Subject: [PATCH 03/15] fixed the terms page as it wasn't viewing anything --- packages/app/src/app/terms/page.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/app/src/app/terms/page.tsx b/packages/app/src/app/terms/page.tsx index 282f176a..017adf17 100644 --- a/packages/app/src/app/terms/page.tsx +++ b/packages/app/src/app/terms/page.tsx @@ -4,10 +4,8 @@ const page = () => { <>
-

CodeRacer - Terms of Service

-

Effective Date: [Date]

- -

Welcome to CodeRacer! These Terms of Service ("Terms") constitute a legal agreement between you and CodeRacer. Please read these Terms carefully before using our platform, which is accessible at https://code-racer-eight.vercel.app/. By using CodeRacer, you agree to be bound by these Terms.

+

CodeRacer - Terms of Service

+

Welcome to CodeRacer! These Terms of Service Terms constitute a legal agreement between you and CodeRacer. Please read these Terms carefully before using our platform, which is accessible at https://code-racer-eight.vercel.app/. By using CodeRacer, you agree to be bound by these Terms.

1. User Accounts

@@ -45,7 +43,7 @@ const page = () => {

6. Limitation of Liability

- 6.1. Disclaimer: CodeRacer is provided "as is," and we make no warranties or representations about the accuracy or reliability of the platform. Your use of CodeRacer is at your own risk. + 6.1. Disclaimer: CodeRacer is provided as is, and we make no warranties or representations about the accuracy or reliability of the platform. Your use of CodeRacer is at your own risk.

7. Changes to Terms

@@ -58,6 +56,7 @@ const page = () => { 8.1. Questions: If you have any questions or concerns about these Terms, please contact us at contact@coderacer.com.

+ ); }; From 0184dfcbf7c8020dc93cc2c87596491f541f8bea Mon Sep 17 00:00:00 2001 From: Smit Patel Date: Tue, 9 Jan 2024 23:36:38 -0500 Subject: [PATCH 04/15] issue #729 Achievement notifications are broken --- .../src/app/dashboard/_components/recentRaces.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/app/src/app/dashboard/_components/recentRaces.tsx b/packages/app/src/app/dashboard/_components/recentRaces.tsx index 58e189c4..47155fae 100644 --- a/packages/app/src/app/dashboard/_components/recentRaces.tsx +++ b/packages/app/src/app/dashboard/_components/recentRaces.tsx @@ -48,7 +48,7 @@ export function RecentRacesTable({ cell: ({ cell }) => { const snippet = cell.getValue() as Snippet; - return {snippet.name ?? "-"}; + return {snippet?.name ?? "-"}; }, }, { @@ -56,13 +56,12 @@ export function RecentRacesTable({ header: "Language", cell: ({ cell }) => { const snippet = cell.getValue() as Snippet; - const language = snippetLanguages.find((language) => { - if (language.value === snippet.language) { - return language.label; - } - }); + const language = snippet?.language + ? snippetLanguages.find((lang) => lang.value === snippet.language) + ?.label + : null; - return language?.label; + return {language ?? "-"}; }, }, { From e119259c18eba2028d9bcac7d8df4b8ed1b5960f Mon Sep 17 00:00:00 2001 From: Jerry Ying <90186306+JERRYYING02@users.noreply.github.com> Date: Tue, 30 Jan 2024 23:39:36 +0000 Subject: [PATCH 05/15] Change documentation on fork --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4074ef36..85981f00 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -46,9 +46,9 @@ To get started with Code Racer locally, follow these steps 1. Make sure you have installed Docker locally (See above Prerequisites) -2. Fork the repo +2. Fork the repo as your own repo -3. Clone your fork +3. Clone your fork ```sh git clone https://github.com//code-racer.git From bceead3401574fa2269720c48adca84826355317 Mon Sep 17 00:00:00 2001 From: tushar Date: Thu, 22 Feb 2024 08:10:40 -0800 Subject: [PATCH 06/15] updating the docs to make easier to understand --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4074ef36..5d555b55 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -46,7 +46,7 @@ To get started with Code Racer locally, follow these steps 1. Make sure you have installed Docker locally (See above Prerequisites) -2. Fork the repo +2. Fork the repository 3. Clone your fork @@ -101,7 +101,7 @@ There is also a new video explaining how you can contribute to this project: If you want to work on a new feature, follow these steps. -1. Fork the repo +1. Fork the repository 2. Clone your fork 3. Checkout a new branch 4. Do your work From a593dc21e910f68de0e11d39bbc919c1c8413231 Mon Sep 17 00:00:00 2001 From: ginwan elgasim Date: Thu, 4 Apr 2024 10:47:10 +0400 Subject: [PATCH 07/15] Update package.json file add prisma and @prisma/client --- package-lock.json | 121 +++++++++++++++++++++++++++++++--------------- package.json | 6 ++- 2 files changed, 86 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 09ace0fd..cecc70bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,10 +11,14 @@ "workspaces": [ "packages/*" ], + "dependencies": { + "@prisma/client": "^5.12.0" + }, "devDependencies": { "@flydotio/dockerfile": "^0.4.0", "cross-env": "^7.0.3", - "husky": "^8.0.3" + "husky": "^8.0.3", + "prisma": "^5.12.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -106,7 +110,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" }, @@ -118,7 +122,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" @@ -601,13 +605,10 @@ } }, "node_modules/@prisma/client": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.0.0.tgz", - "integrity": "sha512-XlO5ELNAQ7rV4cXIDJUNBEgdLwX3pjtt9Q/RHqDpGf43szpNJx2hJnggfFs7TKNx0cOFsl6KJCSfqr5duEU/bQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.12.0.tgz", + "integrity": "sha512-bk/+KPpRm0+IzqFCtAxrj+/TNiHzulspnO+OkysaYY/atc/eX0Gx8V3tTLxbHKVX0LKD4Hi8KKCcSbU1U72n7Q==", "hasInstallScript": true, - "dependencies": { - "@prisma/engines-version": "4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584" - }, "engines": { "node": ">=16.13" }, @@ -620,17 +621,56 @@ } } }, + "node_modules/@prisma/debug": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.12.0.tgz", + "integrity": "sha512-wK3fQLxPLMqf5riT5ZIhl8NffPSzFUwtzFX5CH7z/oI9Swmo9UhQlUgZABIVgdXSJ5OAlmRcDZtDKaMApIl8sg==", + "dev": true + }, "node_modules/@prisma/engines": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.0.0.tgz", - "integrity": "sha512-kyT/8fd0OpWmhAU5YnY7eP31brW1q1YrTGoblWrhQJDiN/1K+Z8S1kylcmtjqx5wsUGcP1HBWutayA/jtyt+sg==", - "devOptional": true, - "hasInstallScript": true + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.12.0.tgz", + "integrity": "sha512-rFNRul9JGu0d3tf8etBgmDQ4NVoDwgGrRguvQOc8i+c6g7xPjRuu4aKzMMvHWUuccvRx5+fs1KMBxQ0x2THt+Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.12.0", + "@prisma/engines-version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "@prisma/fetch-engine": "5.12.0", + "@prisma/get-platform": "5.12.0" + } }, - "node_modules/@prisma/engines-version": { - "version": "4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584.tgz", - "integrity": "sha512-HHiUF6NixsldsP3JROq07TYBLEjXFKr6PdH8H4gK/XAoTmIplOJBCgrIUMrsRAnEuGyRoRLXKXWUb943+PFoKQ==" + "node_modules/@prisma/engines/node_modules/@prisma/engines-version": { + "version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab.tgz", + "integrity": "sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g==", + "dev": true + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.12.0.tgz", + "integrity": "sha512-qkHQbZ1hspvOwcImvqY4yj7+FUlw0+uP+6tu3g24V4ULHOXLLkvr5ZZc6vy26OF0hkbD3kcDJCeutFis3poKgg==", + "dev": true, + "dependencies": { + "@prisma/debug": "5.12.0", + "@prisma/engines-version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "@prisma/get-platform": "5.12.0" + } + }, + "node_modules/@prisma/fetch-engine/node_modules/@prisma/engines-version": { + "version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab.tgz", + "integrity": "sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g==", + "dev": true + }, + "node_modules/@prisma/get-platform": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.12.0.tgz", + "integrity": "sha512-81Ptv9YJnwTArEBPQ2Lvu58sZPxy4OixKxVVgysFan6A3bFP7q8gIg15WTjsRuH4WXh6B667EM9sqoMTNu0fLQ==", + "dev": true, + "dependencies": { + "@prisma/debug": "5.12.0" + } }, "node_modules/@radix-ui/number": { "version": "1.0.1", @@ -1751,25 +1791,25 @@ "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.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true + "dev": true }, "node_modules/@types/body-parser": { "version": "1.19.2", @@ -1933,7 +1973,7 @@ "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "devOptional": true + "dev": true }, "node_modules/@types/qs": { "version": "6.9.7", @@ -1957,7 +1997,7 @@ "version": "18.2.16", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.16.tgz", "integrity": "sha512-LLFWr12ZhBJ4YVw7neWLe6Pk7Ey5R9OCydfuMsz1L8bZxzaawJj2p06Q8/EFEHDeTBQNFLF62X+CG7B2zIyu0Q==", - "devOptional": true, + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -1968,7 +2008,7 @@ "version": "18.2.6", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", - "devOptional": true, + "dev": true, "dependencies": { "@types/react": "*" } @@ -1977,7 +2017,7 @@ "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "devOptional": true + "dev": true }, "node_modules/@types/semver": { "version": "7.5.0", @@ -2249,7 +2289,7 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "devOptional": true, + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -2270,7 +2310,7 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.4.0" } @@ -3588,7 +3628,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", @@ -6905,7 +6945,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-stream": { "version": "0.1.0", @@ -8051,13 +8091,13 @@ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" }, "node_modules/prisma": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.0.0.tgz", - "integrity": "sha512-KYWk83Fhi1FH59jSpavAYTt2eoMVW9YKgu8ci0kuUnt6Dup5Qy47pcB4/TLmiPAbhGrxxSz7gsSnJcCmkyPANA==", - "devOptional": true, + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.12.0.tgz", + "integrity": "sha512-zxw4WSIvpsyNbpv8r7Fxgm7nwTFVmD6wbN6VuH13lClOceSANDOMl4jO3oxE6VzhjxmnEJqOGZjON2T2UpmLag==", + "dev": true, "hasInstallScript": true, "dependencies": { - "@prisma/engines": "5.0.0" + "@prisma/engines": "5.12.0" }, "bin": { "prisma": "build/index.js" @@ -9818,7 +9858,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", @@ -9861,13 +9901,13 @@ "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/ts-node/node_modules/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, "engines": { "node": ">=0.3.1" } @@ -10037,6 +10077,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10219,7 +10260,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/vary": { "version": "1.1.2", @@ -10478,7 +10519,7 @@ "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" } diff --git a/package.json b/package.json index b7cf00b1..b47b315e 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,10 @@ "devDependencies": { "@flydotio/dockerfile": "^0.4.0", "cross-env": "^7.0.3", - "husky": "^8.0.3" + "husky": "^8.0.3", + "prisma": "^5.12.0" + }, + "dependencies": { + "@prisma/client": "^5.12.0" } } From 129dde53ca3721fff9bd9ba3d22cff557929d2d6 Mon Sep 17 00:00:00 2001 From: ajmikallu Date: Thu, 25 Apr 2024 23:45:18 +0530 Subject: [PATCH 08/15] Update installation instructions for Docker clarity --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4074ef36..bbd5ffc9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,7 +70,7 @@ To get started with Code Racer locally, follow these steps npm i ``` -8. Start the Database +8. (Optional if using Docker for managing the database): Start the Database. ```sh npm run dev:db From d8e89bc4121f4b1a76916b6d168136c67c466490 Mon Sep 17 00:00:00 2001 From: Yaq0ub <122842387+Yaq0ub@users.noreply.github.com> Date: Tue, 14 May 2024 18:15:52 -0600 Subject: [PATCH 09/15] indent step 10 in documentation --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4074ef36..ca271f0b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,9 +84,9 @@ To get started with Code Racer locally, follow these steps 10. Start the web socket server -```sh -npm run dev:wss -``` + ```sh + npm run dev:wss + ``` Open your browser and visit to see the application running. From 90a77336c8c3146c344a232c539cbe5c3bff87a4 Mon Sep 17 00:00:00 2001 From: BereketZz Date: Thu, 6 Jun 2024 14:48:06 +0300 Subject: [PATCH 10/15] Add indentation in Step 10 of Project Documentation --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4074ef36..ca271f0b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,9 +84,9 @@ To get started with Code Racer locally, follow these steps 10. Start the web socket server -```sh -npm run dev:wss -``` + ```sh + npm run dev:wss + ``` Open your browser and visit to see the application running. From 75f8cd067f93500511338b80604d715d618b0385 Mon Sep 17 00:00:00 2001 From: BereketZz Date: Thu, 6 Jun 2024 14:52:19 +0300 Subject: [PATCH 11/15] Add indentation in Step 10 of Project Documentation. --- CONTRIBUTING.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ca271f0b..e818e296 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -81,13 +81,11 @@ To get started with Code Racer locally, follow these steps ```sh npm run dev:app ``` - 10. Start the web socket server ```sh npm run dev:wss ``` - Open your browser and visit to see the application running. ## Working on New Features From 6a4ae6e31a1240cf4178f23f97de4a3e8a99f903 Mon Sep 17 00:00:00 2001 From: BereketZz Date: Thu, 6 Jun 2024 15:01:22 +0300 Subject: [PATCH 12/15] Add indentation in Step 10 of Project Documentation . . --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e818e296..70d2c45f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -83,9 +83,9 @@ To get started with Code Racer locally, follow these steps ``` 10. Start the web socket server - ```sh - npm run dev:wss - ``` + ```sh + npm run dev:wss + ``` Open your browser and visit to see the application running. ## Working on New Features From 47c3d8a49c2cb94be16cb9a0484a109859671852 Mon Sep 17 00:00:00 2001 From: Tyrin Holloway Date: Wed, 24 Jul 2024 05:17:22 -0500 Subject: [PATCH 13/15] Updated columns for recent races to fix issue with name and language column being undefined --- .../src/app/dashboard/_components/recentRaces.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/app/src/app/dashboard/_components/recentRaces.tsx b/packages/app/src/app/dashboard/_components/recentRaces.tsx index 58e189c4..ebe5acbe 100644 --- a/packages/app/src/app/dashboard/_components/recentRaces.tsx +++ b/packages/app/src/app/dashboard/_components/recentRaces.tsx @@ -1,7 +1,7 @@ "use client"; import * as React from "react"; -import type { Result, Snippet } from "@prisma/client"; +import type { Result } from "@prisma/client"; import { type ColumnDef } from "unstyled-table"; import Link from "next/link"; @@ -43,21 +43,21 @@ export function RecentRacesTable({ }, }, { - accessorKey: "name", + accessorKey: "snippet.name", header: "Name", cell: ({ cell }) => { - const snippet = cell.getValue() as Snippet; + const name = cell.getValue() as string; - return {snippet.name ?? "-"}; + return {name ?? "-"}; }, }, { - accessorKey: "language", + accessorKey: "snippet.language", header: "Language", cell: ({ cell }) => { - const snippet = cell.getValue() as Snippet; + const snippet = cell.getValue() as string; const language = snippetLanguages.find((language) => { - if (language.value === snippet.language) { + if (language.value === snippet) { return language.label; } }); From 7164e68159637ac09b64f281de9393dbfa014d77 Mon Sep 17 00:00:00 2001 From: Tyrin Holloway Date: Wed, 24 Jul 2024 05:17:38 -0500 Subject: [PATCH 14/15] prisma generate, formatted the file --- packages/app/prisma/schema.prisma | 277 ++++++++++++++---------------- 1 file changed, 130 insertions(+), 147 deletions(-) diff --git a/packages/app/prisma/schema.prisma b/packages/app/prisma/schema.prisma index 711bf35c..143b37fe 100644 --- a/packages/app/prisma/schema.prisma +++ b/packages/app/prisma/schema.prisma @@ -1,195 +1,178 @@ generator client { - provider = "prisma-client-js" - binaryTargets = ["native", "rhel-openssl-1.0.x"] + provider = "prisma-client-js" + binaryTargets = ["native", "rhel-openssl-1.0.x"] } datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} - -enum UserRole { - ADMIN - USER -} - -enum AchievementType { - FIRST_RACE - FIRST_SNIPPET - FIFTH_RACE + provider = "postgresql" + url = env("DATABASE_URL") } model User { - id String @id @default(cuid()) - createdAt DateTime @default(now()) @map("created_at") - name String? - bio String? - email String? @unique - emailVerified DateTime? @map("email_verified") - image String? - accounts Account[] - sessions Session[] - results Result[] - achievements Achievement[] - // followers String[] - // following String[] - - topLanguages String[] - languagesMap Json? - - averageAccuracy Decimal @default(0) @db.Decimal(5, 2) - averageCpm Decimal @default(0) @db.Decimal(6, 2) - - role UserRole @default(USER) - - snippets Snippet[] - snippetVotes SnippetVote[] - RaceParticipant RaceParticipant[] - notifications Notification[] - - @@map("users") + id String @id @default(cuid()) + createdAt DateTime @default(now()) @map("created_at") + name String? + email String? @unique + emailVerified DateTime? @map("email_verified") + image String? + averageAccuracy Decimal @default(0) @db.Decimal(5, 2) + averageCpm Decimal @default(0) @db.Decimal(6, 2) + role UserRole @default(USER) + bio String? + languagesMap Json? + topLanguages String[] + accounts Account[] + achievements Achievement[] + notifications Notification[] + RaceParticipant RaceParticipant[] + results Result[] + sessions Session[] + snippetVotes SnippetVote[] + snippets Snippet[] + + @@map("users") } -// Necessary for Next auth model Account { - id String @id @default(cuid()) - userId String @map("user_id") - type String - provider String - providerAccountId String @map("provider_account_id") - refresh_token String? @db.Text - access_token String? @db.Text - expires_at Int? - token_type String? - scope String? - id_token String? @db.Text - session_state String? - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([provider, providerAccountId]) - @@map("accounts") + id String @id @default(cuid()) + userId String @map("user_id") + type String + provider String + providerAccountId String @map("provider_account_id") + refresh_token String? + access_token String? + expires_at Int? + token_type String? + scope String? + id_token String? + session_state String? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) + @@map("accounts") } model Session { - id String @id @default(cuid()) - sessionToken String @unique @map("session_token") - userId String @map("user_id") - expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) + id String @id @default(cuid()) + sessionToken String @unique @map("session_token") + userId String @map("user_id") + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) - @@map("sessions") + @@map("sessions") } model VerificationToken { - identifier String - token String @unique - expires DateTime + identifier String + token String @unique + expires DateTime - @@unique([identifier, token]) - @@map("verification_tokens") + @@unique([identifier, token]) + @@map("verification_tokens") } model Result { - id String @id @default(cuid()) - snippet Snippet @relation(fields: [snippetId], references: [id], onDelete: Cascade) - userId String @map("user_id") - createdAt DateTime @default(now()) @map("created_at") - accuracy Decimal @db.Decimal(5, 2) - cpm Int - takenTime String @map("taken_time") - errorCount Int? @map("error_count") - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - snippetId String - RaceParticipant RaceParticipant[] + id String @id @default(cuid()) + userId String @map("user_id") + createdAt DateTime @default(now()) @map("created_at") + accuracy Decimal @db.Decimal(5, 2) + cpm Int + takenTime String @map("taken_time") + errorCount Int? @map("error_count") + snippetId String + RaceParticipant RaceParticipant[] + snippet Snippet @relation(fields: [snippetId], references: [id], onDelete: Cascade) + user User @relation(fields: [userId], references: [id], onDelete: Cascade) - @@map("results") + @@map("results") } model Achievement { - userId String @map("user_id") - achievementType AchievementType @map("achievement_type") - unlockedAt DateTime @default(now()) @map("unlocked_at") - user User @relation(fields: [userId], references: [id], onDelete: Cascade) + userId String @map("user_id") + achievementType AchievementType @map("achievement_type") + unlockedAt DateTime @default(now()) @map("unlocked_at") + user User @relation(fields: [userId], references: [id], onDelete: Cascade) - @@id([userId, achievementType]) - @@map("achievements") + @@id([userId, achievementType]) + @@map("achievements") } model Snippet { - id String @id @default(cuid()) - name String? - - code String - language String - User User? @relation(fields: [userId], references: [id], onDelete: Cascade) - userId String? @map("user_id") - onReview Boolean @default(false) @map("on_review") - rating Int @default(0) - Result Result[] + id String @id @default(cuid()) + code String + language String + userId String? @map("user_id") + onReview Boolean @default(false) @map("on_review") + rating Int @default(0) + name String? + Race Race[] + Result Result[] + votes SnippetVote[] + User User? @relation(fields: [userId], references: [id], onDelete: Cascade) - votes SnippetVote[] - Race Race[] - - @@map("snippets") + @@map("snippets") } model Race { - id String @id @default(cuid()) - - snippetId String @map("snippet_id") - snippet Snippet @relation(fields: [snippetId], references: [id], onDelete: Cascade) - participants RaceParticipant[] - - startedAt DateTime? @map("started_at") - endedAt DateTime? @map("ended_at") - createdAt DateTime @default(now()) @map("created_at") + id String @id @default(cuid()) + snippetId String @map("snippet_id") + startedAt DateTime? @map("started_at") + endedAt DateTime? @map("ended_at") + createdAt DateTime @default(now()) @map("created_at") + snippet Snippet @relation(fields: [snippetId], references: [id], onDelete: Cascade) + participants RaceParticipant[] - @@map("race") + @@map("race") } model RaceParticipant { - id String @id @default(cuid()) + id String @id @default(cuid()) + raceId String + userId String? @map("user_id") + resultId String? @map("result_id") + Race Race @relation(fields: [raceId], references: [id], onDelete: Cascade) + result Result? @relation(fields: [resultId], references: [id], onDelete: Cascade) + user User? @relation(fields: [userId], references: [id], onDelete: Cascade) - Race Race @relation(fields: [raceId], references: [id], onDelete: Cascade) - raceId String - - // a race participant could be a guest user - userId String? @map("user_id") - user User? @relation(fields: [userId], references: [id], onDelete: Cascade) - - // a user could exit the race without finishing, or is a guest user - resultId String? @map("result_id") - result Result? @relation(fields: [resultId], references: [id], onDelete: Cascade) - - @@map("race_participants") -} - -enum VoteType { - UP - DOWN + @@map("race_participants") } model SnippetVote { - snippetId String - userId String - User User @relation(fields: [userId], references: [id], onDelete: Cascade) - Snippet Snippet @relation(fields: [snippetId], references: [id], onDelete: Cascade) - type VoteType + snippetId String + userId String + type VoteType + Snippet Snippet @relation(fields: [snippetId], references: [id], onDelete: Cascade) + User User @relation(fields: [userId], references: [id], onDelete: Cascade) - @@id([userId, snippetId]) - @@map("snippet_votes") + @@id([userId, snippetId]) + @@map("snippet_votes") } model Notification { - id String @id @default(cuid()) - title String - description String - ctaUrl String? @map("cta_url") // URL to redirect when user click on notification - read Boolean @default(false) - userId String @map("user_id") - createdAt DateTime @default(now()) @map("created_at") + id String @id @default(cuid()) + title String + description String + ctaUrl String? @map("cta_url") + read Boolean @default(false) + userId String @map("user_id") + createdAt DateTime @default(now()) @map("created_at") + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@map("notification") +} - user User @relation(fields: [userId], references: [id], onDelete: Cascade) +enum UserRole { + ADMIN + USER +} - @@map("notification") +enum AchievementType { + FIRST_RACE + FIRST_SNIPPET + FIFTH_RACE +} + +enum VoteType { + UP + DOWN } From 6cf2cba512caa6b45071a05581c78b442f9c4a38 Mon Sep 17 00:00:00 2001 From: Tyrin Holloway Date: Wed, 24 Jul 2024 05:26:44 -0500 Subject: [PATCH 15/15] package-json update --- package-lock.json | 53 +++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index cecc70bc..0af40621 100644 --- a/package-lock.json +++ b/package-lock.json @@ -110,7 +110,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==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -122,7 +122,7 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -625,13 +625,13 @@ "version": "5.12.0", "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.12.0.tgz", "integrity": "sha512-wK3fQLxPLMqf5riT5ZIhl8NffPSzFUwtzFX5CH7z/oI9Swmo9UhQlUgZABIVgdXSJ5OAlmRcDZtDKaMApIl8sg==", - "dev": true + "devOptional": true }, "node_modules/@prisma/engines": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.12.0.tgz", "integrity": "sha512-rFNRul9JGu0d3tf8etBgmDQ4NVoDwgGrRguvQOc8i+c6g7xPjRuu4aKzMMvHWUuccvRx5+fs1KMBxQ0x2THt+Q==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "@prisma/debug": "5.12.0", @@ -644,13 +644,13 @@ "version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab.tgz", "integrity": "sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g==", - "dev": true + "devOptional": true }, "node_modules/@prisma/fetch-engine": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.12.0.tgz", "integrity": "sha512-qkHQbZ1hspvOwcImvqY4yj7+FUlw0+uP+6tu3g24V4ULHOXLLkvr5ZZc6vy26OF0hkbD3kcDJCeutFis3poKgg==", - "dev": true, + "devOptional": true, "dependencies": { "@prisma/debug": "5.12.0", "@prisma/engines-version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", @@ -661,13 +661,13 @@ "version": "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab", "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab.tgz", "integrity": "sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g==", - "dev": true + "devOptional": true }, "node_modules/@prisma/get-platform": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.12.0.tgz", "integrity": "sha512-81Ptv9YJnwTArEBPQ2Lvu58sZPxy4OixKxVVgysFan6A3bFP7q8gIg15WTjsRuH4WXh6B667EM9sqoMTNu0fLQ==", - "dev": true, + "devOptional": true, "dependencies": { "@prisma/debug": "5.12.0" } @@ -1791,25 +1791,25 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "devOptional": 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==", - "dev": true + "devOptional": 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==", - "dev": true + "devOptional": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "devOptional": true }, "node_modules/@types/body-parser": { "version": "1.19.2", @@ -1973,7 +1973,7 @@ "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true + "devOptional": true }, "node_modules/@types/qs": { "version": "6.9.7", @@ -1997,7 +1997,7 @@ "version": "18.2.16", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.16.tgz", "integrity": "sha512-LLFWr12ZhBJ4YVw7neWLe6Pk7Ey5R9OCydfuMsz1L8bZxzaawJj2p06Q8/EFEHDeTBQNFLF62X+CG7B2zIyu0Q==", - "dev": true, + "devOptional": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2008,7 +2008,7 @@ "version": "18.2.6", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", - "dev": true, + "devOptional": true, "dependencies": { "@types/react": "*" } @@ -2017,7 +2017,7 @@ "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "dev": true + "devOptional": true }, "node_modules/@types/semver": { "version": "7.5.0", @@ -2289,7 +2289,7 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, + "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -2310,7 +2310,7 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.4.0" } @@ -3628,7 +3628,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==", - "dev": true + "devOptional": true }, "node_modules/cross-env": { "version": "7.0.3", @@ -6945,7 +6945,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "devOptional": true }, "node_modules/map-stream": { "version": "0.1.0", @@ -8094,7 +8094,7 @@ "version": "5.12.0", "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.12.0.tgz", "integrity": "sha512-zxw4WSIvpsyNbpv8r7Fxgm7nwTFVmD6wbN6VuH13lClOceSANDOMl4jO3oxE6VzhjxmnEJqOGZjON2T2UpmLag==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "@prisma/engines": "5.12.0" @@ -9858,7 +9858,7 @@ "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, + "devOptional": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -9901,13 +9901,13 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "devOptional": true }, "node_modules/ts-node/node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.3.1" } @@ -10077,7 +10077,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10260,7 +10259,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==", - "dev": true + "devOptional": true }, "node_modules/vary": { "version": "1.1.2", @@ -10519,7 +10518,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" }