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