
Development npm scripts now also listen for debuggers: - Port 9229 for the bot - Port 9239 for the api Via Knub 28, PluginErrors are no longer used in development, which helps with call stacks in debuggers (see Knub changelog). Unhandled promise rejections are now treated as exceptions via nodejs flag --unhandled-rejections=strict, which allows catching them with a debugger. The internal "error-tolerant" error handler is now only used in production; in development, all unhandled errors cause the bot to crash and are easily catchable by debuggers.
87 lines
3.1 KiB
JSON
87 lines
3.1 KiB
JSON
{
|
|
"name": "@zeppelin/backend",
|
|
"version": "0.0.1",
|
|
"description": "",
|
|
"private": true,
|
|
"scripts": {
|
|
"watch": "cross-env NODE_ENV=development tsc-watch --onSuccess \"node start-dev.js\"",
|
|
"build": "rimraf dist && tsc",
|
|
"start-bot-dev": "cross-env NODE_ENV=development node -r ./register-tsconfig-paths.js --unhandled-rejections=strict --inspect=127.0.0.1:9229 dist/backend/src/index.js",
|
|
"start-bot-prod": "cross-env NODE_ENV=production node -r ./register-tsconfig-paths.js --unhandled-rejections=strict dist/backend/src/index.js",
|
|
"start-api-dev": "cross-env NODE_ENV=development node -r ./register-tsconfig-paths.js --unhandled-rejections=strict --inspect=127.0.0.1:9239 dist/backend/src/api/index.js",
|
|
"start-api-prod": "cross-env NODE_ENV=production node -r ./register-tsconfig-paths.js --unhandled-rejections=strict dist/backend/src/api/index.js",
|
|
"typeorm": "node -r ./register-tsconfig-paths.js ./node_modules/typeorm/cli.js",
|
|
"migrate-prod": "npm run typeorm -- migration:run",
|
|
"migrate-dev": "npm run build && npm run typeorm -- migration:run",
|
|
"migrate-rollback-prod": "npm run typeorm -- migration:revert",
|
|
"migrate-rollback-dev": "npm run build && npm run typeorm -- migration:revert",
|
|
"test": "npm run build && npm run run-tests",
|
|
"run-tests": "ava",
|
|
"test-watch": "tsc-watch --onSuccess \"npx ava\""
|
|
},
|
|
"dependencies": {
|
|
"cors": "^2.8.5",
|
|
"cross-env": "^5.2.0",
|
|
"deep-diff": "^1.0.2",
|
|
"dotenv": "^4.0.0",
|
|
"emoji-regex": "^8.0.0",
|
|
"eris": "^0.11.0",
|
|
"escape-string-regexp": "^1.0.5",
|
|
"express": "^4.17.0",
|
|
"fp-ts": "^2.0.1",
|
|
"humanize-duration": "^3.15.0",
|
|
"io-ts": "^2.0.0",
|
|
"js-yaml": "^3.13.1",
|
|
"knub": "^28.0.0",
|
|
"knub-command-manager": "^7.0.0",
|
|
"last-commit-log": "^2.1.0",
|
|
"lodash.chunk": "^4.2.0",
|
|
"lodash.clonedeep": "^4.5.0",
|
|
"lodash.difference": "^4.5.0",
|
|
"lodash.intersection": "^4.4.0",
|
|
"lodash.isequal": "^4.5.0",
|
|
"lodash.pick": "^4.4.0",
|
|
"moment-timezone": "^0.5.21",
|
|
"mysql": "^2.16.0",
|
|
"passport": "^0.4.0",
|
|
"passport-custom": "^1.0.5",
|
|
"passport-oauth2": "^1.5.0",
|
|
"reflect-metadata": "^0.1.12",
|
|
"safe-regex": "^2.0.2",
|
|
"seedrandom": "^3.0.1",
|
|
"tlds": "^1.203.1",
|
|
"tmp": "0.0.33",
|
|
"transliteration": "^2.1.7",
|
|
"tsconfig-paths": "^3.9.0",
|
|
"typeorm": "^0.2.14",
|
|
"uuid": "^3.3.2"
|
|
},
|
|
"devDependencies": {
|
|
"@types/cors": "^2.8.5",
|
|
"@types/express": "^4.16.1",
|
|
"@types/jest": "^24.0.15",
|
|
"@types/js-yaml": "^3.12.1",
|
|
"@types/lodash.at": "^4.6.3",
|
|
"@types/moment-timezone": "^0.5.6",
|
|
"@types/node": "^12.7.5",
|
|
"@types/passport": "^1.0.0",
|
|
"@types/passport-oauth2": "^1.4.8",
|
|
"@types/passport-strategy": "^0.2.35",
|
|
"@types/safe-regex": "^1.1.2",
|
|
"@types/tmp": "0.0.33",
|
|
"ava": "^2.4.0",
|
|
"rimraf": "^2.6.2",
|
|
"source-map-support": "^0.5.16",
|
|
"tsc-watch": "^4.0.0",
|
|
"typescript": "^3.7.2"
|
|
},
|
|
"ava": {
|
|
"compileEnhancements": false,
|
|
"files": [
|
|
"dist/backend/src/**/*.test.js"
|
|
],
|
|
"require": [
|
|
"./register-tsconfig-paths.js"
|
|
]
|
|
}
|
|
}
|