hyperdx/packages/api/package.json
Mike Shi 9e4b6b4b11
Minimal local mode (#148)
Not ready for prime time yet, but does accomplish the basics of #7

A few things to iron out:
1. Clean up UI (remove log out, log patterns, etc.)
2. Tag and push image to ghcr
3. Document how to use this image
4. Allow user customization of ports
5. See if we can trim image size down a bit (it's ~2GB right now)
6. See if we can trim down memory usage (it's a bit under 1GB right now), I suspect ~half is from CH.
2024-03-29 00:46:30 +00:00

110 lines
3.8 KiB
JSON

{
"name": "@hyperdx/api",
"version": "1.7.0",
"license": "MIT",
"private": true,
"engines": {
"node": ">=18.12.0"
},
"dependencies": {
"@clickhouse/client": "^0.2.10",
"@hyperdx/lucene": "^3.1.1",
"@hyperdx/node-logger": "^0.2.8",
"@hyperdx/node-opentelemetry": "^0.6.0",
"@opentelemetry/api": "^1.7.0",
"@sentry/node": "^7.85.0",
"@slack/webhook": "^6.1.0",
"axios": "^1.6.2",
"compression": "^1.7.4",
"connect-mongo": "^4.6.0",
"cors": "^2.8.5",
"date-fns": "^2.28.0",
"date-fns-tz": "^2.0.0",
"express": "^4.17.3",
"express-rate-limit": "^6.7.1",
"express-session": "^1.17.3",
"express-winston": "^4.2.0",
"extract-domain": "^2.4.1",
"handlebars": "^4.7.8",
"http-graceful-shutdown": "^3.1.13",
"isemail": "^3.2.0",
"jsonwebtoken": "^9.0.0",
"lodash": "^4.17.21",
"minimist": "^1.2.7",
"mongodb": "^6.3.0",
"mongoose": "^6.12.0",
"ms": "^2.1.3",
"node-schedule": "^2.1.1",
"object-hash": "^3.0.0",
"on-headers": "^1.0.2",
"passport": "^0.6.0",
"passport-local": "^1.0.0",
"passport-local-mongoose": "^6.1.0",
"pluralize": "^8.0.0",
"promised-handlebars": "^2.0.1",
"rate-limit-redis": "^3.0.2",
"redis": "^4.6.8",
"semver": "^7.5.2",
"serialize-error": "^8.1.0",
"sqlstring": "^2.3.3",
"uuid": "^8.3.2",
"winston": "^3.10.0",
"zod": "^3.22.3",
"zod-express-middleware": "^1.4.0"
},
"devDependencies": {
"@slack/types": "^2.8.0",
"@types/airbnb__node-memwatch": "^2.0.0",
"@types/compression": "^1.7.3",
"@types/cors": "^2.8.14",
"@types/express": "^4.17.13",
"@types/express-session": "^1.17.7",
"@types/extract-domain": "^2.3.1",
"@types/hyperdx__lucene": "npm:@types/lucene",
"@types/jest": "^28.1.1",
"@types/lodash": "^4.14.198",
"@types/minimist": "^1.2.2",
"@types/ms": "^0.7.31",
"@types/object-hash": "^2.2.1",
"@types/passport-http-bearer": "^1.0.37",
"@types/passport-local": "^1.0.34",
"@types/pluralize": "^0.0.29",
"@types/semver": "^7.3.12",
"@types/sqlstring": "^2.3.0",
"@types/supertest": "^2.0.12",
"@types/uuid": "^8.3.4",
"@typescript-eslint/eslint-plugin": "^5.46.1",
"@typescript-eslint/parser": "^5.46.1",
"eslint": "^8.57.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-n": "^16.4.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-security": "^2.1.0",
"eslint-plugin-simple-import-sort": "^10.0.0",
"jest": "^28.1.1",
"migrate-mongo": "^11.0.0",
"nodemon": "^2.0.20",
"rimraf": "^4.4.1",
"supertest": "^6.3.1",
"ts-jest": "^28.0.5",
"ts-node": "^10.8.1",
"tsc-alias": "^1.8.8",
"tsconfig-paths": "^4.2.0",
"typescript": "^4.9.5"
},
"scripts": {
"start": "node ./build/index.js",
"dev": "nodemon --signal SIGTERM -e ts,json --exec 'ts-node' --transpile-only -r tsconfig-paths/register -r '@hyperdx/node-opentelemetry/build/src/tracing' ./src/index.ts",
"dev:task": "ts-node -r tsconfig-paths/register ./src/tasks/index.ts",
"build": "rimraf ./build && tsc && tsc-alias",
"lint": "eslint --quiet . --ext .ts",
"lint:fix": "eslint . --ext .ts --fix",
"ci:lint": "yarn lint && yarn tsc --noEmit",
"ci:int": "jest --runInBand --ci --forceExit --coverage",
"dev:int": "jest --watchAll --runInBand --detectOpenHandles",
"dev:migrate-db-create": "ts-node node_modules/.bin/migrate-mongo create -f migrate-mongo-config.ts",
"dev:migrate-db": "ts-node node_modules/.bin/migrate-mongo up -f migrate-mongo-config.ts",
"dev:migrate-ch-create": "migrate create -ext sql -dir ./migrations/ch -seq",
"dev:migrate-ch": "migrate -database 'clickhouse://localhost:9000?database=default&x-multi-statement=true' -path ./migrations/ch up"
}
}