UNPKG

@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
{ "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" } }