{"_id":"@graphrefly/graphrefly","_rev":"54-b894429c8e705eea2a7ae089609e7def","name":"@graphrefly/graphrefly","dist-tags":{"latest":"0.49.0"},"versions":{"0.1.0":{"name":"@graphrefly/graphrefly","version":"0.1.0","keywords":["reactive","graph","state-management","signals","streaming","llm","ai-agents","observable","derived-state","diamond-resolution","orchestration","durable-workflow","callbag","framework-agnostic","react","vue","svelte","solid","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.1.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"dist":{"shasum":"bfcb91a6dac43dc8f6cf854116f7279f23f1e7fa","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.1.0.tgz","fileCount":73,"integrity":"sha512-I1ayCXTW9hCK6r2H8U+5IeiKQEwPhPpzKPEnhsmeRlD+IlPqrFFQ86zyxA7JW2aGOsC5Klo+47CmVIN+3djLNQ==","signatures":[{"sig":"MEUCIQDtgw4valZvhIdDkjldTwVF1nuhm3NzS4G/7jUUyCs76gIgLD+7M0iOnyxPepv9nwFBoCWC/KcVzRmBhIEvk6tYQpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6137510},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"1ded86ce2be02ea9b4b2b1790eaea6b46847705f","scripts":{"lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","docs:preview":"pnpm --dir website preview","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"clfhhc","email":"clfhhc@gmail.com"},"_npmVersion":"11.6.1","description":"Reactive graph protocol for human + LLM co-operation. Composable nodes, glitch-free diamond resolution, two-phase push, framework adapters (React/Vue/Svelte/Solid/NestJS), durable streaming. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^24.0.0","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@semantic-release/github":"^11.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.1.0_1775272406000_0.24066776432542114","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.4.0":{"name":"@graphrefly/graphrefly","version":"0.4.0","keywords":["reactive","graph","state-management","signals","streaming","llm","ai-agents","observable","derived-state","diamond-resolution","orchestration","durable-workflow","callbag","framework-agnostic","react","vue","svelte","solid","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.4.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"c2c8b5e8fe1d0271a4de92ee7c0b4841f1ac44ed","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.4.0.tgz","fileCount":73,"integrity":"sha512-7sZnErSme2e5vH1/gqGfzbChH207XlkH0S18we1mQSfP5+L0eXTvliic56j5Ol232GbGkJy4UcfR9TOJIKjLSA==","signatures":[{"sig":"MEQCIGPJmc2hi+iezl6TchZH+dTVoxUuB5I3Jh1RYPa68ANoAiB9yGH6/y/GS/yArltBr0PwZHD7tzfBma0ePL7rT6CdMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6137589},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","esbuild"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"79b411992ceaf493563ea3c10aa8f32783a081a7","scripts":{"lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","docs:preview":"pnpm --dir website preview","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive graph protocol for human + LLM co-operation. Composable nodes, glitch-free diamond resolution, two-phase push, framework adapters (React/Vue/Svelte/Solid/NestJS), durable streaming. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.4.0_1775274831896_0.22459096975943882","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.5.0":{"name":"@graphrefly/graphrefly","version":"0.5.0","keywords":["reactive","graph","state-management","signals","streaming","llm","ai-agents","observable","derived-state","diamond-resolution","orchestration","durable-workflow","callbag","framework-agnostic","react","vue","svelte","solid","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.5.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"01ad32b0cc39ae10345962eac99591dfc95faa42","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.5.0.tgz","fileCount":73,"integrity":"sha512-SB6QWX9BPd83F6WY/3SW5BmlZ4h2nQ2KP33TbUdduWhxK33YEK40gnlc1nnJvS5J8jlm5F26c5FkZePP+O8lbg==","signatures":[{"sig":"MEUCIFJgcCMD/Mp2byb5ClslngMGeOI85yQEuV/0UVfgR+jAAiEAsknJLv8GuKmRZWjIV7++msOeUiboC6Vk8vU3eXE6x/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6445089},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"a278d01bb7bc77cb0dcbf0230f6e381fe684669b","scripts":{"lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","docs:preview":"pnpm --dir website preview","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive graph protocol for human + LLM co-operation. Composable nodes, glitch-free diamond resolution, two-phase push, framework adapters (React/Vue/Svelte/Solid/NestJS), durable streaming. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.5.0_1775313701890_0.7247910592169033","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.6.0":{"name":"@graphrefly/graphrefly","version":"0.6.0","keywords":["reactive","graph","state-management","signals","streaming","llm","ai-agents","observable","derived-state","diamond-resolution","orchestration","durable-workflow","callbag","framework-agnostic","react","vue","svelte","solid","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.6.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"56a995b5f15362d80b7f8488a797ae27a5d7554f","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.6.0.tgz","fileCount":73,"integrity":"sha512-5H9yF2Z65RHujDYeV4/hEclD3Bx1YCLk2j43ITohedowlECvDPZ0VEhJfCXPhwYP32SRInkSTDKGujaN4fzOnw==","signatures":[{"sig":"MEUCIE+uXWN8wIDduHKn2/XZRpJHR+YIp06qKgpZ1YKNpR5BAiEAoersn+NsYxcZ/8mkT2uBMWDSWNgS4YMGOTspG628jbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6482575},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"731723b237d902a686a263564be3f7913c63f878","scripts":{"lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","docs:preview":"pnpm --dir website preview","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive graph protocol for human + LLM co-operation. Composable nodes, glitch-free diamond resolution, two-phase push, framework adapters (React/Vue/Svelte/Solid/NestJS), durable streaming. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.6.0_1775319924557_0.015496700159904675","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.7.0":{"name":"@graphrefly/graphrefly","version":"0.7.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.7.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"72e072c60a3b8da4c0b7d3c3c5585c2a437f004e","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.7.0.tgz","fileCount":75,"integrity":"sha512-nvHsxl9tDHp+YbosKetPCkBUAT4AfnczYjSjQ1yWyxiHivmVpIvDZJ/SP3uXaiJ7xKid50dr73BE9XTZqtm5gA==","signatures":[{"sig":"MEQCIFzVem/IILKcTKQ6IiFNiONXnTmAuHfo5eJd+5nminzMAiBRVSP6HSMUpx/UqD0b3F76Dz1FPjS/nPlAqfDw9D3MrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6960426},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"9ffd3cb50e82cfdb12a3001d781f984016b2dcfa","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Describe automations in plain language. Review them visually. Run them persistently. Trace every decision. Reactive graph engine for human + LLM co-operation — zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.7.0_1775453971900_0.9791272253634329","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.8.0":{"name":"@graphrefly/graphrefly","version":"0.8.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.8.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"1bffe7bc9ea8848bf46aa0df95eaa198d0147064","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.8.0.tgz","fileCount":75,"integrity":"sha512-Z11c54L+rEPE2mSSiUWP8AkcJxkJ7sF45lF4ARvtLqPMXEOCCeSPJwVRQzl7DVpGN9OMDBARfvotZm5n6X5MSQ==","signatures":[{"sig":"MEUCICT7jy+Lm3QK28zH0TyL9OlIiq/v6aWKhAmQB+hd2if+AiEAraz3oOO8HfJrRzU1P9fAiYPYu8KQ5CB04B3nRPkZYdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6976973},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"06a037f89891797af7cbbfdf0c6a105eae1c207a","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Describe automations in plain language. Review them visually. Run them persistently. Trace every decision. Reactive graph engine for human + LLM co-operation — zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.8.0_1775461102464_0.6570602356853528","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.9.0":{"name":"@graphrefly/graphrefly","version":"0.9.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.9.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"85da09ac6a405c3ef24f48fc4508bed367151cda","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.9.0.tgz","fileCount":75,"integrity":"sha512-35OQOJuCv3k9Q3jv4N5AsHBCHaWq7B46yFPMdnpORqPeRPk3j3L4Cx8aB05umTKkRcpG1dQFDP2INhs4/g78WA==","signatures":[{"sig":"MEUCIGSMDIb87DDmjzJVWNDOL8fi++gm/D5U+GFR0WuQNNBZAiEAvkp2Hvo9xvQG2kNOkmAL1z6JCZj1Gsy+HSpUUcHcp5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7061523},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"d29255aff67a22868f001f8c47ee9c9428d23f69","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Describe automations in plain language. Review them visually. Run them persistently. Trace every decision. Reactive graph engine for human + LLM co-operation — zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.9.0_1775485216230_0.15032214029951674","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.10.0":{"name":"@graphrefly/graphrefly","version":"0.10.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.10.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"7f7ba217aa2df731fdd5b1c7ab03da7098ae0af0","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.10.0.tgz","fileCount":75,"integrity":"sha512-rqytkIOiY9w0sSBiMDZmuxIY9/8FBjEPTjdGlJvqdMBcTKRnMI+6607GgpP7IQ9F1c85kVEIJzxOLC5lSYHeeQ==","signatures":[{"sig":"MEQCIEwiitSFmZ69a18+Kx3CkHYdyqhgb1fHIRBIHIq2Q9s2AiBc4ZxG1z7BTqDiir64GQOccPTIZofqbhbjEjjgrSDLrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7269036},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"649c1882d3b192941029f3d52d06cb27e0658ba6","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Describe automations in plain language. Review them visually. Run them persistently. Trace every decision. Reactive graph engine for human + LLM co-operation — zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.10.0_1775493863482_0.03764302849781598","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.11.0":{"name":"@graphrefly/graphrefly","version":"0.11.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.11.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"baef7af25239d628df9d70d825fe9b52bad9d6f1","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.11.0.tgz","fileCount":75,"integrity":"sha512-8DCKeOjs8+oBMvl+bCreLnU+7cxUuasNHxGH2BMyWfZrWxkwgxN7Im0eSoJqapLRJ0I5u6Fcdr3HU6luqCp/ug==","signatures":[{"sig":"MEQCIAnxlQ7yYHxktK3VElMyUTgHRjJlDGps/GyFd4CLYh7NAiBsifvO09FRdlUpDERCFnoaEVjYKb0V7Dm14F2BiW2/bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7511311},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"8eede5f6834a053b3a1f82d01a7ef03522305292","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.11.0_1775542259949_0.3524111200189295","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.12.0":{"name":"@graphrefly/graphrefly","version":"0.12.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.12.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"6a7d1e87791a4b4c8142309fb27e62c6606ca46e","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.12.0.tgz","fileCount":75,"integrity":"sha512-vqSSb6sanmRdOHIIXhtOdQ2F4+7RJUdL0uzHPwSjgCikZwNGw2dP7c7+n477QWd9rYN6yG6RJ3igtOeOE0QZkg==","signatures":[{"sig":"MEUCIQD4teovYQju25kcUixX4hePcAMCJcy6/RXPEmCG9wDRyAIgd/ZGqh6kMLRgDG0VVD2nKvtuasDYfj9TRJggGK0taxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7567545},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"2ec22f6786963472f8f627f25dda07d111d4b887","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.12.0_1775577161225_0.2787804976443289","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.13.0":{"name":"@graphrefly/graphrefly","version":"0.13.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.13.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"fbbcf4dd1b9be548437934100e7213959355ca84","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.13.0.tgz","fileCount":75,"integrity":"sha512-0BGk+bfT8xU4eNhHoDN0YdOo3ET5ZmoQ65mfMJGgxpJsfV74nuyHRXV3Nuuva9N9oZaikLVBfYkJQQXTIBccQQ==","signatures":[{"sig":"MEUCIQCfoCgaF6yehds/MTIg28M+NW6iRTARJk/QoAS3qM+jEwIgJxdfrPoqa0we6v+aBLyaBvKPUSG3UgNFRatgiwhVTt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7569949},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"eeddb56c41d59914c4b02f152c8bfd56aec70318","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.13.0_1775583556211_0.4901166182760135","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.14.0":{"name":"@graphrefly/graphrefly","version":"0.14.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.14.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"dde099b62d6e2926c4152fb39d3405f8dcd4b2ce","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.14.0.tgz","fileCount":75,"integrity":"sha512-1gPwrvgdovlgYVsQnhTnfqoJpdbhmmOhw04+PDgM0graP9CJDp8ZTqhEHUEX5yzCc7VOm5niNiAuuuK0//QPow==","signatures":[{"sig":"MEUCIQDioGK1+4MXoY61l80horH2MwhfwfWX5K9UsFhp/LVOjgIgZCrnmCXQBiy4UFr8HgOoUDMN7zLbNMoX00V1GgIfly8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7696848},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"80ff280bb3a81796d0c60d2624e35a4e047cbdce","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.14.0_1775590875578_0.5685981620776954","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.15.0":{"name":"@graphrefly/graphrefly","version":"0.15.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.15.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"06b5ac6fd78d540b88fe00931da8a470d370fe0b","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.15.0.tgz","fileCount":75,"integrity":"sha512-RTBIonCxeYXAk6u5zVcp/uFXgbaUaw5ZPI59F//DgGhDCP8WZHFtAz0JLUtXU9ZJ/WZFk2RLUtvm0/4CvYtVpw==","signatures":[{"sig":"MEUCIQCp02OgjE1xJ412EdCXFe5X0I5qsMVeR5RvpxHPSDKj9gIgMweelBhu+XhCZFeT8m0JW+MmrZmte7lDptbk6t0v2sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7709098},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"fec29abfe7675bfadc8aea9f64ce2a818aee1825","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.15.0_1775600014678_0.60649506690413","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.16.0":{"name":"@graphrefly/graphrefly","version":"0.16.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.16.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"7ec232190aeaa1cac1a990cc003228bba106db82","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.16.0.tgz","fileCount":75,"integrity":"sha512-K/rGhevmyk0ZiTXYZbMSvQbhlXmM9vELa9NmegethiS1Vun+eXZkgne9NJrOMIZfx3rQd0lznSAasaSE+jvLrw==","signatures":[{"sig":"MEQCIArSdRn/yCPcIMQACnG1uee2Em/HqCsJ8HdhlMxODjHrAiAcqDMAKCuCYFlneRHoBL/Xe1BPkE9z2eJkD4ZSeFAI/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7683903},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"b8a78e5dd033371f8f71ef3165fae2cc704cbae4","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.16.0_1775606733556_0.47777781080672277","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.17.0":{"name":"@graphrefly/graphrefly","version":"0.17.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.17.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"1969def449cc5a94b86d01103d313313f920ae2c","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.17.0.tgz","fileCount":75,"integrity":"sha512-4wQtfDPt/fDCkeQVtL//Xsy/wkh3eiqbVaK2o1YETs9Kc+DfatV/OK9vgzMl8C5Rs2MCCcfR2piPQlsjc12H9A==","signatures":[{"sig":"MEQCID6ezdHTrIjtv4jq1q2iYORhz6RHvebLrAxYqfYRErjjAiBi8K28NmPqjc0PXeC4gKOaEFN+f2OxmPZkN3Qbvrr2Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7745097},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"057e6bd8df962a8b3002b331eac41c223bb96e6f","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.17.0_1775628733289_0.4369251363175104","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.18.0":{"name":"@graphrefly/graphrefly","version":"0.18.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.18.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"7f7712a378f683202c4699edfb43f001c099efb9","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.18.0.tgz","fileCount":75,"integrity":"sha512-o9KgxOyloEWeYMX1dxYpAE+hDa6t0Fy1HXMNy2VBKXVoIzHicgcQ/aoLlL9xMnT1IdXYvnrza4cSvKpxCmk5oQ==","signatures":[{"sig":"MEQCIHzN0QV2F7zCvQ6lb7N3Jqfre7K36XsSQ/EgGqJMoGwwAiBTAVlSl6GULuK4aFGb+WKYhJCDkhi/HLOb3cVey4wttQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7765476},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"cf8aae9a50f5677be9f5b221e068394507eb66be","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.18.0_1775668316768_0.3952802994621094","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.19.0":{"name":"@graphrefly/graphrefly","version":"0.19.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.19.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"ce9f3652728918b99e12f4e1800e7a5a85c03776","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.19.0.tgz","fileCount":75,"integrity":"sha512-WFyzbj7ZeLNWi2QgCMGaKSkiQiQG6BzIIr0eABi3+hny6nHErRLFuUpbXGODuVmy1ahUHs8a8Ohx5zi1iuUFpQ==","signatures":[{"sig":"MEUCIGNPeGktKnozlrUirY5pa61OvP1CHUaLCjBp2pbo/5zfAiEAziQGmLUt2S8C7AG1Sq5r1d/EeNx2SiCuWXFQx//Hdbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8037963},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"7aa689fb0b3672632135dd192df966eebbba4037","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.19.0_1775801181573_0.32417252696279797","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.20.0":{"name":"@graphrefly/graphrefly","version":"0.20.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.20.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"8deab644a1ca5b127edb658608489f7af5c2d17b","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.20.0.tgz","fileCount":75,"integrity":"sha512-32HYLmkm9Z/zTPgG0em2ERsLujEXr0SsLmP8X89vmZGV0zox6J+Qk2dZKYVoxBx6L/3vkBiCDWKRkCazbZfO2A==","signatures":[{"sig":"MEQCIA/yD6wB1Dm9fvj5g4MvG8Bo3Ymg9wAhriNX7haIVXBSAiArWg9BxILbRTNa70EbhMLPzny3T89EpRzfaGggrskazw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8080706},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"a88bc65c356139614f2a3f5b7e04fb296b29e8f0","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.20.0_1775826219180_0.4722035331166914","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.21.0":{"name":"@graphrefly/graphrefly","version":"0.21.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.21.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"3195a0ef6d1914461d4b2f6554287af16be18c1a","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.21.0.tgz","fileCount":75,"integrity":"sha512-mcYNTuGjTqys3cpSECvLqFgL/2dV4fkK8DwEjmAxNTKGW9Xd1AgpQc0zjotyRBX07l2LG7I9laHjp+e4N5lQFg==","signatures":[{"sig":"MEUCIQChP7hWE4gxZW/qRlXNhIA8jBKOe55rGvpP/A6yEcV2MgIgAZHKNv56fYVSo/FehV2A8BNWq60YcWVRkUVY7Wz0iWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8143566},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"7781b258491d44e718590f21611bafc0f45924b6","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.21.0_1775886843632_0.46567133787195103","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.22.0":{"name":"@graphrefly/graphrefly","version":"0.22.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.22.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"db6cf286f52ba6d944ec84a4e6992fb00c6a6958","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.22.0.tgz","fileCount":79,"integrity":"sha512-lJW7+0pBNZqZRSfUhk+CW+99vxdU33hhR25ZNPl2MzRaV12nv3XE6fqj4tWtcmvowIAHhkNQTAau0UD/9uUyFg==","signatures":[{"sig":"MEYCIQC2zsY1p+Re4Y4Ck5XqJTV73g02jn81NTxoVBWOI6j4SgIhAPzwiVK90WBD8VKTi6fF/8oEk2gn0z6/D7Mv0RsPk51S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9812179},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"2579e3b1ce5c83a298a2bd525c0123ac9a0b229e","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.22.0_1776459348582_0.0063853535855655785","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.23.0":{"name":"@graphrefly/graphrefly","version":"0.23.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.23.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"ad072f1cef817fb868979f2564a71c1609f5b24f","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.23.0.tgz","fileCount":83,"integrity":"sha512-iBRiKMemqWAbg3Hc2jY38e3vgn84qx6ZrRVRK48r4p2dnlJ/WkGFqH0gWUaL4nz8cX98Q8bgkNFtYVK1spP0Rg==","signatures":[{"sig":"MEYCIQDC2y+R6Uu0svgvA3IGWMT9ryAqyf/iGOWkWFxFVzsIfgIhANQPHXk61HBXc0ZrU+SyfWUb7wefLFoRYt7GO2OpN6uN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9922922},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"5b77f8072f1313667c91fd2865eb84efb067af68","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.23.0_1776491472668_0.8349100968993322","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.24.0":{"name":"@graphrefly/graphrefly","version":"0.24.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.24.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"2644b3ac0ef84c960087148acdae312c464ddcc0","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.24.0.tgz","fileCount":83,"integrity":"sha512-lC1VoXhLsS/aWVMJvtP4fWjPb4ajikSDiSvd0Z8PU2sDLu2qNW2AlNQLcegOP9smkXB75T1abc1um44JSZj4IA==","signatures":[{"sig":"MEYCIQCj8IlsQ/4Ef5CT/yfBru9yiHFQz2BPwaILdqdCjAiYkQIhAOtBq9Jzl5cW/OxcejLjucPu9Dc+ZIoQad82s79zakSO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9911017},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"ad919a3b8b99209108ae7bd6599a3a11bfde3164","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.24.0_1776545851776_0.7919450704716329","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.25.0":{"name":"@graphrefly/graphrefly","version":"0.25.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.25.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"3e5420c766fef26a5c0569fd749786b690d7964a","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.25.0.tgz","fileCount":83,"integrity":"sha512-aAsvXXW64Xui+7uEsMvNFCbmWhPQgPiVQh7GGqudghLOVWaorhIngGjDqQn6Lh0gUJ6hYXr5J1Igy2pnejVa/Q==","signatures":[{"sig":"MEYCIQC7ds7HQmwpP2IUwuZq7FT1LqDxOXeVoB01w71mtI57RAIhAJtDvBAeMOtQ6IMQSdDI7z1tNEE6QfZWJQN9KmiC+FJu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10131779},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"4d6a25f5469a8b302065ff90e90fcd0bd187e2c4","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.25.0_1776578699303_0.6249095049096647","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.26.0":{"name":"@graphrefly/graphrefly","version":"0.26.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.26.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"a0230dbb0900ffcbfd41305fa6236d8e827d1221","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.26.0.tgz","fileCount":185,"integrity":"sha512-MWvGbkqWzRfm22szNx7undhF2maGFmiXoYAcK6u059ckyzuJt1ttj+6VwQ2yNZpKom93RkQGhZ5V6MZwtA365g==","signatures":[{"sig":"MEUCIQDo+JpxPp+Gmw7wc6t7MX/HlKpp1unIp47W95SW9q/hVgIgVrADbnfDIltpxuo+1uA3SBoziBb462NdCrTK4jUfBC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14129837},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell.d.ts","default":"./dist/patterns/demo-shell.js"},"require":{"types":"./dist/patterns/demo-shell.d.cts","default":"./dist/patterns/demo-shell.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"e7b6b8559b1e567b388208a0792edb41782387f5","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.26.0_1776667419588_0.5671969039648252","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.27.0":{"name":"@graphrefly/graphrefly","version":"0.27.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.27.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"8aecc7600ecd4c628320387d38f10a2aaaaa3aaf","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.27.0.tgz","fileCount":229,"integrity":"sha512-hEgf3wANDUE4U1NAX3INQbeE7P2A9ObKw5YmwrDUJ9NSt7+3+QIdBvyKfEH97vIE7SD3l7VyjP3dc78lrAd92w==","signatures":[{"sig":"MEUCIA/tVF8klcqqBwXxetjbXgOfofnGYc5F+PvkfrnjEmzaAiEA5zVWAQ88Ei8dXBULzsW45lDe2UaVfbec7K9WhmnYQUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16712059},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai.d.ts","default":"./dist/patterns/ai.js"},"require":{"types":"./dist/patterns/ai.d.cts","default":"./dist/patterns/ai.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit.d.ts","default":"./dist/patterns/audit.js"},"require":{"types":"./dist/patterns/audit.d.cts","default":"./dist/patterns/audit.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory.d.ts","default":"./dist/patterns/memory.js"},"require":{"types":"./dist/patterns/memory.d.cts","default":"./dist/patterns/memory.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell.d.ts","default":"./dist/patterns/demo-shell.js"},"require":{"types":"./dist/patterns/demo-shell.d.cts","default":"./dist/patterns/demo-shell.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}}},"gitHead":"d7f855669ec0a8f58f94e652d320ae72ce4f278f","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.27.0_1776747522927_0.47573594799958285","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.28.0":{"name":"@graphrefly/graphrefly","version":"0.28.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.28.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"9a99a24d20169742e7555c8b3011f35148e1a499","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.28.0.tgz","fileCount":312,"integrity":"sha512-x7AMGVPY0b54InE1oc9VAOlzYDsTvo3Kgz+b65mjIIHQXL9x54YnmFqhQAkAZACEDyyxBOSG31Rt4CtumGXAXQ==","signatures":[{"sig":"MEYCIQDYzq+k4mZdUUMPcQs3GmHjzX0dpBU7CFbh2KlZtniYSwIhAKNchqCdaVTc121HsFb+qakZaIymZm3J4Zkihkour5jh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5050929},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"43fc23f249fa141f4b3271d42f731c38b4ec3f94","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.28.0_1776965391540_0.7188964208794035","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.29.0":{"name":"@graphrefly/graphrefly","version":"0.29.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.29.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"b128150b32796c9ac1cb1de1921620ab738523fb","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.29.0.tgz","fileCount":312,"integrity":"sha512-+aZlKkjyvN2UfXgDrybl3oGFu7dYH/fmh1RSKvZsaU5fgRUwAk+9VgfbSwfh7ooBjzGMfzR/3Fcze+4iA/759A==","signatures":[{"sig":"MEQCID/kiH6oEyT5JzUquQnuFwv3k1GhoCYyuDnElpPkAspXAiBgAYx90o6VLp5vdYfMr0MZYYN0PO5H/h0kd8yXSITafw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5417524},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"12a465a9f64a76dc111d294900fbd74dd7a4e338","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.29.0_1776987849898_0.3354949011229085","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.30.0":{"name":"@graphrefly/graphrefly","version":"0.30.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.30.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"859b2aaffd3daddae1eb61a705c1dc4e75dcd66d","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.30.0.tgz","fileCount":312,"integrity":"sha512-VdZaP9a1L9GKdXfEJUjyb/bBdDPHGiGtvW6iX/K2djNh7fIHmGNKzqQeDSHT35LdbS1oXW5y13xdNmWBQaaaMw==","signatures":[{"sig":"MEQCIGuRn6bb0FCIB8L2KIDC6XKj0hEzlw3PfQlD0aCzXq8YAiAjV334NKxKfm5cmnNJKbgq3i/maDBHXwKGe1VFIaAJqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5420544},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"ea2279f97f8ad1107d96fb977adc2ae43cd121b0","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.30.0_1777001747833_0.7431069385565383","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.31.0":{"name":"@graphrefly/graphrefly","version":"0.31.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.31.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"fd329fa94ae9b4a340772d04fcf4a99b22cc0028","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.31.0.tgz","fileCount":316,"integrity":"sha512-39Um0i3B7mElvdHisgCtfSQQPiMTWN+/b0dx8l2pEaiJPU6djKFLlA1QSTPpwuvm34F36EUEsHkPoEC8rIDeyA==","signatures":[{"sig":"MEUCIDGXMr1Jb+RqRldhWoRqIskAddKsff8ZtCbq2FHvTBVJAiEAgrkNyjf7Saldvk0oAy0DAvySSJ+T523Ap9bftqxu2EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5561215},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"be1a41373ddb6fcc6dd4ecbba80360451530ef5a","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.31.0_1777056332418_0.7292051983596575","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.32.0":{"name":"@graphrefly/graphrefly","version":"0.32.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.32.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"fdb85e5f250fbdf81075f5aea1c41552f67233a0","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.32.0.tgz","fileCount":316,"integrity":"sha512-7nkj5j5MxtRGPypInnXDdstTrFdToYzCso7dbYK6YJfl6YwRZ0z9gw4/dMffvbSV+yFPqbV+oxpe5HPC3p1W1w==","signatures":[{"sig":"MEUCIGyPucZXBXrRw7sh6T+eAFi4CX4pWtNlKB0MQzPBYc7NAiEA5Gzgl77vYf1N1EKjcrdA0vkktDWniXx+ckdLaWjnKcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5624196},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"252810065f265338a202ec442807b0365fd621c7","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.32.0_1777065368324_0.25739328854482313","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.33.0":{"name":"@graphrefly/graphrefly","version":"0.33.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.33.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"293a73d5177433c5591679c4b362a06ae317bf9b","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.33.0.tgz","fileCount":316,"integrity":"sha512-Dn+oA3Y2yHk1zwlC9eHumD7lvt7GY01SltmM3j52RY9LAIi7UTGC1CIM5ekD+3NlawS/FTngqhEsefPtIuRg4g==","signatures":[{"sig":"MEUCIQDKanueHYRrrxZ42DYeojz73AvlKsxXmXOoZEX5151EJAIgbzm6xCab6U/EMfRxlb5CrzCITmogBee0AmUepisSkIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5710344},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"da5a669d3dbb1afe2beb56cad3993e8034b0ec55","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.33.0_1777078143139_0.527261156775306","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.34.0":{"name":"@graphrefly/graphrefly","version":"0.34.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.34.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"13a06d74625a52be55ac16c651d809baf8a2d78a","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.34.0.tgz","fileCount":316,"integrity":"sha512-ZVejqMIvwdpHr0fcQSu6k89r46np9WfCNMCUXZoK+go/gi6tkuiWACRIp6eu8KzfW3MtHTeeHgqaojvfaoZ+Mg==","signatures":[{"sig":"MEYCIQCON6/Q1PSvFtJ6A3cQ6MuAc82uPOG1cD+R0CnhB80a4AIhAMIeVE8QErCmUrEElS5X9V6WYK2K+jIpXuJqokfvCxLE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5737483},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"98256df143678c93b032831f2d410f46867636fa","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.34.0_1777095647953_0.903364761524434","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.35.0":{"name":"@graphrefly/graphrefly","version":"0.35.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.35.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"161285f66ae3d2911b302605ac5e5463f8f2ff3c","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.35.0.tgz","fileCount":342,"integrity":"sha512-68QEp/8JhHTfJZeI67MO1xlaAZhE9kTwSYVsRJkRc1OFX8qOaZRcR/bgJBEzofka4Drg6wJ3ORnWYtzV3ZHdkQ==","signatures":[{"sig":"MEYCIQCg3gMu0W2cCQfaHDny+w0qvaypc6K6LAKrTI8S/eH1ggIhAKRiVH2kyhdh9NPFW6DWnbWNrXIJs2E1+qT7FeCVwD9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6052469},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"33a9cd8cbefc8c71670806a3db9a75f921f0ef40","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.35.0_1777140880760_0.8856575908867266","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.36.0":{"name":"@graphrefly/graphrefly","version":"0.36.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.36.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"433706444324042e74e2073ea4671e92db33a256","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.36.0.tgz","fileCount":342,"integrity":"sha512-O/PlhtARjeEZxeaC2jiP5Lf9tg0S+omOthyWTm6gmoS/rBoB+pXo4/sfvZ3Lpodxerwm6TDVwwo+LRX41jfKiw==","signatures":[{"sig":"MEUCIQDHMXTzwEYR6uQAwnVZ04fsAWGJfK0ygH+Ah/AyeYT2EwIgQfIYy89oFGntJUEclm2JAJslYvtKlHossVkZZEW0u3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6054327},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"7962aea45e8b4a28415dc1ed13d3bf9a5cb4ac36","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.36.0_1777149378389_0.8277698119069758","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.37.0":{"name":"@graphrefly/graphrefly","version":"0.37.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.37.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"dbdc9497ee3bc4d8b436bbdc5f99f508c078baf4","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.37.0.tgz","fileCount":342,"integrity":"sha512-RmBdGcHxPgk7RSARYU5Akn8FuppPLtsi+tOyR8AG2yK35ZrU1RWHExJAL0HyTCEaAYR/XCe43ZneFO5wQUfZZg==","signatures":[{"sig":"MEQCIDd8epVjwuxus2Pxg5kYsG9h0rjYLgv9cdbykjneGHvBAiBiLeeiZ6h+ynbiYN7aOtx0Gkr8J+5ZXOnGjYc8cesQhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6065614},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"24039a58c694c08c4fdc1a0e6ebbb76a4b69698b","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.37.0_1777272491139_0.8563887956561054","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.38.0":{"name":"@graphrefly/graphrefly","version":"0.38.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.38.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"19fdcbfc7ede1963bb80236da2e9f63f323071ff","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.38.0.tgz","fileCount":342,"integrity":"sha512-Ap7sUw3PHf+LWftctsgHBsOJIBjasF5LX2oraGfJ8xPB/FO9fg0rEUNpvqlZLvX0xATLq1BPWrVebfMbLFXaCA==","signatures":[{"sig":"MEQCIGiKoHt9cxJMIoxUY+Huw/dUSmQDp/xHywFQamD2huleAiBAoF7cPIgOevHOmjmvRGQK8UkwVqlZ18fF11X+BFZCRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6325930},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"d97884da9feabc3a1692b27500b51b9a984ecc37","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.38.0_1777340364138_0.6463371508355953","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.39.0":{"name":"@graphrefly/graphrefly","version":"0.39.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.39.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"a916c02483d0c8df9929e8e6100df4ccd6d7837a","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.39.0.tgz","fileCount":352,"integrity":"sha512-OEgfrlL9QNK8vZi9IeKWd4sCm+rw9i8EpD93T2nCmQAkH266CBC0uPnXGFWos8qg+oX9Kce5xFNRR2+kWE62pA==","signatures":[{"sig":"MEUCIQCMCbgNxaRFQHvEJo686sdxM7fTEUL5CKzk2lvOUcH3EwIgZ7VLNqIUBd2x1ymGLS41FjkYN9FfI77An/5rWrh2Umo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6126243},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"6d0556ff33ff3acf455d1cea1e3da9c3ea49013d","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.39.0_1777352950878_0.14685761315679802","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.40.0":{"name":"@graphrefly/graphrefly","version":"0.40.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.40.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"b6f83cb6211d863facabdafb580cff85eecbb6b1","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.40.0.tgz","fileCount":352,"integrity":"sha512-U9FhuQ2FlZZ2Y9vI+QOg05nyUsgfI5QtN2EY9nwcnD9v4e38A/1xyZJZY5Ls9ZyQDka9SIfJAM4ao54iuDUGgg==","signatures":[{"sig":"MEYCIQC3ROEBrlFNMwRpzDOtsGuJp9a4R8Od5QkWxZQotJFz/gIhAJEM1/vKJ2WTzdLxRMVT5/tGvkuEE5sQicOTU4n+RhuP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6215420},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"5f3a9629c6f62a9f004381848ccf6e94fb106b85","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.40.0_1777389728767_0.4485651759878895","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.41.0":{"name":"@graphrefly/graphrefly","version":"0.41.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.41.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"fcf8f3b7e90723fc19efdce408f1e88292eb1f8b","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.41.0.tgz","fileCount":352,"integrity":"sha512-lJUsPV2tHWxEx+JeZik0MIODOAGhII79EuomeST9i2EKtIXCtR9+vVbZPPG6wv/q8652jPoiG7vhouBFdKwaZQ==","signatures":[{"sig":"MEUCIG9Bm2cm/5M7daeoFLP48Hx+S8Wzo7gqfYdLk0uIoV3lAiEAnq2Vl8U1oJEjBZa/tiI3FVDU9b2qMl2uY9DEpca/tlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6228282},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./patterns/lens":{"import":{"types":"./dist/patterns/lens/index.d.ts","default":"./dist/patterns/lens/index.js"},"require":{"types":"./dist/patterns/lens/index.d.cts","default":"./dist/patterns/lens/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./patterns/audit":{"import":{"types":"./dist/patterns/audit/index.d.ts","default":"./dist/patterns/audit/index.js"},"require":{"types":"./dist/patterns/audit/index.d.cts","default":"./dist/patterns/audit/index.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./patterns/refine-loop":{"import":{"types":"./dist/patterns/refine-loop/index.d.ts","default":"./dist/patterns/refine-loop/index.js"},"require":{"types":"./dist/patterns/refine-loop/index.d.cts","default":"./dist/patterns/refine-loop/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./patterns/guarded-execution":{"import":{"types":"./dist/patterns/guarded-execution/index.d.ts","default":"./dist/patterns/guarded-execution/index.js"},"require":{"types":"./dist/patterns/guarded-execution/index.d.cts","default":"./dist/patterns/guarded-execution/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}},"./patterns/resilient-pipeline":{"import":{"types":"./dist/patterns/resilient-pipeline/index.d.ts","default":"./dist/patterns/resilient-pipeline/index.js"},"require":{"types":"./dist/patterns/resilient-pipeline/index.d.cts","default":"./dist/patterns/resilient-pipeline/index.cjs"}}},"gitHead":"49b49513a954b2204347e59d004b27438efbc334","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.41.0_1777398787247_0.9179865366802495","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.42.0":{"name":"@graphrefly/graphrefly","version":"0.42.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.42.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"0bc79e01c290ec00ac75decce838f454cabb3fe0","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.42.0.tgz","fileCount":321,"integrity":"sha512-JMUP5Z/vTYkiNFvLZetj4avAL3rDVzDvINoxcVH5osrQJmOqUjaVKgw3bxCG4XQ345+SQkMVq47CRP/j+kR2/w==","signatures":[{"sig":"MEQCIDTjm63Dicr/xMjxgTc8B/jUAPfDeaZTpFtG4ytkKmrgAiAyUD/hNMvXRW8qxjKJXN1Yvhj58+JSwUXeGWVm5apPBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5953891},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/inspect":{"import":{"types":"./dist/patterns/inspect/index.d.ts","default":"./dist/patterns/inspect/index.js"},"require":{"types":"./dist/patterns/inspect/index.d.cts","default":"./dist/patterns/inspect/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}}},"gitHead":"9b313166e8dc89cfee507453c00435b70cedc857","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.42.0_1777412658148_0.6647035528991396","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.43.0":{"name":"@graphrefly/graphrefly","version":"0.43.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.43.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"c8e248c5ef1d7f3a39f092678a5a8f41ede6b8a1","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.43.0.tgz","fileCount":321,"integrity":"sha512-kZ8Qclljq4MJNjNyP1ftnPjCcSjl44AZ5TFZl4Asd+0fqe3br3PB39LNyCPcQcI0muEh5PwcYDhLohYfLur97Q==","signatures":[{"sig":"MEUCICeYp9LMma17LlAObNgztJdHtcR3kqEGgKRgpsJ6T3rJAiEAoYEU+70aDi6U7DlIXvTrVF/kqddWMjmbq+q/OwuDE7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5964144},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/inspect":{"import":{"types":"./dist/patterns/inspect/index.d.ts","default":"./dist/patterns/inspect/index.js"},"require":{"types":"./dist/patterns/inspect/index.d.cts","default":"./dist/patterns/inspect/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}}},"gitHead":"808cef6b475d90b44e7b7435e3fd72f9cf2b335d","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.43.0_1777424816423_0.2963430866004262","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.44.0":{"name":"@graphrefly/graphrefly","version":"0.44.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.44.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"8c6c3b696f703ecf6fecaa33b06de33a7578ea28","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.44.0.tgz","fileCount":319,"integrity":"sha512-WfBxCaVRT7v6bPCeG88jV4NaWLP/tSjN8Y02MEHFML/tEdbg2lx3I2iLYT28qIy8dujMpOoYz9PYxCpt0WP6/A==","signatures":[{"sig":"MEUCICjM5L7CB+c7rAp/AwF6EknU303V7YEJSSSF1GwqWI+pAiEA5SASfQVhuSRiaLqL0rY/8PFelzr+OWaqm2J+2Y3Q+Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6153392},"main":"dist/index.cjs","pnpm":{"onlyBuiltDependencies":["@biomejs/biome","@nestjs/core","esbuild","protobufjs","sharp"]},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/inspect":{"import":{"types":"./dist/patterns/inspect/index.d.ts","default":"./dist/patterns/inspect/index.js"},"require":{"types":"./dist/patterns/inspect/index.d.cts","default":"./dist/patterns/inspect/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}}},"gitHead":"66aad5b6a945904e3426663f54e1cbeff2376580","scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"vitest run","bench":"vitest bench","build":"tsup","format":"biome format --write .","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/compat-matrix build && pnpm --dir demos/reactive-layout build && pnpm --dir demos/knowledge-graph build && pnpm --dir demos/pagerduty-triage build && cp -r demos/compat-matrix/dist/. website/dist/demos/compat-matrix/ && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/ && cp -r demos/knowledge-graph/dist/. website/dist/demos/knowledge-graph/ && cp -r demos/pagerduty-triage/dist/. website/dist/demos/pagerduty-triage/","test:watch":"vitest","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","bench:baseline":"vitest bench --outputJson benchmarks/vitest-baseline.json","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","semantic-release":"^25.0.3","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@semantic-release/github":"^12.0.0","@solidjs/testing-library":"^0.8.10","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.44.0_1777493554198_0.30463681810177135","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.45.0":{"name":"@graphrefly/graphrefly","version":"0.45.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.45.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"647e7edec357abcb4d8450c10b4b5ef92c06d98d","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.45.0.tgz","fileCount":273,"integrity":"sha512-492C6QSJs/Y1fCKxiBSveqraJfVcFF8bMfGV3r0RUk//X32noZJ0fSsqE6HpjQgOAHtEvibGNqNs/lz8h0FV6Q==","signatures":[{"sig":"MEQCICCO41S0U0gulGOrfER7oEq1ZiS7335vuH2ACejEDjYmAiBWxqRn4Ya7umWIVqq3yOiC/QCx97Y1jdbiP1DXs1J//g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124771},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.45.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./extra":{"import":{"types":"./dist/extra/index.d.ts","default":"./dist/extra/index.js"},"require":{"types":"./dist/extra/index.d.cts","default":"./dist/extra/index.cjs"}},"./graph":{"import":{"types":"./dist/graph/index.d.ts","default":"./dist/graph/index.js"},"require":{"types":"./dist/graph/index.d.cts","default":"./dist/graph/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./testing":{"import":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"require":{"types":"./dist/testing/index.d.cts","default":"./dist/testing/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./extra/node":{"import":{"types":"./dist/extra/node.d.ts","default":"./dist/extra/node.js"},"require":{"types":"./dist/extra/node.d.cts","default":"./dist/extra/node.cjs"}},"./patterns/ai":{"import":{"types":"./dist/patterns/ai/index.d.ts","default":"./dist/patterns/ai/index.js"},"require":{"types":"./dist/patterns/ai/index.d.cts","default":"./dist/patterns/ai/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./extra/render":{"import":{"types":"./dist/extra/render/index.d.ts","default":"./dist/extra/render/index.js"},"require":{"types":"./dist/extra/render/index.d.cts","default":"./dist/extra/render/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./extra/browser":{"import":{"types":"./dist/extra/browser.d.ts","default":"./dist/extra/browser.js"},"require":{"types":"./dist/extra/browser.d.cts","default":"./dist/extra/browser.cjs"}},"./extra/sources":{"import":{"types":"./dist/extra/sources.d.ts","default":"./dist/extra/sources.js"},"require":{"types":"./dist/extra/sources.d.cts","default":"./dist/extra/sources.cjs"}},"./patterns/cqrs":{"import":{"types":"./dist/patterns/cqrs/index.d.ts","default":"./dist/patterns/cqrs/index.js"},"require":{"types":"./dist/patterns/cqrs/index.d.cts","default":"./dist/patterns/cqrs/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./extra/reactive":{"import":{"types":"./dist/extra/reactive.d.ts","default":"./dist/extra/reactive.js"},"require":{"types":"./dist/extra/reactive.d.cts","default":"./dist/extra/reactive.cjs"}},"./extra/operators":{"import":{"types":"./dist/extra/operators.d.ts","default":"./dist/extra/operators.js"},"require":{"types":"./dist/extra/operators.d.cts","default":"./dist/extra/operators.cjs"}},"./patterns/memory":{"import":{"types":"./dist/patterns/memory/index.d.ts","default":"./dist/patterns/memory/index.js"},"require":{"types":"./dist/patterns/memory/index.d.cts","default":"./dist/patterns/memory/index.cjs"}},"./patterns/ai/node":{"import":{"types":"./dist/patterns/ai/node.d.ts","default":"./dist/patterns/ai/node.js"},"require":{"types":"./dist/patterns/ai/node.d.cts","default":"./dist/patterns/ai/node.cjs"}},"./patterns/harness":{"import":{"types":"./dist/patterns/harness/index.d.ts","default":"./dist/patterns/harness/index.js"},"require":{"types":"./dist/patterns/harness/index.d.cts","default":"./dist/patterns/harness/index.cjs"}},"./patterns/inspect":{"import":{"types":"./dist/patterns/inspect/index.d.ts","default":"./dist/patterns/inspect/index.js"},"require":{"types":"./dist/patterns/inspect/index.d.cts","default":"./dist/patterns/inspect/index.cjs"}},"./patterns/process":{"import":{"types":"./dist/patterns/process/index.d.ts","default":"./dist/patterns/process/index.js"},"require":{"types":"./dist/patterns/process/index.d.cts","default":"./dist/patterns/process/index.cjs"}},"./patterns/surface":{"import":{"types":"./dist/patterns/surface/index.d.ts","default":"./dist/patterns/surface/index.js"},"require":{"types":"./dist/patterns/surface/index.d.cts","default":"./dist/patterns/surface/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./extra/storage-wal":{"import":{"types":"./dist/extra/storage-wal.d.ts","default":"./dist/extra/storage-wal.js"},"require":{"types":"./dist/extra/storage-wal.d.cts","default":"./dist/extra/storage-wal.cjs"}},"./extra/storage-core":{"import":{"types":"./dist/extra/storage-core.d.ts","default":"./dist/extra/storage-core.js"},"require":{"types":"./dist/extra/storage-core.d.cts","default":"./dist/extra/storage-core.cjs"}},"./extra/storage-node":{"import":{"types":"./dist/extra/storage-node.d.ts","default":"./dist/extra/storage-node.js"},"require":{"types":"./dist/extra/storage-node.d.cts","default":"./dist/extra/storage-node.cjs"}},"./patterns/graphspec":{"import":{"types":"./dist/patterns/graphspec/index.d.ts","default":"./dist/patterns/graphspec/index.js"},"require":{"types":"./dist/patterns/graphspec/index.d.cts","default":"./dist/patterns/graphspec/index.cjs"}},"./patterns/job-queue":{"import":{"types":"./dist/patterns/job-queue/index.d.ts","default":"./dist/patterns/job-queue/index.js"},"require":{"types":"./dist/patterns/job-queue/index.d.cts","default":"./dist/patterns/job-queue/index.cjs"}},"./patterns/messaging":{"import":{"types":"./dist/patterns/messaging/index.d.ts","default":"./dist/patterns/messaging/index.js"},"require":{"types":"./dist/patterns/messaging/index.d.cts","default":"./dist/patterns/messaging/index.cjs"}},"./patterns/reduction":{"import":{"types":"./dist/patterns/reduction/index.d.ts","default":"./dist/patterns/reduction/index.js"},"require":{"types":"./dist/patterns/reduction/index.d.cts","default":"./dist/patterns/reduction/index.cjs"}},"./extra/storage-tiers":{"import":{"types":"./dist/extra/storage-tiers.d.ts","default":"./dist/extra/storage-tiers.js"},"require":{"types":"./dist/extra/storage-tiers.d.cts","default":"./dist/extra/storage-tiers.cjs"}},"./patterns/ai/browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"browser":{"import":{"types":"./dist/patterns/ai/browser.d.ts","default":"./dist/patterns/ai/browser.js"},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"require":{"types":"./dist/patterns/ai/browser.d.cts","default":"./dist/patterns/ai/browser.cjs"}},"./patterns/demo-shell":{"import":{"types":"./dist/patterns/demo-shell/index.d.ts","default":"./dist/patterns/demo-shell/index.js"},"require":{"types":"./dist/patterns/demo-shell/index.d.cts","default":"./dist/patterns/demo-shell/index.cjs"}},"./extra/storage-browser":{"import":{"types":"./dist/extra/storage-browser.d.ts","default":"./dist/extra/storage-browser.js"},"require":{"types":"./dist/extra/storage-browser.d.cts","default":"./dist/extra/storage-browser.cjs"}},"./patterns/orchestration":{"import":{"types":"./dist/patterns/orchestration/index.d.ts","default":"./dist/patterns/orchestration/index.js"},"require":{"types":"./dist/patterns/orchestration/index.d.cts","default":"./dist/patterns/orchestration/index.cjs"}},"./patterns/topology-view":{"import":{"types":"./dist/patterns/topology-view/index.d.ts","default":"./dist/patterns/topology-view/index.js"},"require":{"types":"./dist/patterns/topology-view/index.d.cts","default":"./dist/patterns/topology-view/index.cjs"}},"./extra/storage-tiers-node":{"import":{"types":"./dist/extra/storage-tiers-node.d.ts","default":"./dist/extra/storage-tiers-node.js"},"require":{"types":"./dist/extra/storage-tiers-node.d.cts","default":"./dist/extra/storage-tiers-node.cjs"}},"./patterns/reactive-layout":{"import":{"types":"./dist/patterns/reactive-layout/index.d.ts","default":"./dist/patterns/reactive-layout/index.js"},"require":{"types":"./dist/patterns/reactive-layout/index.d.cts","default":"./dist/patterns/reactive-layout/index.cjs"}},"./patterns/domain-templates":{"import":{"types":"./dist/patterns/domain-templates/index.d.ts","default":"./dist/patterns/domain-templates/index.js"},"require":{"types":"./dist/patterns/domain-templates/index.d.cts","default":"./dist/patterns/domain-templates/index.cjs"}},"./extra/storage-tiers-browser":{"import":{"types":"./dist/extra/storage-tiers-browser.d.ts","default":"./dist/extra/storage-tiers-browser.js"},"require":{"types":"./dist/extra/storage-tiers-browser.d.cts","default":"./dist/extra/storage-tiers-browser.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check .","test":"pnpm --filter @graphrefly/pure-ts test && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/b4328cb0e2cb101b94dc388e1678ead7/graphrefly-graphrefly-0.45.0.tgz","_integrity":"sha512-492C6QSJs/Y1fCKxiBSveqraJfVcFF8bMfGV3r0RUk//X32noZJ0fSsqE6HpjQgOAHtEvibGNqNs/lz8h0FV6Q==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@graphrefly/pure-ts":"^0.45.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.45.0_1778309136761_0.9621366320423685","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.46.0":{"name":"@graphrefly/graphrefly","version":"0.46.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.46.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"843b03bb9bce848f6bddee218da9b2a001f46940","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.46.0.tgz","fileCount":505,"integrity":"sha512-uP29jfMjRBl9zoDlcN5dRzF9qKqFwuoD9aMei6KU9B7I1OiYHIiJk2V6yib3u5oz8tMjzhq27ahDVGtiImCH2g==","signatures":[{"sig":"MEQCIC74wxYh31whD6dLlDI9wwRZhMOE65Z+HaZ/iGeonsscAiBe9F9EBWOthJAbaBmgJ7rB3rk5C56U3w6TXLBb3HKF7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22514574},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.46.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/6290af5027dfefa53ddcb92a959a18da/graphrefly-graphrefly-0.46.0.tgz","_integrity":"sha512-uP29jfMjRBl9zoDlcN5dRzF9qKqFwuoD9aMei6KU9B7I1OiYHIiJk2V6yib3u5oz8tMjzhq27ahDVGtiImCH2g==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","rxjs":">=7","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.46.0_1778915173510_0.8243651376728551","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.47.0":{"name":"@graphrefly/graphrefly","version":"0.47.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.47.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"bdfdbd7521510d5537bfca562fac1843705753f1","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.47.0.tgz","fileCount":505,"integrity":"sha512-AibOU3ACKF4yds9tPy+BP0ioh1TjzrY8LCo/g7ZNFOdLXdFG8um2lNLVLkbVOdnwJN1ZBsm5YJcy87xRTlSWiA==","signatures":[{"sig":"MEUCIQD8A/zzK0m7hHtsvgYgbsy/jCwS7Kg0AFVTfaJ3hghQhQIgNSVL2hMKyTvnBCwRNDQcLpGqOjpRxolkMLQq2sQCMLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22596335},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.47.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/97f90ef7c8a179a4d0852f1e6e9c10bd/graphrefly-graphrefly-0.47.0.tgz","_integrity":"sha512-AibOU3ACKF4yds9tPy+BP0ioh1TjzrY8LCo/g7ZNFOdLXdFG8um2lNLVLkbVOdnwJN1ZBsm5YJcy87xRTlSWiA==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.47.0_1778975224118_0.43868503375138035","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.47.1":{"name":"@graphrefly/graphrefly","version":"0.47.1","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.47.1","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"ae4d6fcc4eec38176040c6054b226fa393aec88e","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.47.1.tgz","fileCount":505,"integrity":"sha512-zBXxuMETzaMP2IeMqcV4hcYynjr9cyF9UlrYC/P6TBJcz8JMrFBj70G14TOUiuH2ohHvHtp2HpqUwlKKlx0l4A==","signatures":[{"sig":"MEQCIBP/N8pJ7UkPYDXRQd/aJeCh1Itl2KLNq3UY0Prh/rQyAiAh+4zXI0yQOmDDr2EWImVpLpqw6zFW/0EUbwjBKubAng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23146854},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.47.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/f96ee1faf16659d3b3a5115d1788bfe5/graphrefly-graphrefly-0.47.1.tgz","_integrity":"sha512-zBXxuMETzaMP2IeMqcV4hcYynjr9cyF9UlrYC/P6TBJcz8JMrFBj70G14TOUiuH2ohHvHtp2HpqUwlKKlx0l4A==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.47.1_1778989431934_0.4123308848491498","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.47.2":{"name":"@graphrefly/graphrefly","version":"0.47.2","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.47.2","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"57bc1ef50221437c6b4f327f63235dffe8cfb22e","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.47.2.tgz","fileCount":505,"integrity":"sha512-mpI5+F8UntG5Kcw9T5+L3lsijF7ds2Aa0A4SWGzDRTXHIEo44FjuJf90zgjcr6RzWCNM5tn1PsrgHGXefycMWA==","signatures":[{"sig":"MEUCIQCZP++dDUcbcj5zvpPyMWUNG4fKpAS9I/w/bc/ylUkAOAIgei1vtSOdQbpj2trDR0bei0DZBXxnv4ogvH1B56avUTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.47.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23225548},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.47.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/6257a37aa97b210cc76668772c7a4b82/graphrefly-graphrefly-0.47.2.tgz","_integrity":"sha512-mpI5+F8UntG5Kcw9T5+L3lsijF7ds2Aa0A4SWGzDRTXHIEo44FjuJf90zgjcr6RzWCNM5tn1PsrgHGXefycMWA==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.47.2_1779031703209_0.3481946453108471","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.48.0":{"name":"@graphrefly/graphrefly","version":"0.48.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.48.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"832c9360f5f68e42d3779ccf107f9a5988d20e9a","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.48.0.tgz","fileCount":511,"integrity":"sha512-hYILDUgIlJdk2m/WPkGefI7e9HIZZxYYJIt9i3SK2W1SIDtRX75xSiCRz3PfadbL2/r0i3Rxrg+Th8Tv1IyH7g==","signatures":[{"sig":"MEUCIBQBZJZ5yzwZWWE4wfuV+ZSarZMBr0hrXTygKKMHI9dAAiEA7tmFoRkIjeAQqU1Dv5NgmKTfGlHRgfDE91oTPES9ZDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23909158},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.48.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./testing":{"import":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"require":{"types":"./dist/testing/index.d.cts","default":"./dist/testing/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts && tsx scripts/check-typecheck.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:smoke":"test -f evals/results/l0-conversational-baseline.json || { echo 'eval:smoke: fixture evals/results/l0-conversational-baseline.json is missing — the dogfood wiring smoke would vacuously pass (run-harness exits 0 on empty results). Restore the fixture or repoint eval:smoke.' >&2; exit 1; }; tsx evals/scripts/run-harness.ts --dry-run --file l0-conversational-baseline","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","lint:typecheck":"tsx scripts/check-typecheck.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/583d23c59653f22ce2d07e2e66f52ba6/graphrefly-graphrefly-0.48.0.tgz","_integrity":"sha512-hYILDUgIlJdk2m/WPkGefI7e9HIZZxYYJIt9i3SK2W1SIDtRX75xSiCRz3PfadbL2/r0i3Rxrg+Th8Tv1IyH7g==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.48.0_1779396872347_0.5638143641396458","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.48.1":{"name":"@graphrefly/graphrefly","version":"0.48.1","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.48.1","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"48dd3444a13de864514072b74687db732346b7bf","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.48.1.tgz","fileCount":513,"integrity":"sha512-H1qVMV65NBBFsn6/HrSZ/PgGsfRZ+W0MkwgEc2P6o30Shsr7g32SXXvegWvATcqwVAQRxtzVcDdKwh+PTE9LsA==","signatures":[{"sig":"MEYCIQCLsSbGTEeMI2frzevajA1dotszasXoz5tCVWKVDDa+YwIhAIsReMln/6iW0jXEVbK3U/bEWs0bAx7EpHDf38aCuCQN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23944744},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.48.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./testing":{"import":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"require":{"types":"./dist/testing/index.d.cts","default":"./dist/testing/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts && tsx scripts/check-typecheck.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:smoke":"test -f evals/results/l0-conversational-baseline.json || { echo 'eval:smoke: fixture evals/results/l0-conversational-baseline.json is missing — the dogfood wiring smoke would vacuously pass (run-harness exits 0 on empty results). Restore the fixture or repoint eval:smoke.' >&2; exit 1; }; tsx evals/scripts/run-harness.ts --dry-run --file l0-conversational-baseline","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","lint:typecheck":"tsx scripts/check-typecheck.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/e35a80e656bca9a80bbdf60d73e9eb69/graphrefly-graphrefly-0.48.1.tgz","_integrity":"sha512-H1qVMV65NBBFsn6/HrSZ/PgGsfRZ+W0MkwgEc2P6o30Shsr7g32SXXvegWvATcqwVAQRxtzVcDdKwh+PTE9LsA==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.48.1_1779497515918_0.13375064914040413","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."},"0.49.0":{"name":"@graphrefly/graphrefly","version":"0.49.0","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"license":"MIT","_id":"@graphrefly/graphrefly@0.49.0","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"homepage":"https://graphrefly.dev","bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"dist":{"shasum":"b68bae617b8eb798f624287f468775d79743f9c7","tarball":"https://registry.npmjs.org/@graphrefly/graphrefly/-/graphrefly-0.49.0.tgz","fileCount":513,"integrity":"sha512-mgimaOIiXVnHEFJ8+hy+WTeCRcTy7GfIzEpTMKCOCmXkO4X+iU9koAWAujevn3ZHu4/LbSidaqURTr2mQKMaYw==","signatures":[{"sig":"MEYCIQDmLCnoQmVbvhBblP8pa1T0LWWCwjqNxpuF198m2T6AyQIhAIhfgFdWq1+K47agiF4aBMZVwGUshBZfwVRnIo1N2JT3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphrefly%2fgraphrefly@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23946132},"main":"dist/index.cjs","type":"module","_from":"file:graphrefly-graphrefly-0.49.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./base":{"import":{"types":"./dist/base/index.d.ts","default":"./dist/base/index.js"},"require":{"types":"./dist/base/index.d.cts","default":"./dist/base/index.cjs"}},"./utils":{"import":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"require":{"types":"./dist/utils/index.d.cts","default":"./dist/utils/index.cjs"}},"./compat":{"import":{"types":"./dist/compat/index.d.ts","default":"./dist/compat/index.js"},"require":{"types":"./dist/compat/index.d.cts","default":"./dist/compat/index.cjs"}},"./base/io":{"import":{"types":"./dist/base/io/index.d.ts","default":"./dist/base/io/index.js"},"require":{"types":"./dist/base/io/index.d.cts","default":"./dist/base/io/index.cjs"}},"./presets":{"import":{"types":"./dist/presets/index.d.ts","default":"./dist/presets/index.js"},"require":{"types":"./dist/presets/index.d.cts","default":"./dist/presets/index.cjs"}},"./testing":{"import":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"require":{"types":"./dist/testing/index.d.cts","default":"./dist/testing/index.cjs"}},"./utils/ai":{"import":{"types":"./dist/utils/ai/index.d.ts","default":"./dist/utils/ai/index.js"},"require":{"types":"./dist/utils/ai/index.d.cts","default":"./dist/utils/ai/index.cjs"}},"./base/meta":{"import":{"types":"./dist/base/meta/index.d.ts","default":"./dist/base/meta/index.js"},"require":{"types":"./dist/base/meta/index.d.cts","default":"./dist/base/meta/index.cjs"}},"./solutions":{"import":{"types":"./dist/solutions/index.d.ts","default":"./dist/solutions/index.js"},"require":{"types":"./dist/solutions/index.d.cts","default":"./dist/solutions/index.cjs"}},"./base/utils":{"import":{"types":"./dist/base/utils/index.d.ts","default":"./dist/base/utils/index.js"},"require":{"types":"./dist/base/utils/index.d.cts","default":"./dist/base/utils/index.cjs"}},"./compat/vue":{"import":{"types":"./dist/compat/vue/index.d.ts","default":"./dist/compat/vue/index.js"},"require":{"types":"./dist/compat/vue/index.d.cts","default":"./dist/compat/vue/index.cjs"}},"./presets/ai":{"import":{"types":"./dist/presets/ai/index.d.ts","default":"./dist/presets/ai/index.js"},"require":{"types":"./dist/presets/ai/index.d.cts","default":"./dist/presets/ai/index.cjs"}},"./utils/cqrs":{"import":{"types":"./dist/utils/cqrs/index.d.ts","default":"./dist/utils/cqrs/index.js"},"require":{"types":"./dist/utils/cqrs/index.d.cts","default":"./dist/utils/cqrs/index.cjs"}},"./base/render":{"import":{"types":"./dist/base/render/index.d.ts","default":"./dist/base/render/index.js"},"require":{"types":"./dist/base/render/index.d.cts","default":"./dist/base/render/index.cjs"}},"./base/worker":{"import":{"types":"./dist/base/worker/index.d.ts","default":"./dist/base/worker/index.js"},"require":{"types":"./dist/base/worker/index.d.cts","default":"./dist/base/worker/index.cjs"}},"./base/sources":{"import":{"types":"./dist/base/sources/index.d.ts","default":"./dist/base/sources/index.js"},"require":{"types":"./dist/base/sources/index.d.cts","default":"./dist/base/sources/index.cjs"}},"./compat/jotai":{"import":{"types":"./dist/compat/jotai/index.d.ts","default":"./dist/compat/jotai/index.js"},"require":{"types":"./dist/compat/jotai/index.d.cts","default":"./dist/compat/jotai/index.cjs"}},"./compat/react":{"import":{"types":"./dist/compat/react/index.d.ts","default":"./dist/compat/react/index.js"},"require":{"types":"./dist/compat/react/index.d.cts","default":"./dist/compat/react/index.cjs"}},"./compat/solid":{"import":{"types":"./dist/compat/solid/index.d.ts","default":"./dist/compat/solid/index.js"},"require":{"types":"./dist/compat/solid/index.d.cts","default":"./dist/compat/solid/index.cjs"}},"./utils/memory":{"import":{"types":"./dist/utils/memory/index.d.ts","default":"./dist/utils/memory/index.js"},"require":{"types":"./dist/utils/memory/index.d.cts","default":"./dist/utils/memory/index.cjs"}},"./base/mutation":{"import":{"types":"./dist/base/mutation/index.d.ts","default":"./dist/base/mutation/index.js"},"require":{"types":"./dist/base/mutation/index.d.cts","default":"./dist/base/mutation/index.cjs"}},"./compat/nestjs":{"import":{"types":"./dist/compat/nestjs/index.d.ts","default":"./dist/compat/nestjs/index.js"},"require":{"types":"./dist/compat/nestjs/index.d.cts","default":"./dist/compat/nestjs/index.cjs"}},"./compat/svelte":{"import":{"types":"./dist/compat/svelte/index.d.ts","default":"./dist/compat/svelte/index.js"},"require":{"types":"./dist/compat/svelte/index.d.cts","default":"./dist/compat/svelte/index.cjs"}},"./utils/ai/node":{"import":{"types":"./dist/utils/ai/node.d.ts","default":"./dist/utils/ai/node.js"},"require":{"types":"./dist/utils/ai/node.d.cts","default":"./dist/utils/ai/node.cjs"}},"./utils/harness":{"import":{"types":"./dist/utils/harness/index.d.ts","default":"./dist/utils/harness/index.js"},"require":{"types":"./dist/utils/harness/index.d.cts","default":"./dist/utils/harness/index.cjs"}},"./utils/inspect":{"import":{"types":"./dist/utils/inspect/index.d.ts","default":"./dist/utils/inspect/index.js"},"require":{"types":"./dist/utils/inspect/index.d.cts","default":"./dist/utils/inspect/index.cjs"}},"./utils/process":{"import":{"types":"./dist/utils/process/index.d.ts","default":"./dist/utils/process/index.js"},"require":{"types":"./dist/utils/process/index.d.cts","default":"./dist/utils/process/index.cjs"}},"./utils/surface":{"import":{"types":"./dist/utils/surface/index.d.ts","default":"./dist/utils/surface/index.js"},"require":{"types":"./dist/utils/surface/index.d.cts","default":"./dist/utils/surface/index.cjs"}},"./compat/signals":{"import":{"types":"./dist/compat/signals/index.d.ts","default":"./dist/compat/signals/index.js"},"require":{"types":"./dist/compat/signals/index.d.cts","default":"./dist/compat/signals/index.cjs"}},"./compat/zustand":{"import":{"types":"./dist/compat/zustand/index.d.ts","default":"./dist/compat/zustand/index.js"},"require":{"types":"./dist/compat/zustand/index.d.cts","default":"./dist/compat/zustand/index.cjs"}},"./presets/harness":{"import":{"types":"./dist/presets/harness/index.d.ts","default":"./dist/presets/harness/index.js"},"require":{"types":"./dist/presets/harness/index.d.cts","default":"./dist/presets/harness/index.cjs"}},"./presets/inspect":{"import":{"types":"./dist/presets/inspect/index.d.ts","default":"./dist/presets/inspect/index.js"},"require":{"types":"./dist/presets/inspect/index.d.cts","default":"./dist/presets/inspect/index.cjs"}},"./utils/graphspec":{"import":{"types":"./dist/utils/graphspec/index.d.ts","default":"./dist/utils/graphspec/index.js"},"require":{"types":"./dist/utils/graphspec/index.d.cts","default":"./dist/utils/graphspec/index.cjs"}},"./utils/job-queue":{"import":{"types":"./dist/utils/job-queue/index.d.ts","default":"./dist/utils/job-queue/index.js"},"require":{"types":"./dist/utils/job-queue/index.d.cts","default":"./dist/utils/job-queue/index.cjs"}},"./utils/messaging":{"import":{"types":"./dist/utils/messaging/index.d.ts","default":"./dist/utils/messaging/index.js"},"require":{"types":"./dist/utils/messaging/index.d.cts","default":"./dist/utils/messaging/index.cjs"}},"./utils/reduction":{"import":{"types":"./dist/utils/reduction/index.d.ts","default":"./dist/utils/reduction/index.js"},"require":{"types":"./dist/utils/reduction/index.d.cts","default":"./dist/utils/reduction/index.cjs"}},"./base/composition":{"import":{"types":"./dist/base/composition/index.d.ts","default":"./dist/base/composition/index.js"},"require":{"types":"./dist/base/composition/index.d.cts","default":"./dist/base/composition/index.cjs"}},"./utils/ai/browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"browser":{"import":{"types":"./dist/utils/ai/browser.d.ts","default":"./dist/utils/ai/browser.js"},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"require":{"types":"./dist/utils/ai/browser.d.cts","default":"./dist/utils/ai/browser.cjs"}},"./utils/demo-shell":{"import":{"types":"./dist/utils/demo-shell/index.d.ts","default":"./dist/utils/demo-shell/index.js"},"require":{"types":"./dist/utils/demo-shell/index.d.cts","default":"./dist/utils/demo-shell/index.cjs"}},"./utils/resilience":{"import":{"types":"./dist/utils/resilience/index.d.ts","default":"./dist/utils/resilience/index.js"},"require":{"types":"./dist/utils/resilience/index.d.cts","default":"./dist/utils/resilience/index.cjs"}},"./base/sources/node":{"import":{"types":"./dist/base/sources/node/index.d.ts","default":"./dist/base/sources/node/index.js"},"require":{"types":"./dist/base/sources/node/index.d.cts","default":"./dist/base/sources/node/index.cjs"}},"./compat/nanostores":{"import":{"types":"./dist/compat/nanostores/index.d.ts","default":"./dist/compat/nanostores/index.js"},"require":{"types":"./dist/compat/nanostores/index.d.cts","default":"./dist/compat/nanostores/index.cjs"}},"./base/sources/event":{"import":{"types":"./dist/base/sources/event/index.d.ts","default":"./dist/base/sources/event/index.js"},"require":{"types":"./dist/base/sources/event/index.d.cts","default":"./dist/base/sources/event/index.cjs"}},"./presets/resilience":{"import":{"types":"./dist/presets/resilience/index.d.ts","default":"./dist/presets/resilience/index.js"},"require":{"types":"./dist/presets/resilience/index.d.cts","default":"./dist/presets/resilience/index.cjs"}},"./utils/orchestration":{"import":{"types":"./dist/utils/orchestration/index.d.ts","default":"./dist/utils/orchestration/index.js"},"require":{"types":"./dist/utils/orchestration/index.d.cts","default":"./dist/utils/orchestration/index.cjs"}},"./utils/topology-view":{"import":{"types":"./dist/utils/topology-view/index.d.ts","default":"./dist/utils/topology-view/index.js"},"require":{"types":"./dist/utils/topology-view/index.d.cts","default":"./dist/utils/topology-view/index.cjs"}},"./base/sources/browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"browser":{"import":{"types":"./dist/base/sources/browser/index.d.ts","default":"./dist/base/sources/browser/index.js"},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"require":{"types":"./dist/base/sources/browser/index.d.cts","default":"./dist/base/sources/browser/index.cjs"}},"./utils/reactive-layout":{"import":{"types":"./dist/utils/reactive-layout/index.d.ts","default":"./dist/utils/reactive-layout/index.js"},"require":{"types":"./dist/utils/reactive-layout/index.d.cts","default":"./dist/utils/reactive-layout/index.cjs"}},"./utils/domain-templates":{"import":{"types":"./dist/utils/domain-templates/index.d.ts","default":"./dist/utils/domain-templates/index.js"},"require":{"types":"./dist/utils/domain-templates/index.d.cts","default":"./dist/utils/domain-templates/index.cjs"}}},"scripts":{"eval":"tsx evals/scripts/run-all.ts","lint":"biome check . && tsx scripts/check-layer-boundary.ts && tsx scripts/check-typecheck.ts","test":"pnpm --filter @graphrefly/pure-ts test && pnpm test:graphrefly && pnpm --filter @graphrefly/parity-tests test","bench":"pnpm --filter @graphrefly/pure-ts bench","build":"pnpm --filter @graphrefly/pure-ts build && NODE_OPTIONS=--max-old-space-size=8192 tsup","format":"biome format --write .","release":"pnpm run build && changeset publish","docs:dev":"pnpm --dir website dev","lint:fix":"biome check --write .","changeset":"changeset","build:shim":"NODE_OPTIONS=--max-old-space-size=8192 tsup","docs:build":"pnpm build && pnpm --dir website build && pnpm --dir demos/reactive-layout build && cp -r demos/reactive-layout/dist/. website/dist/demos/reactive-layout/","eval:smoke":"test -f evals/results/l0-conversational-baseline.json || { echo 'eval:smoke: fixture evals/results/l0-conversational-baseline.json is missing — the dogfood wiring smoke would vacuously pass (run-harness exits 0 on empty results). Restore the fixture or repoint eval:smoke.' >&2; exit 1; }; tsx evals/scripts/run-harness.ts --dry-run --file l0-conversational-baseline","eval:dev-dx":"vitest run --config evals/vitest.config.ts","eval:llm-dx":"tsx evals/scripts/run-l1.ts","eval:matrix":"tsx evals/scripts/run-matrix.ts","lint:layers":"tsx scripts/check-layer-boundary.ts","test:hermes":"pnpm --filter @graphrefly/pure-ts build && node scripts/hermes-smoke/run.mjs","test:parity":"pnpm --filter @graphrefly/parity-tests test","docs:preview":"pnpm --dir website preview","eval:compare":"tsx evals/scripts/compare.ts","eval:harness":"tsx evals/scripts/run-harness.ts","test:pure-ts":"pnpm --filter @graphrefly/pure-ts test","bench:baseline":"pnpm --filter @graphrefly/pure-ts bench:baseline","eval:scorecard":"tsx evals/scripts/publish-scorecard.ts","lint:typecheck":"tsx scripts/check-typecheck.ts","test:graphrefly":"vitest run","eval:contrastive":"tsx evals/scripts/run-l0.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e8b1c78-e344-4b39-8830-c7e5d35c52e9"}},"_resolved":"/tmp/89644787f2569d6df8dcb4190c873bb3/graphrefly-graphrefly-0.49.0.tgz","_integrity":"sha512-mgimaOIiXVnHEFJ8+hy+WTeCRcTy7GfIzEpTMKCOCmXkO4X+iU9koAWAujevn3ZHu4/LbSidaqURTr2mQKMaYw==","repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"_npmVersion":"11.12.1","description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","rxjs":"^7.8.2","tsup":"^8.5.1","jsdom":"^29.0.1","react":"^19.2.4","openai":"^6.34.0","svelte":"^5.55.1","vitest":"^3.0.0","esbuild":"^0.28.0","solid-js":"^1.9.12","react-dom":"^19.2.4","fast-check":"^4.7.0","typescript":"^5.7.0","@types/node":"^25.5.0","@nestjs/core":"^11.1.17","@types/react":"^19.2.14","@google/genai":"^1.48.0","@biomejs/biome":"2.4.6","@nestjs/common":"^11.1.17","@changesets/cli":"^2.31.0","@nestjs/testing":"^11.1.17","hermes-compiler":"250829098.0.10","@types/react-dom":"^19.2.3","reflect-metadata":"^0.2.2","@anthropic-ai/sdk":"^0.82.0","@nestjs/websockets":"^11.1.18","@nestjs/platform-ws":"^11.1.18","@testing-library/vue":"^8.1.0","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@nestjs/platform-express":"^11.1.18","@solidjs/testing-library":"^0.8.10","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"vue":">=3","react":">=18","svelte":">=4","solid-js":">=1","react-dom":">=18","@nestjs/common":">=10","@graphrefly/pure-ts":">=0.45.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@nestjs/common":{"optional":true},"@graphrefly/pure-ts":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/graphrefly_0.49.0_1779771407791_0.5530223769092091","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: @graphrefly/graphrefly was retired by the CSP-9 clean-slate closeout. Use @graphrefly/ts instead."}},"time":{"created":"2026-04-04T03:13:25.885Z","modified":"2026-06-27T13:23:06.220Z","0.1.0":"2026-04-04T03:13:26.391Z","0.4.0":"2026-04-04T03:53:52.132Z","0.5.0":"2026-04-04T14:41:42.129Z","0.6.0":"2026-04-04T16:25:24.789Z","0.7.0":"2026-04-06T05:39:32.075Z","0.8.0":"2026-04-06T07:38:22.666Z","0.9.0":"2026-04-06T14:20:16.513Z","0.10.0":"2026-04-06T16:44:23.739Z","0.11.0":"2026-04-07T06:11:00.234Z","0.12.0":"2026-04-07T15:52:41.398Z","0.13.0":"2026-04-07T17:39:16.500Z","0.14.0":"2026-04-07T19:41:15.842Z","0.15.0":"2026-04-07T22:13:34.927Z","0.16.0":"2026-04-08T00:05:33.831Z","0.17.0":"2026-04-08T06:12:13.533Z","0.18.0":"2026-04-08T17:11:56.966Z","0.19.0":"2026-04-10T06:06:21.804Z","0.20.0":"2026-04-10T13:03:39.397Z","0.21.0":"2026-04-11T05:54:03.811Z","0.22.0":"2026-04-17T20:55:48.845Z","0.23.0":"2026-04-18T05:51:12.919Z","0.24.0":"2026-04-18T20:57:32.053Z","0.25.0":"2026-04-19T06:04:59.564Z","0.26.0":"2026-04-20T06:43:40.050Z","0.27.0":"2026-04-21T04:58:43.237Z","0.28.0":"2026-04-23T17:29:51.742Z","0.29.0":"2026-04-23T23:44:10.147Z","0.30.0":"2026-04-24T03:35:48.021Z","0.31.0":"2026-04-24T18:45:32.653Z","0.32.0":"2026-04-24T21:16:08.533Z","0.33.0":"2026-04-25T00:49:03.332Z","0.34.0":"2026-04-25T05:40:48.210Z","0.35.0":"2026-04-25T18:14:40.985Z","0.36.0":"2026-04-25T20:36:18.656Z","0.37.0":"2026-04-27T06:48:11.351Z","0.38.0":"2026-04-28T01:39:24.397Z","0.39.0":"2026-04-28T05:09:11.137Z","0.40.0":"2026-04-28T15:22:08.960Z","0.41.0":"2026-04-28T17:53:07.446Z","0.42.0":"2026-04-28T21:44:18.384Z","0.43.0":"2026-04-29T01:06:56.642Z","0.44.0":"2026-04-29T20:12:34.402Z","0.45.0":"2026-05-09T06:45:36.912Z","1.0.0":"2026-05-16T05:53:57.311Z","0.46.0":"2026-05-16T07:06:13.857Z","0.47.0":"2026-05-16T23:47:04.472Z","0.47.1":"2026-05-17T03:43:52.296Z","0.47.2":"2026-05-17T15:28:23.507Z","0.48.0":"2026-05-21T20:54:34.921Z","0.48.1":"2026-05-23T00:51:56.278Z","0.49.0":"2026-05-26T04:56:48.043Z"},"bugs":{"url":"https://github.com/graphrefly/graphrefly-ts/issues"},"license":"MIT","homepage":"https://graphrefly.dev","keywords":["reactive","graph","automation","workflow","llm","ai-agents","harness-engineering","agent-harness","causal-trace","orchestration","state-management","signals","streaming","observable","causal-tracing","human-in-the-loop","natural-language","durable-workflow","framework-agnostic","react","vue","svelte","nestjs","zero-dependency"],"repository":{"url":"git+https://github.com/graphrefly/graphrefly-ts.git","type":"git"},"description":"Reactive harness layer for agent workflows. Describe automations in plain language, trace every decision, enforce policies, persist checkpoints. Zero dependencies.","maintainers":[{"name":"clfhhc","email":"clfhhc@gmail.com"}],"readme":"# GraphReFly\n\n**The reactive graph your code, your agents, and your humans share as a blueprint.** Compose in code, review the projected spec, co-edit across agents without colliding, trace every decision.\n\nGraphReFly is a reactive graph protocol for human + LLM co-operation. Code is the source of truth — `factoryTag`-stamped factories project automatically into a `GraphSpec` blueprint that humans and agents read, diff, and review together. Multi-agent worktrees claim subgraph ownership through a structural protocol (TTL → heartbeat → supervisor) so concurrent edits don't corrupt shared topology. Every decision has a causal chain — `graph.describe({ explain: { from, to } })` walks back through dependencies and tells you exactly why a value is what it is.\n\n[![npm](https://img.shields.io/npm/v/@graphrefly/graphrefly?color=blue)](https://www.npmjs.com/package/@graphrefly/graphrefly)\n[![license](https://img.shields.io/github/license/graphrefly/graphrefly-ts)](./LICENSE)\n\n[Docs](https://graphrefly.dev) | [Spec](https://graphrefly.dev/spec/) | [Python API](https://graphrefly.dev/py/api/) | [TS API Reference](https://graphrefly.dev/api/node/)\n\n## Packages\n\n| Package | What it is |\n|---|---|\n| [`@graphrefly/graphrefly`](https://www.npmjs.com/package/@graphrefly/graphrefly) | The library — presentation layer (IO, AI patterns, framework adapters) on top of a substrate provider you pick at install time. |\n| [`@graphrefly/pure-ts`](./packages/pure-ts) | Default substrate — pure-TypeScript implementation of `node` / `Graph` / operators / sources / storage. Universal (browser + Node), sync API. |\n| [`@graphrefly/native`](https://www.npmjs.com/package/@graphrefly/native) | Optional substrate — Rust implementation via napi-rs (Node-only, async API). Same `Impl` contract as `@graphrefly/pure-ts`, enforced by `packages/parity-tests/`. |\n| [`@graphrefly/cli`](./packages/cli) | Stateless command-line shell — `describe`, `explain`, `observe`, `reduce`, `snapshot` from your terminal or CI. |\n\n---\n\n<!-- TODO: Demo 0 GIF/video — NL → flow view → running → \"why was this flagged?\" -->\n\n## What can you do with it?\n\n**Email triage** — \"Watch my inbox. Urgent emails from my team go to a priority list. Newsletters get summarized weekly. Everything else, count by sender.\" It watches, classifies, and alerts — and when you ask \"why was this flagged?\", it walks you through the reasoning.\n\n**Spending alerts** — Connect bank transactions to budget categories. Get a push notification when monthly dining exceeds your target. No polling, no manual checks — changes propagate the moment data arrives.\n\n**Knowledge management** — Notes, bookmarks, highlights flow in. Contradictions surface automatically. Related ideas link themselves. Your second brain stays current without you maintaining it.\n\n---\n\n## Quick start\n\n```bash\nnpm install @graphrefly/graphrefly @graphrefly/pure-ts\n```\n\n```ts\nimport { Graph, DATA } from \"@graphrefly/graphrefly\";\n\nconst g = new Graph(\"counter\");\nconst count = g.state<number>(\"count\", 0);\nconst doubled = g.derived(\"doubled\", [count], ([c]) => c * 2);\n\ng.effect([doubled], ([d]) => console.log(\"doubled:\", d));\n// → doubled: 0\n\ncount.down([[DATA, 3]]);\n// → doubled: 6\n```\n\n## How it works\n\nCode is the source of truth. You compose a reactive graph using primitives (`state`, `derived`, `effect`, `producer`) and factories (`agentLoop`, `harnessLoop`, `agentMemory`, …). `factoryTag`-stamped factories carry self-description into the live graph. `graph.describe({ detail: \"spec\" })` projects the topology into a JSON `GraphSpec` blueprint — the same shape the original spec was written from, but always in sync with what's actually running. Spec is what your agents read to understand the topology. Code is what they (and you) actually edit.\n\nThe graph runs persistently, checkpoints state on `messageTier ≥ 3` and topology on `_topologyVersion` bump, and traces every decision through a causal chain. Ask \"why?\" at any point — `graph.describe({ explain: { from, to } })` walks backward through dependencies and returns a structured chain that's both human-readable and LLM-parseable.\n\n## Substrate coverage\n\nThe eight requirements of a production agent system cluster into a handful of composed blocks that sit on top of the reactive graph primitives:\n\n| Need | GraphReFly |\n|---|---|\n| Context & state | `persistentState()` — `autoCheckpoint` + `snapshot` / `restore` + incremental diff |\n| Agent memory | `agentMemory()` — `distill` + vectors + knowledge graph + tiers, OpenViking decay |\n| Control flow & resilience | `resilientPipeline()` — `rateLimiter → breaker → retry → timeout → fallback`, correct ordering built in |\n| Execution & policy | `guardedExecution()` — Actor / Guard ABAC + `policy()` + `budgetGate` + scoped describe |\n| Observability & causality | `graphLens()` — reactive topology, health, flow, and `why(node)` causal chains as structured data |\n| Human governance | `pipelineGraph().approvalGate(...)` and `humanInput(...)` — reactive `pending` / `isOpen` with `approve` / `reject` / `modify(fn, n)` |\n| Verification | Multi-model eval harness with regression gates |\n| Continuous improvement | Strategy model: `rootCause × intervention → successRate` |\n| Multi-agent coordination | `ownershipController()` — L0 static / L1 TTL / L2 heartbeat / L3 supervisor staircase; `Actor / Guard ABAC` enforces claims at write time; `validateOwnership` lints PR diffs |\n\nThe library computes structured facts reactively; LLMs and UIs render them. Natural language is never the library's job — which keeps the whole stack model-agnostic and testable.\n\n## Why GraphReFly?\n\n|  | Zustand / Jotai | RxJS | XState | LangGraph | Archon | Hermes | **GraphReFly** |\n|--|-----------------|------|--------|-----------|--------|--------|---------------|\n| Simple store API | yes | no | no | no | n/a | n/a | **yes** |\n| Streaming operators | no | yes | no | no | no | no | **yes** |\n| Diamond resolution | no | n/a | n/a | n/a | n/a | n/a | **glitch-free** |\n| Graph introspection | no | no | visual | checkpoints | YAML view | no | **describe / observe / diagram** |\n| Causal tracing | no | no | no | no | no | no (black-box) | **explain every decision** |\n| Durable checkpoints | no | no | persistence | yes | sqlite | yes | **file / SQLite / IndexedDB** |\n| LLM orchestration | no | no | no | yes | yes (workflow) | yes (skills) | **agentLoop / chatStream / toolRegistry** |\n| Auto-projection: code → spec | no | no | no | no | no (manual YAML) | partial (skill emit) | **factoryTag round-trip** |\n| Multi-agent on shared topology | no | no | no | no | no (worktree-isolated) | no (skill-isolated) | **L0–L3 ownership protocol** |\n| Framework adapters | React | Angular | React / Vue | n/a | n/a | n/a | **React / Vue / Svelte / Solid / NestJS** |\n| Dependencies | 0 | 0 | 0 | many | many | many | **0** |\n\n## One primitive\n\nEverything is a `node`. Register them on a `Graph` for introspection and let its sugar methods give you the right shape:\n\n```ts\nimport { Graph, DATA, pipe, delay, map } from \"@graphrefly/graphrefly\";\n\nconst g = new Graph(\"hello\");\n\n// Writable state\nconst name = g.state<string>(\"name\", \"world\");\n\n// Computed (re-runs when deps change)\nconst greeting = g.derived(\"greeting\", [name], ([n]) => `Hello, ${n}!`);\n\n// Push source (timers, events, async streams)\nconst clock = g.producer<number>(\"clock\", (emit) => {\n  const id = setInterval(() => emit([[DATA, Date.now()]]), 1000);\n  return () => clearInterval(id);\n});\n\n// Side effect\ng.effect([greeting], ([s]) => { document.title = s; });\n\n// Operator pipeline (off-Graph composition)\nconst delayed = pipe(clock, delay(500), map((ts) => new Date(ts as number)));\n```\n\n## Streaming & operators\n\n70+ operators — transform, combine, buffer, window, rate-limit, retry, circuit-break:\n\n```ts\nimport { pipe, merge, switchMap, debounceTime, retry } from \"@graphrefly/graphrefly\";\n\nconst search = pipe(\n  input,\n  debounceTime(300),\n  switchMap((query) => fromPromise(fetch(`/api?q=${query}`))),\n  retry({ strategy: \"exponential\", maxAttempts: 3 }),\n);\n```\n\n## Graph container\n\n`Graph` is the introspection / snapshot / persistence container. Use its sugar methods to register nodes by name:\n\n```ts\nimport { Graph } from \"@graphrefly/graphrefly\";\nimport { graphSpecToMermaid } from \"@graphrefly/graphrefly/base/render\";\n\nconst g = new Graph(\"pricing\");\nconst price = g.state<number>(\"price\", 100);\nconst tax   = g.derived(\"tax\",   [price],      ([p]) => p * 0.1);\nconst total = g.derived(\"total\", [price, tax], ([p, t]) => p + t);\n\nconst spec = g.describe();                              // → full graph topology as JSON\nconst why  = g.describe({ explain: { from: \"price\", to: \"total\" } });\nconst mmd  = graphSpecToMermaid(spec);                  // → Mermaid diagram string\nconst off  = g.observe((e) => console.log(e));          // → live change stream\n```\n\n## AI & orchestration\n\nFirst-class patterns for LLM streaming, agent loops, and human-in-the-loop workflows:\n\n```ts\nimport { chatStream, agentLoop, toolRegistry } from \"@graphrefly/graphrefly\";\n\n// Streaming chat with tool use\nconst chat = chatStream(\"assistant\", {\n  model: \"claude-sonnet-4-20250514\",\n  tools: toolRegistry(\"tools\", { search, calculate }),\n});\n\n// Full agent loop: observe → think → act → memory\nconst agent = agentLoop(\"researcher\", {\n  llm: chat,\n  memory: agentMemory({ decay: \"openviking\" }),\n});\n```\n\n## Framework adapters\n\nDrop-in bindings — your framework, your way:\n\n```tsx\n// React\nimport { useNode } from \"@graphrefly/graphrefly/compat/react\";\nconst [value, setValue] = useNode(count);\n\n// Vue\nimport { useNode } from \"@graphrefly/graphrefly/compat/vue\";\nconst value = useNode(count);  // → Ref<number>\n\n// Svelte\nimport { toStore } from \"@graphrefly/graphrefly/compat/svelte\";\nconst value = toStore(count);  // → Svelte store\n\n// Solid\nimport { useNode } from \"@graphrefly/graphrefly/compat/solid\";\nconst value = useNode(count);  // → Signal<number>\n\n// NestJS\nimport { GraphReflyModule } from \"@graphrefly/graphrefly/compat/nestjs\";\n@Module({ imports: [GraphReflyModule.forRoot()] })\n```\n\n## Tree-shaking imports\n\nThe root `@graphrefly/graphrefly` barrel re-exports everything (substrate + 4-layer presentation + compat):\n\n```ts\nimport { node, Graph, map, switchMap, agentLoop } from \"@graphrefly/graphrefly\";\n```\n\nFor minimal bundle, import substrate symbols from `@graphrefly/pure-ts` (universal — browser + Node safe) and presentation symbols from the matching `@graphrefly/graphrefly/<layer>` subpath:\n\n```ts\n// Substrate (sync, universal)\nimport { node, batch, DATA } from \"@graphrefly/pure-ts/core\";\nimport { map, switchMap }     from \"@graphrefly/pure-ts/extra/operators\";\nimport { Graph }              from \"@graphrefly/pure-ts/graph\";\n\n// Node-only substrate extras (file IO, sqlite, fs watch, …)\nimport { fileKv, sqliteKv } from \"@graphrefly/pure-ts/extra/storage/node\";\n\n// Presentation: pick the right layer (base / utils / presets / solutions / compat)\nimport { agentMemory } from \"@graphrefly/graphrefly/presets/ai\";\nimport { graphSpecToMermaid } from \"@graphrefly/graphrefly/base/render\";\nimport { useNode } from \"@graphrefly/graphrefly/compat/react\";\n```\n\n## Resilience & checkpoints\n\nBuilt-in retry, circuit breakers, rate limiters, and persistent storage:\n\n```ts\nimport { retry, circuitBreaker, memoryKv, kvStorage } from \"@graphrefly/graphrefly\";\nimport { fileKv } from \"@graphrefly/graphrefly/extra/node\";\n\n// Retry with exponential backoff\nconst resilient = pipe(source, retry({ strategy: \"exponential\" }));\n\n// Circuit breaker\nconst breaker = circuitBreaker({ threshold: 5, resetTimeout: 30_000 });\n\n// Multi-tier snapshot storage: hot in-memory + warm on disk.\ngraph.attachSnapshotStorage(\n  [kvStorage(memoryKv()), kvStorage(fileKv(\"./checkpoints\"))],\n  { autoRestore: true },\n);\n```\n\n## Project layout\n\nSubstrate vs presentation cleaved 2026-05-15 (Cleave A / D193 + D198 install-time model). The root `src/` is the **presentation** package; the **substrate** lives in `packages/pure-ts/`.\n\n| Path | Contents |\n|------|----------|\n| `packages/pure-ts/src/core/` | Message protocol, `node` primitive, batch, Actor, policy, central clock (substrate) |\n| `packages/pure-ts/src/graph/` | `Graph` container, describe/observe, snapshot, persistence (substrate) |\n| `packages/pure-ts/src/extra/` | Operators, sync sources, data structures, storage tiers (substrate) |\n| `packages/parity-tests/` | Cross-impl parity scenarios — `describe.each([pureTsImpl, rustImpl])` over both substrate peers |\n| `packages/cli/` | `@graphrefly/cli` — stateless command-line shell |\n| `src/base/` | Domain-agnostic infrastructure (IO, composition, mutation, render, worker, sources) |\n| `src/utils/` | Domain building blocks (messaging, orchestration, memory, ai, resilience, cqrs, harness, …) |\n| `src/presets/` | Opinionated compositions (agentLoop, agentMemory, resilientPipeline, harnessLoop, …) |\n| `src/solutions/` | User-facing packaged products |\n| `src/compat/` | Framework adapters (React, Vue, Svelte, Solid, NestJS, Jotai, Zustand, Nanostores, Signals) |\n| `docs/` | Implementation plan, decisions, cross-track ledger, optimizations, benchmarks |\n| `website/` | Astro + Starlight docs site ([graphrefly.dev](https://graphrefly.dev)) |\n\nLayer boundary (`base → utils → presets → solutions → compat`) is CI-enforced via `scripts/check-layer-boundary.ts` (D201). The Rust port lives in `~/src/graphrefly-rs/`; cross-track changes are logged in `docs/cross-track-ledger.md`.\n\n## Scripts\n\n```bash\npnpm test            # pure-ts tests + parity scenarios\npnpm test:pure-ts    # just packages/pure-ts (~3000 tests)\npnpm test:parity     # just packages/parity-tests\npnpm run lint        # biome check + layer-boundary + tsc --noEmit on parity-tests/evals\npnpm run lint:fix    # biome --write\npnpm run build       # pure-ts build → root shim build\npnpm run build:shim  # only the root shim (assumes pure-ts already built)\npnpm bench           # pure-ts vitest bench\n```\n\n## Acknowledgments\n\nGraphReFly builds on ideas from many projects and papers:\n\n**Protocol & predecessor:**\n- **[Callbag](https://github.com/callbag/callbag)** (Andre Staltz) — the original reactive protocol spec. GraphReFly's message-based node communication descends from callbag's function-calling-function model.\n- **[callbag-recharge](https://github.com/Callbag-Recharge/callbag-recharge)** — GraphReFly's direct predecessor. 170+ modules, 4 architecture iterations, and 30 engineering blog posts that shaped every design decision.\n\n**Reactive design patterns:**\n- **[SolidJS](https://github.com/solidjs/solid)** — two-phase execution (DIRTY propagation + value flow), automatic caching, and effect batching. Identified as the closest philosophical neighbor during design research.\n- **[Preact Signals](https://github.com/preactjs/signals)** — fine-grained reactivity and cached-flag optimization patterns that informed RESOLVED signal design.\n- **[TC39 Signals Proposal](https://github.com/tc39/proposal-signals)** — the `.get()/.set()` contract and the push toward language-level reactivity that clarified where signals end and graphs begin.\n- **[RxJS](https://github.com/ReactiveX/rxjs)** — operator naming conventions (aliases like `combineLatest`, `mergeMap`, `catchError`) and the DevTools observability philosophy that inspired the Inspector pattern.\n\n**AI & memory:**\n- **[OpenViking](https://github.com/volcengine/openviking)** (Volcengine) — the memory decay formula (`sigmoid(log1p(count)) * exp_decay(age, 7d)`) and L0/L1/L2 progressive loading strategy used in `agentMemory()`.\n- **[FadeMem](https://arxiv.org/abs/2501.09399)** (Wei et al., ICASSP 2026) — biologically-inspired dual-layer memory with adaptive exponential decay, validating the decay approach independently.\n- **[MAGMA](https://arxiv.org/abs/2501.13920)** (Jiang et al., 2026) — four-parallel-graph model (semantic/temporal/causal/entity) that informed `knowledgeGraph()` design.\n- **[Letta/MemGPT](https://github.com/letta-ai/letta)**, **[Mem0](https://github.com/mem0ai/mem0)**, **[Zep/Graphiti](https://github.com/getzep/graphiti)**, **[Cognee](https://github.com/topoteretes/cognee)** — production memory architectures surveyed during `agentMemory()` design.\n\n**Layout & other:**\n- **[Pretext](https://github.com/chenglou/pretext)** (Cheng Lou) — inspired the reactive layout engine's DOM-free text measurement pipeline, rebuilt as a `state -> derived` graph.\n- **[CASL](https://github.com/stalniy/casl)** — declarative `allow()`/`deny()` policy builder DX that inspired `policy()`, though CASL itself was rejected as a dependency.\n- **[Nanostores](https://github.com/nanostores/nanostores)** — tiny framework-agnostic API with near 1:1 `.get()/.set()/.subscribe()` mapping that validated the store ergonomics.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}