get-express-starter
Version:
Get production ready express boilerplate with a single command
83 lines (82 loc) • 2.54 kB
JSON
{
"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"
}