Skip to content
Snippets Groups Projects
Select Git revision
  • 64a454911069e285f830a57db85ca26165ab965f
  • main default protected
  • jw_sonar
  • v6.0.0 protected
  • bedran_exercise-list
  • ask-user-to-delete-exercises-on-duplicates
  • update-dependencies
  • jw_sonar_backup
  • add_route_assignments
  • 6.0.0-dev
  • 5.0.1
  • 5.0.0
  • 4.1.0
  • 4.0.0
  • 3.5.3
  • 3.5.2
  • 3.5.1
  • 3.5.0
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.3
  • 3.1.2
  • 3.1.1
  • 3.1.0
  • 3.0.1
  • 3.0.0
29 results

package.json

Blame
  • 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"
        }
    }