Skip to content
Snippets Groups Projects
Select Git revision
  • 94717929d92086989c52cf26c40da0c21fbcb6aa
  • main default protected
2 results

Sapin.java

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