57 lines
2.6 KiB
JSON
57 lines
2.6 KiB
JSON
{
|
|
"name": "bullpen-backend",
|
|
"version": "1.1.1",
|
|
"main": "server.js",
|
|
"scripts": {
|
|
"prebuild": "node -p \"'const BULLPEN_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\"\n\nmodule.exports = BULLPEN_VERSION; > config/version.js",
|
|
"test": "cross-env NODE_ENV=test jest",
|
|
"pretest": "cross-env NODE_ENV=test npm run db:reset",
|
|
"db:create:test": "cross-env NODE_ENV=test npx sequelize-cli db:create",
|
|
"db:reset": "npx sequelize-cli db:drop && npx sequelize-cli db:create && npx sequelize-cli db:migrate && npx sequelize-cli db:seed:all --debug",
|
|
"db:reset:dev": "cross-env NODE_ENV=development npx sequelize-cli db:drop && npx sequelize-cli db:create && npx sequelize-cli db:migrate && npm run seed:dev",
|
|
"db:reset:prod": "cross-env NODE_ENV=production npx sequelize-cli db:drop && npx sequelize-cli db:create && npx sequelize-cli db:migrate && npm run seed:prod",
|
|
"setup-db": "npx sequelize-cli db:drop && npx sequelize-cli db:create && npx sequelize-cli db:migrate && npx sequelize-cli db:seed:all --debug",
|
|
"seed:dev": "cross-env NODE_ENV=development npx sequelize-cli db:seed:all --debug",
|
|
"start:prod": "npm run cross-env NODE_ENV=production node server.js",
|
|
"start:dev": "cross-env NODE_ENV=development nodemon server.js",
|
|
"migrate:dev": "cross-env NODE_ENV=development npx sequelize-cli db:migrate",
|
|
"seed:bullpen": "cross-env NODE_ENV=development npx sequelize-cli db:seed --seed 05-bullpens.js",
|
|
"dev:db:start": "docker-compose -f docker-compose.dev.yml up -d",
|
|
"dev:db:stop": "docker-compose -f docker-compose.dev.yml down -v",
|
|
"test:db:start": "docker-compose -f docker-compose.test.yml up -d",
|
|
"test:db:stop": "docker-compose -f docker-compose.test.yml down -v",
|
|
"test:run": "dotenv -e .env.test -- jest --runInBand --detectOpenHandles",
|
|
"test:full": "npm run test:db:start && npm run test:run && npm run test:db:stop"
|
|
},
|
|
"engines": {
|
|
"node": ">=10"
|
|
},
|
|
"author": "skuehl1972@gmail.com",
|
|
"license": "ISC",
|
|
"description": "",
|
|
"dependencies": {
|
|
"bcryptjs": "^3.0.2",
|
|
"body-parser": "^1.20.3",
|
|
"cors": "^2.8.5",
|
|
"dotenv": "^16.5.0",
|
|
"express": "^4.21.2",
|
|
"express-validator": "^7.2.1",
|
|
"jsonwebtoken": "^9.0.2",
|
|
"pg": "^8.13.3",
|
|
"pg-hstore": "^2.3.4",
|
|
"process": "^0.11.10",
|
|
"sequelize": "^6.37.5",
|
|
"sequelize-cli": "^6.6.2",
|
|
"sqlite3": "^5.1.7",
|
|
"uuid": "^11.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@jest/globals": "^29.7.0",
|
|
"cross-env": "^7.0.3",
|
|
"dotenv-cli": "^8.0.0",
|
|
"jest": "^29.7.0",
|
|
"nodemon": "^3.1.9",
|
|
"supertest": "^7.0.0"
|
|
}
|
|
}
|