{ "name": "nodeapp", "version": "1.0.0", "description": "", "main": "dist/app.js", "test": "jest", "scripts": { "test-unit": "jest ./src/tests/unit_tests", "test": "ava", "docker-dev": "nodemon ./app.js", "build": "tsc", "start-ts": "ts-node ./app.ts", "start": "ts-node ./app.ts", "start-password": "USE_PASSWORD=true ts-node ./app.ts", "start-hosting": "HOSTING_PROVIDER=true ts-node ./app.ts", "prod": "cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && env NODE_ENV=production node dist/app.js", "tsc": "rm -rf dist/ && npx tsc", "dev": "rm -rf dist/ && tsc && cp -r public dist/public && node --inspect ./dist/app.js", "build-binaries": "rm -rf dist/ && tsc && cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && pkg . --target node12-alpine-x64,node12-macos-x64 --out-path binaries", "start-ecs": "cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && export NODE_ENV=production && node --max-old-space-size=128 dist/app.js", "start-ecs-inspect": "cp config/app.json dist/config/app.json && cp config/config.json dist/config/config.json && export NODE_ENV=production && node --inspect --max-old-space-size=128 dist/app.js", "lint": "eslint src --fix --max-warnings 438", "postinstall": "git apply protobuf_long.patch" }, "keywords": [], "author": "", "license": "ISC", "ava": { "files": [ "!src/tests/utils/**", "!src/tests/types" ], "extensions": [ "ts" ], "require": [ "ts-node/register" ] }, "dependencies": { "@boltz/bolt11": "^1.2.7", "@grpc/grpc-js": "1.8.7", "@grpc/proto-loader": "0.7.4", "@octokit/webhooks-types": "^5.2.0", "@scout_apm/scout-apm": "^0.1.10", "async": "^2.6.4", "async-lock": "^1.2.2", "axios": "^0.21.1", "base-64": "^1.0.0", "bitcoin-address-validation": "^1.0.2", "blgr": "^0.2.0", "bolt11": "^1.3.1", "change-case": "^4.1.1", "cookie-parser": "^1.4.4", "cors": "^2.8.5", "cron": "^1.7.2", "cron-parser": "^2.13.0", "crypto-browserify": "^3.12.0", "crypto-js": "^4.0.0", "dateformat": "^3.0.3", "decamelize": "^3.1.1", "express": "^4.16.4", "express-rate-limit": "^6.7.0", "express-winston": "^4.0.2", "form-data": "^3.0.0", "fs": "^0.0.1-security", "helmet": "^3.21.1", "ip": "^1.1.5", "jasmine": "^3.5.0", "jest": "^28.1.3", "js-sha256": "^0.9.0", "jscryptor-3": "^0.0.14", "lodash": "^4.17.21", "long": "^3.2.0", "lsat-js": "^2.0.0", "macaroon": "^3.0.4", "md5": "^2.2.1", "minimist": "^1.2.6", "mqtt": "^4.2.8", "multer": "^1.4.2", "njwt": "^1.0.0", "node-fetch": "^2.6.7", "node-forge": "^1.3.0", "octokit": "^1.7.1", "pg": "^8.0.3", "pg-hstore": "^2.3.3", "public-ip": "^4.0.0", "qrcode": "^1.4.4", "qs": "^6.9.4", "read-last-lines": "^1.7.2", "reflect-metadata": "^0.1.13", "request": "^2.88.0", "request-promise": "^4.2.5", "rncryptor-js": "0.0.1", "secp256k1": "3.8.0", "secure-random": "^1.1.2", "sequelize": "^5.19.3", "sequelize-cli": "^5.5.1", "sequelize-typescript": "^1.1.0", "short-uuid": "^3.1.1", "sjcl": "^1.0.8", "socket.io": "^4.4.1", "sphinx-bot": "^0.2.43", "sqlite3": "5.0.11", "tail": "^2.0.3", "ts-jest": "^28.0.8", "ts-node": "^8.5.4", "typescript": "^4.1.3", "underscore": "^1.13.1", "winston": "^3.2.1", "ws": "^7.5.3", "yup": "^0.32.9" }, "devDependencies": { "@types/cron": "^2.0.0", "@types/crypto-js": "^4.1.1", "@types/ip": "^1.1.0", "@types/jest": "^28.1.8", "@types/md5": "^2.3.2", "@types/minimist": "^1.2.2", "@types/multer": "^1.4.7", "@types/node": "^17.0.35", "@types/pg": "^8.6.5", "@types/qrcode": "^1.4.2", "@types/secure-random": "^1.1.0", "@types/underscore": "^1.11.4", "@typescript-eslint/eslint-plugin": "^4.28.2", "@typescript-eslint/parser": "^4.33.0", "ava": "^3.15.0", "ava-http": "^1.0.0", "eslint": "^7.30.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.27.5", "husky": "^7.0.1", "prettier": "^2.3.2", "pretty-quick": "^3.1.1", "socket.io-client": "^4.4.1", "socket.io-client-legacy": "npm:socket.io-client@^2.4.0" }, "pkg": { "assets": [ "config/*", "dist/config/*" ] }, "husky": { "hooks": { "pre-commit": "pretty-quick --staged" } }, "bin": "dist/app.js" }