{ "name": "sg-node-express-rest-api", "version": "0.0.2", "description": "Sentientgeeks Boilerplate Node Express RESTApi ES2017", "author": "sentientgeeks", "main": "src/index.js", "scripts": { "start": "node src/index.js", "start:local": "dotenv -v NODE_ENV=local -- nodemon ./src/index.js", "start:dev": "dotenv -v NODE_ENV=development -- node ./src/index.js", "start:prod": "dotenv -v NODE_ENV=production -- pm2 start ./src/index.js", "lint": "eslint ./src/ --ignore-path .gitignore --ignore-pattern internals/scripts", "lint:fix": "npx eslint --fix", "lint:watch": "npx eslint --watch", "format": "npx prettier --write .", "test": "dotenv -v NODE_ENV=test -- nyc --reporter=html --reporter=text mocha --timeout 20000 --exit --recursive src/api/tests", "test:unit": "dotenv -v NODE_ENV=test -- mocha src/api/tests/unit", "test:integration": "dotenv -v NODE_ENV=test -- mocha --timeout 20000 --exit src/api/tests/integration", "test:watch": "dotenv -v NODE_ENV=test -- mocha --watch src/api/tests/unit", "coverage": "nyc report --reporter=text-lcov | coveralls", "postcoverage": "open-cli coverage/lcov-report/index.html", "validate": "yarn lint && yarn test", "postpublish": "git push --tags", "deploy": "sh ./deploy.sh", "docs": "apidoc -i src -o docs", "postdocs": "open-cli docs/index.html", "docker:prod": "docker-compose -f docker-compose.yml -f docker-compose.prod.yml up", "docker:dev": "docker-compose -f docker-compose.yml -f docker-compose.dev.yml up", "docker:test": "docker-compose -f docker-compose.yml -f docker-compose.test.yml up --abort-on-container-exit" }, "repository": { "type": "git", "url": "https://krishbhatt@bitbucket.org/krishbhatt/sg-node-express-rest-api.git" }, "keywords": [ "express", "node", "node.js", "mongodb", "mongoose", "passport", "es6", "es7", "es8", "es2017", "mocha", "istanbul", "nyc", "eslint", "Travis CI", "coveralls", "REST", "API", "boilerplate", "generator", "starter project" ], "dependencies": { "axios": "^0.24.0", "bcryptjs": "2.4.3", "bluebird": "^3.7.2", "body-parser": "^1.19.1", "compression": "^1.7.4", "cors": "^2.8.5", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.1", "email-templates": "^11.1.1", "express": "^4.17.2", "express-validation": "^4.1.0", "helmet": "^7.1.0", "http-status": "^1.5.0", "joi": "^17.5.0", "jwt-simple": "^0.5.6", "method-override": "^3.0.0", "moment-timezone": "^0.5.45", "mongoose": "^8.2.1", "morgan": "^1.10.0", "nodemailer": "^6.7.2", "passport": "^0.7.0", "passport-http-bearer": "^1.0.1", "passport-jwt": "^4.0.1", "pm2": "^5.1.2", "pug": "^3.0.2", "uuid": "^9.0.1", "winston": "^3.3.3" }, "devDependencies": { "apidoc": "^0.50.2", "chai": "^4.4.1", "chai-as-promised": "^7.1.1", "coveralls": "^3.1.1", "eslint": "^8.57.0", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-n": "^16.6.2", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-promise": "^6.1.1", "husky": "^9.0.11", "mocha": "^10.3.0", "nodemon": "^3.1.0", "nyc": "^15.1.0", "opn-cli": "^5.0.0", "prettier": "^3.2.5", "sinon": "^17.0.1", "sinon-chai": "^3.7.0", "supertest": "^6.1.6" } }