UNPKG

get-express-starter

Version:

Get production ready express boilerplate with a single command

83 lines (82 loc) 2.54 kB
{ "name": "node-express-starter", "version": "1.0.0", "main": "index.js", "scripts": { "dev": "tsx watch --clear-screen=false src/index.ts", "build": "tsc --noEmit && tsup", "start": "pm2 start ecosystem.config.json --no-daemon --env production ", "start:dev": "tsc && tsx src/index", "clean": "rm -rf dist", "format": "biome format . --write", "lint": "biome lint ./src", "lint:fix": "biome lint ./src --write", "test": "echo Add a test library", "prisma:migrate:dev": "prisma migrate dev", "prisma:migrate:deploy": "prisma migrate deploy", "prisma:generate": "prisma generate", "prisma:remove": "rm -rf ./generated", "prisma:push": "prisma db push", "prisma:pull": "prisma db pull", "prisma:seed": "prisma db seed", "prisma:studio": "prisma studio -n 0.0.0.0", "start:docker": "docker compose up --env-file ./.env.production --build -d", "seed:admin": "tsx ./scripts/seed-admin.ts", "prepare": "husky", "postinstall": "prisma generate" }, "keywords": [], "author": "hassandev404@gmail.com", "license": "ISC", "description": "", "dependencies": { "@prisma/client": "^6.7.0", "axios": "^1.9.0", "bcryptjs": "^3.0.2", "compression": "^1.8.0", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.5.0", "express": "4.x", "express-async-errors": "^3.1.1", "express-mongo-sanitize": "^2.2.0", "express-rate-limit": "^7.5.0", "helmet": "^8.1.0", "http-status": "^2.1.0", "joi": "^17.13.3", "jsonwebtoken": "^9.0.2", "moment": "^2.30.1", "morgan": "^1.10.0", "nodemailer": "^6.10.1", "pm2": "^6.0.5", "validator": "^13.15.0", "winston": "^3.17.0" }, "devDependencies": { "@biomejs/biome": "^1.9.4", "@types/compression": "^1.7.5", "@types/cors": "^2.8.17", "@types/express": "^5.0.1", "@types/jsonwebtoken": "^9.0.9", "@types/morgan": "^1.9.9", "@types/node": "^22.15.3", "@types/nodemailer": "^6.4.17", "@types/validator": "^13.15.0", "husky": "^9.1.7", "lint-staged": "^15.5.1", "prisma": "^6.7.0", "tsup": "^8.4.0", "tsx": "^4.19.4", "typescript": "^5.8.3" }, "tsup": { "entry": ["src", "!src/types", "!src/**/__tests__/**", "!src/**/*.test.*"], "splitting": false, "sourcemap": true, "clean": true }, "lint-staged": { "*.{js,ts,cjs,mjs,d.cts,d.mts,json,jsonc}": ["biome check --write --no-errors-on-unmatched"] }, "packageManager": "pnpm@10.2.0" }