Select Git revision
package.json 3.71 KiB
{
"name" : "dojo_backend_api",
"description" : "Backend API of the Dojo project",
"version" : "3.1.2",
"license" : "AGPLv3",
"author" : "Michaël Minelli <dojo@minelli.me>",
"main" : "dist/src/app.js",
"scripts" : {
"clean" : "rm -R dist/*",
"dotenv:build" : "npx dotenv-vault local build",
"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" : "npx prisma migrate deploy",
"database:seed" : "npm run genversion; npx prisma db seed",
"database:deploy" : "npm run database:migrate && npm run database:seed",
"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 && npm run start:prod"
},
"prisma" : {
"seed": "node dist/prisma/seed"
},
"dependencies" : {
"@prisma/client" : "^5.6.0",
"ajv" : "^8.12.0",
"axios" : "^1.6.2",
"compression" : "^1.7.4",
"cors" : "^2.8.5",
"dotenv" : "^16.3.1",
"dotenv-expand" : "^10.0.0",
"express" : "^4.18.2",
"express-validator" : "^7.0.1",
"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.10.0",
"parse-link-header" : "^2.0.0",
"semver" : "^7.5.4",
"swagger-ui-express": "^5.0.0",
"tar-stream" : "^3.1.6",
"uuid" : "^9.0.1",
"winston" : "^3.11.0"
},
"devDependencies": {
"@redocly/cli" : "^1.5.0",
"@types/compression" : "^1.7.5",
"@types/cors" : "^2.8.17",
"@types/express" : "^4.17.21",
"@types/jsonwebtoken" : "^9.0.5",
"@types/morgan" : "^1.9.9",
"@types/multer" : "^1.4.11",
"@types/node" : "^20.10.3",
"@types/parse-link-header" : "^2.0.3",
"@types/semver" : "^7.5.6",
"@types/swagger-ui-express" : "^4.1.6",
"@types/tar-stream" : "^3.1.3",
"@types/uuid" : "^9.0.7",
"@typescript-eslint/eslint-plugin": "^6.13.2",
"@typescript-eslint/parser" : "^6.13.2",
"dotenv-vault" : "^1.25.0",
"genversion" : "^3.1.1",
"nodemon" : "^3.0.2",
"npm" : "^10.2.4",
"prisma" : "^5.6.0",
"ts-node" : "^10.9.1",
"typescript" : "^5.3.2"
}
}