moleculer
Version:
Fast & powerful microservices framework for Node.JS
247 lines (246 loc) • 6.48 kB
JSON
{
"name": "moleculer",
"version": "0.15.0",
"description": "Fast & powerful microservices framework for Node.JS",
"main": "index.js",
"type": "commonjs",
"exports": {
".": {
"types": "./index.d.ts",
"require": "./index.js",
"import": "./index.mjs"
}
},
"types": "./index.d.ts",
"scripts": {
"bench": "node benchmark/index.js",
"ci": "jest --watch",
"ci:leak": "jest --testMatch \"**/leak-detection/index.spc.js\" --runInBand --watch",
"coverall": "cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",
"demo": "node examples/index.js",
"demo:ts": "tsx --watch examples/typescript/index.ts",
"deps": "ncu -i --format group",
"postdeps": "npm test",
"dev": "nodemon dev/index.js",
"lint": "eslint benchmark bin examples src test",
"lint:fix": "eslint --fix benchmark bin examples src test",
"perf": "nodemon --allow-natives-syntax benchmark/perf-runner.js",
"pperf": "node --inspect --expose-gc benchmark/perf-runner.js",
"memleak": "node benchmark/memleak-test.js",
"test": "jest --coverage --forceExit",
"test:unit": "jest --testMatch \"**/unit/**/*.spec.js\" --coverage",
"test:int": "jest --testMatch \"**/integration/**/*.spec.js\" --coverage",
"test:e2e": "cd test/e2e && ./start.sh",
"test:leak": "jest --testMatch \"**/leak-detection/**/*.spc.js\" --runInBand",
"test:ts": "tsd && tsc -p test/typescript/hello-world && ts-node -P test/typescript/hello-world/tsconfig.json test/typescript/hello-world/index.ts",
"test:esm": "node bin/moleculer-runner.mjs -c test/esm/moleculer.config.mjs test/esm/*.service.*js",
"release": "npm publish --access public && git push --follow-tags",
"release:beta": "npm publish --tag next --access public && git push --follow-tags",
"tsc": "tsc",
"tsc:watch": "tsc --watch",
"tsd": "tsd"
},
"keywords": [
"microservice",
"microservices",
"framework",
"backend",
"messagebus",
"rpc",
"services",
"micro",
"pubsub",
"scalable",
"distributed"
],
"files": [
"bin",
"src",
"types",
"index.js",
"index.mjs",
"index.d.ts",
"README.md",
"LICENSE"
],
"repository": {
"type": "git",
"url": "git+https://github.com/moleculerjs/moleculer.git"
},
"funding": "https://github.com/moleculerjs/moleculer?sponsor=1",
"bin": {
"moleculer-runner": "./bin/moleculer-runner.js",
"moleculer-runner-esm": "./bin/moleculer-runner.mjs"
},
"author": "MoleculerJS",
"license": "MIT",
"devDependencies": {
"@eslint/js": "^10.0.1",
"@opentelemetry/auto-instrumentations-node": "^0.64.5",
"@opentelemetry/exporter-metrics-otlp-proto": "^0.205.0",
"@opentelemetry/exporter-trace-otlp-proto": "^0.205.0",
"@opentelemetry/instrumentation": "^0.205.0",
"@opentelemetry/sdk-node": "^0.205.0",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@platformatic/kafka": "^1.18.0",
"@sinonjs/fake-timers": "^15.0.0",
"@types/bunyan": "^1.8.11",
"@types/node": "^25.5.0",
"@types/pino": "^7.0.5",
"amqplib": "^0.10.9",
"avsc": "^5.7.9",
"benchmarkify": "^4.0.0",
"bunyan": "^1.8.15",
"cbor-x": "^1.6.0",
"clock-mock": "^2.0.2",
"dd-trace": "^5.67.0",
"debug": "^4.4.3",
"dotenv": "^17.2.2",
"eslint": "^10.1.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-security": "^4.0.0",
"etcd3": "^1.1.2",
"fakerator": "^0.3.6",
"globals": "^17.4.0",
"ioredis": "^5.8.0",
"jaeger-client": "^3.19.0",
"jest": "^29.7.0",
"jest-cli": "^29.7.0",
"jest-diff": "^29.7.0",
"joi": "^18.0.1",
"lockfile-lint": "^5.0.0",
"log4js": "^6.9.1",
"moleculer-repl": "^0.7.4",
"mqtt": "^5.14.1",
"msgpack5": "^6.0.2",
"nats": "^2.29.3",
"nodemon": "^3.1.10",
"notepack.io": "^3.0.1",
"npm-check-updates": "^19.0.0",
"pino": "^10.3.1",
"prettier": "^3.8.1",
"redlock": "^4.2.0",
"rhea-promise": "^3.0.3",
"supertest": "^7.1.4",
"ts-node": "^10.9.2",
"tsd": "^0.33.0",
"tsx": "^4.20.6",
"typescript": "^5.9.2",
"v8-natives": "^1.2.5",
"winston": "^3.17.0",
"winston-context": "^0.0.7"
},
"dependencies": {
"args": "^5.0.3",
"eventemitter2": "^6.4.9",
"fastest-validator": "^1.19.1",
"glob": "^13.0.6",
"ipaddr.js": "^2.3.0",
"kleur": "^4.1.5",
"lodash": "^4.17.21",
"lru-cache": "^11.2.2",
"recursive-watch": "^1.1.4"
},
"peerDependencies": {
"@platformatic/kafka": "^1.18.0",
"amqplib": "^0.10.0",
"bunyan": "^1.0.0",
"cbor-x": "^1.2.0",
"dd-trace": "^5.67.0",
"debug": "^4.0.0",
"etcd3": "^1.0.0",
"ioredis": "^5.0.0",
"jaeger-client": "^3.0.0",
"log4js": "^6.0.0",
"mqtt": "^5.0.0",
"msgpack5": "^6.0.0",
"nats": "^2.0.0",
"notepack.io": "^3.0.0",
"pino": "^10.0.0",
"redlock": "^4.0.0",
"rhea-promise": "^3.0.0",
"winston": "^3.0.0"
},
"peerDependenciesMeta": {
"amqplib": {
"optional": true
},
"bunyan": {
"optional": true
},
"cbor-x": {
"optional": true
},
"dd-trace": {
"optional": true
},
"debug": {
"optional": true
},
"etcd3": {
"optional": true
},
"ioredis": {
"optional": true
},
"jaeger-client": {
"optional": true
},
"@platformatic/kafka": {
"optional": true
},
"log4js": {
"optional": true
},
"mqtt": {
"optional": true
},
"msgpack5": {
"optional": true
},
"nats": {
"optional": true
},
"notepack.io": {
"optional": true
},
"pino": {
"optional": true
},
"redlock": {
"optional": true
},
"rhea-promise": {
"optional": true
},
"winston": {
"optional": true
}
},
"engines": {
"node": ">= 22.x.x"
},
"tsd": {
"directory": "test/typescript/tsd",
"compilerOptions": {
"noImplicitThis": true
}
},
"jest": {
"coverageDirectory": "../coverage",
"coveragePathIgnorePatterns": [
"/node_modules/",
"/test/services/",
"/test/typescript/",
"/test/unit/utils.js"
],
"transform": {},
"testEnvironment": "node",
"rootDir": "./src",
"roots": [
"../test"
]
}
}