Select Git revision
package.json
This project manages its dependencies using npm.
Learn more
package.json 4.16 KiB
{
"name" : "dojo_backend_api",
"description" : "Backend API of the Dojo project",
"version" : "5.0.0",
"license" : "AGPLv3",
"author" : "Michaël Minelli <dojo@minelli.me>",
"main" : "dist/src/app.js",
"scripts" : {
"clean" : "rm -R dist/*",
"dotenv:build" : "npx dotenvx encrypt",
"lint" : "npx eslint .",
"genversion" : "npx genversion -s -e src/config/Version.ts",
"build:openapi" : "sed -i -r \"1,20 s/^\\([ ]*version:\\).*$/\\1 $(jq -r .version package.json)/\" assets/OpenAPI/OpenAPI.yaml; npx @redocly/cli build-docs assets/OpenAPI/OpenAPI.yaml --output=assets/OpenAPI/redoc.html",
"build:project" : "npm run genversion; npx prisma generate && npx tsc --project ./ && cp -R assets dist/assets",
"build" : "npm run build:openapi; npm run build:project",
"database:migrate:create": "npx dotenv -e .env.development -- npx prisma migrate dev",
"database:migrate:dev" : "npx dotenv -e .env.development -- npx prisma migrate deploy",
"database:migrate:prod" : "npx prisma migrate deploy",
"database:seed:dev" : "npm run genversion; npm run build; npx dotenv -e .env.development -- npx prisma db seed",
"database:seed:prod" : "npm run genversion; npm run build; NODE_ENV=production npx prisma db seed",
"database:deploy:dev" : "npm run database:migrate:dev && npm run database:seed:dev",
"database:deploy:prod" : "npm run database:migrate:prod && npm run database:seed:prod",
"start:dev" : "npm run genversion; npx nodemon src/app.ts",
"start:prod" : "npm run genversion; NODE_ENV=production npx node --max-http-header-size=1048576 dist/src/app.js",
"start:migrate:prod" : "npm run genversion; npm run database:deploy:prod && npm run start:prod"
},
"prisma" : {
"seed": "node dist/prisma/seed"
},
"dependencies" : {
"@dotenvx/dotenvx" : "^0.45.0",
"@gitbeaker/rest" : "^40.0.3",
"@prisma/client" : "^5.16.1",
"axios" : "^1.7.2",
"compression" : "^1.7.4",
"cors" : "^2.8.5",
"express" : "^4.19.2",
"express-validator" : "^7.1.0",
"form-data" : "^4.0.0",
"helmet" : "^7.1.0",
"http-status-codes" : "^2.3.0",
"json5" : "^2.2.3",
"jsonwebtoken" : "^9.0.2",
"morgan" : "^1.10.0",
"multer" : "^1.4.5-lts.1",
"mysql" : "^2.18.1",
"node" : "^20.15.0",
"parse-link-header" : "^2.0.0",
"semver" : "^7.6.2",
"swagger-ui-express" : "^5.0.1",
"tar-stream" : "^3.1.7",
"uuid" : "^10.0.0",
"winston" : "^3.13.0",
"zod" : "^3.23.8",
"zod-validation-error": "^3.3.0"
},
"devDependencies": {
"@redocly/cli" : "^1.17.0",
"@types/compression" : "^1.7.5",
"@types/cors" : "^2.8.17",
"@types/express" : "^4.17.21",
"@types/jsonwebtoken" : "^9.0.6",
"@types/morgan" : "^1.9.9",
"@types/multer" : "^1.4.11",
"@types/node" : "^20.14.9",
"@types/parse-link-header" : "^2.0.3",
"@types/semver" : "^7.5.8",
"@types/swagger-ui-express": "^4.1.6",
"@types/tar-stream" : "^3.1.3",
"@types/uuid" : "^10.0.0",
"dotenv-cli" : "^7.4.2",
"eslint" : "^8.57.0",
"genversion" : "^3.2.0",
"nodemon" : "^3.1.4",
"npm" : "^10.8.1",
"prisma" : "^5.16.1",
"tsx" : "^4.16.2",
"typescript" : "^5.5.3",
"typescript-eslint" : "^7.15.0"
}
}