{"_id":"@busbar/busbar-admin","_rev":"5-709b62ef57e11a1c977e12ac28a73f0d","name":"@busbar/busbar-admin","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@busbar/busbar-admin","version":"0.1.0","author":{"name":"Busbar, Inc."},"license":"Apache-2.0","_id":"@busbar/busbar-admin@0.1.0","maintainers":[{"name":"busbar","email":"matthew@getbusbar.com"}],"dist":{"shasum":"d3c01de0257938dbd9df36af246b5d744632ee89","tarball":"https://registry.npmjs.org/@busbar/busbar-admin/-/busbar-admin-0.1.0.tgz","fileCount":8,"integrity":"sha512-yL0U+kFgAjdiAt7yhVxiTiWWJY5XWV12x0bSXI43KfvOLnS7k9DQmdD8HCo5m6AAcsL3w6xPLYBVRuk3rTQyTQ==","signatures":[{"sig":"MEUCIQCdOSG9g37EEO6ua9iOWcDYji8ROYNt7C6K79uTaUFSgQIgJCkRfr4gXlZW+yS+H2pgseZuHhyx153BdkEMUXS0PwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250041},"main":"./src/index.ts","type":"module","types":"./src/index.ts","gitHead":"cd7b54dd2cd3ff9c753b8400b04e8e960e0020ff","scripts":{"generate":"openapi-ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"busbar","email":"matthew@getbusbar.com"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Busbar admin API (generated from the typed OpenAPI 3.1 schema).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@hey-api/client-fetch":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.3","@hey-api/openapi-ts":"0.64.15"},"_npmOperationalInternal":{"tmp":"tmp/busbar-admin_0.1.0_1784499784454_0.562196562376319","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@busbar/busbar-admin","version":"0.2.0","author":{"name":"Busbar, Inc."},"license":"Apache-2.0","_id":"@busbar/busbar-admin@0.2.0","maintainers":[{"name":"busbar","email":"matthew@getbusbar.com"}],"homepage":"https://github.com/GetBusbar/busbar-js#readme","bugs":{"url":"https://github.com/GetBusbar/busbar-js/issues"},"dist":{"shasum":"49a4143063162d7c2ae02bbcb74d8e3f9ed1eee0","tarball":"https://registry.npmjs.org/@busbar/busbar-admin/-/busbar-admin-0.2.0.tgz","fileCount":8,"integrity":"sha512-9pyIJmdwChN2MdAqRdPsWdzckoxl5yHTltxiRXH4JNIPefb1ucFp2uyklsct/KXCNJlTF4t6YRWRfKXyV9ampg==","signatures":[{"sig":"MEQCICcqRFvh+PH4+1eYh5ZNT2LY1tfNtu4+pOXLxjDlYj6MAiAM/Z3360lASY/apsz5fFBYEBDzm5nDKHI8v6fyholvNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busbar%2fbusbar-admin@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448643},"main":"./src/index.ts","type":"module","types":"./src/index.ts","gitHead":"e46995d06f91e2dcec4804734dc38f249f81ab54","scripts":{"generate":"openapi-ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f1b51ce-7fa4-4529-923f-cca56429e3ed"}},"repository":{"url":"git+https://github.com/GetBusbar/busbar-js.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript SDK for the Busbar admin API (generated from the typed OpenAPI 3.1 schema).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hey-api/client-fetch":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.3","@hey-api/openapi-ts":"0.64.15"},"_npmOperationalInternal":{"tmp":"tmp/busbar-admin_0.2.0_1785686786912_0.21394495104309863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@busbar/busbar-admin","version":"0.3.0","author":{"name":"Busbar, Inc."},"license":"Apache-2.0","_id":"@busbar/busbar-admin@0.3.0","maintainers":[{"name":"busbar","email":"matthew@getbusbar.com"}],"homepage":"https://github.com/GetBusbar/busbar-js#readme","bugs":{"url":"https://github.com/GetBusbar/busbar-js/issues"},"dist":{"shasum":"2be33bd0f4c78f3faf5348f18224de1ddd26f87a","tarball":"https://registry.npmjs.org/@busbar/busbar-admin/-/busbar-admin-0.3.0.tgz","fileCount":8,"integrity":"sha512-abUZF0BEuk1U/WxCS2Ijl+XqtTQvR4Sf8rlMVdTLAXt8PjMNWq0wigEAcksbYkmu4kqLDpatb9w4Xha4GIbqlQ==","signatures":[{"sig":"MEQCIGoMLuVCL+iqOTSuAfmhxbJR7Pak/qE2NjqcCxUDG2s6AiAUJI8I3+qMmNE1cPUBSrdO4MWOw5EIOdacEMCJgYNd4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busbar%2fbusbar-admin@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457375},"main":"./src/index.ts","type":"module","types":"./src/index.ts","gitHead":"833908364a7e398476f8c52d875be5aacf7ffb2c","scripts":{"generate":"openapi-ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f1b51ce-7fa4-4529-923f-cca56429e3ed"}},"repository":{"url":"git+https://github.com/GetBusbar/busbar-js.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript SDK for the Busbar admin API (generated from the typed OpenAPI 3.1 schema).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hey-api/client-fetch":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.3","@hey-api/openapi-ts":"0.64.15"},"_npmOperationalInternal":{"tmp":"tmp/busbar-admin_0.3.0_1785722445869_0.7853129614357406","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@busbar/busbar-admin","version":"0.3.1","author":{"name":"Busbar, Inc."},"license":"Apache-2.0","_id":"@busbar/busbar-admin@0.3.1","maintainers":[{"name":"busbar","email":"matthew@getbusbar.com"}],"homepage":"https://github.com/GetBusbar/busbar-js#readme","bugs":{"url":"https://github.com/GetBusbar/busbar-js/issues"},"dist":{"shasum":"0f7e6ddeefc9f71988f543b2a1175893e29dc3ba","tarball":"https://registry.npmjs.org/@busbar/busbar-admin/-/busbar-admin-0.3.1.tgz","fileCount":8,"integrity":"sha512-8REed++ni92fSdeQSL0fbDQQKs4n0PVZGa35onnXm+lHaWvw/I2Sk0i1Su2KjMHwDeBsuO3EmD/Bg/4lq7IjfA==","signatures":[{"sig":"MEUCIQDza6Uxu4ouHPt33BLQsXdkdNhIP4X81jsmA1Gd1mGJtwIgF+bOWIVjHuI0dpoVvPsb7fWoJRxoV3GYL0Wj3iak/cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busbar%2fbusbar-admin@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":456875},"main":"./src/index.ts","type":"module","types":"./src/index.ts","gitHead":"15c062790f505c62167852c8cedb1c350d5c7538","scripts":{"generate":"openapi-ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f1b51ce-7fa4-4529-923f-cca56429e3ed"}},"repository":{"url":"git+https://github.com/GetBusbar/busbar-js.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript SDK for the Busbar admin API (generated from the typed OpenAPI 3.1 schema).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@hey-api/client-fetch":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.7.3","@hey-api/openapi-ts":"0.64.15"},"_npmOperationalInternal":{"tmp":"tmp/busbar-admin_0.3.1_1785844070696_0.7292583232815026","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@busbar/busbar-admin","version":"0.4.0","description":"TypeScript SDK for the Busbar admin API (generated from the typed OpenAPI 3.1 schema).","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/GetBusbar/busbar-js.git"},"author":{"name":"Busbar, Inc."},"type":"module","main":"./src/index.ts","types":"./src/index.ts","publishConfig":{"access":"public"},"scripts":{"generate":"openapi-ts","typecheck":"tsc --noEmit"},"dependencies":{"@hey-api/client-fetch":"0.8.4"},"devDependencies":{"@hey-api/openapi-ts":"0.64.15","typescript":"5.7.3"},"gitHead":"d80c0870c60d317d6b00d425e73b4aa78776d7b7","_id":"@busbar/busbar-admin@0.4.0","bugs":{"url":"https://github.com/GetBusbar/busbar-js/issues"},"homepage":"https://github.com/GetBusbar/busbar-js#readme","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Tv/ZHvcx10ZbKMc6HkFFDL4h082ZR2rTlasVhaYplI5PuuncpbxV8sRVU7KtkXw+N8p0L2LQfdr8XRaNH6oyXA==","shasum":"bd4a763820720b038978ed725120dd2426494aae","tarball":"https://registry.npmjs.org/@busbar/busbar-admin/-/busbar-admin-0.4.0.tgz","fileCount":8,"unpackedSize":531004,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busbar%2fbusbar-admin@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA+03WyOSc/PV8dnnf4oiTu118DHKnQlBgMEhVNP1HkOAiA4wxBeZ9mbnWY9UTFOZOdhnP9pgiTVS058DzBfvdUP6g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7f1b51ce-7fa4-4529-923f-cca56429e3ed"}},"directories":{},"maintainers":[{"name":"busbar","email":"matthew@getbusbar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/busbar-admin_0.4.0_1786207727492_0.44830007220047396"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-19T22:23:04.307Z","modified":"2026-08-08T16:48:47.908Z","0.1.0":"2026-07-19T22:23:04.601Z","0.2.0":"2026-08-02T16:06:27.074Z","0.3.0":"2026-08-03T02:00:46.008Z","0.3.1":"2026-08-04T11:47:50.824Z","0.4.0":"2026-08-08T16:48:47.637Z"},"bugs":{"url":"https://github.com/GetBusbar/busbar-js/issues"},"author":{"name":"Busbar, Inc."},"license":"Apache-2.0","homepage":"https://github.com/GetBusbar/busbar-js#readme","repository":{"type":"git","url":"git+https://github.com/GetBusbar/busbar-js.git"},"description":"TypeScript SDK for the Busbar admin API (generated from the typed OpenAPI 3.1 schema).","maintainers":[{"name":"busbar","email":"matthew@getbusbar.com"}],"readme":"# @busbar/busbar-admin (TypeScript SDK)\n\nA typed TypeScript client for the **Busbar Admin API** (`/api/v1/admin`).\n\nGenerated from the typed OpenAPI 3.1 schema in [`openapi.json`](./openapi.json)\nwith [`@hey-api/openapi-ts`](https://heyapi.dev) + `@hey-api/client-fetch`, so\nevery response is a real interface (`InfoView`, `TopologyInfo`, ...) — not\n`unknown`/`any`.\n\n## Versioning\n\nThe SDK carries its **own** semantic version, independent of the busbar server /\nOpenAPI `info.version` (currently `1.5.0`). The current release is **`0.2.0`**\n(the `1.5.0` spec added `operationId`s, which renamed every generated function —\na breaking change from `0.1.0`). It\ntargets the frozen, additive-only `/api/v1/admin` surface.\n\n## Install\n\n```bash\nnpm install @busbar/busbar-admin\n```\n\n## Usage\n\nThe admin API authenticates with an `x-admin-token` header. Create a client with\nyour endpoint and token, then call `GET /info` (see\n[`examples/smoke.ts`](./examples/smoke.ts)):\n\n```ts\nimport { createClient, createConfig } from \"@hey-api/client-fetch\";\nimport { getInfo } from \"@busbar/busbar-admin\";\nimport type { InfoView } from \"@busbar/busbar-admin\";\n\nconst client = createClient(\n  createConfig({\n    baseUrl: \"http://localhost:8081\",\n    headers: { \"x-admin-token\": \"YOUR_ADMIN_TOKEN\" },\n  }),\n);\n\nconst { data, error } = await getInfo({ client });\nif (error) throw error;\n\n// `data` is TYPED as InfoView — editor autocompletes .version, .topology, .build, ...\nconst info: InfoView = data;\nconsole.log(\"busbar version:\", info.version);          // -> \"1.4.0\"\nconsole.log(\"pools:\", info.topology.pools);\nconsole.log(\"config version:\", info.config_version);\n```\n\n> Prefer `Authorization: Bearer`? Set `headers: { Authorization: \"Bearer YOUR_ADMIN_TOKEN\" }`\n> instead — the admin API accepts either.\n\n## Regenerating the client\n\nThe committed client under [`src/`](./src) is generated from `openapi.json`. To\nre-derive it:\n\n```bash\nnpm ci\nnpm run generate     # runs openapi-ts against ./openapi.json\n```\n\nThe generator and TypeScript versions are pinned in `package.json`\n(`@hey-api/openapi-ts@0.64.15`, `typescript@5.7.3` — TS 7 previews crash the\ngenerator). CI regenerates on every PR/push and fails if the committed client\ndrifts (`git diff --exit-code`).\n\n## License\n\nApache-2.0 © Busbar, Inc.\n","readmeFilename":"README.md"}