{"_id":"@ahamie/automation","_rev":"2-21d7f23ca7453cfe267da26fdd7b193c","name":"@ahamie/automation","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@ahamie/automation","version":"0.1.0","license":"Apache-2.0","_id":"@ahamie/automation@0.1.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"09b425c8e20deecb7ca25c320d33fddb7d844e8f","tarball":"https://registry.npmjs.org/@ahamie/automation/-/automation-0.1.0.tgz","fileCount":7,"integrity":"sha512-8dnnHCIRkaHx/++CuoBLqRWHVrI5nRjVb06P2SRCIIqLdpZardkV8fnWYPRBx1Sj3yHsIQnueEkYNYfjtc6rPg==","signatures":[{"sig":"MEUCIFr5T+nBMoEVq74r4zIvPkbc9JA2Ew+cBOVHaUG8nngeAiEAl5SP1LIE0DQEB+byOG5ux5LqWH+cDevUbakGKQtCfv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","ahamie":{"kind":"runtime","specVersion":"0.1.0"},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"3ee0e2f79fefd8a33caf7450002730e057e02d5c","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Trigger→Event→Run→Action→Delivery contract. Typed `on.*` namespace via module augmentation.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"croner":"^9.1.0","drizzle-orm":"^0.45.2","@ahamie/agent":"workspace:*","@ahamie/schema":"workspace:*","@ahamie/storage":"workspace:*","@ahamie/workflow":"workspace:*","@ahamie/telemetry":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^2.1.5","typescript":"^5.6.3","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/automation_0.1.0_1777663181071_0.29152700259067643","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ahamie/automation","version":"0.1.1","description":"Trigger→Event→Run→Action→Delivery contract. Typed `on.*` namespace via module augmentation.","license":"Apache-2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"scripts":{"build":"tsup","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo"},"dependencies":{"@ahamie/agent":"0.1.1","@ahamie/schema":"0.1.1","@ahamie/storage":"0.1.1","@ahamie/telemetry":"0.1.1","@ahamie/workflow":"0.1.1","croner":"^9.1.0","drizzle-orm":"^0.45.2"},"devDependencies":{"@types/node":"^22.10.0","tsup":"^8.5.1","typescript":"^5.6.3","vitest":"^2.1.5"},"engines":{"node":">=22.0.0"},"publishConfig":{"access":"public","provenance":true},"ahamie":{"kind":"runtime","specVersion":"0.1.0"},"_id":"@ahamie/automation@0.1.1","gitHead":"3ee0e2f79fefd8a33caf7450002730e057e02d5c","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-JNAqXyQt36U2pYTrnbxsZjiUjdtuC5DMRgsCWhGThKsLVx05qH/DMOB93O9JYrlGqbYsa4pjHFUmCdUHoZAQZg==","shasum":"874c38e490a276d166ef9d9c4b5e7364a93a9202","tarball":"https://registry.npmjs.org/@ahamie/automation/-/automation-0.1.1.tgz","fileCount":7,"unpackedSize":17686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBc7VMHJqSyOBWy93MVdVMsapbcJIaNVmrPQM+wYTtIyAiEAv70eDS2zRZSS6/s3O2AppNdUKIxTVeXl6ZorDERjDFU="}]},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"directories":{},"maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/automation_0.1.1_1777663306488_0.09411681871070776"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-01T19:19:40.931Z","modified":"2026-05-01T19:21:46.751Z","0.1.0":"2026-05-01T19:19:41.202Z","0.1.1":"2026-05-01T19:21:46.626Z"},"license":"Apache-2.0","description":"Trigger→Event→Run→Action→Delivery contract. Typed `on.*` namespace via module augmentation.","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"readme":"# @ahamie/automation\n\nThe Trigger→Event→Run→Action→Delivery contract over a pluggable workflow engine. v0 default: in-process via `@ahamie/workflow`. v1 ships `@ahamie/automation-inngest`.\n\n```ts\nimport { defineAutomation, on } from \"@ahamie/automation\";\n\nexport default defineAutomation({\n  id: \"daily-summary\",\n  trigger: on.cron(\"0 8 * * 1-5\", { timezone: \"America/New_York\" }),\n  actions: [{ kind: \"agent.run\", agent, input: ({ event }) => ({ since: event.firedAt }) }],\n  budget: { dimension: \"ai_compute\", cap_usd: 0.5, on_cap: \"pause\" },\n  approval: { mode: \"post-only\" },\n});\n```\n\nConnector packages widen `on.*` via module augmentation:\n\n```ts\ndeclare module \"@ahamie/automation\" {\n  interface AhamieTriggerNamespace {\n    slack: { message: (channel: string) => Trigger<SlackMessageEvent> };\n  }\n}\n```\n\nRuntime helpers (`enqueueEvent`, `runOnce`, `startScheduler`) live under `@ahamie/automation/runtime`.\n","readmeFilename":"README.md"}