create-express-quickstart
Version:
Create a Node.js app for building production-ready RESTful APIs using Express, by running one command
90 lines (89 loc) • 3.42 kB
JSON
{
"name": "create-express-quickstart",
"version": "1.0.0",
"description": "Create a Node.js app for building production-ready RESTful APIs using Express, by running one command",
"bin": "bin/cli.js",
"main": "src/server.js",
"type": "module",
"scripts": {
"pm2:start": "pm2 start ecosystem.config.json",
"start": "cross-env NODE_ENV=production node -r dotenv/config src/server.js",
"server": "cross-env NODE_ENV=development nodemon -r dotenv/config --ignore \"src/**/*.test.js\" src/server.js",
"migrate:make": "npx knex migrate:make create_skeleton_table --migrations-directory src/database/migrations",
"migrate:latest": "npx knex migrate:latest --knexfile src/config/database.js --env production",
"migrate:rollback": "knex migrate:rollback --all --knexfile src/config/database.js --env production",
"migrate:up": "npx knex migrate:latest --knexfile src/config/database.js --env development",
"migrate:down": "knex migrate:rollback --all --knexfile src/config/database.js --env development",
"seed:make": "npx knex seed:make skeleton --knexfile src/config/database.js",
"seed:run": "npx knex seed:run --knexfile src/config/database.js --env production",
"seed": "npx knex seed:run --knexfile src/config/database.js --env development",
"prettier": "prettier --check \"src/**/*.js\"",
"prettier:fix": "prettier --write \"src/**/*.js\"",
"lint": "eslint \"src/**/*.js\"",
"lint:fix": "eslint --fix \"src/**/*.js\"",
"test": "jest",
"test:watch": "jest --watch",
"coverage": "jest -i --coverage",
"coverage:coveralls": "jest -i --coverage --coverageReporters=text-lcov | coveralls",
"docker:prod": "cross-env NODE_ENV=production docker-compose -f docker-compose.yml -f docker-compose.prod.yml up",
"docker:dev": "cross-env NODE_ENV=development docker-compose -f docker-compose.yml -f docker-compose.dev.yml up",
"docker:test": "cross-env NODE_ENV=development docker-compose -f docker-compose.yml -f docker-compose.test.yml up",
"prepare": "husky"
},
"repository": "git@github.com:imVSaini/express-quickstart.git",
"author": "Vaibhav Saini",
"license": "MIT",
"keywords": [
"express",
"nodejs",
"rest-api",
"api-server",
"express-app",
"express-boilerplate",
"express-quickstart",
"backend",
"knex",
"mysql",
"sqlite",
"docker",
"pm2",
"eslint",
"prettier",
"jest",
"supertest"
],
"dependencies": {
"cookie-parser": "^1.4.7",
"cors": "^2.8.5",
"cross-env": "^7.0.3",
"dotenv": "^16.4.7",
"express": "5.0.1",
"knex": "^3.1.0",
"morgan": "^1.10.0",
"mysql2": "^3.13.0",
"nodemailer": "^6.10.0",
"winston": "^3.17.0",
"zod": "^3.24.2"
},
"devDependencies": {
"@commitlint/cli": "^19.8.0",
"@commitlint/config-conventional": "^19.8.0",
"@eslint/js": "^9.21.0",
"better-sqlite3": "^11.8.1",
"coveralls": "^3.1.1",
"eslint": "^9.21.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-prettier": "^10.1.1",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.11.0",
"eslint-plugin-prettier": "^5.2.3",
"eslint-plugin-security": "^3.0.1",
"globals": "^16.0.0",
"husky": "^9.1.7",
"jest": "^29.7.0",
"lint-staged": "^15.4.3",
"nodemon": "^3.1.9",
"prettier": "^3.5.3",
"supertest": "^7.0.0"
}
}