{"_id":"@grackle-ai/plugin-sdk","_rev":"137-3d3ab235475d997ac8c9c2c0a8e2d947","name":"@grackle-ai/plugin-sdk","dist-tags":{"latest":"0.195.0"},"versions":{"0.95.0":{"name":"@grackle-ai/plugin-sdk","version":"0.95.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.95.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7e848f39e03bd19f1be19648be9611043ef2770b","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.95.0.tgz","fileCount":19,"integrity":"sha512-40gR5i3U1NplSsUD7lesqid2j73zwOTFciD5z6aolzQDEa7GzbLEcflV8n+XtMfJRLd2/4gtIydFnlhTsY94yQ==","signatures":[{"sig":"MEQCIFrfiP4aCfgMwPlc3BqSoVWwjk7cL6ZZeSJx1aGUvy8aAiBq/UrCTVoYFymWbOdfRiMtkWO7nXGJsyPIi0lHKIPV0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31015},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.95.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/add12068acc39c71b131bf2766b2c6f5/grackle-ai-plugin-sdk-0.95.0.tgz","_integrity":"sha512-40gR5i3U1NplSsUD7lesqid2j73zwOTFciD5z6aolzQDEa7GzbLEcflV8n+XtMfJRLd2/4gtIydFnlhTsY94yQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"~9.6.0","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.95.0_1774897233098_0.9697258392868078","host":"s3://npm-registry-packages-npm-production"}},"0.95.1":{"name":"@grackle-ai/plugin-sdk","version":"0.95.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.95.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8e6fd3a05443ee128297c8a490a12615117ae0d2","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.95.1.tgz","fileCount":19,"integrity":"sha512-20K+XhYFyWIwzcCSqoDaaTcVhNQgR2UilCR3sdwKVAVGFk+lZzS/Q+FC/aRUtmT/qZsG1f1nutMcQVM80nqXgQ==","signatures":[{"sig":"MEQCIF39eKmrTMr9JXDw3EJDfTrnuAnnn9K4eyElCyQIXftXAiBnAT4QqTVyYh2IjwFkYU6ePwwz1AK27GNhWeeN2/qn+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31015},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.95.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0d59e92d6c9db02f4aee7b8ded16bab7/grackle-ai-plugin-sdk-0.95.1.tgz","_integrity":"sha512-20K+XhYFyWIwzcCSqoDaaTcVhNQgR2UilCR3sdwKVAVGFk+lZzS/Q+FC/aRUtmT/qZsG1f1nutMcQVM80nqXgQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"~9.6.0","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.95.1_1774898757724_0.275063581188725","host":"s3://npm-registry-packages-npm-production"}},"0.95.2":{"name":"@grackle-ai/plugin-sdk","version":"0.95.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.95.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"812ced3fe7d8e74b79e01c58e2395f40e610304c","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.95.2.tgz","fileCount":19,"integrity":"sha512-WG5Q4ShhPDMwHpvfpG6sbyA3WNGxnl50Q2mS2N8PYUMYD7sq3EhMpzfgV8Umf5Ft3CkVLcyRqf7R3mn6zmNBpA==","signatures":[{"sig":"MEUCIQDkT+2yPffotHfXPzlllfvHCEj5yC+ty6h4RpLtnTLiUAIgLI+eXD5DsbqdOo0sARg9FW64h7kY7S+GxMhC7elQmKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.95.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/dd9b6dca812a6b31f2ead00cab92f1f7/grackle-ai-plugin-sdk-0.95.2.tgz","_integrity":"sha512-WG5Q4ShhPDMwHpvfpG6sbyA3WNGxnl50Q2mS2N8PYUMYD7sq3EhMpzfgV8Umf5Ft3CkVLcyRqf7R3mn6zmNBpA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.95.2_1774901061285_0.5550925527605459","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@grackle-ai/plugin-sdk","version":"0.96.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.96.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"64750d7babc120f1f7b15766a34846007107fafd","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.96.0.tgz","fileCount":19,"integrity":"sha512-17QRcsMyTbLhTm8u28WwSLd9Tg2xW1gUINpYgwm8Z95AMhr9VzSYiSC8EZDJD+Rjjue6k4kKsuCMIgTkDPCl/Q==","signatures":[{"sig":"MEUCIC78hBQ+dj/POh56GLzE/wuk/qwqY1wpES5IXE1Q2FVZAiEA4GmmdOMFCI9Auk9S41LgEliKAdzBWnfyWS0T7pUXBpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.96.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/892a5aac72c0474381a2af71e020f745/grackle-ai-plugin-sdk-0.96.0.tgz","_integrity":"sha512-17QRcsMyTbLhTm8u28WwSLd9Tg2xW1gUINpYgwm8Z95AMhr9VzSYiSC8EZDJD+Rjjue6k4kKsuCMIgTkDPCl/Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.96.0_1774906823807_0.03462801202240917","host":"s3://npm-registry-packages-npm-production"}},"0.96.1":{"name":"@grackle-ai/plugin-sdk","version":"0.96.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.96.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"38ca93dc3f933dc80c95ec17effef906f5d96fe7","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.96.1.tgz","fileCount":19,"integrity":"sha512-w+lZ5V6s6cRUcYXtZ1ZbJEOoZGQrKjTRiWF8W0rwCpV1pVvq93Phgp0ZfEBtTLwyBm6vR6EhwXRKRV5tXa7eEw==","signatures":[{"sig":"MEUCIQD+EBrtGWZm8JzGtSpgd2gzaCif5iyVqMzoGMXVORyF5QIgSHUSoJOdkh3DzLF3MnxWNQsn1t9ohTcueVuNFEg/ekw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.96.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ea054cfe89d542739c0b1a0308710d63/grackle-ai-plugin-sdk-0.96.1.tgz","_integrity":"sha512-w+lZ5V6s6cRUcYXtZ1ZbJEOoZGQrKjTRiWF8W0rwCpV1pVvq93Phgp0ZfEBtTLwyBm6vR6EhwXRKRV5tXa7eEw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.96.1_1774907659470_0.15880326668550926","host":"s3://npm-registry-packages-npm-production"}},"0.96.2":{"name":"@grackle-ai/plugin-sdk","version":"0.96.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.96.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"22f50c0ee00656cd2fe373cb0c773821f11330fd","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.96.2.tgz","fileCount":19,"integrity":"sha512-WyKwnBdkvTJchPYZfSPiivYZs6oOMm3wPwe/oZhk8oPGkmqc6EK3Ns3rDgwsY/5rsbdXhMgCsXrL8/RbSS3kAQ==","signatures":[{"sig":"MEYCIQDQ2VJZDf9n54A5AGT5eEFp467HFCufHKp2341xPI9dfAIhAJayz73Hdhok558LHS1DrOOgWvyJAk/JKml4e3oq11Bm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.96.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/53cfa39f2872e1f9f3169be3349e0b20/grackle-ai-plugin-sdk-0.96.2.tgz","_integrity":"sha512-WyKwnBdkvTJchPYZfSPiivYZs6oOMm3wPwe/oZhk8oPGkmqc6EK3Ns3rDgwsY/5rsbdXhMgCsXrL8/RbSS3kAQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.96.2_1774918719794_0.2473592166944183","host":"s3://npm-registry-packages-npm-production"}},"0.96.3":{"name":"@grackle-ai/plugin-sdk","version":"0.96.3","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.96.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"65758a77eb98abe64b1983c8ceebfb48812ed280","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.96.3.tgz","fileCount":19,"integrity":"sha512-50Wf49LEaMQEVU1P69WLBSV0og1/WTDX/kqqsXLTdmZEPxtX1aU1j3P39XsuDr1AnrySIAH+UAIDbJVtGllBHg==","signatures":[{"sig":"MEUCIDmrPsCA1/scOTsXlo7BsRWMGA614oP4eyvb4R9yNHuqAiEA0nPSsd10Vli0DrGfs2yvos7/43B3rVjtEtP6H0ZzYXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.96.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fbc95b7c8227ca64080cfb50b956dc60/grackle-ai-plugin-sdk-0.96.3.tgz","_integrity":"sha512-50Wf49LEaMQEVU1P69WLBSV0og1/WTDX/kqqsXLTdmZEPxtX1aU1j3P39XsuDr1AnrySIAH+UAIDbJVtGllBHg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.96.3_1774920009951_0.6467436350491957","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@grackle-ai/plugin-sdk","version":"0.97.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.97.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9cec6237f5a6eadc5de811c8640eaf784d4bbeda","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.97.0.tgz","fileCount":19,"integrity":"sha512-jW+Zd/7f3+X0Nzv8QsvOT8mZc2eCAs8IBPqbGrYRZAiNUbkObcFEkHyDF5Lfz6wzS6ql4UiBWzq4Ge3XVCCDCA==","signatures":[{"sig":"MEYCIQCU/EnpjBjTgUx8dPr5MbCsnvoraozEfH8luBZPdQP47AIhAMj+fECwsYSvtH3NczYg9knyKtvjwPabG5OLteDK7oHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.97.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/802083cb12e25fbf09694dce07c890c9/grackle-ai-plugin-sdk-0.97.0.tgz","_integrity":"sha512-jW+Zd/7f3+X0Nzv8QsvOT8mZc2eCAs8IBPqbGrYRZAiNUbkObcFEkHyDF5Lfz6wzS6ql4UiBWzq4Ge3XVCCDCA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.97.0_1774923759412_0.7654248356430104","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@grackle-ai/plugin-sdk","version":"0.98.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.98.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5cec41666b4cc475ed9838cdf45880ccc24fb23a","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.98.0.tgz","fileCount":19,"integrity":"sha512-/XYaDbJDt9M0RrPHxkj7jmYpf7JHYc5KKWnwNHJk62PAZ3Zmt5gp/HV+6xm/7Og1OWBeUzRxS2fFhPRSuOlIog==","signatures":[{"sig":"MEQCICTivV7Vkd92sLNgNPPZRuayG5zs0MhMdU8id7Dsqg1pAiASNpiTLTujspo5rqSrkGjMyz7Wmv+CYSBaW3Lsm2GVQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.98.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/afa9877902eaeeb914f81608b9e3d90e/grackle-ai-plugin-sdk-0.98.0.tgz","_integrity":"sha512-/XYaDbJDt9M0RrPHxkj7jmYpf7JHYc5KKWnwNHJk62PAZ3Zmt5gp/HV+6xm/7Og1OWBeUzRxS2fFhPRSuOlIog==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.98.0_1774927673947_0.4554504604124425","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@grackle-ai/plugin-sdk","version":"0.99.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.99.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e564bdd2444eaf4ddf082c754270c21efef6d25a","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.99.0.tgz","fileCount":19,"integrity":"sha512-HetqpmvNT+2Zkaj1AHob4EoWImoJcTOV1hKQv8Uc36kGvoIiGhn+LjbqnctPEjyNO+KoDh7VxSez1n7+Ne7ovQ==","signatures":[{"sig":"MEYCIQDo79Frlleu6duBK+QJtZCQc20Dd7INmbCPCryNeDjyNQIhANwbGUsWXk9l6XZulCvpCLVQucuSK76ciaLTQn8OFBLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31169},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.99.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/bb1b74f03e9bec37db4bc0902984245b/grackle-ai-plugin-sdk-0.99.0.tgz","_integrity":"sha512-HetqpmvNT+2Zkaj1AHob4EoWImoJcTOV1hKQv8Uc36kGvoIiGhn+LjbqnctPEjyNO+KoDh7VxSez1n7+Ne7ovQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.99.0_1774932148056_0.9482695064220463","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@grackle-ai/plugin-sdk","version":"0.100.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.100.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3de195e41cb20ca124ab7920ce089af3e61ec5d0","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.100.0.tgz","fileCount":19,"integrity":"sha512-dBaDUYCJVqhVQZC3xg20NGitbEMXI2VbfwRC44qATKOLq3JAjFYxNdquNPWncI1DqLlxrh2Fd4D2JEpeP9pxUA==","signatures":[{"sig":"MEYCIQDKPoUzQ5CY1oacPbs3i1q6rjLrK03dgmoAutLq+yQ8cgIhAPTF4LuSazTNvvZF6hD0CbZ/z+Fp8ShhibkoIER0S2mm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31437},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.100.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6b44f8d1bb0c7b1f48e17ba20df51467/grackle-ai-plugin-sdk-0.100.0.tgz","_integrity":"sha512-dBaDUYCJVqhVQZC3xg20NGitbEMXI2VbfwRC44qATKOLq3JAjFYxNdquNPWncI1DqLlxrh2Fd4D2JEpeP9pxUA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.100.0_1774935066034_0.843864833241528","host":"s3://npm-registry-packages-npm-production"}},"0.100.1":{"name":"@grackle-ai/plugin-sdk","version":"0.100.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.100.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3ed092d1a00fbde25cb446d657fb56988e45be50","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.100.1.tgz","fileCount":19,"integrity":"sha512-nZTO7AWNHir6hc8Wr9KAWbVQ9T40mSVTOTfdyyBnMAdw3M7QCN2c/+4AGKhU24tmrXKKIowreo1idRzP7qO/GQ==","signatures":[{"sig":"MEUCIAuJ2VfsONFygn2Quwy8sun2e6urAIK1ThayPM7LaJXBAiEAg54yP7abcsUe9m4i0JkYQ0H25qMIfCTtjjv8lzFf/oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31437},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.100.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ece39560c30df3cf714f2049ebca89f8/grackle-ai-plugin-sdk-0.100.1.tgz","_integrity":"sha512-nZTO7AWNHir6hc8Wr9KAWbVQ9T40mSVTOTfdyyBnMAdw3M7QCN2c/+4AGKhU24tmrXKKIowreo1idRzP7qO/GQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.100.1_1774936929212_0.299802409485201","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@grackle-ai/plugin-sdk","version":"0.101.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.101.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ed812e90c3c60d6c18941946736445fa5564b099","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.101.0.tgz","fileCount":19,"integrity":"sha512-GtjxmCrs82ctXhBChTtvcVFbsU6BlLSgk1bpcjGUxiD8X4lEK+pV3jEp0SP5JdqbuI+iPGORRnv3GBs+eIuR6A==","signatures":[{"sig":"MEUCIQC9uURRD9I7iXx4/k2mHULqjRENwSEL6M4zLlTZeyfSPQIgGjm4dPrm170HHTPoa+dC4Ldh7iR05Zu2gfoscKAEdoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31471},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.101.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f840fa3e8844ab25dcf18fca484fef04/grackle-ai-plugin-sdk-0.101.0.tgz","_integrity":"sha512-GtjxmCrs82ctXhBChTtvcVFbsU6BlLSgk1bpcjGUxiD8X4lEK+pV3jEp0SP5JdqbuI+iPGORRnv3GBs+eIuR6A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.101.0_1774965082109_0.06756096964247882","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@grackle-ai/plugin-sdk","version":"0.102.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.102.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d786cb377e404cf0e2a5da8c80b08974c96a9246","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.102.0.tgz","fileCount":19,"integrity":"sha512-srlr+U3UPwkQpFY9RbKfTrp1OaUw5IZNXFCPqIs3NR75ftWdnMi67fOwlMvjWLWeQqyj6+EZSS2Uq947BXxg9w==","signatures":[{"sig":"MEYCIQDn8gOOoJ1IeV7QbGRcyuqt/trVRRdP39kWL9eC5V74kAIhAOrb8hUnPMtiDNLtlQhmUfDgjthSwhyEnsWtV0wgJnin","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31471},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.102.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e92ecfff6c2f70fda8d672b7a3bfd9d6/grackle-ai-plugin-sdk-0.102.0.tgz","_integrity":"sha512-srlr+U3UPwkQpFY9RbKfTrp1OaUw5IZNXFCPqIs3NR75ftWdnMi67fOwlMvjWLWeQqyj6+EZSS2Uq947BXxg9w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.102.0_1774968814931_0.5303306588509253","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@grackle-ai/plugin-sdk","version":"0.103.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.103.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c54788018beeb4525dd38baedd4802a1400de86f","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.103.0.tgz","fileCount":19,"integrity":"sha512-g3w5Tt/NI1M0N0LT+xgzD9yrZz2xQvKBqjJ6nhywHx57uoKXFgUE6qFIvT6wQS2sZuLC60Vg9XqPcLw4m8NAAQ==","signatures":[{"sig":"MEUCIENgB9CadGCfYPP1mAd83OA1mNUVBaCX7dwHFqNIqv0XAiEA1js6hISkC0x+Z3r0fPHW+IovKe8rM2WzPWUZhIp9zWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31471},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.103.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e339145cbd441f4bce123c30e2bb0890/grackle-ai-plugin-sdk-0.103.0.tgz","_integrity":"sha512-g3w5Tt/NI1M0N0LT+xgzD9yrZz2xQvKBqjJ6nhywHx57uoKXFgUE6qFIvT6wQS2sZuLC60Vg9XqPcLw4m8NAAQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.103.0_1774970884286_0.5520977362727528","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@grackle-ai/plugin-sdk","version":"0.104.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.104.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7219b466020114d22fa257069d2b5ca6c8f1036c","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.104.0.tgz","fileCount":19,"integrity":"sha512-YtZdkUzzJrN/XB3akGbTgxRqspC9O6v30yze/UFlwWd8Kv/wqiuJoOBCi2rqkz/KhVMm4j8LiH3Zz6DEIZ21Lw==","signatures":[{"sig":"MEYCIQDGH94S8QQvt/sG3hKeTG501f/4ZadVaQ8ktmcTA9i7KAIhAOyIGEIsiWqvbV4UmZtw4aGGb4WvJRaTmVfP9WCGEWj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.104.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ca5fab13c63d5f678ac3bef379ba9115/grackle-ai-plugin-sdk-0.104.0.tgz","_integrity":"sha512-YtZdkUzzJrN/XB3akGbTgxRqspC9O6v30yze/UFlwWd8Kv/wqiuJoOBCi2rqkz/KhVMm4j8LiH3Zz6DEIZ21Lw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.104.0_1774974248055_0.33156591607362107","host":"s3://npm-registry-packages-npm-production"}},"0.105.0":{"name":"@grackle-ai/plugin-sdk","version":"0.105.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.105.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d2e12cfccacde0799590597dbf472de0fa0a44aa","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.105.0.tgz","fileCount":19,"integrity":"sha512-tOuG9qmWOUkLNAR0H5H81+RRXpNqkrOltbNZI2XtZXs3/7FIwafKBkb02eLPThoP8KDTiSaB2vD6F2vsfzfBgg==","signatures":[{"sig":"MEQCIDa3s2T3i4kzGNhqyq9d3zzm/79k72LlEWGOnOcHAezuAiABkwpJ+8dFSkBNJW79FR38uO3o52To5fSyAbAkoJdnkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.105.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/752b8f80c0375c66032289270dc597fc/grackle-ai-plugin-sdk-0.105.0.tgz","_integrity":"sha512-tOuG9qmWOUkLNAR0H5H81+RRXpNqkrOltbNZI2XtZXs3/7FIwafKBkb02eLPThoP8KDTiSaB2vD6F2vsfzfBgg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.105.0_1774983471244_0.09533505677101362","host":"s3://npm-registry-packages-npm-production"}},"0.106.0":{"name":"@grackle-ai/plugin-sdk","version":"0.106.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.106.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"298ac39519ea5298352fedc1c8d9770b6c0a02f0","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.106.0.tgz","fileCount":19,"integrity":"sha512-qYpyv0CYPMlWgDi/2zNqLSDvJrvxJMFQyVArVqAR++iO8Pk5RADbbKiyrEMJrgZzBafVkwDWp3W7ZytqUA/dBw==","signatures":[{"sig":"MEUCIEv9LprZ/fAvN2M9Uk0xPObLV4X/mnkvxuchYprda90vAiEA/I6TvVeKbgbXXi6SjVm4ua7SS5rHYsDOb5abImymjfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.106.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4bea68cc5770bd24527853eb189294b6/grackle-ai-plugin-sdk-0.106.0.tgz","_integrity":"sha512-qYpyv0CYPMlWgDi/2zNqLSDvJrvxJMFQyVArVqAR++iO8Pk5RADbbKiyrEMJrgZzBafVkwDWp3W7ZytqUA/dBw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.106.0_1774984075609_0.6248448948815717","host":"s3://npm-registry-packages-npm-production"}},"0.106.1":{"name":"@grackle-ai/plugin-sdk","version":"0.106.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.106.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4c89e006657e658b5158c70dde3c5f66a95ba1ce","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.106.1.tgz","fileCount":19,"integrity":"sha512-9C3KeAd/1cC8U9sGLkHPhk7Si53KUBqduxsMxdpVNv9PptFYndpn6RKO6X/n7g60QZoW9A7RcFpo/Xg5TD3qkw==","signatures":[{"sig":"MEQCIC30ZBvl/Hm1YuGIAlZjr2R058GPSE2BoaENbzANmVfHAiAzy9gPRD1FubttWmHJOmbYod9iUKVz4JjVoGd7hNi+Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.106.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/71995f69be767d49db7f590938229189/grackle-ai-plugin-sdk-0.106.1.tgz","_integrity":"sha512-9C3KeAd/1cC8U9sGLkHPhk7Si53KUBqduxsMxdpVNv9PptFYndpn6RKO6X/n7g60QZoW9A7RcFpo/Xg5TD3qkw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.106.1_1774993576287_0.5989724121013655","host":"s3://npm-registry-packages-npm-production"}},"0.106.2":{"name":"@grackle-ai/plugin-sdk","version":"0.106.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.106.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2c12488d9cc016912b8db72ca6648003b4681b69","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.106.2.tgz","fileCount":19,"integrity":"sha512-8ldML9Gese25LyHko4zPWYj/8FQmZtKMgaK7FG6eQnoGaiX4bG85VsiEs66eRDr3q3fOjHVNGAGUMR3RuxKOfQ==","signatures":[{"sig":"MEQCIHLcePVQWSUa6u1AMD9lntHf1u7zKSYDIu5YI+fy6gI7AiAJgGMMNq7GozdO1QFBsW7W0PTP4EP6uuYIH1t3ZuwoWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.106.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1936a58dc5280221a3f7c3f63adcc776/grackle-ai-plugin-sdk-0.106.2.tgz","_integrity":"sha512-8ldML9Gese25LyHko4zPWYj/8FQmZtKMgaK7FG6eQnoGaiX4bG85VsiEs66eRDr3q3fOjHVNGAGUMR3RuxKOfQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.106.2_1774994871660_0.9401578253292664","host":"s3://npm-registry-packages-npm-production"}},"0.106.3":{"name":"@grackle-ai/plugin-sdk","version":"0.106.3","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.106.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0f27cf8f01b9c93f545000e518d6d8c5dd5fbcc9","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.106.3.tgz","fileCount":19,"integrity":"sha512-4C2hRPQlbhNewyvCu53ULkKhqCmldJYXe8WPHraimuQRaAC1Ot02B4lzUYHpavx86u8EvASFrwW2g6yhGCDVyg==","signatures":[{"sig":"MEYCIQDPsmUDHxaKAvqyIdRdOUjEV6+UGjvbwRHzrF3gMYuiJQIhAKI8MwWYZk/UMVFTQT/m/lJLtuEmwbchqXPHZdJo7Jfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.106.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/bf1ec008d5610918ee987fd426b73e7a/grackle-ai-plugin-sdk-0.106.3.tgz","_integrity":"sha512-4C2hRPQlbhNewyvCu53ULkKhqCmldJYXe8WPHraimuQRaAC1Ot02B4lzUYHpavx86u8EvASFrwW2g6yhGCDVyg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.106.3_1775004156538_0.4913052652357921","host":"s3://npm-registry-packages-npm-production"}},"0.107.0":{"name":"@grackle-ai/plugin-sdk","version":"0.107.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.107.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0e27da5639710d9f487746f1abb45cb246536d75","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.107.0.tgz","fileCount":19,"integrity":"sha512-EgrQZh6VrK1aNQmeFNPHQ6ThNhkWgOAPNVMzyqPm5rSKTEfvJ75770dQgtTqCwDQxLFAXeo2ipmZ6Nk9iZfoKg==","signatures":[{"sig":"MEYCIQDxcx6HfjWL/+cfVIJ+kR9kMrFDaFP0DeaeGmQ2sWk4wAIhAMdtLccN711pjSWSpW5YwALibbDk3pqzXforXGAizQjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.107.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/bd702ff55234a796817dec0b225f69a3/grackle-ai-plugin-sdk-0.107.0.tgz","_integrity":"sha512-EgrQZh6VrK1aNQmeFNPHQ6ThNhkWgOAPNVMzyqPm5rSKTEfvJ75770dQgtTqCwDQxLFAXeo2ipmZ6Nk9iZfoKg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.107.0_1775012517768_0.3867610976505724","host":"s3://npm-registry-packages-npm-production"}},"0.107.1":{"name":"@grackle-ai/plugin-sdk","version":"0.107.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.107.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"878d642f98cee38dc2975977ef4e7bee1fafa2d2","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.107.1.tgz","fileCount":19,"integrity":"sha512-VxuJ5LMy/efvCL0ao5tfkzaOROB2uO3/vtS4okqWv0HEZVLqPtrB61BFXUSG4sbhv+Mg2MbDLiWnbu7Nm0plbw==","signatures":[{"sig":"MEQCIAJwFdhWDFJFaXDaUq+teuXnDbqJeUyabjB9yq8uFc/+AiA8BK6tjwbJeyeBpLPTi4mu00H5RV/Td5Y5i/D0WpOpAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.107.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f7001f0b977d6691c9003c0544dcd6bb/grackle-ai-plugin-sdk-0.107.1.tgz","_integrity":"sha512-VxuJ5LMy/efvCL0ao5tfkzaOROB2uO3/vtS4okqWv0HEZVLqPtrB61BFXUSG4sbhv+Mg2MbDLiWnbu7Nm0plbw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.107.1_1775015621807_0.5885040065425189","host":"s3://npm-registry-packages-npm-production"}},"0.107.2":{"name":"@grackle-ai/plugin-sdk","version":"0.107.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.107.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5f65eab8eb4d814faa5b35e184de7288aaf582a6","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.107.2.tgz","fileCount":19,"integrity":"sha512-/7s4v7J9yWMgzZ7p3VB/HEEMUAcbXU/FT5AwSAxRPTkX/EzG6BQBJd+VzDDA9FqaTyrIPUxnrbb3qFeKvqI5AQ==","signatures":[{"sig":"MEUCIQCuXbSor15F+2LWjz8fxlLJ7Tt16MQpTcBwynk5m7FXLQIgX6uMFauu9/3P9bCHWJ1cS0Z8lLx/NSYZT1d3ig7Cjik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31503},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.107.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b7eb99ad0b2c023a6c1ad186f4481c5e/grackle-ai-plugin-sdk-0.107.2.tgz","_integrity":"sha512-/7s4v7J9yWMgzZ7p3VB/HEEMUAcbXU/FT5AwSAxRPTkX/EzG6BQBJd+VzDDA9FqaTyrIPUxnrbb3qFeKvqI5AQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.4","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.107.2_1775059771177_0.6030733068400524","host":"s3://npm-registry-packages-npm-production"}},"0.108.0":{"name":"@grackle-ai/plugin-sdk","version":"0.108.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.108.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5512c163f7b7bfc902dc6c2cdf6ae2fc196f2ef3","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.108.0.tgz","fileCount":19,"integrity":"sha512-dZ9iG3ZZun77YGDyd47nV1ELwfoib+AWuToIsVohv0zYt/R2Nkvaf5YlCUNQ5A17xUFeZjWU3TIpoH+jErBgag==","signatures":[{"sig":"MEUCIFBGg6sAQyVf9AC6cGJ9V0Q/HXQkYE1Rq4fgTXc/zTnFAiEAsLNtklO+maH0tkmhEQ9mh6oScqtZE/FxD+r7bwiRwqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.108.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aace556a1a88f5f9a028138c92e1e901/grackle-ai-plugin-sdk-0.108.0.tgz","_integrity":"sha512-dZ9iG3ZZun77YGDyd47nV1ELwfoib+AWuToIsVohv0zYt/R2Nkvaf5YlCUNQ5A17xUFeZjWU3TIpoH+jErBgag==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.108.0_1775397655475_0.38799997326430913","host":"s3://npm-registry-packages-npm-production"}},"0.108.1":{"name":"@grackle-ai/plugin-sdk","version":"0.108.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.108.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"161b75add66750d3d854f3b8371e020d6b189413","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.108.1.tgz","fileCount":19,"integrity":"sha512-Z01aR3FGRUNqS0TU8Vpz/FTfIrjugmsmbHdzgS60ZCAyNcjDvxh7nQrikT6XxPN+urR9u9APNcqxVsFzBvYWsw==","signatures":[{"sig":"MEUCIBB5wkdDUcY66xlpD5UAXS5wHq23VL40KH2IP6ARf49aAiEA38HoEMKf0c0CMdsjf9JNyz7h7OlT48HyFjOhqQrEnRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.108.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e75aa9af314e4fcfb0b6b7fc0d4411b1/grackle-ai-plugin-sdk-0.108.1.tgz","_integrity":"sha512-Z01aR3FGRUNqS0TU8Vpz/FTfIrjugmsmbHdzgS60ZCAyNcjDvxh7nQrikT6XxPN+urR9u9APNcqxVsFzBvYWsw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.108.1_1777171241096_0.5101168785862367","host":"s3://npm-registry-packages-npm-production"}},"0.108.2":{"name":"@grackle-ai/plugin-sdk","version":"0.108.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.108.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ff5935cc0261e501ff233ee9abc62e9c7b696888","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.108.2.tgz","fileCount":19,"integrity":"sha512-FOk+/ilBbXOeHJmTRdkLdkEbmxJq/NtIh0pKroTkzB/XxYU6j5GMI588eOlmH3BhDnAsmGKK3xCVhizSNQvqWQ==","signatures":[{"sig":"MEQCIGHeRbv5JOrCqvzn6vPir+50IbrFt9OP4+PVw/MdDZkLAiA2TYeJOdVISTaDcK0TS1jji5jHpFVqecXQiPdmYT8Lnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.108.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ffe2b6f66e2c2cf49c894f8a8fbc026b/grackle-ai-plugin-sdk-0.108.2.tgz","_integrity":"sha512-FOk+/ilBbXOeHJmTRdkLdkEbmxJq/NtIh0pKroTkzB/XxYU6j5GMI588eOlmH3BhDnAsmGKK3xCVhizSNQvqWQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.108.2_1778306423076_0.6327599778158353","host":"s3://npm-registry-packages-npm-production"}},"0.108.3":{"name":"@grackle-ai/plugin-sdk","version":"0.108.3","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.108.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"439d12760f2e7f1f8e02c9a6dbcd904bd8992805","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.108.3.tgz","fileCount":19,"integrity":"sha512-cwjS7EJDS3GhYWyu1FmC07zBcD/FweoJLhO27XqfMiD/9berRQPMxmiY7nU9+1CSdHbF2smevoCrL2eFIeHYgg==","signatures":[{"sig":"MEYCIQDrs6Je6mfcvf+snpEu9VVSiUOBmFWvbs7dX2k+kM9FOAIhAJJ43904QhuWqi5/fhUct7OdshpH9NH/sSOmX2178ooq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.108.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/95f5f7684057b37c1c09d2cf34477417/grackle-ai-plugin-sdk-0.108.3.tgz","_integrity":"sha512-cwjS7EJDS3GhYWyu1FmC07zBcD/FweoJLhO27XqfMiD/9berRQPMxmiY7nU9+1CSdHbF2smevoCrL2eFIeHYgg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.108.3_1778312507571_0.6995946906906756","host":"s3://npm-registry-packages-npm-production"}},"0.108.4":{"name":"@grackle-ai/plugin-sdk","version":"0.108.4","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.108.4","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7020f36baae8704d2e50129d2ddb9cdb2df7dc19","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.108.4.tgz","fileCount":19,"integrity":"sha512-2N7BARekdJMCpkWCldFhTzxjrL35aeFwvYVXXSt5DqBSQtGEwepkuvHtYrPjgskcS/R3B+bw77h/N3b/LD6Tiw==","signatures":[{"sig":"MEYCIQC7GTbdSfyze4JSacsMpBMLh7CDOazNTa/l7olKKjIz+AIhAI7dWR+0+NHleWVAlbLPxh9tLYp9mQda5lsNGmGGjm3a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.108.4.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3d03dee57d2bc64a63ca24381138e441/grackle-ai-plugin-sdk-0.108.4.tgz","_integrity":"sha512-2N7BARekdJMCpkWCldFhTzxjrL35aeFwvYVXXSt5DqBSQtGEwepkuvHtYrPjgskcS/R3B+bw77h/N3b/LD6Tiw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.108.4_1778314282611_0.34095759493130107","host":"s3://npm-registry-packages-npm-production"}},"0.110.1":{"name":"@grackle-ai/plugin-sdk","version":"0.110.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.110.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ce6dbc4026fdae5fe6d2b04dcd795d0ff94bb2d6","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.110.1.tgz","fileCount":19,"integrity":"sha512-N1MClL/bXIYVquKrIp/8q/cFfoQ760tEPQ3pVigvosbUzx1hPatjoDz0i4ciYG9pKFPaBisZH49CyPvAzwcB+Q==","signatures":[{"sig":"MEUCIH0JN5iVf5cg0BX4GZD3s6GCjZTdG3ySxgWbrruSai1AAiEA7lodVND61qXreqtLwnPaqvildBXrq8c1NJe1BA0Ttf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.110.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d46e044e9a86eacf434066c69dc3c232/grackle-ai-plugin-sdk-0.110.1.tgz","_integrity":"sha512-N1MClL/bXIYVquKrIp/8q/cFfoQ760tEPQ3pVigvosbUzx1hPatjoDz0i4ciYG9pKFPaBisZH49CyPvAzwcB+Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.110.1_1779310305590_0.8806506932412823","host":"s3://npm-registry-packages-npm-production"}},"0.110.2":{"name":"@grackle-ai/plugin-sdk","version":"0.110.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.110.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2f3d619d84fb771e8c0b75c2da78b4b56b9da23f","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.110.2.tgz","fileCount":19,"integrity":"sha512-npgZJ+0LLCogVWqiiT+YDL19yFaKl7tfEnD/y6ZQet8JImRHAkyJ3jsO7BCx+R99LuyPsWbbLp7mH3Y0G5ygZQ==","signatures":[{"sig":"MEUCIEYihJT0ChHEVs7DU4zI2BXS2gQfrmS6oyMiJy5wYxz1AiEAhZhdNjdvZD+THINQieZ5MTMN7Ky3sg5NgAL72T3c828=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.110.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d554555762d55e1dfb462a498f7a0c80/grackle-ai-plugin-sdk-0.110.2.tgz","_integrity":"sha512-npgZJ+0LLCogVWqiiT+YDL19yFaKl7tfEnD/y6ZQet8JImRHAkyJ3jsO7BCx+R99LuyPsWbbLp7mH3Y0G5ygZQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.7","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.110.2_1779341508144_0.6783579065442433","host":"s3://npm-registry-packages-npm-production"}},"0.110.3":{"name":"@grackle-ai/plugin-sdk","version":"0.110.3","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.110.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"53ecfaa63074ed604c636254e8fd373c094eb6a0","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.110.3.tgz","fileCount":19,"integrity":"sha512-Tri0UopMgkqoDEh2zeUbvkDuckxkwbinHM9Jh1KPay7BG5aiBK9eLxReDt4urKX4sqHC3EDLwSb2WlEHNGx49w==","signatures":[{"sig":"MEUCIQDvFwaGFK6HvjNlQuRBFjy8x/TzeXVgnHDt51Nf4ynVjgIgRmOx6NC3uHBAeGsfZBDpumtVmEspAHbSFvKZQsjAm+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.110.3.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cdb0bde0885e0689d585130a1ae7333e/grackle-ai-plugin-sdk-0.110.3.tgz","_integrity":"sha512-Tri0UopMgkqoDEh2zeUbvkDuckxkwbinHM9Jh1KPay7BG5aiBK9eLxReDt4urKX4sqHC3EDLwSb2WlEHNGx49w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.110.3_1779462192393_0.7043081174004957","host":"s3://npm-registry-packages-npm-production"}},"0.111.0":{"name":"@grackle-ai/plugin-sdk","version":"0.111.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.111.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"26b5216cf105c68321f6c155fe12f671b41e1717","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.111.0.tgz","fileCount":19,"integrity":"sha512-vbwSjv1tif3y4DfgFteWMkei2dnrUnTNvKasHSQsM9ZNzZI0/fUoNvr+bm4I7h+j+R5yU3CZvdDmPZVFRQnvSg==","signatures":[{"sig":"MEQCIC4tEDzM2f+EKO906eqBRjP37+w0sw8QLlGVDhbULBhaAiB8lwbdGrZzAWGDZCvVcQg5JhlLOGNXU+lVFdnhUTEl+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.111.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/71bed6bd56c57eb874813a0a7f5174a9/grackle-ai-plugin-sdk-0.111.0.tgz","_integrity":"sha512-vbwSjv1tif3y4DfgFteWMkei2dnrUnTNvKasHSQsM9ZNzZI0/fUoNvr+bm4I7h+j+R5yU3CZvdDmPZVFRQnvSg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.111.0_1779474430832_0.5264907449693947","host":"s3://npm-registry-packages-npm-production"}},"0.112.0":{"name":"@grackle-ai/plugin-sdk","version":"0.112.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.112.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2b94ef8be83f80c7b32edfce4175d6fc91b38618","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.112.0.tgz","fileCount":19,"integrity":"sha512-78bwKoO0w77wulgcjUQeU6lMweT7xWLtsDjZEOcsA5pG5jvLM0KLM6C0+cZUHeLmoK33XFkvqrZJfkmCkbUg7g==","signatures":[{"sig":"MEUCID8dqA4dHG58nJGIijs3jXlHrZGb89MvqBdwSLGhweJ6AiEA528ePOSTcQrVx9v7zm3IT/8Qddo26cFcfAHTf+RLHzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.112.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/60957aa9aea7321f11935674cf4d02c8/grackle-ai-plugin-sdk-0.112.0.tgz","_integrity":"sha512-78bwKoO0w77wulgcjUQeU6lMweT7xWLtsDjZEOcsA5pG5jvLM0KLM6C0+cZUHeLmoK33XFkvqrZJfkmCkbUg7g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.112.0_1779488101080_0.4717774304259781","host":"s3://npm-registry-packages-npm-production"}},"0.112.1":{"name":"@grackle-ai/plugin-sdk","version":"0.112.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.112.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ed1f8be49970d016524cdec55864cfdbe5e61dee","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.112.1.tgz","fileCount":19,"integrity":"sha512-YnB71Eh3VlVUC12SOPRCZHIIpYoav7KD7HzC5h5EIbESizv7WJapIHS65Y6wL4Ax8j0F+qmPhrvhtKvbUQZNNA==","signatures":[{"sig":"MEYCIQCkz6cbKtqmG1+/JJ5M2MMzDBgduZLDgYjSBc0oT+7b8wIhALW0zfb5Z7MFOUH1nY9obJJj3wwME8bPGdhvNgd6h7xM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.112.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6a34ac7172755777f9d8e57ac60912b1/grackle-ai-plugin-sdk-0.112.1.tgz","_integrity":"sha512-YnB71Eh3VlVUC12SOPRCZHIIpYoav7KD7HzC5h5EIbESizv7WJapIHS65Y6wL4Ax8j0F+qmPhrvhtKvbUQZNNA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.112.1_1779492513764_0.8141844388970962","host":"s3://npm-registry-packages-npm-production"}},"0.112.2":{"name":"@grackle-ai/plugin-sdk","version":"0.112.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.112.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6165620433fb2aabd3032f3026be270e0fd6933e","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.112.2.tgz","fileCount":19,"integrity":"sha512-A37usgU3cTE5kL4zMt/fmuxALlXuYzQYjJ8ZD4oMSEFxQNfnADdgnxL7wxWJOlOXFnNyHSVMWVEYqhjzVU9KzQ==","signatures":[{"sig":"MEQCICvaV94ZthNrs+0HfQqRQXk+bixry0+uEnut5my18AglAiAIqA8WhUmZEia+qPtHfffsIwNt2jJ4cPWvaOP+jbgfIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.112.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/826ed4fac0ece9e15ed7e3cbc014ab14/grackle-ai-plugin-sdk-0.112.2.tgz","_integrity":"sha512-A37usgU3cTE5kL4zMt/fmuxALlXuYzQYjJ8ZD4oMSEFxQNfnADdgnxL7wxWJOlOXFnNyHSVMWVEYqhjzVU9KzQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.112.2_1779494445093_0.23433592717439589","host":"s3://npm-registry-packages-npm-production"}},"0.113.0":{"name":"@grackle-ai/plugin-sdk","version":"0.113.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.113.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"34db0e48df7422bb74ad5463f186bd3efd5b80ac","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.113.0.tgz","fileCount":19,"integrity":"sha512-dM9hByqV6t4QtRpkZbeshd41Sncpp0fUcv7fuEo3UuNHLW89wRbB5VZMTPDI2BKVKzjjTWMFiubzNE7XuNlevA==","signatures":[{"sig":"MEUCIQCkPa4vG8ZcLUcG038XIZGyBe/CZl5wWpfWCDQ/aBy2ywIgJ2ACM0EUMIrlyrRkqbnReuTGgBA94X9gKZ4P9BaoY40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.113.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5e4d21569af84131f3dcd78506e99cdf/grackle-ai-plugin-sdk-0.113.0.tgz","_integrity":"sha512-dM9hByqV6t4QtRpkZbeshd41Sncpp0fUcv7fuEo3UuNHLW89wRbB5VZMTPDI2BKVKzjjTWMFiubzNE7XuNlevA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.113.0_1779506335286_0.20479098256854256","host":"s3://npm-registry-packages-npm-production"}},"0.114.0":{"name":"@grackle-ai/plugin-sdk","version":"0.114.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.114.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e6641fd339e96b37b4de83ca6c257dfe02f7f87b","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.114.0.tgz","fileCount":19,"integrity":"sha512-hp63vM7zXxxYQpcPlUKc/jy/7R+R8ohcstkMkmj6mmzxXk9Pc2EUGSywNPRzXE0hcWw5jDlzEAb89VViJ1JtvA==","signatures":[{"sig":"MEYCIQDL/Vfkmy0qGEUUp856pbJYE+joheExlv9HhYLsQVedGAIhAMwNnu/Lt0mUzo9Ojt7h/GmCAFVhd9Jknoarkg5nVbxv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.114.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6df754b6dde1b952f66cedfd8391bee5/grackle-ai-plugin-sdk-0.114.0.tgz","_integrity":"sha512-hp63vM7zXxxYQpcPlUKc/jy/7R+R8ohcstkMkmj6mmzxXk9Pc2EUGSywNPRzXE0hcWw5jDlzEAb89VViJ1JtvA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.114.0_1779524713267_0.13433830594749363","host":"s3://npm-registry-packages-npm-production"}},"0.115.0":{"name":"@grackle-ai/plugin-sdk","version":"0.115.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.115.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"746c2d1e0ab0dbb2221206f0b708b8e33fb0c856","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.115.0.tgz","fileCount":19,"integrity":"sha512-ABjYznSqyqUJd1W9IiPKxSikY3ZnyTt8oB/b0kUjoT6X+xxQVhRSFUuCrJeFqQO92uOLqI7qj6pAPAq8ADSOqg==","signatures":[{"sig":"MEQCIDyRZtv9W/yE7zFn7Wl/BrejnUroqJwHw7frMXgn9JBMAiA1kmGSM5OGb+gHDNoMkH6yh5KSaCLjowtiUrFWjl4l4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.115.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/31dcce8b10dfd5f8153e40b3b04c074a/grackle-ai-plugin-sdk-0.115.0.tgz","_integrity":"sha512-ABjYznSqyqUJd1W9IiPKxSikY3ZnyTt8oB/b0kUjoT6X+xxQVhRSFUuCrJeFqQO92uOLqI7qj6pAPAq8ADSOqg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.115.0_1779543366042_0.41753419336426223","host":"s3://npm-registry-packages-npm-production"}},"0.115.1":{"name":"@grackle-ai/plugin-sdk","version":"0.115.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.115.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"309eb54e83acf6e257b9594e5ab1a242ad37a208","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.115.1.tgz","fileCount":19,"integrity":"sha512-lAQDxDT1Qx1Mvqw4r/QeUrV69t8vfDqWW3CXbaZ0huN94T9kkLhMEk5MofeLH6bHsrarUdxaabs7uDlDo0CQeA==","signatures":[{"sig":"MEQCIGVkMfqN3e+WVA0S2H5H3nKnidTLad42BypYv841WsEaAiB2qYIjjoZS292HFanSGpkPPU2iGS/7JugIdEeCuJi6tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.115.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a6c240dbd43ff6cb0398e100fe174070/grackle-ai-plugin-sdk-0.115.1.tgz","_integrity":"sha512-lAQDxDT1Qx1Mvqw4r/QeUrV69t8vfDqWW3CXbaZ0huN94T9kkLhMEk5MofeLH6bHsrarUdxaabs7uDlDo0CQeA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.115.1_1779546238529_0.6574502629760954","host":"s3://npm-registry-packages-npm-production"}},"0.115.2":{"name":"@grackle-ai/plugin-sdk","version":"0.115.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.115.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7ee8e4d11c5f304bb2635c55481b28f8ef91f1bc","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.115.2.tgz","fileCount":19,"integrity":"sha512-iYG186La4Fi7V2Z1+TvjqSwX4YvszFviTlP4Ah9nI134WeE/gKhYsdz0IyVO4PyG0hNOLSgJTwiiVg4iMiRT0g==","signatures":[{"sig":"MEUCIQC4j+mgwr9/Tn1p+V6B82W+KQyXDstlxCyApK+6j5JEoQIgdOycysPe/moGSL35aApb+Y8gAMO3EORy+qX4/NQSQtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.115.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fafa9aa17802ea633d86b3719a05e1a0/grackle-ai-plugin-sdk-0.115.2.tgz","_integrity":"sha512-iYG186La4Fi7V2Z1+TvjqSwX4YvszFviTlP4Ah9nI134WeE/gKhYsdz0IyVO4PyG0hNOLSgJTwiiVg4iMiRT0g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.115.2_1779570219283_0.823875338961324","host":"s3://npm-registry-packages-npm-production"}},"0.116.0":{"name":"@grackle-ai/plugin-sdk","version":"0.116.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.116.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2b13021f1c0ecd0a2d79a3a1ed4cafc6e5a8d657","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.116.0.tgz","fileCount":19,"integrity":"sha512-t5C1+rlq6wLkyngpmZmk4ym9Vk/u2Yz8y/JoG3Fhjdzfy7tCbSRLpe426+3JOCTuA2cCBs0HlB/OWDn66DQhdg==","signatures":[{"sig":"MEYCIQDb3d4JK1J6sTOTNn06wFytyuY92lQz8sciIQD/QekonwIhAOGD7msFfzxrdVXKc8OrJq1HZKlsTSm8oVc2p67qQAdw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31511},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.116.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4e7a040fda4ae35ed094267d087c6957/grackle-ai-plugin-sdk-0.116.0.tgz","_integrity":"sha512-t5C1+rlq6wLkyngpmZmk4ym9Vk/u2Yz8y/JoG3Fhjdzfy7tCbSRLpe426+3JOCTuA2cCBs0HlB/OWDn66DQhdg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.116.0_1779580895215_0.29113526267362677","host":"s3://npm-registry-packages-npm-production"}},"0.117.0":{"name":"@grackle-ai/plugin-sdk","version":"0.117.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.117.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fcc763194444419a1f6eac13344141316336e558","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.117.0.tgz","fileCount":19,"integrity":"sha512-SKOHtLJBK/Ir4nk0juZxP2FM2mUUb/sn1JC94mKQSX7lKAbkPtp56NtbsOYschGQJisDMCyzGSBeCoHUXFO5Cg==","signatures":[{"sig":"MEYCIQD5touTKMAQvyCd5xVp5Vc6kj6qxljW1665EEUs2Qv0vQIhALGvAQH3RoxsRMFVGjAwc5A/EsAjgEg6Xosad05Fez10","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31511},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.117.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a5980ed5004002646079436c3950d47c/grackle-ai-plugin-sdk-0.117.0.tgz","_integrity":"sha512-SKOHtLJBK/Ir4nk0juZxP2FM2mUUb/sn1JC94mKQSX7lKAbkPtp56NtbsOYschGQJisDMCyzGSBeCoHUXFO5Cg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.117.0_1779589794701_0.5744300709903627","host":"s3://npm-registry-packages-npm-production"}},"0.118.0":{"name":"@grackle-ai/plugin-sdk","version":"0.118.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.118.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a079fd6a7f6f0bd1d503e9238e13500bdedcd957","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.118.0.tgz","fileCount":19,"integrity":"sha512-kihHe9tVqwsvp8W04/jGjuM8UBdPm2d/dh1rE3KEIoOHg27F+Mg7o5wRhqNag9XGOiil9KZLse0eNkl8GhGS7w==","signatures":[{"sig":"MEUCIHrMHGhNPDRGDMkplfmqcKZUGQ95A9Ah+ODJyZpq6v1kAiEAvm7amRVgV9q0Pn3mJktS0iAlBNNOKMC8LGi2t9GxrYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31511},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.118.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/af9a0efc175bf8f3d9dafb14cd73ea30/grackle-ai-plugin-sdk-0.118.0.tgz","_integrity":"sha512-kihHe9tVqwsvp8W04/jGjuM8UBdPm2d/dh1rE3KEIoOHg27F+Mg7o5wRhqNag9XGOiil9KZLse0eNkl8GhGS7w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.118.0_1779635257193_0.6212190725112681","host":"s3://npm-registry-packages-npm-production"}},"0.119.0":{"name":"@grackle-ai/plugin-sdk","version":"0.119.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.119.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a7a26ba1c715973456e77289cb25058d5aa69670","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.119.0.tgz","fileCount":19,"integrity":"sha512-oRmXRXbJp2uZtTDJJZANBu6dtgS6tEgpsqf8zqrTKYl/nOJ0Esr6VjpMBQVC3lEv2j7HwmhPERq38l/X95wODg==","signatures":[{"sig":"MEUCIQCXWxI6z/VHWOTAnUSoDpJ8WHrsMuuynL6L45feOluqfgIgUlkq+SbxgvfuVcMSDmMVTLmSqO7oDGBl82dXIcQ1kaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31511},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.119.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e499b0e925a938b9fb55a95b9b0f96ba/grackle-ai-plugin-sdk-0.119.0.tgz","_integrity":"sha512-oRmXRXbJp2uZtTDJJZANBu6dtgS6tEgpsqf8zqrTKYl/nOJ0Esr6VjpMBQVC3lEv2j7HwmhPERq38l/X95wODg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.119.0_1779647591840_0.36800519506905727","host":"s3://npm-registry-packages-npm-production"}},"0.120.0":{"name":"@grackle-ai/plugin-sdk","version":"0.120.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.120.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"45b63c302aab4d2095934b5dca68018fddb19ec6","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.120.0.tgz","fileCount":19,"integrity":"sha512-dLdVy2e9lpzueD1g0fl7O1b1FgvYEYGC2Rq/kuanbWKhNywCkjNL3Pjh+GcoXRT771zG295wJi+O+GkacoV19w==","signatures":[{"sig":"MEQCIDoM0CjxZsS3Vl/T7qnwJFNJJ//flJDdcggNdFBLMNRBAiAUw/H73EYaBq7ZVPiDxoIYx6E1k717RWxIgoB30/zAog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31511},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.120.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e7a513f5752dc427f39664f2f0f1710f/grackle-ai-plugin-sdk-0.120.0.tgz","_integrity":"sha512-dLdVy2e9lpzueD1g0fl7O1b1FgvYEYGC2Rq/kuanbWKhNywCkjNL3Pjh+GcoXRT771zG295wJi+O+GkacoV19w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.120.0_1779656686738_0.41778142607614277","host":"s3://npm-registry-packages-npm-production"}},"0.121.0":{"name":"@grackle-ai/plugin-sdk","version":"0.121.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.121.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c5a90aabd13c1e81cecccccb3653de640d8b73b8","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.121.0.tgz","fileCount":19,"integrity":"sha512-Lo12K8wFngpwXu2p+cWxulYqOrs+gWrPU52L+WF44WkmzFwHdGc212tHtB8zhoIxHso/Dul2ZDEkFFGNVrHdkg==","signatures":[{"sig":"MEYCIQDhCjJGiC9ymhxa0AF6bQrEwFZKTxyRa305udewBVY5OgIhAKzrmO3E3Ds7OYL1qkp11ERwWQ4m56I6ALQ3cLLyM2td","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31511},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.121.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/50fcc0c6b915fe746fde51987ae03c37/grackle-ai-plugin-sdk-0.121.0.tgz","_integrity":"sha512-Lo12K8wFngpwXu2p+cWxulYqOrs+gWrPU52L+WF44WkmzFwHdGc212tHtB8zhoIxHso/Dul2ZDEkFFGNVrHdkg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.121.0_1779682894296_0.6935384148350034","host":"s3://npm-registry-packages-npm-production"}},"0.122.0":{"name":"@grackle-ai/plugin-sdk","version":"0.122.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.122.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"709c8aad52e7b55518b159403c0772fac10dba6f","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.122.0.tgz","fileCount":19,"integrity":"sha512-NMtXOVFc3cdaRyvO+d4lfSf9N9iFJGfx0IIRfDa6kAI0pxBwIesqpXrSqYDTVYF3e7nhn6Tb9JK0eOFk9ZoBSw==","signatures":[{"sig":"MEUCIATV41U8GpHf41svPyLlC/8NTV0Gc3Y0baWf+G1nCBA6AiEA/EEWI//UC8hFAAvPL6yRMKlkXfcskTefK9qUuCIBHak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.122.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7bd1a1e4ed676c4be2c09d66b3dca8b5/grackle-ai-plugin-sdk-0.122.0.tgz","_integrity":"sha512-NMtXOVFc3cdaRyvO+d4lfSf9N9iFJGfx0IIRfDa6kAI0pxBwIesqpXrSqYDTVYF3e7nhn6Tb9JK0eOFk9ZoBSw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.122.0_1779684632810_0.8237768074588399","host":"s3://npm-registry-packages-npm-production"}},"0.123.0":{"name":"@grackle-ai/plugin-sdk","version":"0.123.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.123.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"01223b0df44053b677a1cb45e7a0969052861f8b","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.123.0.tgz","fileCount":19,"integrity":"sha512-7nkVKPxrkaJ3Inj+MfSbuDdjNK9uKzBlz41+AZDj7Iz98SfPN75kQ30YQ47RWIG38AtHABC3Wxd0Uxu1RLr9Pg==","signatures":[{"sig":"MEQCIHUkOLXtxGgwqTAlz4MqVombFX8R0DICZ+PBp4CeBlEnAiBqAGwL6aBv6ubbBawgSTzYvujI4VwxWSasQ/7fi1nR6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.123.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/db7013a009f84ccc3b85fe3e572832f4/grackle-ai-plugin-sdk-0.123.0.tgz","_integrity":"sha512-7nkVKPxrkaJ3Inj+MfSbuDdjNK9uKzBlz41+AZDj7Iz98SfPN75kQ30YQ47RWIG38AtHABC3Wxd0Uxu1RLr9Pg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.123.0_1779686750054_0.772986631667282","host":"s3://npm-registry-packages-npm-production"}},"0.123.1":{"name":"@grackle-ai/plugin-sdk","version":"0.123.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.123.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"74bd8a34a8245ff6d6510c5e76dc83c7f5d0fced","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.123.1.tgz","fileCount":19,"integrity":"sha512-xXqJ6PZWew1VjZ8nqIcTQyC6MqaKpSFoy2Qv2mfuMh0+pmiRJHdNlxYFcv95cCEXLu3DoaYNCDhuI5Dc9Ek8Lw==","signatures":[{"sig":"MEYCIQCkk13oIvrndhGeoRx9pdWo8lTrJV/rLyzjlH7gzIr7xQIhAK+nHfLsx80ET46QduPamOrM2GgjwCVLhxry1Kymk86Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.123.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ce11df959e0b2b0f1601fb7e40a88898/grackle-ai-plugin-sdk-0.123.1.tgz","_integrity":"sha512-xXqJ6PZWew1VjZ8nqIcTQyC6MqaKpSFoy2Qv2mfuMh0+pmiRJHdNlxYFcv95cCEXLu3DoaYNCDhuI5Dc9Ek8Lw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.123.1_1779687930505_0.6801594988657738","host":"s3://npm-registry-packages-npm-production"}},"0.123.2":{"name":"@grackle-ai/plugin-sdk","version":"0.123.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.123.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"91a01b96b657dd86cb2cb968c2f93ecaa3307993","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.123.2.tgz","fileCount":19,"integrity":"sha512-dWiQefl+Cu0cSJJ2+4mPucMuW1mavRtuAqFYTtdL+xl/PPTwWWFne9YKPXXzqnrbVzMPHpOto0Zn6pm2Op+dhA==","signatures":[{"sig":"MEUCIQCSKfsHURgU6vXyjptWkg/KDlMDR9kbnjYNwLV8uAWuyQIgClK2jJc50ehoDYhINsymf7XUwSKIeEZwIh+X26BLIn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.123.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fac5a60e8507bd6126620856d3936912/grackle-ai-plugin-sdk-0.123.2.tgz","_integrity":"sha512-dWiQefl+Cu0cSJJ2+4mPucMuW1mavRtuAqFYTtdL+xl/PPTwWWFne9YKPXXzqnrbVzMPHpOto0Zn6pm2Op+dhA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.123.2_1779715146175_0.15762874826265816","host":"s3://npm-registry-packages-npm-production"}},"0.124.0":{"name":"@grackle-ai/plugin-sdk","version":"0.124.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.124.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0ef47e3ec51a47b2a4058dcbfdd8aa7f68702a48","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.124.0.tgz","fileCount":19,"integrity":"sha512-o2LLGr2BZpzxAZ+5Z+1jrHfYK9uG8wKxISgBz5cq9EAF9/f+spl5HYSbSymdln12O6lCIeIBnVOb8fiUmrv9EQ==","signatures":[{"sig":"MEYCIQCVpDG4BOxPjzPWmNNGonah6Qqy7214DBELoyCdu9oQswIhANCBzu1JcgHBy4XUlCoveLj+KuN+74WPZWYA4+Gx/oKs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.124.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3ead55fd7a8cf5199fecf1156a2c5d93/grackle-ai-plugin-sdk-0.124.0.tgz","_integrity":"sha512-o2LLGr2BZpzxAZ+5Z+1jrHfYK9uG8wKxISgBz5cq9EAF9/f+spl5HYSbSymdln12O6lCIeIBnVOb8fiUmrv9EQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.124.0_1779716992982_0.991258581186357","host":"s3://npm-registry-packages-npm-production"}},"0.125.0":{"name":"@grackle-ai/plugin-sdk","version":"0.125.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.125.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"703c824465b0bcf1e2facb9fc9d5e01307e380aa","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.125.0.tgz","fileCount":19,"integrity":"sha512-pOJ53UaDaX98PVkqirAzaJ6IDegzPhJNlF/GIlM47zUtVyRAOJThrQMj7dHUf3rzbjrkF7cWYnSteg3H3/WT3A==","signatures":[{"sig":"MEYCIQD2C/0ilnAx3nwkruReopSriIMfB6cpJ4fEiSUE6XZrhQIhAOUig5ijWwNxi9HgPp5TKSL4cGS2INVfSBF7591boZOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.125.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2138f93a3a68854d97c5b3682d86aef8/grackle-ai-plugin-sdk-0.125.0.tgz","_integrity":"sha512-pOJ53UaDaX98PVkqirAzaJ6IDegzPhJNlF/GIlM47zUtVyRAOJThrQMj7dHUf3rzbjrkF7cWYnSteg3H3/WT3A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.125.0_1779722059109_0.7183364730026365","host":"s3://npm-registry-packages-npm-production"}},"0.125.1":{"name":"@grackle-ai/plugin-sdk","version":"0.125.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.125.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"91be9906af65c5c600fd29c868c6a80727810372","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.125.1.tgz","fileCount":19,"integrity":"sha512-jdY6f7C03Myww0X/XYvP8qFruFYWT9Ko1Woh3+jBralkQXVo4hHh3AvgVw/6Tzltib9uwQz3Pt3ItzlxAJOXDw==","signatures":[{"sig":"MEYCIQDvbpWu64drT1UehaUxbUCjC+JqqelrIm3miq7sIn/b5wIhAIJcc8E1f/nlpIzdAa7uvwIkClcXIFKglDzLl+CpxQma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.125.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/478c53e9d5092184690f61dea997b416/grackle-ai-plugin-sdk-0.125.1.tgz","_integrity":"sha512-jdY6f7C03Myww0X/XYvP8qFruFYWT9Ko1Woh3+jBralkQXVo4hHh3AvgVw/6Tzltib9uwQz3Pt3ItzlxAJOXDw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.125.1_1779723545656_0.6745560074924852","host":"s3://npm-registry-packages-npm-production"}},"0.125.2":{"name":"@grackle-ai/plugin-sdk","version":"0.125.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.125.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d38c39241ec2410ed20196a97cf0f8b5a5be9473","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.125.2.tgz","fileCount":19,"integrity":"sha512-k6cUn9AJS0YqGXDYF59ZjyIp3++WxySth3j5TWBDP9FutsIBdvjO1h7pwuL9HC/rZ38M4CjDBB89DNMpp6hFDg==","signatures":[{"sig":"MEUCIQCjn0jsIl2lnalpu0dhwEfF7P98Kdlf4tjQ9vw5FtQQbwIgfmJ0ig9GRw+hsdcckdkpr+yK11HxnHZCBP5N9WpUE2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.125.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6062a0c6b32c22d56ce14887021d9ba1/grackle-ai-plugin-sdk-0.125.2.tgz","_integrity":"sha512-k6cUn9AJS0YqGXDYF59ZjyIp3++WxySth3j5TWBDP9FutsIBdvjO1h7pwuL9HC/rZ38M4CjDBB89DNMpp6hFDg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.125.2_1779729782720_0.3593575552317483","host":"s3://npm-registry-packages-npm-production"}},"0.126.0":{"name":"@grackle-ai/plugin-sdk","version":"0.126.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.126.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"cd810722b06793667b60abac2024fc0ec85b8719","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.126.0.tgz","fileCount":19,"integrity":"sha512-Nthll+cF2BvAu09fbCTQGBKfdUDvjk5lXLpQU6IWcglBJau72E7ypd6vEdV89hjOsNxWqResWZggWrMzBDcBOg==","signatures":[{"sig":"MEQCIA3kDRd4/w/kEB6IDqtqXh+f5atRbKH6Iw2+Pt3GYAaGAiAyXXxbBAw4genRQb1pZxR25XYlQtWifZ1wE+vAmzpX1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.126.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5e627a861e74036ad90e9961bb15e0e9/grackle-ai-plugin-sdk-0.126.0.tgz","_integrity":"sha512-Nthll+cF2BvAu09fbCTQGBKfdUDvjk5lXLpQU6IWcglBJau72E7ypd6vEdV89hjOsNxWqResWZggWrMzBDcBOg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.126.0_1779735366481_0.4432347269682557","host":"s3://npm-registry-packages-npm-production"}},"0.126.1":{"name":"@grackle-ai/plugin-sdk","version":"0.126.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.126.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3adf0d8077b243bb00d2c7f45735eabf9ec3a27c","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.126.1.tgz","fileCount":19,"integrity":"sha512-+lAr9IBWKOAwNossATstgDEqJS4mBRqtV4LM2SiVgyNsBWGtvMtQFbQyI+8KVdHbL8sSQvsPqfl4W/fVUkoYpg==","signatures":[{"sig":"MEQCIFPBEWEcP/PC1XOQA8xK1oHoWFjTdzaOnj5UUDHvy4ZnAiAlM4wAGgxzjHwvNj07EZ8+volFKx4X8YdiAbO0+RZc7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34138},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.126.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/eee905bb06bd2c1a947dc9d28aa44b6c/grackle-ai-plugin-sdk-0.126.1.tgz","_integrity":"sha512-+lAr9IBWKOAwNossATstgDEqJS4mBRqtV4LM2SiVgyNsBWGtvMtQFbQyI+8KVdHbL8sSQvsPqfl4W/fVUkoYpg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.126.1_1779736557274_0.5314107116925291","host":"s3://npm-registry-packages-npm-production"}},"0.127.0":{"name":"@grackle-ai/plugin-sdk","version":"0.127.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.127.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5d762e0da68d6c84631f24bc612305f279f410c2","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.127.0.tgz","fileCount":19,"integrity":"sha512-BIn2ERpK/OBsZJdMkgh6a9P1um8KnToQ1UB8Jw+2E7uHLqNZiakGtleJQMUlCVjkcfU2loP8nH1C4WsCCgzqqw==","signatures":[{"sig":"MEQCIAVFjt2VJ3OfV51gDVoF6HAwMNPUYH5aB/tL1OSyOvRuAiB8c+ezO/A9kwzG1LfXt7N7aLq8A4sn9ZwvfNtju7cRgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34173},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.127.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/57ce38d9610c44fdc448598e5878a20b/grackle-ai-plugin-sdk-0.127.0.tgz","_integrity":"sha512-BIn2ERpK/OBsZJdMkgh6a9P1um8KnToQ1UB8Jw+2E7uHLqNZiakGtleJQMUlCVjkcfU2loP8nH1C4WsCCgzqqw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.127.0_1779737799606_0.1845594687037988","host":"s3://npm-registry-packages-npm-production"}},"0.128.0":{"name":"@grackle-ai/plugin-sdk","version":"0.128.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.128.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"185a5c751b20a0121b9e81b70e5082fe236b946e","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.128.0.tgz","fileCount":19,"integrity":"sha512-94BPUtWc4fz6CYaunD9sa9WGOiarkgicqJJbzKYhTAcWMb3o6tzwBBPkSEvJ1NE/Y3OCZTorKzVQ0vPLN0n8vQ==","signatures":[{"sig":"MEUCIDxvIFc8HH9J/gFhiL8rJifBld+UWfy72VJaovLA1sMKAiEAg3Bz1BBGt2iq9xDfh0Ys6kMkUboPZDDnTJo6wa/7+Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34173},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.128.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2800149e9ecf733608d71bb3e28feddb/grackle-ai-plugin-sdk-0.128.0.tgz","_integrity":"sha512-94BPUtWc4fz6CYaunD9sa9WGOiarkgicqJJbzKYhTAcWMb3o6tzwBBPkSEvJ1NE/Y3OCZTorKzVQ0vPLN0n8vQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.128.0_1779744308887_0.6409198329551051","host":"s3://npm-registry-packages-npm-production"}},"0.129.0":{"name":"@grackle-ai/plugin-sdk","version":"0.129.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.129.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8fc93225fed4d11f029dcc69a4c16d4ca2d9c4eb","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.129.0.tgz","fileCount":19,"integrity":"sha512-zugSPumSVxXHvf574a6m/+r+66uHvl/5OO9XQvRBqxmLjJyKqDeLTHoE+gedbFYL0zb4J1TGswb6a1eE38KIXg==","signatures":[{"sig":"MEQCIHi4OZEWL+2vLuTFVIwrbQ0RaZQf+I8SNewwThNdaNXaAiBOG/3Za/5pfpLCbpUflPaC8x991xE8QZYvuGBhXt7B2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34173},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.129.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/404a7b070a5dd9f7f9c8a41a4bdda178/grackle-ai-plugin-sdk-0.129.0.tgz","_integrity":"sha512-zugSPumSVxXHvf574a6m/+r+66uHvl/5OO9XQvRBqxmLjJyKqDeLTHoE+gedbFYL0zb4J1TGswb6a1eE38KIXg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.129.0_1779759306003_0.0879416808719562","host":"s3://npm-registry-packages-npm-production"}},"0.130.0":{"name":"@grackle-ai/plugin-sdk","version":"0.130.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.130.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f6e3595537713ade2bcba057bcde6896b4ca609a","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.130.0.tgz","fileCount":19,"integrity":"sha512-GWpa087eVAQMX472pK5TdIQ7N4yWfx5OjWjOXJKnIbyeopULHvNs88pdsPlHkcwsWr28FJ1RNFKYo1Q/n7Dijg==","signatures":[{"sig":"MEUCIQD/UdKNc+n/9QS5aN1Dh4CosoT6SfRQZTVCvekQOGtKlgIgJVTuqEIynwQw0Y2koxaAprR4GdCLzr8eFKhMJrKZLn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34173},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.130.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6f91cabda05c86befdcbd9a628c65831/grackle-ai-plugin-sdk-0.130.0.tgz","_integrity":"sha512-GWpa087eVAQMX472pK5TdIQ7N4yWfx5OjWjOXJKnIbyeopULHvNs88pdsPlHkcwsWr28FJ1RNFKYo1Q/n7Dijg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.130.0_1779761726468_0.15144935372549106","host":"s3://npm-registry-packages-npm-production"}},"0.131.0":{"name":"@grackle-ai/plugin-sdk","version":"0.131.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.131.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"78d2bdbcc1e299546691f9df0325a2bff8457621","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.131.0.tgz","fileCount":19,"integrity":"sha512-sqPJkyHSf486JV/RbS4p12JlxFKQBemvLpog1E2zYi/Kvct/Db/vPhHo2PrhroOhaG17yBnaLha6JJx/1tkmzw==","signatures":[{"sig":"MEUCIASKmHTH2kwe8jx3tZoDx7WDCdeFVDoE156GBvSB7lTRAiEA5290HTTI0RCWKIaHEpnNpn66EpNlt+PXzGkOAJQLTdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34173},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.131.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5abe22c6746338453c10e83e2f00d399/grackle-ai-plugin-sdk-0.131.0.tgz","_integrity":"sha512-sqPJkyHSf486JV/RbS4p12JlxFKQBemvLpog1E2zYi/Kvct/Db/vPhHo2PrhroOhaG17yBnaLha6JJx/1tkmzw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.131.0_1779813236170_0.5288473160685103","host":"s3://npm-registry-packages-npm-production"}},"0.132.0":{"name":"@grackle-ai/plugin-sdk","version":"0.132.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.132.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"07e94f341209c96f980f17d5431d4abb6581a101","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.132.0.tgz","fileCount":19,"integrity":"sha512-depPmMlRnDEvJIFxy7eVAW1coY138mD7+iO34sI3Lygd8bZKjTaWZu1Ce5utJ9knVMcQ6/N6ka540HyhphOykQ==","signatures":[{"sig":"MEYCIQDeSxsVaaaPAx4L/phRMVr+L+eSKTc3r2iIjZU+rXAe+wIhAJ8TtisFSB8EBplvSyDx1hbs6hmqzbFvuWsAhjZg6SHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.132.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4ae30f5561c540c8fde4a0228fb2fa33/grackle-ai-plugin-sdk-0.132.0.tgz","_integrity":"sha512-depPmMlRnDEvJIFxy7eVAW1coY138mD7+iO34sI3Lygd8bZKjTaWZu1Ce5utJ9knVMcQ6/N6ka540HyhphOykQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.132.0_1779954483526_0.14687253776414377","host":"s3://npm-registry-packages-npm-production"}},"0.132.1":{"name":"@grackle-ai/plugin-sdk","version":"0.132.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.132.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ad83dd36d9097664c0797c79b51679d84daf4246","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.132.1.tgz","fileCount":19,"integrity":"sha512-ULWGHEJ/WzwQwEfRv2iCEJ2IJ/UcdlyupBWkNl6MVfmReX3UjtXNtOTNVPNvRMJx2+AAbXVgzwRBx1ZMvJqZOQ==","signatures":[{"sig":"MEUCIBFne4RgO2dd4zHUuvFZzz22YmoO/DH/6M16RtfjmnQpAiEA5KmeK5V1E0H83Bce3POMbXSnzeXM0WowBWNBA9RSMt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.132.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5878e0b41a84c6d23327ea6950268dea/grackle-ai-plugin-sdk-0.132.1.tgz","_integrity":"sha512-ULWGHEJ/WzwQwEfRv2iCEJ2IJ/UcdlyupBWkNl6MVfmReX3UjtXNtOTNVPNvRMJx2+AAbXVgzwRBx1ZMvJqZOQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.132.1_1779955870101_0.9221386817071178","host":"s3://npm-registry-packages-npm-production"}},"0.132.2":{"name":"@grackle-ai/plugin-sdk","version":"0.132.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.132.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1d234d6725d637bd0663b3d9afad1c8d406f5716","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.132.2.tgz","fileCount":19,"integrity":"sha512-qRDqwBN3c0i/LhCu+okpVcI5Z7VZVBmDjENsZUAoEwF9s/PbxhFMuwN4U44NxDY8kCeiPeT9lC0J8TPTYMsLSg==","signatures":[{"sig":"MEUCICkuFn84jUD69SSbAAOOh2zCcc1e3IOXkHjeK/n1S06LAiEAsiZor7mkOPrsllhNxUjWkBshW592aRdJZeW5lGg5Xw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.132.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ff4db6a07b830147a648880c0dd27ce4/grackle-ai-plugin-sdk-0.132.2.tgz","_integrity":"sha512-qRDqwBN3c0i/LhCu+okpVcI5Z7VZVBmDjENsZUAoEwF9s/PbxhFMuwN4U44NxDY8kCeiPeT9lC0J8TPTYMsLSg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.132.2_1779990589032_0.21412229043753572","host":"s3://npm-registry-packages-npm-production"}},"0.133.0":{"name":"@grackle-ai/plugin-sdk","version":"0.133.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.133.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0ee0234a60cd84c543c38bc6914580270e7b6da0","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.133.0.tgz","fileCount":19,"integrity":"sha512-EiBxW/07YmdEroIIdOS+/4JL6/w9b7pMm6ysnQSYqEZMVz1f5vhcwzGwepssPwyMMP0SDHzsTCkuIRmGQgHAjg==","signatures":[{"sig":"MEYCIQDxuGkaYoNSB7t5uc36d7/pt++VoaEOBdUWKAQkq4+nRQIhAJ4LGaLTOolnN+DhXxSao6s3pPFdgBlflD9tgj8SFgDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.133.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c3ec1620ae9ab2652d3dfe2e8636738d/grackle-ai-plugin-sdk-0.133.0.tgz","_integrity":"sha512-EiBxW/07YmdEroIIdOS+/4JL6/w9b7pMm6ysnQSYqEZMVz1f5vhcwzGwepssPwyMMP0SDHzsTCkuIRmGQgHAjg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.133.0_1780092917449_0.7275099755402807","host":"s3://npm-registry-packages-npm-production"}},"0.133.1":{"name":"@grackle-ai/plugin-sdk","version":"0.133.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.133.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2ea3ef40d7dc232d438546ddd48d13a4565479cd","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.133.1.tgz","fileCount":19,"integrity":"sha512-1kLFSABPVAog7ELU4uze2nmeHgerS0smGodRGeZ110Qs2pPnKYcfKl6mQVCRjgk+zbuT9/xtzwvdJTjmP+cnsw==","signatures":[{"sig":"MEQCIAEpnGDKfTkyxqgKKWSi53hMtmmb+WpfqPt7UUej93jWAiAc9DSh4teshIew/9+1xsk7R+AE182m/Au3nmlA0W2xBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.133.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b1e5c4e790e9363eeff66785c5b66f39/grackle-ai-plugin-sdk-0.133.1.tgz","_integrity":"sha512-1kLFSABPVAog7ELU4uze2nmeHgerS0smGodRGeZ110Qs2pPnKYcfKl6mQVCRjgk+zbuT9/xtzwvdJTjmP+cnsw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.133.1_1780095447759_0.33106525022249667","host":"s3://npm-registry-packages-npm-production"}},"0.134.0":{"name":"@grackle-ai/plugin-sdk","version":"0.134.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.134.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a11ebe8cf48748b0611b7f2cc04c79ca1452472c","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.134.0.tgz","fileCount":19,"integrity":"sha512-UNFAVCjQxhwa1nZ7jFn6TpYXwUHnTtza/k4RjT2AIL14g/I3eFY9bdVMm/qpMDvFMVOE4Zv3TmcPiZrmoE+CpA==","signatures":[{"sig":"MEUCIQCBlP6o6vA0KILaF558fsiXZar7ffjKJfvdd2VgadsuyAIgR/byaj+1oZIR5tRN5/5Oa9zNeBOxw+UvTC0S4kxVnoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.134.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a7157cddc8dda290243272161ec8d7bb/grackle-ai-plugin-sdk-0.134.0.tgz","_integrity":"sha512-UNFAVCjQxhwa1nZ7jFn6TpYXwUHnTtza/k4RjT2AIL14g/I3eFY9bdVMm/qpMDvFMVOE4Zv3TmcPiZrmoE+CpA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.134.0_1780103216789_0.07701510885987939","host":"s3://npm-registry-packages-npm-production"}},"0.135.0":{"name":"@grackle-ai/plugin-sdk","version":"0.135.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.135.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d1423f4212b3273914008fcfcd54a6ab7b1cdc4d","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.135.0.tgz","fileCount":19,"integrity":"sha512-hz5XE37gWCk2t18svuLOilbiirSIxl1cqDehycRCh0cmKUDWD78INlEgtjpjWjsezNPodm9c7wDdrFcR5K5FOQ==","signatures":[{"sig":"MEUCIDwJOqF731taAy+tPiP3STzMR+bidnGpLKfqqsON5NUcAiEAp/EKpiTbn1Qx3xnAk/lNV4JmAs2JJd4cuJrL3j1QJ6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.135.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/86abb6b0c2abd117a411828d0f0e6350/grackle-ai-plugin-sdk-0.135.0.tgz","_integrity":"sha512-hz5XE37gWCk2t18svuLOilbiirSIxl1cqDehycRCh0cmKUDWD78INlEgtjpjWjsezNPodm9c7wDdrFcR5K5FOQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.135.0_1780145048620_0.22107308247712276","host":"s3://npm-registry-packages-npm-production"}},"0.135.1":{"name":"@grackle-ai/plugin-sdk","version":"0.135.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.135.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ca709fe936700c61da7ed9fd26896485647e1dcb","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.135.1.tgz","fileCount":19,"integrity":"sha512-BrKEb1n2EpW5QLSOQPMyqvgRg49+1j2899MnEql243ISECuAluuAAeB0U6TJ/hr+yuRJMm3DYU38TXj6v2uiRg==","signatures":[{"sig":"MEYCIQDE9upMv1Xg9Z0Vpw5xApKD7zTANp45SOSpQ35bGx1xfgIhAJR8tV1shRC6Q67KeJHOykgfZ3ifBtSLQtV5iWbCIcQJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.135.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f7a53b0abf2b81edb943ab0e207c550c/grackle-ai-plugin-sdk-0.135.1.tgz","_integrity":"sha512-BrKEb1n2EpW5QLSOQPMyqvgRg49+1j2899MnEql243ISECuAluuAAeB0U6TJ/hr+yuRJMm3DYU38TXj6v2uiRg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.135.1_1780148235904_0.41349676556110637","host":"s3://npm-registry-packages-npm-production"}},"0.135.2":{"name":"@grackle-ai/plugin-sdk","version":"0.135.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.135.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e9950f6fca9f5dd9109adba2e8e00cb0b4ced781","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.135.2.tgz","fileCount":19,"integrity":"sha512-+WMzHvOlkgLq3Kwsu2j4gtDNbILyLHjKurMAgQXF4MXjWPQ3mz/tzVxF0h6IY6PD4IoYfESJKxNbWXNzOOBYww==","signatures":[{"sig":"MEYCIQCRfafFNuLJOWzbBaiWgToKweyfIeKzyoXdc61n/S6CYAIhALz/0KTonGd2ZtnP3ybcLfCH0xQ92hBLv8DTJdCGMwXV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.135.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fb4e2b16a112f8c46d099c2cc2d9c41d/grackle-ai-plugin-sdk-0.135.2.tgz","_integrity":"sha512-+WMzHvOlkgLq3Kwsu2j4gtDNbILyLHjKurMAgQXF4MXjWPQ3mz/tzVxF0h6IY6PD4IoYfESJKxNbWXNzOOBYww==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.135.2_1780149343559_0.5621276530012218","host":"s3://npm-registry-packages-npm-production"}},"0.136.0":{"name":"@grackle-ai/plugin-sdk","version":"0.136.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.136.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"61ef2476e790a6406350d005aaae02b02286c936","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.136.0.tgz","fileCount":19,"integrity":"sha512-C9Zq0TTNFV/vB87zhIlOSZf1dRemy5BfGVoWHB0hR7Z7sImB/W8+qFdYoeC0JekHnqj3AHBkmotlSwK41rTEYw==","signatures":[{"sig":"MEYCIQCos9fiaXKLlatvGG51RDeUt8i09WmNgrFSBkpWpfHCrAIhAMAxAF/BH4Llbw+eGB57paD87tfiwJSRgvI/9O/1eYUl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.136.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/208c85beb6ad7caf54d49ecc02a28bf9/grackle-ai-plugin-sdk-0.136.0.tgz","_integrity":"sha512-C9Zq0TTNFV/vB87zhIlOSZf1dRemy5BfGVoWHB0hR7Z7sImB/W8+qFdYoeC0JekHnqj3AHBkmotlSwK41rTEYw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.136.0_1780151120280_0.5572400553203998","host":"s3://npm-registry-packages-npm-production"}},"0.136.1":{"name":"@grackle-ai/plugin-sdk","version":"0.136.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.136.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9d73e7fa673d1fd39ce49aa8beb9418435c91c61","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.136.1.tgz","fileCount":19,"integrity":"sha512-f3j4umzrLzr8iK6xp/yMO3pkSa0LNf7dCopL8R1Fy1/Z2uDeNcwpXhOcIoCz6R689L0GoecS9vr2sUGs6w3rAw==","signatures":[{"sig":"MEQCIBFb++/whbwzNRvvy/ZmSMnFQQ+6FHtAJvTOsYRlkluTAiAWVTidbREAjuj0BZH7T1L8C3dwY/yZRYPS9BPhUuuKsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.136.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5d2cfe623db0fdc40d0f65a3437393f1/grackle-ai-plugin-sdk-0.136.1.tgz","_integrity":"sha512-f3j4umzrLzr8iK6xp/yMO3pkSa0LNf7dCopL8R1Fy1/Z2uDeNcwpXhOcIoCz6R689L0GoecS9vr2sUGs6w3rAw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.136.1_1780153234890_0.9158032433887795","host":"s3://npm-registry-packages-npm-production"}},"0.136.2":{"name":"@grackle-ai/plugin-sdk","version":"0.136.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.136.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0e372012625972a5beb75503f80e5984780c8441","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.136.2.tgz","fileCount":19,"integrity":"sha512-B+ZMD7eL3JbZxxM/OZKvbwDMBsgEhEJ2L0HBBQrBKpil2pJOr5CJZd3Q6Ir/kRkWz9VWgTYVZP7qRD9U8e4CEg==","signatures":[{"sig":"MEYCIQDA4g/aDibu9jT16s4K3/NZqWhAPm/p6Xhlt5dPzQaoIAIhAM0El8zjZ/HCBG5mZdqirCOSeHNWTQGhybyI5hqSZrQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.136.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa5e53e742b078e749898af1d7bd32a0/grackle-ai-plugin-sdk-0.136.2.tgz","_integrity":"sha512-B+ZMD7eL3JbZxxM/OZKvbwDMBsgEhEJ2L0HBBQrBKpil2pJOr5CJZd3Q6Ir/kRkWz9VWgTYVZP7qRD9U8e4CEg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.136.2_1780161704767_0.7593732000094029","host":"s3://npm-registry-packages-npm-production"}},"0.137.0":{"name":"@grackle-ai/plugin-sdk","version":"0.137.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.137.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5df378a7ab54b59c25145c1832b329d85b8bc374","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.137.0.tgz","fileCount":19,"integrity":"sha512-9lBTzlcUSyCyjwc0MbP2A/mCXDC3on6oPvKZYXmz5Nmqx1tWdB05HnWXwZqZTN6YVE/CNNL0K6e8ScS318AwPA==","signatures":[{"sig":"MEUCIQCSl4No0ar77Haf19V+TCm0zyEVRTU5D+v6wuiysL6/cQIgeTLAGnDKbVvPkfG89qeJKjSr96GXALQqP2lGAyqU+tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.137.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/410e3ff813bf5e1819ca3f963e57b7ec/grackle-ai-plugin-sdk-0.137.0.tgz","_integrity":"sha512-9lBTzlcUSyCyjwc0MbP2A/mCXDC3on6oPvKZYXmz5Nmqx1tWdB05HnWXwZqZTN6YVE/CNNL0K6e8ScS318AwPA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.137.0_1780164386935_0.6708948682311133","host":"s3://npm-registry-packages-npm-production"}},"0.137.1":{"name":"@grackle-ai/plugin-sdk","version":"0.137.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.137.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a221534c0a36e1b17d60e6550139d93c10b59217","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.137.1.tgz","fileCount":19,"integrity":"sha512-aP1OdIRau8b24fOockh4l5BiWviA1FuHkhtErB2p5QknkVj8dnbqmPIFiiCnq/mPHeA3wnFisZsYrFXpKwXVJg==","signatures":[{"sig":"MEUCIHxXJ41O09cz6YEUbQPqVEnh78lq+9ZRNcp7waDsKwmYAiEA8Y/AmV7jB8IvFrhWLG4A/n6b9hoZ1NaW+VFSxzADFKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.137.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6aec7529681044c7d3457137598c88a8/grackle-ai-plugin-sdk-0.137.1.tgz","_integrity":"sha512-aP1OdIRau8b24fOockh4l5BiWviA1FuHkhtErB2p5QknkVj8dnbqmPIFiiCnq/mPHeA3wnFisZsYrFXpKwXVJg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.137.1_1780187662585_0.8014635664318466","host":"s3://npm-registry-packages-npm-production"}},"0.138.0":{"name":"@grackle-ai/plugin-sdk","version":"0.138.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.138.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ffda234715d59f01e0e826c66ee5df775071edd4","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.138.0.tgz","fileCount":19,"integrity":"sha512-7jRjGR36ADJQolH8eNZgjvAbpcpGt9sWcKkgVZLUhwuPvWepoVQ6n2l6ZvKYCmhoJkCsj/IBidCicMA3zIxHjA==","signatures":[{"sig":"MEQCIERdVTCSrXVMAqZUCOj5D1WYytTpTnp/IPDNgcGRspGUAiBFPw2reGHHsq3/n92lkyeuQKUyc76UE6n3RuzngDxz/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.138.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/eb6f300bd457ab2f6c8abb963dd50907/grackle-ai-plugin-sdk-0.138.0.tgz","_integrity":"sha512-7jRjGR36ADJQolH8eNZgjvAbpcpGt9sWcKkgVZLUhwuPvWepoVQ6n2l6ZvKYCmhoJkCsj/IBidCicMA3zIxHjA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.138.0_1780189064053_0.48609780687237425","host":"s3://npm-registry-packages-npm-production"}},"0.138.1":{"name":"@grackle-ai/plugin-sdk","version":"0.138.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.138.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"af4b12d560eae15d50ad3f5ef57f010609002318","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.138.1.tgz","fileCount":19,"integrity":"sha512-FfO3YesR2O+EJkSIIecs8kwK7YBvtSwXpwIxMANT6kqiS23iFp0L1PgEDGZTjgz2NddogplL2WHvzhWIF3JWOQ==","signatures":[{"sig":"MEUCIBV1IsHouibhngE3IdNDZGseKOsPn/TbaQigAB8Q4jWqAiEAt1tCzTSTjmOyYoeoZcnrtSxENPAE/eEbYswVsAAwRNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34633},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.138.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1e4d5c20cc6518c729fd3fc221420bb7/grackle-ai-plugin-sdk-0.138.1.tgz","_integrity":"sha512-FfO3YesR2O+EJkSIIecs8kwK7YBvtSwXpwIxMANT6kqiS23iFp0L1PgEDGZTjgz2NddogplL2WHvzhWIF3JWOQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.138.1_1780196569822_0.8377658306267954","host":"s3://npm-registry-packages-npm-production"}},"0.139.0":{"name":"@grackle-ai/plugin-sdk","version":"0.139.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.139.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e1560621314e594696b5b53c63f1102c8faecbf6","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.139.0.tgz","fileCount":19,"integrity":"sha512-VLJN4f6EDRn3kwMVavksSEI6ReO2/xR8V/aN+U2nTzMKhcg8mXLbSX1/SVRu6oJ3nzEkk/46az6jKkZpRktfhw==","signatures":[{"sig":"MEYCIQC9rBLv4MZGKRzuadqi+wx5TB5oMquOl7W0RT2PZCoi1wIhAK+lQqWMCT3PSR2tqwHKriiL8etTreUSbXeoF+ykUu5s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34667},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.139.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/41c455f223282d23170bf3089ef5c166/grackle-ai-plugin-sdk-0.139.0.tgz","_integrity":"sha512-VLJN4f6EDRn3kwMVavksSEI6ReO2/xR8V/aN+U2nTzMKhcg8mXLbSX1/SVRu6oJ3nzEkk/46az6jKkZpRktfhw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.139.0_1780205148909_0.4720117434558708","host":"s3://npm-registry-packages-npm-production"}},"0.139.1":{"name":"@grackle-ai/plugin-sdk","version":"0.139.1","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.139.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5e3a1f7a8466724b49c6302191b2175c0065ee86","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.139.1.tgz","fileCount":19,"integrity":"sha512-uwm2lF7LZ1o/Ryd+AiXnOdgH3Yqrl09pDbIrHuWyNPP83kq7wttzm0D91qM9yHg19PeUWMVq7rXmYqlWie22WQ==","signatures":[{"sig":"MEUCIFw7G9TEXHkecYtdRCKwUW0taFDlKzLITVos9imt97+GAiEA6xRsaB1M5qDHqhsr8dcxmDF3FGCsCV5M8bOj7zmgwyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34667},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.139.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/48c62d453114bb923a534fe797b8aeca/grackle-ai-plugin-sdk-0.139.1.tgz","_integrity":"sha512-uwm2lF7LZ1o/Ryd+AiXnOdgH3Yqrl09pDbIrHuWyNPP83kq7wttzm0D91qM9yHg19PeUWMVq7rXmYqlWie22WQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.139.1_1780238494924_0.8379257892523337","host":"s3://npm-registry-packages-npm-production"}},"0.139.2":{"name":"@grackle-ai/plugin-sdk","version":"0.139.2","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.139.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c197c2c382c5d2f81b8c1248977b5679e1b9816f","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.139.2.tgz","fileCount":19,"integrity":"sha512-5lpe0Gi1KCCnVZTuhInmbVpLOlJ7m62YVQP/yCfSF+lO/V231NMjlfSBccORrqERY4kTI42lwEd72XkBgDN/Ow==","signatures":[{"sig":"MEUCIQCkfq3GSW3UAHvDQJXp2J/ei6Vi94ze64gUfo7YyjT9lQIgQSSTevk3vv37f5dLqN+UgR1Y2NkbVLHv/1UqEOwD72Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34667},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.139.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7946430f1e15c0434ef07424c3e60ace/grackle-ai-plugin-sdk-0.139.2.tgz","_integrity":"sha512-5lpe0Gi1KCCnVZTuhInmbVpLOlJ7m62YVQP/yCfSF+lO/V231NMjlfSBccORrqERY4kTI42lwEd72XkBgDN/Ow==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.139.2_1780240073632_0.5754803261050057","host":"s3://npm-registry-packages-npm-production"}},"0.140.0":{"name":"@grackle-ai/plugin-sdk","version":"0.140.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.140.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2dce1b2b5b430c776a127dacc67780e54ba1bc4c","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.140.0.tgz","fileCount":19,"integrity":"sha512-JAR2PopFPNa0qCiE70prisV3haZI8aj+xkT3VAHWK0pR2rAJKmPZh5BaAOKbgKb6FZ/FcdO1mK+jGMXif68BYQ==","signatures":[{"sig":"MEYCIQDK5xZykWMqOxwt9sBvSN3NmBexutIe/JJK/AL6Y9WJHAIhAJGWMw3ssqiQekoMNL30u/mYadNehIvSyj4/ypW17pwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34696},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.140.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/faf7cfcb5d141a649c4fe78e231799d0/grackle-ai-plugin-sdk-0.140.0.tgz","_integrity":"sha512-JAR2PopFPNa0qCiE70prisV3haZI8aj+xkT3VAHWK0pR2rAJKmPZh5BaAOKbgKb6FZ/FcdO1mK+jGMXif68BYQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.140.0_1780246044699_0.14337167317049193","host":"s3://npm-registry-packages-npm-production"}},"0.141.0":{"name":"@grackle-ai/plugin-sdk","version":"0.141.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.141.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"dd23e10e251a1f702e7eecd235b2cdf677734c58","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.141.0.tgz","fileCount":19,"integrity":"sha512-wCcrCpEcImgnF+sKB7TsmQp6CmPdyVBS07wDzZG5xSD9scQ5i15NnsixOqTllvBs4pn4LhAagxJTakUsB4JNAw==","signatures":[{"sig":"MEUCIEWK5Luq4HpGYtFzc0ubYpmy0/eIG4e4PUz3IB8SPeoaAiEAvKZciSuuTySRQYmdUh9hOkHLUS3NlGQpo7WrpmOBM50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34822},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.141.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a37488f64920f0c797d9e85d5c4fb82d/grackle-ai-plugin-sdk-0.141.0.tgz","_integrity":"sha512-wCcrCpEcImgnF+sKB7TsmQp6CmPdyVBS07wDzZG5xSD9scQ5i15NnsixOqTllvBs4pn4LhAagxJTakUsB4JNAw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.141.0_1780249164698_0.44474818774622427","host":"s3://npm-registry-packages-npm-production"}},"0.142.0":{"name":"@grackle-ai/plugin-sdk","version":"0.142.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.142.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"73485ff9d7e7d06df3fffe406814fee564c4d605","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.142.0.tgz","fileCount":19,"integrity":"sha512-nvUzDVFG2A6KK4Q1aG6SC4hrkccRgvmsNdev2RsxP0vTdFGw2Kk1nJSXLvplUn1Ze/GcM6zWUHuT7Ienyd/4TA==","signatures":[{"sig":"MEYCIQDqhOS7ldEtkYg0ilzybXIFd9N4EgIzdHorsyxafPLM4gIhANRXYT4SQh0Gf2fFkB9/2mUprjOT0ATSk9VCxJsf7jle","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34906},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.142.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8ca6908638b8bb3e16d55ffee7140d36/grackle-ai-plugin-sdk-0.142.0.tgz","_integrity":"sha512-nvUzDVFG2A6KK4Q1aG6SC4hrkccRgvmsNdev2RsxP0vTdFGw2Kk1nJSXLvplUn1Ze/GcM6zWUHuT7Ienyd/4TA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.142.0_1780257069795_0.5736055580679047","host":"s3://npm-registry-packages-npm-production"}},"0.143.0":{"name":"@grackle-ai/plugin-sdk","version":"0.143.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.143.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"43b49a23f1a6102c6d39de7baf928a9617fb18d2","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.143.0.tgz","fileCount":19,"integrity":"sha512-dJiHH7ozuiWYxyic0Pk47jx6s+s3d9B0hTyJmPFzh+RUu8yPZwrgFpNUAVhXRXSfwzgHgkLedUeKj47MKp2Uew==","signatures":[{"sig":"MEUCIBBn5pbNIN/TnYNEGM5F8iG0UBxvLrJ7TWSyKcSsRqqPAiEA/uj4bNn5nvWV18J+GXKW+nD6nR5sqtwQdTFCoXYdd1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34906},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.143.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/23c316610432aaa56f5e1198029f2ba1/grackle-ai-plugin-sdk-0.143.0.tgz","_integrity":"sha512-dJiHH7ozuiWYxyic0Pk47jx6s+s3d9B0hTyJmPFzh+RUu8yPZwrgFpNUAVhXRXSfwzgHgkLedUeKj47MKp2Uew==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.143.0_1780269073107_0.7846010631404399","host":"s3://npm-registry-packages-npm-production"}},"0.144.0":{"name":"@grackle-ai/plugin-sdk","version":"0.144.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.144.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4256cfadbb1dd7b5b5705f50266d67aefc4b5ca3","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.144.0.tgz","fileCount":19,"integrity":"sha512-CpqP4vZwZ3RajZcimB4ZVMIC3BryG7un5YIrYvy/GL3G8XIcFDo8wWqicBYonBixUlnLZISmCUlEcZEN8hnmQA==","signatures":[{"sig":"MEUCID1hEA0l3pDetML5N5/OtwH/PEfsBTN/k2qw4wTczaKjAiEA26n8EPooXVHDY+8tS47oyk8QeBsi6maweA4bm3mpn8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34906},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.144.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/727d54f45cfbc534114164f6147799bb/grackle-ai-plugin-sdk-0.144.0.tgz","_integrity":"sha512-CpqP4vZwZ3RajZcimB4ZVMIC3BryG7un5YIrYvy/GL3G8XIcFDo8wWqicBYonBixUlnLZISmCUlEcZEN8hnmQA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.144.0_1780281827281_0.0486338459262603","host":"s3://npm-registry-packages-npm-production"}},"0.145.0":{"name":"@grackle-ai/plugin-sdk","version":"0.145.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.145.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0bad33291dd4d833c5337bd18adcfecebdf79ae3","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.145.0.tgz","fileCount":19,"integrity":"sha512-PLeS8qtu/ir6iDkR6bSdJRMdsTzlguTuGIDk0NpYEMR7BpSkOAZpLkw2a1Lh2vQSVnaRWaH5vKthUWW9R7lYyw==","signatures":[{"sig":"MEQCIGf3MkLueiOhe2WI/uQovt1TL4J8LwSSOpJ3ffVYmOK0AiBFiC7v8sY6yw0Qr31DpkinBUILycHzx4FToLRlJ10wiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34906},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.145.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/12c20ca7e060c64c7e08c8ffb74c9c4e/grackle-ai-plugin-sdk-0.145.0.tgz","_integrity":"sha512-PLeS8qtu/ir6iDkR6bSdJRMdsTzlguTuGIDk0NpYEMR7BpSkOAZpLkw2a1Lh2vQSVnaRWaH5vKthUWW9R7lYyw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.145.0_1780348697645_0.22120682908675127","host":"s3://npm-registry-packages-npm-production"}},"0.146.0":{"name":"@grackle-ai/plugin-sdk","version":"0.146.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.146.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3e54f27d9ac2b8068d2219b549d4b536cf6ad30f","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.146.0.tgz","fileCount":19,"integrity":"sha512-vG77CB3WeNR6B31WrXC5E3x8RWxCUg2MwjtmiZYDzvRHPAFsQbNls26nhbyLYnnIfa2rG5tOltKmDuakvT/hBQ==","signatures":[{"sig":"MEUCIF+9mswIxy/xKwupkQdn6M+AzqqNWVasHPOrTbfHV55eAiEA/zFzBrxsR6+0llnLq6oL4mPtWehUK5FD6QpfOaoYDGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.146.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/afc997b80195b12c28c006578d55f5e6/grackle-ai-plugin-sdk-0.146.0.tgz","_integrity":"sha512-vG77CB3WeNR6B31WrXC5E3x8RWxCUg2MwjtmiZYDzvRHPAFsQbNls26nhbyLYnnIfa2rG5tOltKmDuakvT/hBQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.146.0_1780370066374_0.9320154835213486","host":"s3://npm-registry-packages-npm-production"}},"0.147.0":{"name":"@grackle-ai/plugin-sdk","version":"0.147.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.147.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"38016416c8bc29b6e6a89363b04a108dda1e87b8","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.147.0.tgz","fileCount":19,"integrity":"sha512-aWXKQv45l4JAj3VicpalMtBF1ioJ/nq9UXSutonUpBzsF/VrEu0egI9VRwuxIIHrQWIKvBNyYoCzU/ly2Dem+A==","signatures":[{"sig":"MEUCIHldxxr34VDwsqaheKIIv+15/PHDAAckm9cbCNzC6acPAiEAiiAYcZSWPpSDHhbrrYnSxm/uf7gk4PoeYEDS/dcZRNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.147.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4ac7736cdb4a29fd2e71b1aab5e7c56f/grackle-ai-plugin-sdk-0.147.0.tgz","_integrity":"sha512-aWXKQv45l4JAj3VicpalMtBF1ioJ/nq9UXSutonUpBzsF/VrEu0egI9VRwuxIIHrQWIKvBNyYoCzU/ly2Dem+A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.147.0_1780383460082_0.16915333010982536","host":"s3://npm-registry-packages-npm-production"}},"0.148.0":{"name":"@grackle-ai/plugin-sdk","version":"0.148.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.148.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d26338cd3ec9bda8af5409e3dc1df930bf4cbe7d","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.148.0.tgz","fileCount":19,"integrity":"sha512-AX3ALjgnsX/eSE4KBC0ENmtZhQwXumZ4r6Pemcs2UG/NfP2T2cO/aM3LC+/ISU+GJqoifLjL7+hwOT6DvAdMog==","signatures":[{"sig":"MEUCIQCUeQo7p2DoAYwwasMFC7EfRv3SjyDT3CswBRu/DXrScgIgNQQvKbLxHxLj8Mfgh0Wi5UV6HxNOd+jcyUpgtFfCRBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.148.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9df55cdd9276f67dcc584a2285f43071/grackle-ai-plugin-sdk-0.148.0.tgz","_integrity":"sha512-AX3ALjgnsX/eSE4KBC0ENmtZhQwXumZ4r6Pemcs2UG/NfP2T2cO/aM3LC+/ISU+GJqoifLjL7+hwOT6DvAdMog==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.148.0_1780410050882_0.20680445875382802","host":"s3://npm-registry-packages-npm-production"}},"0.149.0":{"name":"@grackle-ai/plugin-sdk","version":"0.149.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.149.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b515654d02459fde57ba455cf6f6c2844979034d","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.149.0.tgz","fileCount":19,"integrity":"sha512-/5ULxM+0pjbCMTv2FukJMiZ+oPSEw3QCaLuMGACnZGsxn0DakkmeTcG86tYItBndW44G+lgp1AR4vGlGcq3pNQ==","signatures":[{"sig":"MEUCIQDjB9Brawop3w0gS9RfRoBN+CHyhRDkAC4gI23ZFnDBmQIgZpXl3nFnTD3xz7R4kuesXldx/FdQaTjl7lpRKAr6O6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.149.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cea6b4ed167192f34a5b62ed20ef6aa4/grackle-ai-plugin-sdk-0.149.0.tgz","_integrity":"sha512-/5ULxM+0pjbCMTv2FukJMiZ+oPSEw3QCaLuMGACnZGsxn0DakkmeTcG86tYItBndW44G+lgp1AR4vGlGcq3pNQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.149.0_1780414578703_0.45449055586528986","host":"s3://npm-registry-packages-npm-production"}},"0.150.0":{"name":"@grackle-ai/plugin-sdk","version":"0.150.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.150.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"dd4e2c06509201f1dc72b2f33c2f32b278180b53","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.150.0.tgz","fileCount":19,"integrity":"sha512-g0FR2f54vCkLVOlD+iCDepB+deKb7PuZ/dqdUst4x/S99BRSXOKpA9DnYAMNgTtJgnb0bSJ9Hz71WRo6tk/xJg==","signatures":[{"sig":"MEUCIA/KQZUv3tqXm/8EfW33BtaQjsmvmAfz4vDO0bVkHLbOAiEAw6gDu/KgPMDQd0aP6YYNoF7zaXSCetHDP0UX1rguvCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.150.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d4e6bf7d4070c11c9f2961af65a50837/grackle-ai-plugin-sdk-0.150.0.tgz","_integrity":"sha512-g0FR2f54vCkLVOlD+iCDepB+deKb7PuZ/dqdUst4x/S99BRSXOKpA9DnYAMNgTtJgnb0bSJ9Hz71WRo6tk/xJg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.150.0_1780430754815_0.9840355468087285","host":"s3://npm-registry-packages-npm-production"}},"0.151.0":{"name":"@grackle-ai/plugin-sdk","version":"0.151.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.151.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"36360a349c7d6a724e75b40f3cba312202aa7769","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.151.0.tgz","fileCount":19,"integrity":"sha512-3abwWxjoXRAhTV9OQfBw2IwOnbpFJ2Ghpgq+QuMxO1vqhouXBZyAWUc/e9tsmpCo2LpR/yO+NVhmziDKaatwXw==","signatures":[{"sig":"MEUCIAYD9dXS87bseeccl21GKZdVJgnLJzRbRLgLGHnUGwDfAiEA7/sBaNUy4sPly8OW/sfyRTp1VrRoUvPGA4aJmVRgqrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.151.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8f5e1f43f1c087455dc978bb859e2e14/grackle-ai-plugin-sdk-0.151.0.tgz","_integrity":"sha512-3abwWxjoXRAhTV9OQfBw2IwOnbpFJ2Ghpgq+QuMxO1vqhouXBZyAWUc/e9tsmpCo2LpR/yO+NVhmziDKaatwXw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.151.0_1780437260100_0.6795007123409047","host":"s3://npm-registry-packages-npm-production"}},"0.152.0":{"name":"@grackle-ai/plugin-sdk","version":"0.152.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.152.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"54577ae26b0a4d22f9ae8c0c94bc9953083af29a","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.152.0.tgz","fileCount":19,"integrity":"sha512-+GCUq6kMijJJLBw0Utbf/s+WA6TtA4kVRRiE44bubkXh0rS3hZhYE/yKbNo3F9yM/b6fYjTvlIMbqtgP/FG5VA==","signatures":[{"sig":"MEUCIHrpvcYJJryYRtzby7Q/2Ubo8wnZcI4EqDqMv84on4LLAiEAvOmQ0LKDTsH23oWy/jJ0mH1WA5w2UrYijDNVQNisBmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.152.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fbbc35fee5982b6417fef3349714639c/grackle-ai-plugin-sdk-0.152.0.tgz","_integrity":"sha512-+GCUq6kMijJJLBw0Utbf/s+WA6TtA4kVRRiE44bubkXh0rS3hZhYE/yKbNo3F9yM/b6fYjTvlIMbqtgP/FG5VA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.152.0_1780442588061_0.5236512174449917","host":"s3://npm-registry-packages-npm-production"}},"0.153.0":{"name":"@grackle-ai/plugin-sdk","version":"0.153.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.153.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7da5a8c1f461a1a6702658557d2abca78aa29b3f","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.153.0.tgz","fileCount":19,"integrity":"sha512-OTDtY2ys72eOioU5dxhPIM44iCKteEebtAPDSsrJG/PcE+joQ387tPh0o8b1+gyxb/HsDxx3hGYzp6gV/ddK8A==","signatures":[{"sig":"MEUCIQDHAOHBWIcQzHethmqrZ7RC2DFZbpl+BFHAHu6qFV2e6gIgBMtqBgT0ILuT0Uk9wyRvHv8amwJubsQAU4IUHeWVBr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.153.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0f4b82f61c5e1a5886cc9f6f6cb35852/grackle-ai-plugin-sdk-0.153.0.tgz","_integrity":"sha512-OTDtY2ys72eOioU5dxhPIM44iCKteEebtAPDSsrJG/PcE+joQ387tPh0o8b1+gyxb/HsDxx3hGYzp6gV/ddK8A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.153.0_1780444115748_0.4465469642264672","host":"s3://npm-registry-packages-npm-production"}},"0.154.0":{"name":"@grackle-ai/plugin-sdk","version":"0.154.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.154.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"018b3a4dab80a169e5b8bf2dc2b479ed73ffd860","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.154.0.tgz","fileCount":19,"integrity":"sha512-sL0xnzersD5GmsJ5nmpehYX+5naHiJS9umkLF0aoMr4uCbydh5vhV/ycqgXrlNc2zGfJU+NJ8KVIl9Zh+sbz/g==","signatures":[{"sig":"MEYCIQCKn5p4buXJ1ufW4BgbXcY8iqB825DGou56FEsaLvPAPgIhAOZXD1mkPyTYrFYoz8rT9DM46LWqa7AqCkvdehoDjXJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.154.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0123805e6580d5c4ae2b49bc11bc0593/grackle-ai-plugin-sdk-0.154.0.tgz","_integrity":"sha512-sL0xnzersD5GmsJ5nmpehYX+5naHiJS9umkLF0aoMr4uCbydh5vhV/ycqgXrlNc2zGfJU+NJ8KVIl9Zh+sbz/g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.154.0_1780458449467_0.12002209561376431","host":"s3://npm-registry-packages-npm-production"}},"0.155.0":{"name":"@grackle-ai/plugin-sdk","version":"0.155.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.155.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"12c508bad639240d88249066b4937e193d3370d9","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.155.0.tgz","fileCount":19,"integrity":"sha512-TenCE2MSKWGe0bz04c75ZZEGDB/zE4GpgoWvsXx5F5427l1XlM6oDQn2nEsrJTjDzC6MFKGyqBi2M38QzGz/tQ==","signatures":[{"sig":"MEUCIQCEIWdIf2K+mBE79tOPwNY58c7TiEHdSVgONwEIBUnn2gIgHpCZcqktGq5E4x0YpMPw1LlPGm5v2LszrNZsyBIGOr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.155.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3c1f0c42d21c8dd1e356863387d40fa1/grackle-ai-plugin-sdk-0.155.0.tgz","_integrity":"sha512-TenCE2MSKWGe0bz04c75ZZEGDB/zE4GpgoWvsXx5F5427l1XlM6oDQn2nEsrJTjDzC6MFKGyqBi2M38QzGz/tQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.155.0_1780465762973_0.30492983763892667","host":"s3://npm-registry-packages-npm-production"}},"0.156.0":{"name":"@grackle-ai/plugin-sdk","version":"0.156.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.156.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"dffd75dbb34ab53091244b8ddd569e313adde1ac","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.156.0.tgz","fileCount":19,"integrity":"sha512-0WbJT4Za2kuhDNzcCsdmztj2ZJKkHOPBE6KBITqRlawIcftwDvFf4lpIVmyJwOcPGxBaTKrYjFF3799px72DVw==","signatures":[{"sig":"MEYCIQCItgL/1cGgPPIJjcSL0B5do2UIMBOuo1GSGaPHy67VRAIhAMRrk6OAafKvsdXpPDt9Q5VSnqigogeM22XejH26G+Sy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.156.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/816319feac8c81e6957d91c0f392aa74/grackle-ai-plugin-sdk-0.156.0.tgz","_integrity":"sha512-0WbJT4Za2kuhDNzcCsdmztj2ZJKkHOPBE6KBITqRlawIcftwDvFf4lpIVmyJwOcPGxBaTKrYjFF3799px72DVw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.156.0_1780470144696_0.30520490820293844","host":"s3://npm-registry-packages-npm-production"}},"0.157.0":{"name":"@grackle-ai/plugin-sdk","version":"0.157.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.157.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"633ff33e00ae0ac233cf383cbd170c867e6e2861","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.157.0.tgz","fileCount":19,"integrity":"sha512-SxIHwEzVth1QeWj17MfcW8g8/5x6ehOiUytN/AILDJJgHgjIWOcU5+QLLrxByHR5b6DTnYpMY6lRglpXQfbtYw==","signatures":[{"sig":"MEQCICQ9Et5DtyHCF3eD8mjBcPn8OnvnMG0JYmlxKrYFzeIIAiAFWia0QeHpcP70/vLQHl9fe0xELCmuBRX5RXmHupdozA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.157.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c7c1151283e3cfb1e0ef587784fc23f9/grackle-ai-plugin-sdk-0.157.0.tgz","_integrity":"sha512-SxIHwEzVth1QeWj17MfcW8g8/5x6ehOiUytN/AILDJJgHgjIWOcU5+QLLrxByHR5b6DTnYpMY6lRglpXQfbtYw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.157.0_1780471986463_0.5495974740085992","host":"s3://npm-registry-packages-npm-production"}},"0.158.0":{"name":"@grackle-ai/plugin-sdk","version":"0.158.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.158.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"28a70fa51cdf5c0ebf928dcb94dede91bb3cdc5c","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.158.0.tgz","fileCount":19,"integrity":"sha512-6wqTaUm5q2LiUZnzN83HB+6XgGHOIu92iWw+SaKpEKPoPPwtj91Jcl+ccU/uO12vyWWyiTejEZzAy8F5YrD+Zg==","signatures":[{"sig":"MEQCIHzhWZSo/ZJSPB+Ag1XMiZsPej2XKsC0DVHI6eNUWsLoAiB4B1Om1zZrGQVTnhen3VFn0Y1jBdghmSNprzTf7V1k0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.158.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a24844a8f9359acbbfc171cf27f288a8/grackle-ai-plugin-sdk-0.158.0.tgz","_integrity":"sha512-6wqTaUm5q2LiUZnzN83HB+6XgGHOIu92iWw+SaKpEKPoPPwtj91Jcl+ccU/uO12vyWWyiTejEZzAy8F5YrD+Zg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.158.0_1780473794263_0.8775643713635615","host":"s3://npm-registry-packages-npm-production"}},"0.159.0":{"name":"@grackle-ai/plugin-sdk","version":"0.159.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.159.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f67e38f307a2cc60092851eb25d9597d6cc982aa","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.159.0.tgz","fileCount":19,"integrity":"sha512-5mdtVwo6+qVF/x/UefsJnNJilXA+lCoj9tjTh5l9IRQyDEK4pjy9MeHUR9HA3iASdbpJCkqpCZwvdVX9hqv9Jg==","signatures":[{"sig":"MEYCIQCLvxkNiU/JfJ7Y81ei8Ta1eQ5tBBN1TxiyFeVYAj2drAIhAMsMwtNG0aJfV89NMbXqbzFKM5ZgP3RyxhJNm2Y54zKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.159.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/1b43961ed889571c8070ebf7886afbb0/grackle-ai-plugin-sdk-0.159.0.tgz","_integrity":"sha512-5mdtVwo6+qVF/x/UefsJnNJilXA+lCoj9tjTh5l9IRQyDEK4pjy9MeHUR9HA3iASdbpJCkqpCZwvdVX9hqv9Jg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.159.0_1780475131753_0.1887183995673407","host":"s3://npm-registry-packages-npm-production"}},"0.160.0":{"name":"@grackle-ai/plugin-sdk","version":"0.160.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.160.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"91804b6295a88fc1de0a12c92565d9aa1fb2bc95","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.160.0.tgz","fileCount":19,"integrity":"sha512-KWvST5tsEgQNmW0BtAlftJCt7Ke9Yc6a5z9H1d9NDRl65WMHCgAZScxFz4lPjPRo/j9TGmS/3zGfDdl4R83AOA==","signatures":[{"sig":"MEUCIGPxvX1vyfDAFEEVAMXY/hwQI5/zYVcVHcOEBsF2YXKJAiEA4L7QnLjnmGCmQ7M2fl5TsoH4+H9+KEU66m1Ji3D7BLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.160.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3361ce2aeffcc7546176b45887322476/grackle-ai-plugin-sdk-0.160.0.tgz","_integrity":"sha512-KWvST5tsEgQNmW0BtAlftJCt7Ke9Yc6a5z9H1d9NDRl65WMHCgAZScxFz4lPjPRo/j9TGmS/3zGfDdl4R83AOA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.160.0_1780507358727_0.34326051553298687","host":"s3://npm-registry-packages-npm-production"}},"0.161.0":{"name":"@grackle-ai/plugin-sdk","version":"0.161.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.161.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"44ced38810682b70f4266aea458a8c7e3ba3cbe3","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.161.0.tgz","fileCount":19,"integrity":"sha512-K275+jpcnFrRM04Mo+gFdqV2M7oSe+PQX1Ofqfqw7BS3+ggumF5VehboLbOKZwd2p0pQ+GqJpiUYZQUGZK8trA==","signatures":[{"sig":"MEUCIQDeHUKRnPQ7WsOluME+9pELx/cdGHaNwD3wYUyuqqB02gIgB4G+FTlNMUB4xH+IxeH0zE0PQCppV+mjop6qJEK2iqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.161.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a384bcf252f398107d24bdab2fcc8b6c/grackle-ai-plugin-sdk-0.161.0.tgz","_integrity":"sha512-K275+jpcnFrRM04Mo+gFdqV2M7oSe+PQX1Ofqfqw7BS3+ggumF5VehboLbOKZwd2p0pQ+GqJpiUYZQUGZK8trA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.161.0_1780511081345_0.9723084958226715","host":"s3://npm-registry-packages-npm-production"}},"0.162.0":{"name":"@grackle-ai/plugin-sdk","version":"0.162.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.162.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"73f99e5d535e556ddcf428e0efb6f214644d5926","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.162.0.tgz","fileCount":19,"integrity":"sha512-2Qi/nn5YxnSzRymxL7HlXkh7H6kLbnfS2JlMG7wuQeIsO/LgO6ZwNsPWTDdfs2TNXOkfmxwVUEi3va8inkzqfQ==","signatures":[{"sig":"MEYCIQCusEj19Bv99LCyG2Iw+t5f2Xn5QRr2ETTbhhWnhTvbiAIhAK3kUchrxsnDTL3JR0GcRBCBBf1gCR4OdFalLCtzpz2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.162.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa7d159f64b80017cf7a26ed8209d4c2/grackle-ai-plugin-sdk-0.162.0.tgz","_integrity":"sha512-2Qi/nn5YxnSzRymxL7HlXkh7H6kLbnfS2JlMG7wuQeIsO/LgO6ZwNsPWTDdfs2TNXOkfmxwVUEi3va8inkzqfQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.162.0_1780513587057_0.6287815403802177","host":"s3://npm-registry-packages-npm-production"}},"0.163.0":{"name":"@grackle-ai/plugin-sdk","version":"0.163.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.163.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9218ead90c2f996de765bd7875c0069c8b3331f8","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.163.0.tgz","fileCount":19,"integrity":"sha512-K3nto2To1koStA9BpWYFs/8ke9L7WOZtjzB8eM44oXOwC0Ii/YEUpFH6eeWICgjhtpDUgNiMiIIMXn7AsP2Ixg==","signatures":[{"sig":"MEYCIQDStEZvQtxLX/3xJ+3rRb5QvEAsNrdCrwlzvH845F1jGAIhAITSgSdJtyBmsomKStcs9AI4IMSaA5+Ict7sgj/Jwydk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.163.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/eb95888f442710f2016854c55c20c466/grackle-ai-plugin-sdk-0.163.0.tgz","_integrity":"sha512-K3nto2To1koStA9BpWYFs/8ke9L7WOZtjzB8eM44oXOwC0Ii/YEUpFH6eeWICgjhtpDUgNiMiIIMXn7AsP2Ixg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.163.0_1780517781806_0.7572359306347907","host":"s3://npm-registry-packages-npm-production"}},"0.164.0":{"name":"@grackle-ai/plugin-sdk","version":"0.164.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.164.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"df04c6c163874e76bfc5879a10144633b047f2d1","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.164.0.tgz","fileCount":19,"integrity":"sha512-SOu4PSsVsgP/etYEavSMtxVoFiaHfxXHuh2m4UxlZemw2EL+fLQkUM+vxl59yTH2sq6vxj2jiMfme4JrPvVuQA==","signatures":[{"sig":"MEYCIQCiwSVBxkVmtsZeN19OdPBYse6OCAIvGXXzoL4wW2LzLgIhAKABbtjw/Iw991fEkFFsfUdbjrcky5I1+Sy2mchiZuya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.164.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aba3cbece83dccfd2ff3b4b7345e4267/grackle-ai-plugin-sdk-0.164.0.tgz","_integrity":"sha512-SOu4PSsVsgP/etYEavSMtxVoFiaHfxXHuh2m4UxlZemw2EL+fLQkUM+vxl59yTH2sq6vxj2jiMfme4JrPvVuQA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.164.0_1780540310360_0.2439863416091006","host":"s3://npm-registry-packages-npm-production"}},"0.165.0":{"name":"@grackle-ai/plugin-sdk","version":"0.165.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.165.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ac3a79f2445d29b4b0ea89c8e6ff9463067c26c0","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.165.0.tgz","fileCount":19,"integrity":"sha512-+vN9viKpVRZCTN9CiZ7E++aAz1EUtzfWw8pvB2nMs+m9sYxKfdcE4vQzHwtmmogZJqkvaQDNy+BlQ9KeIYT/fQ==","signatures":[{"sig":"MEQCIAC2KghhrHzSPQ92jAQJ3awqyr5s7JFm6EFC2Sh1bh/eAiANbTSqNNsvksGgsjm1Ht+OEkx7RLX8KhLYSwbVoFzryw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.165.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3befc521b0e024ab1c54361537296ca8/grackle-ai-plugin-sdk-0.165.0.tgz","_integrity":"sha512-+vN9viKpVRZCTN9CiZ7E++aAz1EUtzfWw8pvB2nMs+m9sYxKfdcE4vQzHwtmmogZJqkvaQDNy+BlQ9KeIYT/fQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.165.0_1780541856800_0.759072570361234","host":"s3://npm-registry-packages-npm-production"}},"0.166.0":{"name":"@grackle-ai/plugin-sdk","version":"0.166.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.166.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"04d9911ccb631c0971fea511da9e6a64c5740d19","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.166.0.tgz","fileCount":19,"integrity":"sha512-a5/WyJAUekaNvwLikUWKZ86wzWRfi87Qk3eKFIMloAQUbRTcXgTnQJAVoEgaWsJZmYeYsEQanYdMOPPEt+Sbxg==","signatures":[{"sig":"MEQCIGqlNwMJPmMZeLZnsLC2m297Ek/oqweXiVsYbwegZKWQAiAQlvv1YZxfKqn0PVmGIaJOdWHjO8ZYowuDFvarSMucAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34988},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.166.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b4771d0450b82a1680347c94f1cb524f/grackle-ai-plugin-sdk-0.166.0.tgz","_integrity":"sha512-a5/WyJAUekaNvwLikUWKZ86wzWRfi87Qk3eKFIMloAQUbRTcXgTnQJAVoEgaWsJZmYeYsEQanYdMOPPEt+Sbxg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","@types/node":"^22.0.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.166.0_1780549668785_0.7013797847208478","host":"s3://npm-registry-packages-npm-production"}},"0.167.0":{"name":"@grackle-ai/plugin-sdk","version":"0.167.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.167.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"313af659e5771398974e235e15df9573a97de579","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.167.0.tgz","fileCount":19,"integrity":"sha512-v84XfSgDsvhYCEq4sMetBNeTjmKcJAYMxU8/IHp1X8iQ78pe7KcL02pwU74V6Rhe7KNbxp/cQEyRz6OKzIWN8Q==","signatures":[{"sig":"MEUCIHjilVn4mqZ0wHZU9XMyxAHUK4WZqQazzicG7oB3iBOZAiEA3Y49yyHKzajzzCsHN4ZJyK6xP/JI70MLppDNFsmRC5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35017},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.167.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/55e6d3762e64c3acea886d9fa4f85ace/grackle-ai-plugin-sdk-0.167.0.tgz","_integrity":"sha512-v84XfSgDsvhYCEq4sMetBNeTjmKcJAYMxU8/IHp1X8iQ78pe7KcL02pwU74V6Rhe7KNbxp/cQEyRz6OKzIWN8Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.167.0_1780553413541_0.18928257219900257","host":"s3://npm-registry-packages-npm-production"}},"0.168.0":{"name":"@grackle-ai/plugin-sdk","version":"0.168.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.168.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e0aaf8da2fb0820a0f71a473afac0101683779d2","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.168.0.tgz","fileCount":19,"integrity":"sha512-Q/j9aaGKFkqs0AMC8hDUmqTB7sgzjhh0CpuVTiEAFFxoFc1bd+222b+WFCm24NMvGyQN3+Q6KUQ6b5EitqrVHA==","signatures":[{"sig":"MEUCIEM0Xouhu9fIalQ7Rz5+eYPTlmyKLAyGpMsaeqrRU3hVAiEAgz1j7YKdMuBQ1gJ4EH1SiRBIGr9AvWmEcBkfXEgBdBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35017},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.168.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/991320b0e011e6adf7ac47281cc0096f/grackle-ai-plugin-sdk-0.168.0.tgz","_integrity":"sha512-Q/j9aaGKFkqs0AMC8hDUmqTB7sgzjhh0CpuVTiEAFFxoFc1bd+222b+WFCm24NMvGyQN3+Q6KUQ6b5EitqrVHA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.168.0_1780557990166_0.23070912116370468","host":"s3://npm-registry-packages-npm-production"}},"0.169.0":{"name":"@grackle-ai/plugin-sdk","version":"0.169.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.169.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ee87a382f26cc70803170765a3966583389a5d3a","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.169.0.tgz","fileCount":19,"integrity":"sha512-HM6FLjORxsVYLfVoxJbCgsfZdYfpJy/pirTpp1JHD1amoSSJTlCAnL0AeFCzH2bcEmQlJkSwUdwstsmLsyK84g==","signatures":[{"sig":"MEQCIFfOloAmzK96mn16NXaenF/2Dw5rKMSP4Wxv/QAMdqEhAiBgXi/BwO9k0Nl9r1eU1jjXOcsan+EhVbtyf9W3olSrcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35017},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.169.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ed4de4971525d5d640e02fdb2ee77f48/grackle-ai-plugin-sdk-0.169.0.tgz","_integrity":"sha512-HM6FLjORxsVYLfVoxJbCgsfZdYfpJy/pirTpp1JHD1amoSSJTlCAnL0AeFCzH2bcEmQlJkSwUdwstsmLsyK84g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.169.0_1780583337496_0.07354241006415774","host":"s3://npm-registry-packages-npm-production"}},"0.170.0":{"name":"@grackle-ai/plugin-sdk","version":"0.170.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.170.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b52b11f3caae1f65676e61465e95163bb939c2e7","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.170.0.tgz","fileCount":19,"integrity":"sha512-UEjmaMzguMbNj1H6EgFe/c2fNAGewuWR5rhu0/9NeIlo0rl8CrYTRIkvN1bXjTJMo5NfDg7dHKU9Dc4DJgpPBA==","signatures":[{"sig":"MEYCIQD9QwCLMVzHcJs77CevFWPeYVDJw9Q++QXhdXx/bIlh9AIhAO4jxwHA8potNYnNK6nAeLrTaLlBuIWA9L6ydh/gasrO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35017},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.170.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b998b8343cb4a591d32bf01d74115ac5/grackle-ai-plugin-sdk-0.170.0.tgz","_integrity":"sha512-UEjmaMzguMbNj1H6EgFe/c2fNAGewuWR5rhu0/9NeIlo0rl8CrYTRIkvN1bXjTJMo5NfDg7dHKU9Dc4DJgpPBA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.170.0_1780628443328_0.9295036805056203","host":"s3://npm-registry-packages-npm-production"}},"0.171.0":{"name":"@grackle-ai/plugin-sdk","version":"0.171.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.171.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0f99089559a791a2f6d1f58657d82c771ea1a232","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.171.0.tgz","fileCount":19,"integrity":"sha512-GY+qWrCxdVRcwpVYBEy+h8M2dt6+fGJoBfLZ2VBWwLc0OWdsGq68fU5UP91gzvUFffyVgCEVB8BING+PXBdwLA==","signatures":[{"sig":"MEUCIGbR+t9DMpbA2zHqLHu3eqGaZ2DoTr80EqxG79fA/aflAiEA5k2UtdBxlS3TAvDx4rXhaxrjrQmtxN7ifp046g7Sc/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35017},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.171.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/35a60b3a07b9dd958912aed146440f0e/grackle-ai-plugin-sdk-0.171.0.tgz","_integrity":"sha512-GY+qWrCxdVRcwpVYBEy+h8M2dt6+fGJoBfLZ2VBWwLc0OWdsGq68fU5UP91gzvUFffyVgCEVB8BING+PXBdwLA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.171.0_1780633574118_0.7905313993261431","host":"s3://npm-registry-packages-npm-production"}},"0.172.0":{"name":"@grackle-ai/plugin-sdk","version":"0.172.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.172.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"17857b097fc5b66576c048b949d6ae454f63f198","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.172.0.tgz","fileCount":19,"integrity":"sha512-JOHtUkKfzjXtRG4ABAPvg+W44sbDYEDYzfZMBaZ6NXgAjQaJdUJh80bLiDx58p+8eXAIspQhv2E690S2zUeGzA==","signatures":[{"sig":"MEYCIQCOUUoKJtLQnD9w7zTdrObvNxNZvtFOTRVvlYf7aA+8CwIhAMeDqqh1z4nlgso/aizehyi/0O7A3PtYQbwO7cax1Her","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35017},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.172.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d5cacfad384eb60a2b6a286a94aed2f1/grackle-ai-plugin-sdk-0.172.0.tgz","_integrity":"sha512-JOHtUkKfzjXtRG4ABAPvg+W44sbDYEDYzfZMBaZ6NXgAjQaJdUJh80bLiDx58p+8eXAIspQhv2E690S2zUeGzA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.172.0_1780638263242_0.05189186496987719","host":"s3://npm-registry-packages-npm-production"}},"0.173.0":{"name":"@grackle-ai/plugin-sdk","version":"0.173.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.173.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"41f02287335863b5bbc3c1b4e4a892d076ee9a09","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.173.0.tgz","fileCount":23,"integrity":"sha512-+xNLhBpmtA+Wrf+jL54CG6by/VQH7FdkQbsJ0F9RBX7ymMukM3jXfp8uI0AUGB6XXEg513WPka3lJSMhZ+R9xg==","signatures":[{"sig":"MEQCICLI6AQSsL/hpHourK5WPbNOvBTMa4zQ5SXifmdUyDdMAiBIUEZrE6If/CDnG+OPmWvQLAxn0CuMJ27zNbYA3VgaoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.173.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a58e08ffd253c7f13394182c4f43be3a/grackle-ai-plugin-sdk-0.173.0.tgz","_integrity":"sha512-+xNLhBpmtA+Wrf+jL54CG6by/VQH7FdkQbsJ0F9RBX7ymMukM3jXfp8uI0AUGB6XXEg513WPka3lJSMhZ+R9xg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.173.0_1780641166574_0.16515545944058863","host":"s3://npm-registry-packages-npm-production"}},"0.174.0":{"name":"@grackle-ai/plugin-sdk","version":"0.174.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.174.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2855834011e013b6f92bcb1ae5f00b91dc62b301","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.174.0.tgz","fileCount":23,"integrity":"sha512-Ra8MriZDEtk+gladak9Y59r9b6f72krpxbGKhAqyiiVm+kVnqldshYscRUWTAXZrJdy+zSRPaCnBWvtaVnaP9w==","signatures":[{"sig":"MEUCIB0FyQbFsJl0SCJHI3PO31zFJaGIzhNDPM544Tp6QRZ/AiEAnz2I+Puxgs0E7Aq105guzyKTpkxhlk5lTZqr9qU/cKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.174.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b99233b3be066037dcfbc3d6e95568a7/grackle-ai-plugin-sdk-0.174.0.tgz","_integrity":"sha512-Ra8MriZDEtk+gladak9Y59r9b6f72krpxbGKhAqyiiVm+kVnqldshYscRUWTAXZrJdy+zSRPaCnBWvtaVnaP9w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.174.0_1780643919700_0.152140208540269","host":"s3://npm-registry-packages-npm-production"}},"0.175.0":{"name":"@grackle-ai/plugin-sdk","version":"0.175.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.175.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bf0701b3723a3faffc76986e090d4b868897b1c3","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.175.0.tgz","fileCount":23,"integrity":"sha512-9RiEf7UkN4Em8Z2hDjKhLprDrA/CKaEKMmY7t4eMzYIVlCdayNa68rskwhD0VozkwduytH1ep2xzp9aVcwuKnQ==","signatures":[{"sig":"MEYCIQDFGxeMJJM7LIQonG+oA9JsSQl6Cki4A+ASJIWJkU+FLwIhAOWDnkXXWYx0YAda6c6d0KEK+I4Ib/dD9Hk4NDzDpFAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.175.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e7dd8476b83b015f600acb80472efe80/grackle-ai-plugin-sdk-0.175.0.tgz","_integrity":"sha512-9RiEf7UkN4Em8Z2hDjKhLprDrA/CKaEKMmY7t4eMzYIVlCdayNa68rskwhD0VozkwduytH1ep2xzp9aVcwuKnQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.175.0_1780661587175_0.742055354691614","host":"s3://npm-registry-packages-npm-production"}},"0.176.0":{"name":"@grackle-ai/plugin-sdk","version":"0.176.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.176.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3b08eabf73c5e4cb5ccfe9d51259cb2ff6c2d2d8","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.176.0.tgz","fileCount":23,"integrity":"sha512-kEKZPu5bObU0stazxf2BddhsYda3Lqf0AAIkHlIJuyvJf648UlI6UUfvM79KnEhtTiw7MMRImX9WT2vBEyAFSQ==","signatures":[{"sig":"MEUCID68ZuC/Ei+PugF+nort7tK0VDJ+G1E5UUWKLyakqr7tAiEA1kWJCSBQK8hh5Y/7k4gby5+bNOvhUB3DKl4dnDtsyro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.176.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2210927998900272b3b8d78216b4be1a/grackle-ai-plugin-sdk-0.176.0.tgz","_integrity":"sha512-kEKZPu5bObU0stazxf2BddhsYda3Lqf0AAIkHlIJuyvJf648UlI6UUfvM79KnEhtTiw7MMRImX9WT2vBEyAFSQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.176.0_1780670330601_0.44146204085794505","host":"s3://npm-registry-packages-npm-production"}},"0.177.0":{"name":"@grackle-ai/plugin-sdk","version":"0.177.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.177.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"54230f04baf067055bb7c22630b1d4d84b07b694","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.177.0.tgz","fileCount":23,"integrity":"sha512-n3OPvMM1eoOkis/qczPs6C6Fr4WlhTilTq2+DbCbUN8bZS9vR647NF4jO5yqRzOwV5rLG5Mgz/QJ83ovLkAs/A==","signatures":[{"sig":"MEQCIDQh38pioC6aBTdvEBoYuW5fFWG4Qv9QumcOXIsDyvzxAiA6uhedoc1/CEhBwIB6CTWtdiNAQGOo0g4joScdxjW7mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.177.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa49abf4a24a0d2fd0fa7e6b21e25750/grackle-ai-plugin-sdk-0.177.0.tgz","_integrity":"sha512-n3OPvMM1eoOkis/qczPs6C6Fr4WlhTilTq2+DbCbUN8bZS9vR647NF4jO5yqRzOwV5rLG5Mgz/QJ83ovLkAs/A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.177.0_1780682440753_0.22535521652950252","host":"s3://npm-registry-packages-npm-production"}},"0.178.0":{"name":"@grackle-ai/plugin-sdk","version":"0.178.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.178.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ed29115006880a28959f35468194d197a652c7c6","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.178.0.tgz","fileCount":23,"integrity":"sha512-exOj8OiArgulKPSKtd7BkUQgThJSMC3CYyzq2iZBwNDFkT1Sh8Twop7WSGI8hWjOnZkAI7zv4F38u8Fu+q5E8A==","signatures":[{"sig":"MEYCIQCsCVOm+VGVWYVjJpWOA1+1/JQJ+6aGqMuhYES3KQNDOQIhAMykll/fPlg5hnDBOBZ3RxligTL3cuHVDg6Po8XNixJN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.178.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/00b684a98db80bd3380e551c16604aa0/grackle-ai-plugin-sdk-0.178.0.tgz","_integrity":"sha512-exOj8OiArgulKPSKtd7BkUQgThJSMC3CYyzq2iZBwNDFkT1Sh8Twop7WSGI8hWjOnZkAI7zv4F38u8Fu+q5E8A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.178.0_1781109864642_0.36874864151735","host":"s3://npm-registry-packages-npm-production"}},"0.179.0":{"name":"@grackle-ai/plugin-sdk","version":"0.179.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.179.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8eae89c4d99e0d1ace605821fd32599ff52bad32","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.179.0.tgz","fileCount":23,"integrity":"sha512-JLSWYHgV2afapaRs94aLZv/dPXiRN48BeARETKg6l/4qXUIlzlk5N+fJn8JdAmobu+9L9AsqHww0+7qQimyoEQ==","signatures":[{"sig":"MEUCIQDkW++vFtebsYIvy7vSb8dTTnTyDk/sot8FCnJPo9WdmAIgUJj7bRUPb5XcIAX4tDq1WzDd9bXx5tfhXZct5JoHhoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.179.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a3680c8e72a4b716ea03ee48d194f6f6/grackle-ai-plugin-sdk-0.179.0.tgz","_integrity":"sha512-JLSWYHgV2afapaRs94aLZv/dPXiRN48BeARETKg6l/4qXUIlzlk5N+fJn8JdAmobu+9L9AsqHww0+7qQimyoEQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.179.0_1781113559326_0.36584104509651705","host":"s3://npm-registry-packages-npm-production"}},"0.180.0":{"name":"@grackle-ai/plugin-sdk","version":"0.180.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.180.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0e4fae8c55323d63df6344fc87ca724a5e2512bc","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.180.0.tgz","fileCount":23,"integrity":"sha512-xW1AxQqOqTCaiGAwENz0FECtpDszCQyKYZX5Edbrnkx7ludi7YMGBZKr2nbmi6Wy5j2iHwietq9MsmfPdK8FMw==","signatures":[{"sig":"MEUCIBuGZtbbJjUWUkTLtES6aTSwNbqFGbAmGq7ue+fkbtznAiEAmRNeTN6EJUphYoSPmy3Y7CKgXqm7cV+qCrEMTiHAMK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.180.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/71c26a97d23011b2a98fdde936a978e7/grackle-ai-plugin-sdk-0.180.0.tgz","_integrity":"sha512-xW1AxQqOqTCaiGAwENz0FECtpDszCQyKYZX5Edbrnkx7ludi7YMGBZKr2nbmi6Wy5j2iHwietq9MsmfPdK8FMw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.180.0_1781119128686_0.28562134551894136","host":"s3://npm-registry-packages-npm-production"}},"0.181.0":{"name":"@grackle-ai/plugin-sdk","version":"0.181.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.181.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5a55e86cdb5fbbfdf6e240a51a50da7575080c44","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.181.0.tgz","fileCount":23,"integrity":"sha512-Ol/tbWsObFh3JjMOxRNQnJ47ELtWIY2O/5ce0/716G+AJtEC2PBdCqbRTluqjGZgyJB0Xma7KisUE996HXmt7Q==","signatures":[{"sig":"MEQCIF5bKIy34qASxVg/OSi3XxmGjPfHLpWt94n4imbe66dHAiAw79OGZQO7GqItVqQtCrfqNu/rQY/Lwo8Gt0lGDNeRhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43886},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.181.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6f34051c95396a39ed068ccde29525d1/grackle-ai-plugin-sdk-0.181.0.tgz","_integrity":"sha512-Ol/tbWsObFh3JjMOxRNQnJ47ELtWIY2O/5ce0/716G+AJtEC2PBdCqbRTluqjGZgyJB0Xma7KisUE996HXmt7Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.181.0_1781123093027_0.048127102199953864","host":"s3://npm-registry-packages-npm-production"}},"0.182.0":{"name":"@grackle-ai/plugin-sdk","version":"0.182.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.182.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"821a0ea715e5f5242df13170f0575a6b7208c7ab","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.182.0.tgz","fileCount":23,"integrity":"sha512-FPUfz3QnIacKQBdX3AwoxmZ3OUZCs/1bgNDk6sqa3t1pZDr/lKYUtHPB7rtXfa9VWP1lhtMHc30kwm46T3wQMA==","signatures":[{"sig":"MEUCIQCd8bTi272A7vOGwxSAU8hGkLcQeKzxvKz/BDEi3wKZ6wIgYVvCiaUyXRR0aGH1KHG6SGCxYOA1U1OaF84HJO6kfR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.182.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5751efcf72a97c42cf7c77cbefc1ffd8/grackle-ai-plugin-sdk-0.182.0.tgz","_integrity":"sha512-FPUfz3QnIacKQBdX3AwoxmZ3OUZCs/1bgNDk6sqa3t1pZDr/lKYUtHPB7rtXfa9VWP1lhtMHc30kwm46T3wQMA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.182.0_1781125509373_0.4553937032074009","host":"s3://npm-registry-packages-npm-production"}},"0.183.0":{"name":"@grackle-ai/plugin-sdk","version":"0.183.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.183.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c8df5a5f552610ccc4ac69c0e8407b2962c167f8","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.183.0.tgz","fileCount":23,"integrity":"sha512-g4tjHvDUqgp4buFv2BSEfsXlIHqkJMjzEwaLU+usIX7SJc3AoWHV+PfYPMJX1qsqkHWfy3w1Mcp3fOlaND8w8g==","signatures":[{"sig":"MEYCIQDa0k2osAiVAVeqS+y5pq0j7hqOECT/tvEzkFMBrDrQGQIhAKiypYGnqZ+LMgu47OmP45H8HEOHlBJ7zOPgnc65NSVl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.183.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ffecfb3e7ea0f1b1881cc9d589c0cced/grackle-ai-plugin-sdk-0.183.0.tgz","_integrity":"sha512-g4tjHvDUqgp4buFv2BSEfsXlIHqkJMjzEwaLU+usIX7SJc3AoWHV+PfYPMJX1qsqkHWfy3w1Mcp3fOlaND8w8g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.183.0_1781141888972_0.14189788932415803","host":"s3://npm-registry-packages-npm-production"}},"0.184.0":{"name":"@grackle-ai/plugin-sdk","version":"0.184.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.184.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0fce2161e9fe12b80e941be50e953c70c2350d5e","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.184.0.tgz","fileCount":23,"integrity":"sha512-EKSULcjx7MwTlcH5Xtt2JlRXbDI+xDTZmsTZJYpc65HIDr6oGe9qUQLPPBnRHE91zTQymGX5rb1ajtSemZgV/A==","signatures":[{"sig":"MEQCIGMZ/s2w5aV7OLZRAYDb83sFvFG+nTng2FBOvkrS6V6KAiBq0g31bHtn9T2vHJ8ZYiyFvybQWL84/pkxWZNN/juNSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.184.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/89ee945b0844fb9115070cbeabde934b/grackle-ai-plugin-sdk-0.184.0.tgz","_integrity":"sha512-EKSULcjx7MwTlcH5Xtt2JlRXbDI+xDTZmsTZJYpc65HIDr6oGe9qUQLPPBnRHE91zTQymGX5rb1ajtSemZgV/A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.184.0_1781143579837_0.7840822819495525","host":"s3://npm-registry-packages-npm-production"}},"0.185.0":{"name":"@grackle-ai/plugin-sdk","version":"0.185.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.185.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"95256d15e584028589a0a7674c29c13638299dc4","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.185.0.tgz","fileCount":23,"integrity":"sha512-3MAH7/IVo8tF+0vUlI/fNedlG7Cp1NrYuDc+vmZJUvHljaUVTxscoBOUyhwCD06wj3z0Wtu0m9sX7GZ84pcytg==","signatures":[{"sig":"MEUCIQCy6ArEMAFVPKUTuk8Szys78J4pEOsEiIsMrCU4sjgZ7gIgSHo0eKhyB1cJ6bALvXebYrqvpapUvM6LWXOfo3cktgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.185.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d74862b589c2cf3e93a40221b82644a1/grackle-ai-plugin-sdk-0.185.0.tgz","_integrity":"sha512-3MAH7/IVo8tF+0vUlI/fNedlG7Cp1NrYuDc+vmZJUvHljaUVTxscoBOUyhwCD06wj3z0Wtu0m9sX7GZ84pcytg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.185.0_1781144931760_0.0968792629923736","host":"s3://npm-registry-packages-npm-production"}},"0.186.0":{"name":"@grackle-ai/plugin-sdk","version":"0.186.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.186.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2b78d66f5912801dfe2e104e93a8a636ceb547d9","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.186.0.tgz","fileCount":23,"integrity":"sha512-BestPhTjVpOa92+XmPniC9REuXH4lQRvowKlOwrZRsfFShbe/r5yPp+xDp+OiLGqezgnXi4pSWm2AgkpcZcUzA==","signatures":[{"sig":"MEQCIFo+3xAJcvhiOfMX/WT160mXJBWXHPICOZO86zSYM/KKAiAY+HREJ45NGoGa5pWmk5LQTDVLCpKRB60YK/oQfNZBAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.186.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/eb4c16af832f775f187b8368b9ad5aab/grackle-ai-plugin-sdk-0.186.0.tgz","_integrity":"sha512-BestPhTjVpOa92+XmPniC9REuXH4lQRvowKlOwrZRsfFShbe/r5yPp+xDp+OiLGqezgnXi4pSWm2AgkpcZcUzA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.186.0_1781152081037_0.4638481227056648","host":"s3://npm-registry-packages-npm-production"}},"0.187.0":{"name":"@grackle-ai/plugin-sdk","version":"0.187.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.187.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bc7367224310a2d56ba3f7990aec540389dc01fc","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.187.0.tgz","fileCount":23,"integrity":"sha512-7GZDrAktxigiJ/OXEcYHgpY69ortkwuTRO6Jt4CyxqbPG6v65lIrV5whBvN3+axbEdITyDukn+4bbntKhnolpw==","signatures":[{"sig":"MEQCIFvspSk4BHGk2F87I9n6fQuOYkMOjSdc/ZAuW6YfwMVLAiBqi+JQ7vtBCCR5m2TVUFy28hOwfp2pRZEd6ayt666FKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.187.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/54f64c54f35b838bfd6da5b59e4567fe/grackle-ai-plugin-sdk-0.187.0.tgz","_integrity":"sha512-7GZDrAktxigiJ/OXEcYHgpY69ortkwuTRO6Jt4CyxqbPG6v65lIrV5whBvN3+axbEdITyDukn+4bbntKhnolpw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.187.0_1781153922483_0.945234847519903","host":"s3://npm-registry-packages-npm-production"}},"0.188.0":{"name":"@grackle-ai/plugin-sdk","version":"0.188.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.188.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"557c6da58b1ee55505479c1a5a6a990c3f01e6cb","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.188.0.tgz","fileCount":23,"integrity":"sha512-lLYJU/Qtzj3LhpCTtYTOI69BswPQXRIfGroH4/ezWnoGOi0dONEJo5eXl5QLx2UWGIWno+iBHvdHDfS3qJLiyw==","signatures":[{"sig":"MEUCIAusI50/6JV3LLyuN176NEgQeePNCLYIRBezRAretKXWAiEAg/uvpk5oK96xXjmNxpDmmLkWv52k9zcblq02fHEK7Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44027},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.188.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8de8a59c10bd1694770a01c23f452157/grackle-ai-plugin-sdk-0.188.0.tgz","_integrity":"sha512-lLYJU/Qtzj3LhpCTtYTOI69BswPQXRIfGroH4/ezWnoGOi0dONEJo5eXl5QLx2UWGIWno+iBHvdHDfS3qJLiyw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.188.0_1781156270474_0.17532292156957152","host":"s3://npm-registry-packages-npm-production"}},"0.189.0":{"name":"@grackle-ai/plugin-sdk","version":"0.189.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.189.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a64bafb5959a491de4d11a16534a72ae20e11339","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.189.0.tgz","fileCount":23,"integrity":"sha512-fxtx33Z6E1rmfXWi8lZd6J8NLWpsHLxqKFFVGDqp9J2LOXSZd/5Py4qHslegh18sw50MMEwZmRHR8quNtieosQ==","signatures":[{"sig":"MEYCIQCXzqyHl/IZH2z1JG81Cks35u1Bd1IJak7fjPLPd/TgugIhAP5MKanqonAf8JKREDSGUw+iVX/1vuL59JyWH4Nmpc+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44166},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.189.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7936d7e4adf86d2769fb04b2c084fd68/grackle-ai-plugin-sdk-0.189.0.tgz","_integrity":"sha512-fxtx33Z6E1rmfXWi8lZd6J8NLWpsHLxqKFFVGDqp9J2LOXSZd/5Py4qHslegh18sw50MMEwZmRHR8quNtieosQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.189.0_1781162687235_0.8984768028327961","host":"s3://npm-registry-packages-npm-production"}},"0.190.0":{"name":"@grackle-ai/plugin-sdk","version":"0.190.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.190.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"712969e4f1076dcb1bc5abe63060448125c589ec","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.190.0.tgz","fileCount":23,"integrity":"sha512-hx4EY1/TbQ5zdmAdmWWEt68Yvu6wzBfF+Mz3BK1oMKgqBJZ4p/5mRJTXBjwp+gDhW/gonrOJB93mgX1VqFK/NA==","signatures":[{"sig":"MEUCIDycjIr286OrrDnuvtgg7jR8muXEtMu14eYiET+Hua/mAiEA1f54nNlMfO9ny98hi55C5z7FzjJ4jY+EcfRNd3Zp4j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44166},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.190.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3cd8e254c112bd205c1500b2f0890a26/grackle-ai-plugin-sdk-0.190.0.tgz","_integrity":"sha512-hx4EY1/TbQ5zdmAdmWWEt68Yvu6wzBfF+Mz3BK1oMKgqBJZ4p/5mRJTXBjwp+gDhW/gonrOJB93mgX1VqFK/NA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.190.0_1781186728408_0.8512799804255786","host":"s3://npm-registry-packages-npm-production"}},"0.191.0":{"name":"@grackle-ai/plugin-sdk","version":"0.191.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.191.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"723fdf80e34dfb8e41b507685240ca1a3dba5095","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.191.0.tgz","fileCount":23,"integrity":"sha512-oNWJO0TeF5K6JugOLy/T5cyMJTB2onpnEr0e0CLf9FwUm+Ty5NjS/NN+CAGJ3C0P371j+7cFH7A3kwF0kuvrfQ==","signatures":[{"sig":"MEQCIFC9HE7NBN5TBSlxxgSkIWY6QWiz3THdW5kQBJBT+LMMAiBRJjsgQkaJ86ywAWgROkeOWkW+FygM9MH6CNm3H9YS1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44166},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.191.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/46d4b7da2c3220d3d5db919f08b0f96b/grackle-ai-plugin-sdk-0.191.0.tgz","_integrity":"sha512-oNWJO0TeF5K6JugOLy/T5cyMJTB2onpnEr0e0CLf9FwUm+Ty5NjS/NN+CAGJ3C0P371j+7cFH7A3kwF0kuvrfQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.191.0_1781189121030_0.4628482270583818","host":"s3://npm-registry-packages-npm-production"}},"0.192.0":{"name":"@grackle-ai/plugin-sdk","version":"0.192.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.192.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"932584a6dfa1b6893a41248720fc665296b26b6b","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.192.0.tgz","fileCount":23,"integrity":"sha512-4OQR3cfR+q8xRs7un3Q2cauodownQ91AXQHOgs12fJUUfkH4Aw0e/Ki50YSm3wT1LZdmOkSDLj5u+KpfoPegxg==","signatures":[{"sig":"MEYCIQCm2DC9nZvq3ajPkfbITpP84vdolspx6IihGsNOTFbYnwIhAJOQnhZ2/xeENIf6QjkVrTPXIhthbDzVuyn3cHRg5lNZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44166},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.192.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cb85237f3cd82adc4e2f6e602909996f/grackle-ai-plugin-sdk-0.192.0.tgz","_integrity":"sha512-4OQR3cfR+q8xRs7un3Q2cauodownQ91AXQHOgs12fJUUfkH4Aw0e/Ki50YSm3wT1LZdmOkSDLj5u+KpfoPegxg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.192.0_1781206439654_0.3677879545727831","host":"s3://npm-registry-packages-npm-production"}},"0.193.0":{"name":"@grackle-ai/plugin-sdk","version":"0.193.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.193.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b93d6bde4425444604ec0aa6d8e8e5f520404ac7","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.193.0.tgz","fileCount":23,"integrity":"sha512-/DebTpGzUonBJvqohKk8sYIV9lwFgIq90DIVRMyLY1rCT9lE44AFl6F0PYI2UM01WI7qP2JUL95U9ZYABTpNDw==","signatures":[{"sig":"MEUCIQD0kwx2Xeqc/7T1nOl0XIxIXMscB1nkiH6Gm2wHXRVeswIgfg7i2lcyYBhWUAmDqh142a3kG5GQg/lmVFnZn0S0VW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44166},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.193.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/04a4a0cc331aa52f9acdbfe17d2464f5/grackle-ai-plugin-sdk-0.193.0.tgz","_integrity":"sha512-/DebTpGzUonBJvqohKk8sYIV9lwFgIq90DIVRMyLY1rCT9lE44AFl6F0PYI2UM01WI7qP2JUL95U9ZYABTpNDw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.193.0_1781212190245_0.2904419235052109","host":"s3://npm-registry-packages-npm-production"}},"0.194.0":{"name":"@grackle-ai/plugin-sdk","version":"0.194.0","keywords":["grackle","plugin","sdk"],"license":"MIT","_id":"@grackle-ai/plugin-sdk@0.194.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4cf35aa227ffe2b4651d08d3485ffa2895529258","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.194.0.tgz","fileCount":23,"integrity":"sha512-mRh3ERPAcECD/Xl8dILp2suJNRhN4/XXQCsP8p2vK/+thlPJKqBYpJF9FRpbks6uDA44WWWaiEN7ZRZ0nu1rIQ==","signatures":[{"sig":"MEYCIQCDJUC5CFwKUOq79fYhND0GJvi38C6pCxAnV09s4HHyagIhAPm8w0NoQza83fTkn0y2tELvMRSyNOAoHQtCSlYLQi7a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44166},"main":"dist/index.js","type":"module","_from":"file:grackle-ai-plugin-sdk-0.194.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","_phase:test":"vitest run --coverage","_phase:build":"heft run --only build -- --clean"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0c1b7c10e83e992afce8200488e69e50/grackle-ai-plugin-sdk-0.194.0.tgz","_integrity":"sha512-mRh3ERPAcECD/Xl8dILp2suJNRhN4/XXQCsP8p2vK/+thlPJKqBYpJF9FRpbks6uDA44WWWaiEN7ZRZ0nu1rIQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"10.9.8","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pino":"^10.3.1","@bufbuild/protobuf":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","@rushstack/heft":"1.2.7","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.194.0_1781214701754_0.9794072509770051","host":"s3://npm-registry-packages-npm-production"}},"0.195.0":{"name":"@grackle-ai/plugin-sdk","version":"0.195.0","description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nick-pape/grackle.git","directory":"packages/plugin-sdk"},"keywords":["grackle","plugin","sdk"],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"engines":{"node":">=22.0.0 <24.0.0"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@bufbuild/protobuf":"^2.11.0","pino":"^10.3.1"},"devDependencies":{"@rushstack/heft":"1.2.7","@types/node":"^22.0.0","@vitest/coverage-v8":"^4.1.0","vitest":"^4.1.0","@vitest/spy":"^4.1.0","@grackle-ai/heft-rig":"0.0.1"},"scripts":{"build":"heft build --clean","test":"vitest run","clean":"heft clean","_phase:build":"heft run --only build -- --clean","_phase:test":"vitest run --coverage"},"_id":"@grackle-ai/plugin-sdk@0.195.0","_integrity":"sha512-7T1u8n20RiHx1YlT05yWuiT2NDyZoliTWlEGN6rA8MWQ+7FMto+dL5hiPRFtQRe6v6O+tPm0I4ImMZDxdCzkVQ==","_resolved":"/tmp/6c85e740821feff89c63f6b130a1dff9/grackle-ai-plugin-sdk-0.195.0.tgz","_from":"file:grackle-ai-plugin-sdk-0.195.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-7T1u8n20RiHx1YlT05yWuiT2NDyZoliTWlEGN6rA8MWQ+7FMto+dL5hiPRFtQRe6v6O+tPm0I4ImMZDxdCzkVQ==","shasum":"64df0f5d1529bb9bca897fc16267262e196bb8a6","tarball":"https://registry.npmjs.org/@grackle-ai/plugin-sdk/-/plugin-sdk-0.195.0.tgz","fileCount":23,"unpackedSize":44166,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3uOfISp+LnwhxWWZ/+ePPIn+GjN3SpUAfjZIEdoJPqwIgFe2S6EoGpYblMtrOZ0iBiLIdc/VxPL+HZ8mQZ5kKArU="}]},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"directories":{},"maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_0.195.0_1781275926804_0.06132925179680648"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T19:00:32.994Z","modified":"2026-06-12T14:52:07.095Z","0.95.0":"2026-03-30T19:00:33.244Z","0.95.1":"2026-03-30T19:25:57.863Z","0.95.2":"2026-03-30T20:04:21.444Z","0.96.0":"2026-03-30T21:40:23.978Z","0.96.1":"2026-03-30T21:54:19.604Z","0.96.2":"2026-03-31T00:58:39.944Z","0.96.3":"2026-03-31T01:20:10.090Z","0.97.0":"2026-03-31T02:22:39.556Z","0.98.0":"2026-03-31T03:27:54.078Z","0.99.0":"2026-03-31T04:42:28.229Z","0.100.0":"2026-03-31T05:31:06.233Z","0.100.1":"2026-03-31T06:02:09.354Z","0.101.0":"2026-03-31T13:51:22.249Z","0.102.0":"2026-03-31T14:53:35.108Z","0.103.0":"2026-03-31T15:28:04.435Z","0.104.0":"2026-03-31T16:24:08.224Z","0.105.0":"2026-03-31T18:57:51.398Z","0.106.0":"2026-03-31T19:07:55.765Z","0.106.1":"2026-03-31T21:46:16.446Z","0.106.2":"2026-03-31T22:07:51.804Z","0.106.3":"2026-04-01T00:42:36.691Z","0.107.0":"2026-04-01T03:01:57.947Z","0.107.1":"2026-04-01T03:53:41.931Z","0.107.2":"2026-04-01T16:09:31.340Z","0.108.0":"2026-04-05T14:00:55.653Z","0.108.1":"2026-04-26T02:40:41.241Z","0.108.2":"2026-05-09T06:00:23.243Z","0.108.3":"2026-05-09T07:41:47.716Z","0.108.4":"2026-05-09T08:11:22.748Z","0.110.1":"2026-05-20T20:51:45.773Z","0.110.2":"2026-05-21T05:31:48.284Z","0.110.3":"2026-05-22T15:03:12.544Z","0.111.0":"2026-05-22T18:27:10.963Z","0.112.0":"2026-05-22T22:15:01.262Z","0.112.1":"2026-05-22T23:28:33.921Z","0.112.2":"2026-05-23T00:00:45.238Z","0.113.0":"2026-05-23T03:18:55.443Z","0.114.0":"2026-05-23T08:25:13.433Z","0.115.0":"2026-05-23T13:36:06.188Z","0.115.1":"2026-05-23T14:23:58.671Z","0.115.2":"2026-05-23T21:03:39.421Z","0.116.0":"2026-05-24T00:01:35.353Z","0.117.0":"2026-05-24T02:29:54.833Z","0.118.0":"2026-05-24T15:07:37.354Z","0.119.0":"2026-05-24T18:33:11.977Z","0.120.0":"2026-05-24T21:04:46.876Z","0.121.0":"2026-05-25T04:21:34.425Z","0.122.0":"2026-05-25T04:50:32.950Z","0.123.0":"2026-05-25T05:25:50.182Z","0.123.1":"2026-05-25T05:45:30.631Z","0.123.2":"2026-05-25T13:19:06.323Z","0.124.0":"2026-05-25T13:49:53.122Z","0.125.0":"2026-05-25T15:14:19.262Z","0.125.1":"2026-05-25T15:39:05.819Z","0.125.2":"2026-05-25T17:23:02.878Z","0.126.0":"2026-05-25T18:56:06.623Z","0.126.1":"2026-05-25T19:15:57.404Z","0.127.0":"2026-05-25T19:36:39.753Z","0.128.0":"2026-05-25T21:25:09.030Z","0.129.0":"2026-05-26T01:35:06.137Z","0.130.0":"2026-05-26T02:15:26.620Z","0.131.0":"2026-05-26T16:33:56.304Z","0.132.0":"2026-05-28T07:48:03.730Z","0.132.1":"2026-05-28T08:11:10.228Z","0.132.2":"2026-05-28T17:49:49.170Z","0.133.0":"2026-05-29T22:15:17.616Z","0.133.1":"2026-05-29T22:57:27.909Z","0.134.0":"2026-05-30T01:06:56.942Z","0.135.0":"2026-05-30T12:44:08.773Z","0.135.1":"2026-05-30T13:37:16.079Z","0.135.2":"2026-05-30T13:55:43.711Z","0.136.0":"2026-05-30T14:25:20.482Z","0.136.1":"2026-05-30T15:00:35.056Z","0.136.2":"2026-05-30T17:21:44.910Z","0.137.0":"2026-05-30T18:06:27.094Z","0.137.1":"2026-05-31T00:34:22.715Z","0.138.0":"2026-05-31T00:57:44.198Z","0.138.1":"2026-05-31T03:02:49.998Z","0.139.0":"2026-05-31T05:25:49.066Z","0.139.1":"2026-05-31T14:41:35.119Z","0.139.2":"2026-05-31T15:07:53.782Z","0.140.0":"2026-05-31T16:47:24.833Z","0.141.0":"2026-05-31T17:39:24.835Z","0.142.0":"2026-05-31T19:51:09.979Z","0.143.0":"2026-05-31T23:11:13.248Z","0.144.0":"2026-06-01T02:43:47.423Z","0.145.0":"2026-06-01T21:18:17.798Z","0.146.0":"2026-06-02T03:14:26.503Z","0.147.0":"2026-06-02T06:57:40.231Z","0.148.0":"2026-06-02T14:20:51.011Z","0.149.0":"2026-06-02T15:36:18.864Z","0.150.0":"2026-06-02T20:05:55.000Z","0.151.0":"2026-06-02T21:54:20.283Z","0.152.0":"2026-06-02T23:23:08.184Z","0.153.0":"2026-06-02T23:48:35.886Z","0.154.0":"2026-06-03T03:47:29.655Z","0.155.0":"2026-06-03T05:49:23.117Z","0.156.0":"2026-06-03T07:02:24.837Z","0.157.0":"2026-06-03T07:33:06.595Z","0.158.0":"2026-06-03T08:03:14.432Z","0.159.0":"2026-06-03T08:25:31.883Z","0.160.0":"2026-06-03T17:22:38.879Z","0.161.0":"2026-06-03T18:24:41.477Z","0.162.0":"2026-06-03T19:06:27.229Z","0.163.0":"2026-06-03T20:16:21.932Z","0.164.0":"2026-06-04T02:31:50.521Z","0.165.0":"2026-06-04T02:57:36.937Z","0.166.0":"2026-06-04T05:07:48.951Z","0.167.0":"2026-06-04T06:10:13.680Z","0.168.0":"2026-06-04T07:26:30.503Z","0.169.0":"2026-06-04T14:28:57.662Z","0.170.0":"2026-06-05T03:00:43.476Z","0.171.0":"2026-06-05T04:26:14.279Z","0.172.0":"2026-06-05T05:44:23.387Z","0.173.0":"2026-06-05T06:32:46.724Z","0.174.0":"2026-06-05T07:18:39.845Z","0.175.0":"2026-06-05T12:13:07.332Z","0.176.0":"2026-06-05T14:38:50.783Z","0.177.0":"2026-06-05T18:00:40.896Z","0.178.0":"2026-06-10T16:44:24.798Z","0.179.0":"2026-06-10T17:45:59.462Z","0.180.0":"2026-06-10T19:18:48.819Z","0.181.0":"2026-06-10T20:24:53.154Z","0.182.0":"2026-06-10T21:05:09.523Z","0.183.0":"2026-06-11T01:38:09.102Z","0.184.0":"2026-06-11T02:06:19.999Z","0.185.0":"2026-06-11T02:28:51.928Z","0.186.0":"2026-06-11T04:28:01.192Z","0.187.0":"2026-06-11T04:58:42.653Z","0.188.0":"2026-06-11T05:37:50.604Z","0.189.0":"2026-06-11T07:24:47.360Z","0.190.0":"2026-06-11T14:05:28.543Z","0.191.0":"2026-06-11T14:45:21.199Z","0.192.0":"2026-06-11T19:33:59.891Z","0.193.0":"2026-06-11T21:09:50.378Z","0.194.0":"2026-06-11T21:51:41.879Z","0.195.0":"2026-06-12T14:52:06.965Z"},"bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"license":"MIT","homepage":"https://github.com/nick-pape/grackle#readme","keywords":["grackle","plugin","sdk"],"repository":{"type":"git","url":"git+https://github.com/nick-pape/grackle.git","directory":"packages/plugin-sdk"},"description":"Plugin contract and loader for Grackle — defines GracklePlugin, PluginContext, and loadPlugins()","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"readme":"# @grackle-ai/plugin-sdk\n\nPlugin contract and loader for Grackle. Defines the `GracklePlugin` interface that all plugins implement, the `PluginContext` they receive, and the `loadPlugins()` function that topologically sorts, initializes, and collects contributions from plugins.\n\n## GracklePlugin\n\nA plugin contributes server capabilities through five extension points:\n\n```typescript\nimport type { GracklePlugin } from \"@grackle-ai/plugin-sdk\";\n\nconst myPlugin: GracklePlugin = {\n  name: \"my-plugin\",\n  dependencies: [\"core\"], // loaded after \"core\"\n\n  grpcHandlers: (ctx) => [{ service: MyProtoService, handlers: { listItems, createItem } }],\n\n  reconciliationPhases: (ctx) => [\n    {\n      name: \"my-phase\",\n      execute: async () => {\n        /* runs every tick */\n      },\n    },\n  ],\n\n  mcpTools: (ctx) => [{ name: \"my_tool\", group: \"my\", description: \"...\" /* ... */ }],\n\n  eventSubscribers: (ctx) => {\n    const unsub = ctx.subscribe((event) => {\n      if (event.type === \"task.created\") {\n        /* react */\n      }\n    });\n    return [{ dispose: unsub }];\n  },\n\n  initialize: async (ctx) => {\n    ctx.logger.info(\"my-plugin initialized\");\n  },\n\n  shutdown: async () => {\n    // clean up external connections\n  },\n};\n```\n\n## PluginContext\n\nPlugins receive a thin runtime context. Database stores are accessed via direct package imports (e.g., `import { taskStore } from \"@grackle-ai/database\"`), not through the context.\n\n```typescript\ninterface PluginContext {\n  subscribe: (cb: (event: GrackleEvent) => void) => () => void;\n  emit: (type: GrackleEventType, payload: Record<string, unknown>) => GrackleEvent;\n  logger: Logger; // pino structured logger\n  config: ServerConfig; // ports, host, grackleHome, apiKey, etc.\n}\n```\n\n## loadPlugins()\n\nLoads an array of plugins in dependency order:\n\n1. Validates no duplicate names or missing dependencies\n2. Topological sort (Kahn's algorithm) on declared `dependencies`\n3. Calls `initialize()` in dependency-first order\n4. Collects all contributions (gRPC handlers, phases, tools, subscribers)\n5. Returns a `LoadedPlugins` object with aggregated contributions and a `shutdown()` function\n\n```typescript\nimport { loadPlugins } from \"@grackle-ai/plugin-sdk\";\n\nconst result = await loadPlugins([corePlugin, orchestrationPlugin], ctx);\n\n// Use contributions\nfor (const reg of result.serviceRegistrations) {\n  collector.addHandlers(reg.service, reg.handlers);\n}\nconst manager = new ReconciliationManager(result.reconciliationPhases);\n\n// On server shutdown\nawait result.shutdown(); // disposes subscribers, then calls plugin.shutdown() in reverse order\n```\n\n## Extension Points\n\n| Method                 | What it contributes                                     | Consumed by                   |\n| ---------------------- | ------------------------------------------------------- | ----------------------------- |\n| `grpcHandlers`         | `ServiceRegistration[]` — proto service + handler pairs | `ServiceCollector`            |\n| `reconciliationPhases` | `ReconciliationPhase[]` — named async phases            | `ReconciliationManager`       |\n| `mcpTools`             | `PluginToolDefinition[]` — MCP tool definitions         | `ToolRegistry`                |\n| `eventSubscribers`     | `Disposable[]` — event bus subscriptions                | Server shutdown               |\n| `initialize`           | Async startup hook (e.g., connect to Neo4j)             | Plugin loader                 |\n| `shutdown`             | Async teardown hook                                     | Plugin loader (reverse order) |\n","readmeFilename":"README.md"}