{"_id":"@andera-top/worker-core","_rev":"6-1371044ee1932e840e9e995dd60d6583","name":"@andera-top/worker-core","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@andera-top/worker-core","version":"0.1.0","license":"Elastic License 2.0","_id":"@andera-top/worker-core@0.1.0","maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"dist":{"shasum":"89288392a8fef46c11b7fe9bf30e97c11e1f965f","tarball":"https://registry.npmjs.org/@andera-top/worker-core/-/worker-core-0.1.0.tgz","fileCount":79,"integrity":"sha512-W/lAOOTSRyCyX2xQW2+jQMKuA8St/CpsJzoEZKpFdGKYSYt92TtXJzhysc0+rfgnhwL3uoavTHhXSz6DlkWv1g==","signatures":[{"sig":"MEUCIFKmDojy3wqhly/1mxX3s5bsf0JP3PqKgxaYZscSP9OHAiEAkYBKju04eFgjsbKeAZI3GZN5EUrLS6X7waJk+BCoq+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121978},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"a1102b579b9855ec5e8c3c98be0124e4d548d99f","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --write --check \"**/*.{ts,tsx}\"","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","watch":"tsc -w","prepare":"npm run build"},"_npmUser":{"name":"julienramel","email":"julien@ramel.io"},"_npmVersion":"10.2.3","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","chalk":"^4.1.2","express":"^4.21.2","heap-js":"^2.6.0","compression":"^1.8.0","systeminformation":"^5.25.11"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^22.15.3","@types/express":"^4.17.21","@types/compression":"^1.7.5","swagger-ui-express":"^5.0.1","@types/swagger-ui-express":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/worker-core_0.1.0_1747417348991_0.1610421153088104","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@andera-top/worker-core","version":"0.1.1","license":"Elastic License 2.0","_id":"@andera-top/worker-core@0.1.1","maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"dist":{"shasum":"bb5b72b13a114878d82aab85bae6fe5065e42258","tarball":"https://registry.npmjs.org/@andera-top/worker-core/-/worker-core-0.1.1.tgz","fileCount":79,"integrity":"sha512-RYkCG0NJL0udjwX6yIWzSYt1FuceT9HV6JJJlTXX8QlInmQKx173iUrMV+e9rYA7A722ZBVtvIn6f8MWvFBu7g==","signatures":[{"sig":"MEYCIQDUxCEsLxlb4gFsYPDhCvNBmkRvJZGl+48gL1k0eJQADAIhAPKDWwoRl2Ve20Hsro+L0xzHbPhkeUCm4jJBdUhq0nYB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121978},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"780faae9fec8a822192bc736a53b9660dcde5c43","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --write --check \"**/*.{ts,tsx}\"","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","watch":"tsc -w","prepare":"npm run build"},"_npmUser":{"name":"julienramel","email":"julien@ramel.io"},"_npmVersion":"10.2.3","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","chalk":"^4.1.2","express":"^4.21.2","heap-js":"^2.6.0","compression":"^1.8.0","systeminformation":"^5.25.11","swagger-ui-express":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^22.15.3","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/swagger-ui-express":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/worker-core_0.1.1_1747418060892_0.2374020271753452","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@andera-top/worker-core","version":"0.1.2","license":"Elastic License 2.0","_id":"@andera-top/worker-core@0.1.2","maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"dist":{"shasum":"91dfe142cc273668257c87a595397279cd8de2e8","tarball":"https://registry.npmjs.org/@andera-top/worker-core/-/worker-core-0.1.2.tgz","fileCount":79,"integrity":"sha512-JtnGp5w7Mo6V5+vxOg7vTQGHbEFD/NBDbSwnJ6+JZyLEGzRtnGFd3cRHzpFv1AK8h/2Sp5V5VyFdn2NBm5Yq3w==","signatures":[{"sig":"MEQCIAQ5628hUJL/+q1mSh1CWm0/MKCStAE/ubby0nj+Fqj8AiA7+jPB+tQQYvZzPqx8nHpqLle5E1eb7ZJKPGEfTGGrKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122010},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"dd52b3e94ac7993ebdcc38bc3f0140fed6b1dde5","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --write --check \"**/*.{ts,tsx}\"","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","watch":"tsc -w","prepare":"npm run build"},"_npmUser":{"name":"julienramel","email":"julien@ramel.io"},"_npmVersion":"10.2.3","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","chalk":"^4.1.2","express":"^4.21.2","heap-js":"^2.6.0","compression":"^1.8.0","systeminformation":"^5.25.11","swagger-ui-express":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^22.15.3","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/swagger-ui-express":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/worker-core_0.1.2_1747421458914_0.7544444392189811","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@andera-top/worker-core","version":"0.1.3","license":"Elastic License 2.0","_id":"@andera-top/worker-core@0.1.3","maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"dist":{"shasum":"36c2fe83a7ece1f185010873461f94d9eda94eae","tarball":"https://registry.npmjs.org/@andera-top/worker-core/-/worker-core-0.1.3.tgz","fileCount":79,"integrity":"sha512-KXb33RK9LfEqbEs2cNwoAvW2Zdxll7GPcQ+PTvgWi82y2ahNRekR3tSUW5DMvURRs30KbfSFUN6a8FoDNKei0w==","signatures":[{"sig":"MEUCIQD/1GzYE98sMHIfihIdaoOeoWDXtb6pQT/0nFbhoLiBxwIgX04UjdgdChiy0o9gfcWEoLRu8/YLXbWwxaKDNCtc7oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122147},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"3395361d12288c78c42caa5dd8b3507075854cd4","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --write --check \"**/*.{ts,tsx}\"","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","watch":"tsc -w","prepare":"npm run build"},"_npmUser":{"name":"julienramel","email":"julien@ramel.io"},"_npmVersion":"10.9.2","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.16.0","axios":"^1.6.7","chalk":"^4.1.2","express":"^4.21.2","heap-js":"^2.6.0","compression":"^1.8.0","systeminformation":"^5.25.11","swagger-ui-express":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^22.15.3","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/swagger-ui-express":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/worker-core_0.1.3_1750018619864_0.4874852352094612","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@andera-top/worker-core","version":"0.1.4","license":"Elastic License 2.0","_id":"@andera-top/worker-core@0.1.4","maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"dist":{"shasum":"e89e4480113681bb554cd1adb27cd042d69a1fcb","tarball":"https://registry.npmjs.org/@andera-top/worker-core/-/worker-core-0.1.4.tgz","fileCount":79,"integrity":"sha512-CphJG/ZxO16AyvMtsEbdPVfaLetj72pxYODsca3wLhowoOsav9PTuuQkBgbXZqE3BFkI3U0brdiJE9Hf+bU3cA==","signatures":[{"sig":"MEUCIFKPj20SVFgdOwnPLfSAr8aXwy+AfPUdWf4yTOzyv1fGAiEAswlNaCD7+/UZeZ1BCPiudDPBhFuFsRDKKovEuY7BQbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122147},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"dcfe6cddacad4bc8ea9a57cd7166809f3af34e4f","scripts":{"dev":"ts-node src/index.ts","lint":"prettier --write --check \"**/*.{ts,tsx}\"","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","watch":"tsc -w","prepare":"npm run build"},"_npmUser":{"name":"julienramel","email":"julien@ramel.io"},"_npmVersion":"11.11.1","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ws":"^8.21.0","axios":"^1.16.1","chalk":"^4.1.2","express":"^4.22.2","heap-js":"^2.6.0","compression":"^1.8.1","systeminformation":"^5.31.6","swagger-ui-express":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.5.10","typescript":"^5.3.3","@types/node":"^22.15.3","@types/express":"^4.17.21","@types/compression":"^1.7.5","@types/swagger-ui-express":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/worker-core_0.1.4_1779827275091_0.8601178903139595","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@andera-top/worker-core","type":"commonjs","version":"0.1.5","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"node dist/index.js","build":"tsc","dev":"ts-node src/index.ts","watch":"tsc -w","clean":"rm -rf dist","prepare":"npm run build","lint":"prettier --write --check \"**/*.{ts,tsx}\""},"license":"Elastic License 2.0","devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/node":"^22.15.3","@types/swagger-ui-express":"^4.1.8","@types/ws":"^8.5.10","prettier":"^3.5.3","ts-node":"^10.9.2","typescript":"^5.3.3"},"dependencies":{"axios":"^1.16.1","chalk":"^4.1.2","compression":"^1.8.1","express":"^4.22.2","heap-js":"^2.6.0","swagger-ui-express":"^5.0.1","systeminformation":"^5.31.6","ws":"^8.21.0"},"gitHead":"0ff49808c78c6420bf37867b300626a4daa6e0bc","_id":"@andera-top/worker-core@0.1.5","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","_nodeVersion":"25.8.2","_npmVersion":"11.11.1","dist":{"integrity":"sha512-NqlBZY7gWRqE3S3RO7AycH0teCwHYlml8+MEQ8p40W/REqBCsI7GAIzsHm75406PtnHDlfzFIYnDFh/A4QPk3Q==","shasum":"021f6cd49a92fe662a74df71e6fad7c03a2e4cea","tarball":"https://registry.npmjs.org/@andera-top/worker-core/-/worker-core-0.1.5.tgz","fileCount":79,"unpackedSize":122147,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH3qnSKmb4SfB1/PTDJJcFwZgrA0jNucIqM3+VRctQDXAiBc9XfizOMC4k7y2r2PS4MYkGWV+1aRT9lMvH/s9kb9DA=="}]},"_npmUser":{"name":"julienramel","email":"julien@ramel.io"},"directories":{},"maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/worker-core_0.1.5_1785587950717_0.9023004022022374"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-16T17:42:28.894Z","modified":"2026-08-01T12:39:47.636Z","0.1.0":"2025-05-16T17:42:29.292Z","0.1.1":"2025-05-16T17:54:21.098Z","0.1.2":"2025-05-16T18:50:59.085Z","0.1.3":"2025-06-15T20:17:00.076Z","0.1.4":"2026-05-26T20:27:55.250Z","0.1.5":"2026-08-01T12:39:10.887Z"},"license":"Elastic License 2.0","description":"<p align=\"center\">   <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/> </p>","maintainers":[{"name":"julienramel","email":"julien@ramel.io"}],"readme":"<p align=\"center\">\n  <img src=\"https://andera.top/img/github.png\" alt=\"Andera\" style=\"max-width: 100%; height: auto;\"/>\n</p>\n\n# Andera Worker Core\n\n**Andera** is a high-performance, open-source Task Orchestration Platform (TOP) designed for simplicity, flexibility, and scalability.\n\n---\n\n## What is Andera?\n\nAndera is composed of three main components:\n- **Load Balancer:** Routes and prioritizes tasks, manages worker clusters, and provides a dashboard for monitoring.\n- **Base Worker:** Template for building your own custom workers.\n- **Worker Core:** The core engine for all workers.\n\nLearn more: [Andera Documentation](https://andera.top/docs/)\n\n---\n\n## About Worker Core\n\nWorker Core is the engine for all Andera-based workers.  \nIt is never used standalone, but always as a dependency of a Base Worker.  \nIt provides orchestration, slot management, contract validation, logging, and runtime for building high-performance, distributed workers.\n\n---\n\n## Features\n\n- Slot orchestration and management\n- Contract validation\n- Logging and monitoring\n- Runtime for distributed workers\n\nSee [Worker Core Documentation](https://andera.top/docs/worker-core/introduction/).\n\n---\n\n## Installation\n\nWorker Core is not meant to be used directly.  \nTo use it, create a new worker using the [Base Worker template](https://andera.top/docs/base-worker/introduction/).\n\n---\n\n## Usage\n\nSee [Base Worker Usage](https://andera.top/docs/base-worker/usage/) for how to use Worker Core in your own worker. Worker Core is not tested directly. To verify that Worker Core is working correctly, test a Base Worker that depends on it:\n\n1. Start your Base Worker (see its README for instructions).\n2. Use the health check and function call endpoints as described in the [Base Worker Testing Guide](https://andera.top/docs/base-worker/test/).\n\nIf your Base Worker responds correctly, Worker Core is functioning as expected.\n\n---\n\n## Useful Links\n\n- [Andera Documentation](https://andera.top/docs/)\n- [Worker Core Reference](https://andera.top/docs/worker-core/)\n\n---\n\n## Contributing\n\nAndera is open source and community-driven!\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for repository guidelines, and [How to Contribute](https://andera.top/docs/contribute) for the project's philosophy and license.\n\n---\n\n## License\n\nFor license details, see the [LICENSE](LICENSE) file.","readmeFilename":"README.md"}