{"_id":"@alfe.ai/openclaw-plugin-kit","_rev":"2-00afcf4b2c7a532af0e0b09cc3f8da1b","name":"@alfe.ai/openclaw-plugin-kit","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@alfe.ai/openclaw-plugin-kit","version":"0.1.0","license":"UNLICENSED","_id":"@alfe.ai/openclaw-plugin-kit@0.1.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"f6ab1fb22e02072cc579533f1b971baad27e9b2f","tarball":"https://registry.npmjs.org/@alfe.ai/openclaw-plugin-kit/-/openclaw-plugin-kit-0.1.0.tgz","fileCount":8,"integrity":"sha512-jtX/oEtXqZMqJmRoTQ8QGJzIdn68aexQlrjgLpNT86JK9oaxxB8qyVlV0OoNy3R7DbWq7I+07Ca3xQoedhCEpg==","signatures":[{"sig":"MEUCIDOIPEueLoKBtJbTpQiWahN0GIFJTL+yLnk0UrWjQY+kAiEA0XiS97Bm2JFeioPF9iyly3GjQZbMguCAZ3zVvRAWdpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59987},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-openclaw-plugin-kit-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/5c0173efedab2ab326268dc3a9d7fb99/alfe.ai-openclaw-plugin-kit-0.1.0.tgz","_integrity":"sha512-jtX/oEtXqZMqJmRoTQ8QGJzIdn68aexQlrjgLpNT86JK9oaxxB8qyVlV0OoNy3R7DbWq7I+07Ca3xQoedhCEpg==","_npmVersion":"10.9.8","description":"Shared helpers for the @alfe.ai/openclaw-* plugin fleet — tool definition, daemon IPC, SDK resolution, activation guards, refresh scheduling","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin-kit_0.1.0_1785498812285_0.7634632807488868","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alfe.ai/openclaw-plugin-kit","version":"0.2.0","description":"Bounded shared helpers for the @alfe.ai/openclaw-* plugin fleet — tool results, daemon IPC, SDK resolution, and activation guards","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"license":"UNLICENSED","scripts":{"build":"tsdown","dev":"tsdown --watch","typecheck":"tsc --noEmit","test":"vitest run","lint":"eslint ."},"_id":"@alfe.ai/openclaw-plugin-kit@0.2.0","_integrity":"sha512-7FGDWsfjG5UjpPM66CszO2bWqLRC+rkZFvOQRD7huPzEjw7Ql5I/QjfRvIrMO+3LSp5hcvx54dIS/Pfra08ewg==","_resolved":"/tmp/bf3c0357811c7d13ce1b819509da6e0e/alfe.ai-openclaw-plugin-kit-0.2.0.tgz","_from":"file:alfe.ai-openclaw-plugin-kit-0.2.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-7FGDWsfjG5UjpPM66CszO2bWqLRC+rkZFvOQRD7huPzEjw7Ql5I/QjfRvIrMO+3LSp5hcvx54dIS/Pfra08ewg==","shasum":"16ebdf9edb3b7106cfa9293ba60b12ba5a6e91d7","tarball":"https://registry.npmjs.org/@alfe.ai/openclaw-plugin-kit/-/openclaw-plugin-kit-0.2.0.tgz","fileCount":9,"unpackedSize":66053,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeWJLF49622XyOP00Xbgg3KKF/RCJdaVVeI/uBlm2L8AIgfO/ke2SuevKS/Qez9tKT+0XTs+TOl8Df0ETMnReH8yQ="}]},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"directories":{},"maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-plugin-kit_0.2.0_1785753588768_0.7394633573234421"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T11:53:32.140Z","modified":"2026-08-03T10:39:49.157Z","0.1.0":"2026-07-31T11:53:32.425Z","0.2.0":"2026-08-03T10:39:48.910Z"},"license":"UNLICENSED","description":"Bounded shared helpers for the @alfe.ai/openclaw-* plugin fleet — tool results, daemon IPC, SDK resolution, and activation guards","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"readme":"# `@alfe.ai/openclaw-plugin-kit`\n\nSmall shared primitives for Alfe's OpenClaw plugin fleet:\n\n- bounded, structured tool-result envelopes that redact unexpected exceptions;\n- generation-fenced process-wide activation guards;\n- bounded daemon IPC connection and capability registration; and\n- OpenClaw plugin-SDK resolution confined to `openclaw/plugin-sdk/*`.\n\nThe kit intentionally owns mechanics, not provider policy. Callers still\nvalidate domain inputs and responses, own their long-lived resource handles,\nfence late async startup work, and classify which validation failures are safe\nto expose through `publicToolError`.\n\n## Development\n\n```bash\npnpm --filter @alfe.ai/openclaw-plugin-kit lint\npnpm --filter @alfe.ai/openclaw-plugin-kit typecheck\npnpm --filter @alfe.ai/openclaw-plugin-kit test\npnpm --filter @alfe.ai/openclaw-plugin-kit build\n```\n\nThe package publishes ESM and CJS from one `@alfe.ai/openclaw-plugin-kit`\nentrypoint. Consumers should never import files under `src/` or `dist/`\ndirectly.\n\nPart of [Alfe](https://alfe.ai). See the [documentation](https://docs.alfe.ai)\nfor platform setup.\n","readmeFilename":"README.md"}