{"_id":"@booboo-brain/spec","_rev":"8-d92e08498ed2029910ce7f4f75bb3a63","name":"@booboo-brain/spec","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@booboo-brain/spec","version":"0.1.0","license":"MIT","_id":"@booboo-brain/spec@0.1.0","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"32732124fc2e623b6c2795833aa9ca7f4d9f902c","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.1.0.tgz","fileCount":5,"integrity":"sha512-x0VbnTVm7aztAImf8lRjmXYoJIXnpvkDnl+76v4m015qPHkJbZXdJxwUsTNkAqTeptqFOewha52S7HXrHThJfA==","signatures":[{"sig":"MEUCIFrPEwIGUcf+7l6q6A5i/Hw4L8wmFnsZ6wwXec7wu1KKAiEA6vbYwKArBz2YEPUjI1nTK1lO6vASU6FY6UzoAuAc7Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5697},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\ae7c7b488db51a8017b96cf380840c64\\booboo-brain-spec-0.1.0.tgz","_integrity":"sha512-x0VbnTVm7aztAImf8lRjmXYoJIXnpvkDnl+76v4m015qPHkJbZXdJxwUsTNkAqTeptqFOewha52S7HXrHThJfA==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.1.0_1782983718202_0.6783723096031433","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@booboo-brain/spec","version":"0.2.0","license":"MIT","_id":"@booboo-brain/spec@0.2.0","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"49cded48b4e3dcd952e3f5812e2e42655ed94b0c","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.2.0.tgz","fileCount":5,"integrity":"sha512-FvVbWxMSos9gL/dqnPVW+s+MC7gXTGRf8t3hOj1YbNb/2PGIkpfbzo0pcCLAW/7tH38gzMwMv82AkW2iqh5zBA==","signatures":[{"sig":"MEUCIGfPmuRIigVYDy9awpg977h2IHoC3cbvAmYlkyzTLJW7AiEAhk1OJ4GusJkJz4vlJMpeiredbyLXcvE+UrnA0xPAUNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9134},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\eb0f44f942b8b0e2ee1048bcdb9fd62a\\booboo-brain-spec-0.2.0.tgz","_integrity":"sha512-FvVbWxMSos9gL/dqnPVW+s+MC7gXTGRf8t3hOj1YbNb/2PGIkpfbzo0pcCLAW/7tH38gzMwMv82AkW2iqh5zBA==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.2.0_1783046301906_0.8844287871095771","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@booboo-brain/spec","version":"0.2.1","license":"MIT","_id":"@booboo-brain/spec@0.2.1","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"37baac7f39b69c7c7db7380b42d58cf59124b62c","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.2.1.tgz","fileCount":5,"integrity":"sha512-JOWB5EdUwqPmIjplky9vXLWcqltRgXAV77g/2yGElgeB9zkD4tajVS2OossGepu2LyWhP0pfyIyJ+Z7KTei/ow==","signatures":[{"sig":"MEQCIAuxWB13Ki1kAjTTV1KNg00MZYeU2Nq9b/yfyra/GbFiAiBliV3Ep2hgnzNczNA5jrM8QvY4sKVezrXlo92YzkFf7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9169},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\757336b8cc13eb3cb43a4a5a3ce966cf\\booboo-brain-spec-0.2.1.tgz","_integrity":"sha512-JOWB5EdUwqPmIjplky9vXLWcqltRgXAV77g/2yGElgeB9zkD4tajVS2OossGepu2LyWhP0pfyIyJ+Z7KTei/ow==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.2.1_1783051028950_0.175883987241769","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@booboo-brain/spec","version":"0.2.2","license":"MIT","_id":"@booboo-brain/spec@0.2.2","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"ecb1b0cab31406104186779dfa7dc10724ee8b1f","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.2.2.tgz","fileCount":5,"integrity":"sha512-4cmToXj96Vi9RGqR9nVJ7AKbdqXCyGpQmKnul1SSX5dWeEH7ZUk3Ikr72lX54zo5bzYOVpMXiRLFpT/6O8WScw==","signatures":[{"sig":"MEUCIQD9Hy/lnPuGbDnowr/5YvvK4rmSxHuJdwbEeEozUePNmQIgM6t12FnNqqcvAyTGFMTFFo7kTxwnhP5n3wl3GnggH8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9191},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\7e23af84c76d99c133d36602f98faf3d\\booboo-brain-spec-0.2.2.tgz","_integrity":"sha512-4cmToXj96Vi9RGqR9nVJ7AKbdqXCyGpQmKnul1SSX5dWeEH7ZUk3Ikr72lX54zo5bzYOVpMXiRLFpT/6O8WScw==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.2.2_1783054624738_0.19626486772384744","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@booboo-brain/spec","version":"0.2.3","license":"MIT","_id":"@booboo-brain/spec@0.2.3","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"c6d2202a07b0e9186e0fdb7dc0965ce110db1a52","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.2.3.tgz","fileCount":5,"integrity":"sha512-bWA8AsGTa1Gwq51GkK35FfLTvdA1/LZdMDJP7unHMSa9RZq63looAVxroHlvaFI1vNvydsjs4sY5Hf35ncbLuw==","signatures":[{"sig":"MEYCIQCYIU/EYHY0mcMVKTrRZ1MSYeWAGhngWgwxqh0w+WyEtAIhAPIYHjpmWisBouZKIeC466IyQVw0s1r03cBh9+VzHbh8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9917},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\a7b39993c310f4ce382a3d007d755c1a\\booboo-brain-spec-0.2.3.tgz","_integrity":"sha512-bWA8AsGTa1Gwq51GkK35FfLTvdA1/LZdMDJP7unHMSa9RZq63looAVxroHlvaFI1vNvydsjs4sY5Hf35ncbLuw==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.2.3_1783183929728_0.10980101988837032","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@booboo-brain/spec","version":"0.3.0","license":"MIT","_id":"@booboo-brain/spec@0.3.0","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"98f82c10f0ee79f1f233164627b7c5e309a9eac9","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.3.0.tgz","fileCount":5,"integrity":"sha512-jp3LvtCDKgYIx1jWD57eCsWo98GdgPZ3yqAl+bmpgMTCqAhoWfIIehvxreVYQjN+qLE87zvP8L94dXOGWr/SDg==","signatures":[{"sig":"MEUCIQDw6dsnDR3hFm6+PmOD7eXPsXbk2LEkKeMv8FGihGS+MwIgEti124SG6vKD7u4UfkBeFVy2NCN11SYgBIfutAE9mQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10340},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\fe0dd2875c84e30634660ecfad29412e\\booboo-brain-spec-0.3.0.tgz","_integrity":"sha512-jp3LvtCDKgYIx1jWD57eCsWo98GdgPZ3yqAl+bmpgMTCqAhoWfIIehvxreVYQjN+qLE87zvP8L94dXOGWr/SDg==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.3.0_1783239061171_0.10437311685644524","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@booboo-brain/spec","version":"0.3.1","license":"MIT","_id":"@booboo-brain/spec@0.3.1","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"homepage":"https://github.com/jessedu29260-netizen/booboo#readme","bugs":{"url":"https://github.com/jessedu29260-netizen/booboo/issues"},"dist":{"shasum":"56be9de7ab9e7833adf6da11c0ca36ee449cbb21","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.3.1.tgz","fileCount":5,"integrity":"sha512-7xx75PMOd4tK5HNzrmzf0bUnNi7w4ohH6mCP4x2WtURAPlLD+m/p2Q21J5RH4tqWQhQaOJTUrWc83E9QKPl1rA==","signatures":[{"sig":"MEUCIECtXCSCByIGU2mBbp9wUgEo4iWcwf0lsNriOAAg222YAiEAmYTYUDXXb++wNVTQUFwDxnuJzNWueVOaxXaOA0iU0mA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11801},"main":"./dist/index.js","type":"module","_from":"file:booboo-brain-spec-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean"},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"_resolved":"C:\\Users\\jesse\\AppData\\Local\\Temp\\6b8b3fbdbd2111cab3bac0e04f634242\\booboo-brain-spec-0.3.1.tgz","_integrity":"sha512-7xx75PMOd4tK5HNzrmzf0bUnNi7w4ohH6mCP4x2WtURAPlLD+m/p2Q21J5RH4tqWQhQaOJTUrWc83E9QKPl1rA==","repository":{"url":"git+https://github.com/jessedu29260-netizen/booboo.git","type":"git","directory":"packages/spec"},"_npmVersion":"11.12.0","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","vitest":"^2","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/spec_0.3.1_1784492496025_0.40018461790642434","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@booboo-brain/spec","version":"0.3.2","description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jessymariau/booboo.git","directory":"packages/spec"},"bugs":{"url":"https://github.com/jessymariau/booboo/issues"},"homepage":"https://github.com/jessymariau/booboo#readme","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"devDependencies":{"tsup":"^8","typescript":"^5","vitest":"^2"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"scripts":{"build":"tsup src/index.ts --format esm --dts --clean","test":"vitest run"},"_id":"@booboo-brain/spec@0.3.2","_integrity":"sha512-dmwgV5jr32sBmz0Aj0+HgApYo0VIT6MH4eLsA3ek1YZfWwYxIvXAaGuBm4hIKmjK3iUKtlf2xfAO8oog2odSaw==","_resolved":"/tmp/3d3d121597d0f62b1b3ab92c96b4e7df/booboo-brain-spec-0.3.2.tgz","_from":"file:booboo-brain-spec-0.3.2.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-dmwgV5jr32sBmz0Aj0+HgApYo0VIT6MH4eLsA3ek1YZfWwYxIvXAaGuBm4hIKmjK3iUKtlf2xfAO8oog2odSaw==","shasum":"cedb8503ead160e9a12f8f5dc4388c4a5663c79d","tarball":"https://registry.npmjs.org/@booboo-brain/spec/-/spec-0.3.2.tgz","fileCount":5,"unpackedSize":11747,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEg0Glp4R5ez01ZJQt1bhK6umGZv0eIvM7jPkoz3MJ29AiAwlJsnjUuKB85dg0kef89E85QOgov5EzkclsAbn+Q3Pg=="}]},"_npmUser":{"name":"jessedu29","email":"jessedu29260@outlook.com"},"directories":{},"maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec_0.3.2_1785436745572_0.6762406282635205"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-02T09:15:18.038Z","modified":"2026-07-30T18:39:05.880Z","0.1.0":"2026-07-02T09:15:18.327Z","0.2.0":"2026-07-03T02:38:22.041Z","0.2.1":"2026-07-03T03:57:09.086Z","0.2.2":"2026-07-03T04:57:04.876Z","0.2.3":"2026-07-04T16:52:09.881Z","0.3.0":"2026-07-05T08:11:01.309Z","0.3.1":"2026-07-19T20:21:36.176Z","0.3.2":"2026-07-30T18:39:05.695Z"},"bugs":{"url":"https://github.com/jessymariau/booboo/issues"},"license":"MIT","homepage":"https://github.com/jessymariau/booboo#readme","repository":{"type":"git","url":"git+https://github.com/jessymariau/booboo.git","directory":"packages/spec"},"description":"Booboo graph spec — the JSON contract every adapter emits and every consumer reads.","maintainers":[{"name":"jessedu29","email":"jessedu29260@outlook.com"}],"readme":"# @booboo-brain/spec\n\nThe [Booboo](https://github.com/jessymariau/booboo) graph contract — the tiny JSON\nspec every adapter emits and every consumer reads. Types + a validator, zero runtime deps.\n\n## Install\n\n```bash\nnpm install @booboo-brain/spec\n```\n\n## Use\n\n```ts\nimport { validate, type BoobooGraph, type BNode, type BLink } from \"@booboo-brain/spec\";\n\nconst graph: BoobooGraph = {\n  booboo: \"1.0\",\n  meta: { root: \"core\", title: \"My System\", layers: [{ name: \"agents\", color: \"#c9a04a\" }] },\n  nodes: [{ id: \"core\", type: \"root\", layer: \"agents\", label: \"CORE\" }],\n  links: [],\n};\n\nconst { ok, errors, warnings } = validate(graph); // never throws\n```\n\n`validate` returns errors for missing required fields and warnings for dangling links /\nunknown layers (the builder drops those). The full human-readable spec lives in\n[SPEC.md](https://github.com/jessymariau/booboo/blob/main/SPEC.md).\n\nPart of [Booboo](https://github.com/jessymariau/booboo) — the unified operational brain. MIT.\n","readmeFilename":"README.md"}