{"_id":"@actionmanifest/exporters","name":"@actionmanifest/exporters","dist-tags":{"next":"0.9.0-rc.0","latest":"0.9.0-rc.0"},"versions":{"0.9.0-rc.0":{"name":"@actionmanifest/exporters","version":"0.9.0-rc.0","description":"JSON and iCalendar exporters. Core never writes to Google Calendar or other apps.","license":"Apache-2.0","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/hello-ai-company/ActionManifest.git","directory":"packages/exporters"},"homepage":"https://github.com/hello-ai-company/ActionManifest/tree/main/packages/exporters#readme","bugs":{"url":"https://github.com/hello-ai-company/ActionManifest/issues"},"publishConfig":{"access":"public"},"dependencies":{"@actionmanifest/core":"0.9.0-rc.0"},"scripts":{"build":"tsc -b"},"_id":"@actionmanifest/exporters@0.9.0-rc.0","_integrity":"sha512-ghUv7jWkDqXWuJdtYGwa3C3wys0pGcivZSOD5VRAomNcLLOgpMNnk52pl7bIr8L7xMm9b7j4MvRf3b45sRkB0A==","_resolved":"/tmp/actionmanifest-canonical-publish.06nY0g/tarballs/actionmanifest-exporters-0.9.0-rc.0.tgz","_from":"file:/tmp/actionmanifest-canonical-publish.06nY0g/tarballs/actionmanifest-exporters-0.9.0-rc.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ghUv7jWkDqXWuJdtYGwa3C3wys0pGcivZSOD5VRAomNcLLOgpMNnk52pl7bIr8L7xMm9b7j4MvRf3b45sRkB0A==","shasum":"54951574bbd04a6759e2512b5df0f535fd53139e","tarball":"https://registry.npmjs.org/@actionmanifest/exporters/-/exporters-0.9.0-rc.0.tgz","fileCount":24,"unpackedSize":54218,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGsAwTLYCu2YVOhIHYjoSc5ZQSupjYTDBuZNL2nm2qJwAiBW+AYE8nPNrIdvjBIrgXbUE03vPSyjT/UO5mw0eiKpZA=="}]},"_npmUser":{"name":"yuki-s-code","email":"yukitokinako3@gmail.com"},"directories":{},"maintainers":[{"name":"yuki-s-code","email":"yukitokinako3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exporters_0.9.0-rc.0_1789124678276_0.8797078780252032"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-11T11:04:38.112Z","0.9.0-rc.0":"2026-09-11T11:04:38.417Z","modified":"2026-09-11T11:04:38.591Z"},"maintainers":[{"name":"yuki-s-code","email":"yukitokinako3@gmail.com"}],"description":"JSON and iCalendar exporters. Core never writes to Google Calendar or other apps.","homepage":"https://github.com/hello-ai-company/ActionManifest/tree/main/packages/exporters#readme","repository":{"type":"git","url":"git+https://github.com/hello-ai-company/ActionManifest.git","directory":"packages/exporters"},"bugs":{"url":"https://github.com/hello-ai-company/ActionManifest/issues"},"license":"Apache-2.0","readme":"# @actionmanifest/exporters\n\nLocal file exporters: JSON and RFC 5545 iCalendar (VEVENT/VTODO).\n**Verified-only by default** — the default policy exports only Actions whose\nper-Action receipt passed; `status=verified` alone is never enough. Core\nnever writes to Google Calendar or any other app; exporters emit local files\nonly.\n\n> **Release status:** release-candidate preparation — not yet published to\n> npm. First release: `0.9.0-rc.1`.\n\n```bash\nnpm install @actionmanifest/exporters  # once published\n```\n\nRequires Node.js >= 20.\n\n## Usage\n\n```ts\nimport { exportIcs, exportJson, selectExportableActions } from \"@actionmanifest/exporters\";\n\nconst ics = exportIcs(manifest);                          // throws ExportError on manifest-level fatal\nconst icsFixed = exportIcs(manifest, { now: new Date() }); // injectable clock → deterministic DTSTAMP\nconst json = exportJson(manifest);                        // schema-valid manifest JSON\nconst all = exportJson(manifest, { include: \"all\" });     // opt-in: include unverified\n```\n\n## Guarantees\n\n- RFC 5545 byte-level conformance: UTF-8 octet-aware folding (≤ 75 octets),\n  CRLF-only, injection-safe TEXT escaping, strict calendar dates.\n- Conditional temporals (rain dates) never become `DTSTART`/`DUE`.\n- UIDs are opaque hashes derived from source + action identity — stable\n  across documents, no raw source leakage.\n\n## Links\n\n- Repository: <https://github.com/hello-ai-company/ActionManifest> (this\n  package: `packages/exporters`)\n- Standards: [docs/STANDARDS.md](../../docs/STANDARDS.md)\n\nApache-2.0.\n","readmeFilename":"README.md","_rev":"1-01dab00d9a3559d52bdfd5f8f3509d84"}