cube-ms
Version:
Production-ready microservice framework with health monitoring, validation, error handling, and Docker Swarm support
64 lines • 2.29 kB
JSON
{
"name": "my-cube-ms-api",
"version": "1.0.0",
"description": "A cube-ms REST API application",
"main": "src/index.js",
"type": "module",
"scripts": {
"dev": "cube-ms dev",
"build": "cube-ms build",
"start": "cube-ms start",
"test": "node --test test/**/*.test.js",
"test:watch": "node --test --watch test/**/*.test.js",
"generate": "cube-ms generate",
"lint": "eslint src/",
"seed": "node scripts/seed.js",
"prepare": "husky",
"test:unit": "node --test test/**/*.test.js",
"test:coverage": "node --test --experimental-test-coverage test/**/*.test.js",
"test:ci": "npm run validate-env && npm run test:unit",
"lint:fix": "eslint src/ --fix",
"pre-commit": "lint-staged",
"pre-push": "npm run test:ci",
"validate-env": "node scripts/validate-env.js",
"validate:docker-env": "node scripts/validate-docker-env.js",
"fix:docker-env": "node scripts/validate-docker-env.js --fix",
"pre-deploy:dev": "node scripts/validate-docker-env.js --pre-deploy --target-env dev",
"pre-deploy:staging": "node scripts/validate-docker-env.js --pre-deploy --target-env staging",
"pre-deploy:prod": "node scripts/validate-docker-env.js --pre-deploy --target-env prod",
"postinstall": "node scripts/postinstall-helper.js",
"setup": "npm install && npm run postinstall && npm run validate-env",
"setup-npmrc": "node scripts/setup-npmrc.js",
"validate-npmrc": "node scripts/setup-npmrc.js validate",
"docker:dev": "docker-compose -f docker-compose.yml -f docker-compose.dev.yml up",
"docker:prod": "docker-compose --profile production up -d",
"docker:monitoring": "docker-compose --profile monitoring up -d",
"health": "curl -f http://localhost:3000/health || echo 'Service not running'"
},
"dependencies": {
"cube-ms": "^2.0.0-beta.5",
"dotenv": "^16.6.1",
"bcryptjs": "^2.4.3",
"jsonwebtoken": "^9.0.2",
"fs-extra": "^11.3.1",
"chalk": "^5.3.0"
},
"devDependencies": {
"eslint": "^9.0.0",
"supertest": "^7.0.0",
"husky": "^9.0.0",
"lint-staged": "^15.2.0"
},
"keywords": [
"microservice",
"cube-ms",
"rest-api",
"nodejs",
"mongodb"
],
"author": "",
"license": "MIT",
"engines": {
"node": ">=18.0.0"
}
}