From 533ce0b23c68d46f5623dd2c3847bfa27a46654d Mon Sep 17 00:00:00 2001 From: Jason V Date: Sat, 18 Jan 2025 01:34:30 -0600 Subject: [PATCH 1/7] initial setup --- .gitignore | 2 +- backend/.eslintrc.cjs | 4 ++ backend/example.env | 25 ------- backend/firebase-admin.ts | 23 +++++++ backend/package.json | 5 +- backend/tsconfig.json | 12 +++- frontend/.firebaserc.json | 5 ++ frontend/tsconfig.json | 6 +- monkeytype.code-workspace | 78 ++------------------- package.json | 7 +- pnpm-lock.yaml | 140 ++++++++++++++------------------------ vitest.config.js | 6 ++ 12 files changed, 122 insertions(+), 191 deletions(-) delete mode 100644 backend/example.env create mode 100644 backend/firebase-admin.ts create mode 100644 frontend/.firebaserc.json diff --git a/.gitignore b/.gitignore index eafaff45385c..4e090f249ac8 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,7 @@ firebase-debug.log* # Uncomment this if you'd like others to create their own Firebase project. # For a team working on the same Firebase project(s), it is recommended to leave # it commented so all members can deploy to the same project(s) in .firebaserc. -# .firebaserc + .firebaserc # Runtime data pids diff --git a/backend/.eslintrc.cjs b/backend/.eslintrc.cjs index 278eceb29bc0..b89ae72431d3 100644 --- a/backend/.eslintrc.cjs +++ b/backend/.eslintrc.cjs @@ -9,7 +9,11 @@ module.exports = { "__tests__/", "jest.config.ts", "__migration__/", + "firebase-admin.ts", ], + parserOptions: { + + }, rules: { eqeqeq: "error", }, diff --git a/backend/example.env b/backend/example.env deleted file mode 100644 index 88797da63080..000000000000 --- a/backend/example.env +++ /dev/null @@ -1,25 +0,0 @@ -DB_NAME=monkeytype -DOCKER_SERVER_PORT=5005 -DOCKER_DB_PORT=27017 -DB_URI=mongodb://localhost:27017 -DOCKER_REDIS_PORT=6379 -REDIS_URI=redis://localhost:6379 -LOG_FOLDER_PATH=./logs/ -# Default log file max size is 10 MB -LOG_FILE_MAX_SIZE=10485760 -MODE=dev -RECAPTCHA_SECRET=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe -# You can also use the format mongodb://username:password@host:port or -# uncomment the following lines if you want to define them separately -# DB_USERNAME= -# DB_PASSWORD= -# DB_AUTH_MECHANISM="SCRAM-SHA-256" -# DB_AUTH_SOURCE=admin - -# You can get a testing email address over at -# https://ethereal.email/create -# -# EMAIL_PORT=587 -# EMAIL_HOST=smtp.ethereal.email -# EMAIL_USER= -# EMAIL_PASS= diff --git a/backend/firebase-admin.ts b/backend/firebase-admin.ts new file mode 100644 index 000000000000..603700977485 --- /dev/null +++ b/backend/firebase-admin.ts @@ -0,0 +1,23 @@ +import dotenv from "dotenv"; +import * as admin from "firebase-admin"; +dotenv.config(); + +const serviceAccount = { + type: process.env["FIREBASE_TYPE"], + project_id: process.env["FIREBASE_PROJECT_ID"], + private_key_id: process.env["FIREBASE_PRIVATE_KEY_ID"], + private_key: process.env["FIREBASE_PRIVATE_KEY"]?.replace(/\\n/g, "\n"), + client_email: process.env["FIREBASE_CLIENT_EMAIL"], + client_id: process.env["FIREBASE_CLIENT_ID"], + auth_uri: process.env["FIREBASE_AUTH_URI"], + token_uri: process.env["FIREBASE_TOKEN_URI"], + auth_provider_x509_cert_url: + process.env["FIREBASE_AUTH_PROVIDER_X509_CERT_URL"], + client_x509_cert_url: process.env["FIREBASE_CLIENT_X509_CERT_URL"], +}; + +admin.initializeApp({ + credential: admin.credential.cert(serviceAccount as admin.ServiceAccount), +}); + +export default admin; diff --git a/backend/package.json b/backend/package.json index 0d4129164ea3..8682a5d22875 100644 --- a/backend/package.json +++ b/backend/package.json @@ -33,10 +33,8 @@ "cors": "2.8.5", "cron": "2.3.0", "date-fns": "3.6.0", - "dotenv": "10.0.0", "express": "4.19.2", "express-rate-limit": "6.2.1", - "firebase-admin": "12.0.0", "helmet": "4.6.0", "ioredis": "4.28.5", "joi": "17.6.0", @@ -87,12 +85,15 @@ "@types/uuid": "10.0.0", "@vitest/coverage-v8": "2.0.5", "concurrently": "8.2.2", + "dotenv": "10.0.0", "eslint": "8.57.0", "eslint-watch": "8.0.0", + "firebase-admin": "12.0.0", "ioredis-mock": "7.4.0", "openapi-recursive-tagging": "0.0.6", "readline-sync": "1.4.10", "supertest": "6.2.3", + "ts-node": "10.9.2", "tsx": "4.16.2", "typescript": "5.5.4", "vitest": "2.0.5", diff --git a/backend/tsconfig.json b/backend/tsconfig.json index 45c6de4521b7..23a6ce87275a 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -3,6 +3,13 @@ "compilerOptions": { "outDir": "dist", "target": "ES6", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, "noImplicitAny": false, "strictFunctionTypes": false, "useUnknownInCatchVariables": false, @@ -11,11 +18,12 @@ "ts-node": { "files": true }, - "files": ["./src/types/types.d.ts"], - "include": ["./src/**/*"], + "include": ["./src/**/**.ts"], + "exclude": [ "node_modules", "build", + "dist", "worker.js", "setup-tests.ts", "**/*.spec.ts" diff --git a/frontend/.firebaserc.json b/frontend/.firebaserc.json new file mode 100644 index 000000000000..c9c44e875768 --- /dev/null +++ b/frontend/.firebaserc.json @@ -0,0 +1,5 @@ +{ + "projects": { + "project_id": "isimplifimonkeytype" + } +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index a744523812de..9dfee35462ac 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -7,7 +7,11 @@ "module": "ESNext", "allowUmdGlobalAccess": true, "target": "ES6", - "noEmit": true + "noEmit": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true }, "include": [ "./src/**/*.ts", diff --git a/monkeytype.code-workspace b/monkeytype.code-workspace index 708f36f9fae1..876a1499c09d 100644 --- a/monkeytype.code-workspace +++ b/monkeytype.code-workspace @@ -1,72 +1,8 @@ { - "folders": [ - { - "name": "backend", - "path": "backend" - }, - { - "name": "frontend", - "path": "frontend" - }, - { - "name": "contracts", - "path": "packages/contracts" - }, - { - "name": "packages", - "path": "packages" - }, - { - "name": "root", - "path": "./" - } - ], - "settings": { - "files.exclude": { - "frontend": true, - "backend": true, - "packages": true, - "contracts": true - }, - "search.exclude": { - //defaults - "**/node_modules": true, - "**/bower_components": true, - "**/*.code-search": true, - //exclude generated directories - "**/build/**": true, - "**/dist/**": true, - "**/public/**": true, - "**/coverage/**": true, - "**/logs/**": true, - "**/.firebase/**": true, - "**/.turbo/**": true - }, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSaveMode": "file", - "editor.formatOnSave": true, - "testing.openTesting": "neverOpen" - }, - - "launch": { - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "attach", - "name": "Debug attach backend", - "port": 9229, - "skipFiles": ["/**"] - }, - { - "name": "Vite Debugger", - "type": "chrome", - "request": "launch", - "port": 9222, - "url": "http://localhost:3000", - "webRoot": "${workspaceFolder}/frontend/src" - } - ], - "compounds": [] - } -} + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/package.json b/package.json index 4d1cc849bbb8..63a3fb72e75b 100644 --- a/package.json +++ b/package.json @@ -58,15 +58,20 @@ "devDependencies": { "@commitlint/cli": "17.7.1", "@commitlint/config-conventional": "17.7.0", - "@vitest/coverage-v8": "2.0.5", "@monkeytype/release": "workspace:*", + "@types/node": "20.14.11", + "@vitest/coverage-v8": "2.0.5", "conventional-changelog": "4.0.0", + "dotenv": "16.4.7", + "firebase-admin": "12.0.0", "husky": "8.0.1", "knip": "2.19.2", "lint-staged": "13.2.3", "only-allow": "1.2.1", "prettier": "2.5.1", + "ts-node": "10.9.2", "turbo": "2.0.12", + "typescript": "5.5.4", "vitest": "2.0.5" }, "lint-staged": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c96267a4d476..fe036b8ff0d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,12 +17,21 @@ importers: '@monkeytype/release': specifier: workspace:* version: link:packages/release + '@types/node': + specifier: 20.14.11 + version: 20.14.11 '@vitest/coverage-v8': specifier: 2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@20.5.1)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3)) + version: 2.0.5(vitest@2.0.5(@types/node@20.14.11)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3)) conventional-changelog: specifier: 4.0.0 version: 4.0.0 + dotenv: + specifier: 16.4.7 + version: 16.4.7 + firebase-admin: + specifier: 12.0.0 + version: 12.0.0(encoding@0.1.13) husky: specifier: 8.0.1 version: 8.0.1 @@ -38,12 +47,18 @@ importers: prettier: specifier: 2.5.1 version: 2.5.1 + ts-node: + specifier: 10.9.2 + version: 10.9.2(@types/node@20.14.11)(typescript@5.5.4) turbo: specifier: 2.0.12 version: 2.0.12 + typescript: + specifier: 5.5.4 + version: 5.5.4 vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@20.5.1)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3) + version: 2.0.5(@types/node@20.14.11)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3) backend: dependencies: @@ -80,18 +95,12 @@ importers: date-fns: specifier: 3.6.0 version: 3.6.0 - dotenv: - specifier: 10.0.0 - version: 10.0.0 express: specifier: 4.19.2 version: 4.19.2 express-rate-limit: specifier: 6.2.1 version: 6.2.1(express@4.19.2) - firebase-admin: - specifier: 12.0.0 - version: 12.0.0(encoding@0.1.13) helmet: specifier: 4.6.0 version: 4.6.0 @@ -237,12 +246,18 @@ importers: concurrently: specifier: 8.2.2 version: 8.2.2 + dotenv: + specifier: 10.0.0 + version: 10.0.0 eslint: specifier: 8.57.0 version: 8.57.0 eslint-watch: specifier: 8.0.0 version: 8.0.0(eslint@8.57.0) + firebase-admin: + specifier: 12.0.0 + version: 12.0.0(encoding@0.1.13) ioredis-mock: specifier: 7.4.0 version: 7.4.0(ioredis@4.28.5) @@ -255,6 +270,9 @@ importers: supertest: specifier: 6.2.3 version: 6.2.3 + ts-node: + specifier: 10.9.2 + version: 10.9.2(@types/node@20.14.11)(typescript@5.5.4) tsx: specifier: 4.16.2 version: 4.16.2 @@ -4201,6 +4219,10 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -4460,6 +4482,7 @@ packages: eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true esniff@2.0.1: @@ -4883,7 +4906,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -12111,24 +12134,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.5.1)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.6(supports-color@5.5.0) - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 - magic-string: 0.30.11 - magicast: 0.3.4 - std-env: 3.7.0 - test-exclude: 7.0.1 - tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@20.5.1)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3) - transitivePeerDependencies: - - supports-color - '@vitest/expect@2.0.5': dependencies: '@vitest/spy': 2.0.5 @@ -13662,6 +13667,8 @@ snapshots: dotenv@16.4.5: {} + dotenv@16.4.7: {} + duplexify@3.7.1: dependencies: end-of-stream: 1.4.4 @@ -19248,6 +19255,24 @@ snapshots: '@ts-graphviz/common': 2.1.2 '@ts-graphviz/core': 2.0.3 + ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.4): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.14.11 + acorn: 8.12.1 + acorn-walk: 8.3.3 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + ts-node@10.9.2(@types/node@20.5.1)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -19676,23 +19701,6 @@ snapshots: - supports-color - terser - vite-node@2.0.5(@types/node@20.5.1)(sass@1.70.0)(terser@5.31.3): - dependencies: - cac: 6.7.14 - debug: 4.3.6(supports-color@5.5.0) - pathe: 1.1.2 - tinyrainbow: 1.2.0 - vite: 5.1.7(@types/node@20.5.1)(sass@1.70.0)(terser@5.31.3) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - vite-plugin-checker@0.6.4(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.1.7(@types/node@20.14.11)(sass@1.70.0)(terser@5.31.3)): dependencies: '@babel/code-frame': 7.24.7 @@ -19758,17 +19766,6 @@ snapshots: sass: 1.70.0 terser: 5.31.3 - vite@5.1.7(@types/node@20.5.1)(sass@1.70.0)(terser@5.31.3): - dependencies: - esbuild: 0.19.12 - postcss: 8.4.40 - rollup: 4.19.1 - optionalDependencies: - '@types/node': 20.5.1 - fsevents: 2.3.3 - sass: 1.70.0 - terser: 5.31.3 - vitest-mongodb@1.0.0: dependencies: debug: 4.3.6(supports-color@5.5.0) @@ -19814,39 +19811,6 @@ snapshots: - supports-color - terser - vitest@2.0.5(@types/node@20.5.1)(happy-dom@13.4.1)(sass@1.70.0)(terser@5.31.3): - dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 - '@vitest/pretty-format': 2.0.5 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 - chai: 5.1.1 - debug: 4.3.6(supports-color@5.5.0) - execa: 8.0.1 - magic-string: 0.30.11 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.8.0 - tinypool: 1.0.0 - tinyrainbow: 1.2.0 - vite: 5.1.7(@types/node@20.5.1)(sass@1.70.0)(terser@5.31.3) - vite-node: 2.0.5(@types/node@20.5.1)(sass@1.70.0)(terser@5.31.3) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 20.5.1 - happy-dom: 13.4.1 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - vlq@0.2.3: {} vscode-json-languageservice@4.2.1: diff --git a/vitest.config.js b/vitest.config.js index 82eb8ea19c95..803aa42c4161 100644 --- a/vitest.config.js +++ b/vitest.config.js @@ -1,5 +1,11 @@ import { defineConfig } from "vitest/config"; +import dotenv from "dotenv"; +dotenv.config(); + +if (!process.env.VITE_RECAPTCHA_SITE_KEY) { + throw new Error(".env: RECAPTCHA_SITE_KEY is not defined"); +} export default defineConfig({ test: { coverage: { From 558cdd6ea5411fe721fdc06c904818f5f4cb1ce9 Mon Sep 17 00:00:00 2001 From: Jason V Date: Sat, 18 Jan 2025 16:23:23 -0600 Subject: [PATCH 2/7] updated test duration options --- backend/firebase-admin.ts | 3 ++- backend/src/init/firebase-admin.ts | 7 +++++-- frontend/src/html/pages/test.html | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/backend/firebase-admin.ts b/backend/firebase-admin.ts index 603700977485..841135dd68a8 100644 --- a/backend/firebase-admin.ts +++ b/backend/firebase-admin.ts @@ -1,5 +1,6 @@ -import dotenv from "dotenv"; import * as admin from "firebase-admin"; +import dotenv from "dotenv"; + dotenv.config(); const serviceAccount = { diff --git a/backend/src/init/firebase-admin.ts b/backend/src/init/firebase-admin.ts index 1e1687658370..d7aec5a3d7f0 100644 --- a/backend/src/init/firebase-admin.ts +++ b/backend/src/init/firebase-admin.ts @@ -4,6 +4,9 @@ import { readFileSync, existsSync } from "fs"; import MonkeyError from "../utils/error"; import path from "path"; import { isDevEnvironment } from "../utils/misc"; +import dotenv from "dotenv"; + +dotenv.config(); const SERVICE_ACCOUNT_PATH = path.join( __dirname, @@ -19,7 +22,7 @@ export function init(): void { } else { throw new MonkeyError( 500, - "Firebase service account key not found! Make sure generate a service account key and place it in credentials/serviceAccountKey.json.", + "Firebase service account key not found! Make sure to set the environment variables correctly.", "init() firebase-admin.ts" ); } @@ -43,7 +46,7 @@ function get(): typeof admin { if (admin.apps.length === 0) { throw new MonkeyError( 500, - "Firebase app not initialized! Make sure generate a service account key and place it in credentials/serviceAccountKey.json.", + "Firebase app not initialized! Make sure to set the environment variables correctly.", "get() firebase-admin.ts" ); } diff --git a/frontend/src/html/pages/test.html b/frontend/src/html/pages/test.html index 4ee65c653a0a..942b3ee3095e 100644 --- a/frontend/src/html/pages/test.html +++ b/frontend/src/html/pages/test.html @@ -40,10 +40,10 @@
- + From 0ce2bd80ca92ca4b0423001efc589d9cec8b5c27 Mon Sep 17 00:00:00 2001 From: Jason V Date: Sat, 18 Jan 2025 17:29:13 -0600 Subject: [PATCH 3/7] Update dependabot.yml --- .github/dependabot.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 39330d4a6f58..81e04c553f13 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,7 +1,9 @@ version: 2 updates: - package-ecosystem: "npm" - directory: "/" + directory: "/", + "/frontend", + "/backend" versioning-strategy: increase schedule: - interval: "weekly" \ No newline at end of file + interval: "weekly" From 05fa0aec0c9540712d69d4c20e0dc8da2c347053 Mon Sep 17 00:00:00 2001 From: Jason V Date: Sat, 18 Jan 2025 17:30:59 -0600 Subject: [PATCH 4/7] Update dependabot.yml --- .github/dependabot.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 81e04c553f13..e260a2f12641 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,9 +1,17 @@ version: 2 updates: - package-ecosystem: "npm" - directory: "/", - "/frontend", - "/backend" + directory: "/" + versioning-strategy: increase + schedule: + interval: "weekly" + - package-ecosystem: "npm" + directory: "/frontend" + versioning-strategy: increase + schedule: + interval: "weekly" + - package-ecosystem: "npm" + directory: "/backend" versioning-strategy: increase schedule: interval: "weekly" From fa95fec93780d3ef7e4f749b4f7d8c22c3f8783e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Jan 2025 23:32:26 +0000 Subject: [PATCH 5/7] chore(deps-dev): bump concurrently from 8.2.2 to 9.1.2 in /backend Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.2.2 to 9.1.2. - [Release notes](https://github.com/open-cli-tools/concurrently/releases) - [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.1.2) --- updated-dependencies: - dependency-name: concurrently dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- backend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index bb64ab13ff3a..15202cc783ac 100644 --- a/backend/package.json +++ b/backend/package.json @@ -84,7 +84,7 @@ "@types/ua-parser-js": "0.7.36", "@types/uuid": "10.0.0", "@vitest/coverage-v8": "2.0.5", - "concurrently": "8.2.2", + "concurrently": "9.1.2", "eslint": "8.57.0", "eslint-watch": "8.0.0", "ioredis-mock": "7.4.0", From 6fdc9d5e93c7e1901ecd32682403be9cde9211a8 Mon Sep 17 00:00:00 2001 From: Jason V Date: Sat, 18 Jan 2025 17:32:49 -0600 Subject: [PATCH 6/7] Update dependabot.yml --- .github/dependabot.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e260a2f12641..df7ad13e0cb2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,17 +1,17 @@ version: 2 updates: - - package-ecosystem: "npm" - directory: "/" + - package-ecosystem: npm + directory: / versioning-strategy: increase schedule: - interval: "weekly" - - package-ecosystem: "npm" - directory: "/frontend" + interval: weekly + - package-ecosystem: npm + directory: /frontend versioning-strategy: increase schedule: - interval: "weekly" - - package-ecosystem: "npm" - directory: "/backend" + interval: weekly + - package-ecosystem: npm + directory: /backend versioning-strategy: increase schedule: - interval: "weekly" + interval: weekly From 9aba9fae4b6a2daa8d95f0a028ea94e344d751d0 Mon Sep 17 00:00:00 2001 From: Jason V Date: Sat, 18 Jan 2025 17:53:32 -0600 Subject: [PATCH 7/7] Update dependabot.yml --- .github/dependabot.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index df7ad13e0cb2..def3348363c6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,16 +1,16 @@ version: 2 updates: - - package-ecosystem: npm + - package-ecosystem: pnpm directory: / versioning-strategy: increase schedule: interval: weekly - - package-ecosystem: npm + - package-ecosystem: pnpm directory: /frontend versioning-strategy: increase schedule: interval: weekly - - package-ecosystem: npm + - package-ecosystem: pnpm directory: /backend versioning-strategy: increase schedule: