@practica/create-node-app
Version:
Create Node.js app that is packed with best practices AND strive for simplicity
78 lines (77 loc) • 2.79 kB
JSON
{
"name": "order-service",
"version": "0.0.8",
"description": "An example Node.js app that is packed with best practices",
"main": "./.dist/start.js",
"scripts": {
"start": "PORT=3000 PRETTY_PRINT=false node .dist/start.js",
"start:dev": "PORT=3000 PRETTY_PRINT=true nodemon start.ts -r ts-node/register --inspect=9229",
"test": "PRETTY_PRINT=true jest --forceExit --verbose=true --runInBand",
"test:dev": "PRETTY_PRINT=true jest --watch --silent --runInBand --coverage=false --reporters='default'",
"test:dev:verbose": "jest --watch --verbose=true",
"db:migrate": "cd data-access && sequelize-cli db:migrate",
"db:migrate:prisma": "npx prisma migrate deploy --schema data-access-prisma/prisma/schema.prisma",
"db:generate-client": "npx prisma generate --schema data-access-prisma/prisma/schema.prisma",
"generate-open-api": "npx generate-oai --output ../libraries/order-contracts/openapi.json",
"build": "tsc",
"build:watch": "tsc --watch",
"postinstall": "npm run db:generate-client",
"installDependencies": "npm install"
},
"author": "Practica team",
"license": "ISC",
"dependencies": {
"@fastify/cors": "^8.4.2",
"@fastify/request-context": "^5.1.0",
"@fastify/swagger": "^8.12.0",
"@fastify/swagger-ui": "^1.10.1",
"@fastify/type-provider-typebox": "^3.5.0",
"@practica/common-express-middlewares": "^0.0.1",
"@practica/common-fastify-plugins": "^0.0.1",
"@practica/configuration-provider": "^0.0.2",
"@practica/error-handling": "^0.0.3",
"@practica/logger": "^0.0.5",
"@practica/validation": "^0.0.3",
"@prisma/client": "^4.6.1",
"@sinclair/typebox": "^0.31.28",
"ajv": "^8.11.0",
"amqplib": "^0.8.0",
"axios": "^0.26.1",
"sequelize": "^6.17.0",
"express": "^4.17.3",
"fastify": "^4.24.3",
"helmet": "^6.0.0",
"node-notifier": "^10.0.1",
"pg": "^8.7.3"
},
"devDependencies": {
"@jest-performance-reporter/core": "^2.1.2",
"@types/amqplib": "^0.8.2",
"@types/express": "^4.17.13",
"@types/is-ci": "^3.0.0",
"@types/jest": "^27.4.1",
"@types/jsonwebtoken": "^8.5.8",
"@types/nock": "^11.1.0",
"@types/node": "^20.11.30",
"@types/pg": "^8.6.5",
"@types/sequelize": "^4.28.11",
"@types/sinon": "^10.0.11",
"docker-compose": "^0.23.17",
"is-ci": "^3.0.1",
"is-port-reachable": "^3.0.0",
"jest": "^29.7.0",
"jest-environment-node": "^27.4.1",
"jest-watch-typeahead": "^2.2.2",
"jsonwebtoken": "^8.5.1",
"nock": "^13.2.4",
"nodemon": "^3.1.0",
"prisma": "^4.6.1",
"sequelize-cli": "^6.4.1",
"sinon": "^13.0.1",
"ts-jest": "^29.1.2",
"ts-node": "^10.9.2",
"typescript": "5.2.2",
"uuid": "^9.0.1",
"yaml": "^2.4.1"
}
}