{ "name": "sci-api", "version": "1.1.0", "engines": { "node": "^16.13.0" }, "description": "", "main": "index.js", "scripts": { "prebuild": "npm install && rimraf dist", "build": "NODE_OPTIONS=--max-old-space-size=14000 tsc", "heroku-postbuild": "npm run build", "start": "node dist/index.js", "dev": "nodemon dist/index.js --ignore tmp/", "batch": "node run-batch.js && node run-batch-best-offer.js && node run-batch-calculate-state.js", "test": "eslint --quiet && jest", "migrate:test": "npx sequelize-cli db:migrate --env test", "migrate:production": "npx sequelize-cli db:migrate --env production", "watch": "tsc --watch", "migration:new-tables": "node scripts/create-grades.js && node create-variations.js && node create-sports.js && node update-players.js && node scripts/update-cards.js && scripts/convert-saved-search-queries.js && node create-set_variations.js && node create-card-queries && node order-grades.js", "db_all:migrate": "npx sequelize --options-path ./.sequelize-main_db --env main_db db:migrate && npx sequelize --options-path ./.sequelize-main_db_ops --env main_db_ops db:migrate", "db:migrate": "npx sequelize --options-path ./.sequelize-main_db --env main_db db:migrate", "db:migrate:undo": "npx sequelize --options-path ./.sequelize-main_db --env main_db db:migrate:undo", "db:migration:generate": "npx sequelize --options-path ./.sequelize-main_db --env main_db migration:generate --name ", "db_ops:migrate": "npx sequelize --options-path ./.sequelize-main_db_ops --env main_db_ops db:migrate", "db_ops:migrate:undo": "npx sequelize --options-path ./.sequelize-main_db_ops --env main_db_ops db:migrate:undo", "db_ops:migration:generate": "npx sequelize --options-path ./.sequelize-main_db_ops --env main_db_ops migration:generate --name ", "upload-sourcemaps": "sentry-cli releases files \"$SOURCE_VERSION\" upload-sourcemaps dist", "upload-sourcemaps-not-local": "if [ ! -z \"$SOURCE_VERSION\" ]; then npm run upload-sourcemaps; else echo Skipped uploading source maps to Sentry; fi" }, "repository": { "type": "git", "url": "git+https://github.com/352Media/sci-api.git" }, "author": "352inc (http://352inc.com)", "license": "ISC", "bugs": { "url": "https://github.com/352Media/sci-api/issues" }, "homepage": "https://github.com/352Media/sci-api#readme", "husky": { "hooks": { "pre-commit": "lint-staged", "pre-push": "tsc --noEmit" } }, "lint-staged": { "src/**/*.(ts|js|json)": [ "eslint --quiet --fix", "prettier --write" ] }, "dependencies": { "@sentry/node": "^6.13.2", "async-each": "^1.0.3", "async-each-series": "^1.1.0", "aws-sdk": "^2.614.0", "axios": "^0.27.2", "axios-retry": "^3.2.4", "bcrypt": "^5.0.1", "body-parser": "^1.19.0", "compression": "^1.7.4", "cors": "^2.8.5", "cron-parser": "^2.15.0", "csvtojson": "^2.0.10", "currency.js": "^2.0.3", "dotenv": "^8.2.0", "ebay-node-api": "^2.9.0", "ebay-oauth-nodejs-client": "^1.2.2", "event-notification-nodejs-sdk": "^1.0.1", "express": "^4.18.1", "jsonwebtoken": "^8.5.1", "lodash": "^4.17.21", "mandrill-api": "^1.0.45", "moment": "^2.29.4", "multer": "^1.4.2", "mysql2": "^2.3.3", "node-fetch": "^2.6.1", "passport": "^0.6.0", "passport-jwt": "^4.0.0", "pg": "^7.12.1", "pg-hstore": "^2.3.4", "query-string": "^6.13.1", "regex-parser": "^2.2.11", "sequelize": "^5.21.2", "sequelize-cli": "^5.5.1", "sharp": "^0.26.3", "trendline": "^0.3.1", "xml2js": "^0.4.23" }, "devDependencies": { "@sentry/cli": "^1.68.0", "@types/jest": "^28.1.8", "@types/lodash": "^4.14.165", "@types/node": "^13.13.42", "@typescript-eslint/eslint-plugin": "^4.14.1", "@typescript-eslint/parser": "^4.14.1", "eslint": "^7.18.0", "eslint-config-prettier": "^7.2.0", "eslint-plugin-prettier": "^3.3.1", "husky": "^4.3.8", "jest": "^28.1.3", "lint-staged": "^10.5.3", "nodemon": "^2.0.20", "prettier": "^2.2.1", "rimraf": "^3.0.2", "ts-jest": "^28.0.7", "typescript": "^4.8.3" } }