{"_id":"@bylan280/xaiop","name":"@bylan280/xaiop","dist-tags":{"latest":"0.15.1"},"versions":{"0.15.1":{"name":"@bylan280/xaiop","version":"0.15.1","description":"XAIOP protocol SDK — Node.js primary; browser client via @bylan280/xaiop/browser (protocol v0.6.0 Frozen)","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"}},"scripts":{"build:ts":"tsc -p tsconfig.json","test":"npm run build:ts && node test/run-all.mjs","bench":"node ../timing/node/bench.mjs","compare":"node ../timing/node/compare.mjs","build":"npm test && node scripts/build.js","pack":"npm run build","prepublishOnly":"npm run build:ts"},"engines":{"node":">=18"},"keywords":["xaiop","llm","structured-output","protocol"],"license":"MIT","author":{"name":"小萱baibai"},"homepage":"https://github.com/AboutUip/XAIOP/tree/main/xaiop-sdk/nodejs","bugs":{"url":"https://github.com/AboutUip/XAIOP/issues"},"repository":{"type":"git","url":"git+https://github.com/AboutUip/XAIOP.git","directory":"xaiop-sdk/nodejs"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"ws":"^8.21.1"},"devDependencies":{"@types/node":"^22.13.10","@types/ws":"^8.18.1","typescript":"^5.8.2"},"_id":"@bylan280/xaiop@0.15.1","gitHead":"630d23ade890d30212eb6c13e9a9fe00ca98b24f","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-oab5EmDC/FfztsKy1U3q1FvqclxjvGwOkm3e19y0YCfEq0G1gW98h/2b+e91jAQCfIjn+ptCmGSHlM5tK1fUJA==","shasum":"d0111f0b8ddf01411fa73682c4dd30c1b5342244","tarball":"https://registry.npmjs.org/@bylan280/xaiop/-/xaiop-0.15.1.tgz","fileCount":131,"unpackedSize":962624,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE8iCca7vn8Gtv3Wn0hCw/utiG7H8ohKS9bV3iPnH5l2AiBW1GBKb0ypVZZE5HFaDBb28hXG7VA0Gr1aUxNPZKzbyQ=="}]},"_npmUser":{"name":"kitepromiss","email":"bylan280@gmail.com"},"directories":{},"maintainers":[{"name":"kitepromiss","email":"bylan280@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xaiop_0.15.1_1786290510603_0.7078614964154661"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T15:48:30.483Z","0.15.1":"2026-08-09T15:48:30.746Z","modified":"2026-08-09T15:48:30.911Z"},"maintainers":[{"name":"kitepromiss","email":"bylan280@gmail.com"}],"description":"XAIOP protocol SDK — Node.js primary; browser client via @bylan280/xaiop/browser (protocol v0.6.0 Frozen)","homepage":"https://github.com/AboutUip/XAIOP/tree/main/xaiop-sdk/nodejs","keywords":["xaiop","llm","structured-output","protocol"],"repository":{"type":"git","url":"git+https://github.com/AboutUip/XAIOP.git","directory":"xaiop-sdk/nodejs"},"author":{"name":"小萱baibai"},"bugs":{"url":"https://github.com/AboutUip/XAIOP/issues"},"license":"MIT","readme":"# @bylan280/xaiop\n\nOfficial Node.js SDK for XAIOP protocol **0.6.0** (Frozen). Package **0.15.1** — TypeScript; entries `@bylan280/xaiop` · `@bylan280/xaiop/browser` · `@bylan280/xaiop/core`.\n\n**Docs (repo):** [API](https://github.com/AboutUip/XAIOP/blob/main/docs/sdk/nodejs/API.md) · [Notes](https://github.com/AboutUip/XAIOP/tree/main/docs/sdk/nodejs/notes) · [Behavioral contract](https://github.com/AboutUip/XAIOP/blob/main/docs/sdk/behavioral-contract.md) · [Protocol](https://github.com/AboutUip/XAIOP/tree/main/docs/protocol)\n\n## Install\n\n```bash\nnpm install @bylan280/xaiop\n```\n\nNode.js ≥ 18.\n\n```js\nimport { parseSync, XaiopWs } from \"@bylan280/xaiop\";                 // Node (default)\nimport { parseSync, XaiopBrowserWs } from \"@bylan280/xaiop/browser\"; // browser client subset\nimport { parseSync } from \"@bylan280/xaiop/core\";                    // isomorphic wire core\n```\n\n## Quick start\n\n```js\nimport { XaiopEngine, XaiopFragment } from \"@bylan280/xaiop\";\n\nconst engine = new XaiopEngine();\nconst id = await engine.upload(`>\n>meta\nname:demo\n`);\nconsole.log(await engine.get(id));\n\nconst fragId = await engine.upload(`>meta\nname:demo\n`);\nconst frag = await engine.get(fragId);\nconsole.log(frag instanceof XaiopFragment); // true\n```\n\nFull surface (stream · WS · types · Control Root · …): [docs/sdk/nodejs/API.md](https://github.com/AboutUip/XAIOP/blob/main/docs/sdk/nodejs/API.md).\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md","_rev":"1-e22603db2a84aeea665690893ecfd19a"}