{"_id":"@1backend/sdk-node","name":"@1backend/sdk-node","dist-tags":{"latest":"0.9.7"},"versions":{"0.9.7":{"name":"@1backend/sdk-node","version":"0.9.7","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","check":"tsc --noEmit"},"keywords":["1backend","microservices","sdk","nodejs","typescript"],"repository":{"type":"git","url":"git+https://github.com/1backend/1backend.git"},"author":{"name":"Janos Dobronszki"},"license":"AGPL-3.0-only","description":"Node.js SDK to bootstrap and run custom 1Backend services.","type":"module","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"dependencies":{"@1backend/client":"^0.9.7","jsonwebtoken":"^9.0.2","lru-cache":"^11.2.2","nanoid":"^5.1.5"},"devDependencies":{"@rollup/plugin-node-resolve":"^16.0.0","@types/jsonwebtoken":"^9.0.10","@types/node":"^22.15.2","rollup":"^3.0.0","typescript":"^5.5.3"},"_id":"@1backend/sdk-node@0.9.7","gitHead":"e3cfc4322505ccfc3698cf8f94464e32d28c05dc","bugs":{"url":"https://github.com/1backend/1backend/issues"},"homepage":"https://github.com/1backend/1backend#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-8g4yLlTAy7LUZCjs0Qrpo1Yi556x+Ow7apoovy36la8TdyxbCxNgB2hhBhqMn80ybLUUJmI4hjTaLfMKPP6oTg==","shasum":"906a820e38cbe7473b05cedc8091986b61e345e2","tarball":"https://registry.npmjs.org/@1backend/sdk-node/-/sdk-node-0.9.7.tgz","fileCount":28,"unpackedSize":50193,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCltkeRHl9bdp6QP1C7qkkBB7njtY58EO8IWbc3eVDz7QIgOqB+zklDHh6NFo4r9d2QspCt0I58WcmgLDhT9FugMQg="}]},"_npmUser":{"name":"crufter","email":"dobronszki@gmail.com"},"directories":{},"maintainers":[{"name":"1backend-bot","email":"dobronszki+1backendnpm@gmail.com"},{"name":"crufter","email":"dobronszki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-node_0.9.7_1775803403086_0.5292175432550195"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T06:43:23.000Z","0.9.7":"2026-04-10T06:43:23.228Z","modified":"2026-04-10T06:43:23.495Z"},"maintainers":[{"name":"1backend-bot","email":"dobronszki+1backendnpm@gmail.com"},{"name":"crufter","email":"dobronszki@gmail.com"}],"description":"Node.js SDK to bootstrap and run custom 1Backend services.","homepage":"https://github.com/1backend/1backend#readme","keywords":["1backend","microservices","sdk","nodejs","typescript"],"repository":{"type":"git","url":"git+https://github.com/1backend/1backend.git"},"author":{"name":"Janos Dobronszki"},"bugs":{"url":"https://github.com/1backend/1backend/issues"},"license":"AGPL-3.0-only","readme":"# @1backend/sdk-node\n\nNode.js SDK for writing and launching custom 1Backend services.\n\nThis package is intentionally different from `@1backend/node`:\n\n- `@1backend/node` is the generated API client.\n- `@1backend/sdk-node` is the service SDK (boot options, account registration, auth middlewares, token refresh, and permission checks).\n\n## Install\n\n```bash\nnpm i @1backend/sdk-node @1backend/client\n```\n\n## Quick start\n\n```ts\nimport {\n  createDefaultOptions,\n  registerServiceAccount,\n  registerServiceInstance,\n  listenAddress,\n  createCredentialFileStore,\n} from \"@1backend/sdk-node\";\n\nconst options = await createDefaultOptions({\n  selfUrl: process.env.OB_SELF_URL ?? \"http://127.0.0.1:9111\",\n});\n\nconst store = createCredentialFileStore(\"./.service-credential.json\");\nconst token = await registerServiceAccount(\n  options.api.userSvc,\n  \"my-svc\",\n  \"My Service\",\n  store,\n);\n\nawait registerServiceInstance(options.clientFactory.create(token.token).registrySvc, options.selfUrl);\n\nconsole.log(`Listen on ${listenAddress(options.selfUrl)}`);\n```\n","readmeFilename":"README.md","_rev":"1-0d75b12f7bb207be7a116928e92608c5"}