{"_id":"@useamplio/amplio","_rev":"27-9ab1ac17375e626f7c60d44965fbf042","name":"@useamplio/amplio","dist-tags":{"alpha":"0.1.0-alpha.17","latest":"0.1.0-alpha.17"},"versions":{"0.1.0-alpha.4":{"name":"@useamplio/amplio","version":"0.1.0-alpha.4","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.4","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"3a3fc6153aff33aee07e93c2f4f94378a1fb0004","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.4.tgz","fileCount":6,"integrity":"sha512-XwmWo3HKN2nrNXpGVsFzj0RMpzSo/N3R/YZvpRziSqOddJAlvBuhW8rH6gPAOBIw4a1RQH3ej4Cc8s4SHCf90Q==","signatures":[{"sig":"MEQCIFiHl9Cw+ovto1u1PPyONuKGaW9XfNjN8XmMoj6ro7ZsAiBiriMlf5PrOOo0N+aK8ThGUdmaTlJVzNCUurm357llJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84016},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/8e45c4df83c864b5d7d31e8c2633c679/useamplio-amplio-0.1.0-alpha.4.tgz","_integrity":"sha512-XwmWo3HKN2nrNXpGVsFzj0RMpzSo/N3R/YZvpRziSqOddJAlvBuhW8rH6gPAOBIw4a1RQH3ej4Cc8s4SHCf90Q==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.4_1786239998413_0.5805446013626985","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@useamplio/amplio","version":"0.1.0-alpha.5","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.5","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"bef9e7d60342837877334d2dc72e0e63d32baf1c","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.5.tgz","fileCount":6,"integrity":"sha512-rhtk6l6pCYaN8FTD9L4ewUH/EjJ6y+oDwL5Ja87v4QHsmQ25szjqs8rUH2Kj0KVn+YE5TbZeYnhmlHQ/LL1+zg==","signatures":[{"sig":"MEYCIQCev35FjBeu0N0bnyrX9nulzvmql7JJcatJZxpha7gCtgIhAOII5FuSitBWYZaIyqPJJLJ9XsIiPBcTch3kUU4qNPnp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84016},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/0122989fdc5ee56eaf66899965d267ed/useamplio-amplio-0.1.0-alpha.5.tgz","_integrity":"sha512-rhtk6l6pCYaN8FTD9L4ewUH/EjJ6y+oDwL5Ja87v4QHsmQ25szjqs8rUH2Kj0KVn+YE5TbZeYnhmlHQ/LL1+zg==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.5_1786248073136_0.6471454776074368","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@useamplio/amplio","version":"0.1.0-alpha.6","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.6","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"bc3e0139d0a991ba70959d2b2b69cabc7a6351d1","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.6.tgz","fileCount":6,"integrity":"sha512-55otP3uBjkwdtRYoT+DnZudu0A9B3AQCvcqePFhwJzbyvPixMDXJAwPZc1RA6pfs+3mjy/iAD8eEPUfiQ5NMvw==","signatures":[{"sig":"MEQCIDGmZ6gdewpDPuA7xo1HCFn04n5vRS/PfYA5mJ5+FaLbAiB1y7wGjNl+19sIoRVdZBNN/6ALAxo6uhwgv2rDi1387w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87094},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/abafc5836e9b2eb3694b3b0f7a9f6c38/useamplio-amplio-0.1.0-alpha.6.tgz","_integrity":"sha512-55otP3uBjkwdtRYoT+DnZudu0A9B3AQCvcqePFhwJzbyvPixMDXJAwPZc1RA6pfs+3mjy/iAD8eEPUfiQ5NMvw==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.6_1786251424827_0.4688327633195024","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@useamplio/amplio","version":"0.1.0-alpha.7","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.7","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"fb452d986ebd30434fb802bdbf75f89ed6c2af4e","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.7.tgz","fileCount":6,"integrity":"sha512-8xN25N+ArMWjcLhDlivi9sWoDDG/2KprichPGSWtYJhcyJFgwCXmkJHMPKCri+e7T9aC744p4e6kW9q+3kH/7g==","signatures":[{"sig":"MEYCIQDKGg2NZ2JwN22lKoMn4LO1jgzfvaYC5fjys/FF1jV1cQIhAPa7GRwE0oUqTr9rwbNFDoj53biyNlpz1BEOEDp1Q/0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88366},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/a2c1ad8b3d48ced94d6397278c440726/useamplio-amplio-0.1.0-alpha.7.tgz","_integrity":"sha512-8xN25N+ArMWjcLhDlivi9sWoDDG/2KprichPGSWtYJhcyJFgwCXmkJHMPKCri+e7T9aC744p4e6kW9q+3kH/7g==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.7_1786253084524_0.5251007338609504","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@useamplio/amplio","version":"0.1.0-alpha.8","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.8","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"67142fb22bf7166245f4b29a7e6a47ce0db37221","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.8.tgz","fileCount":6,"integrity":"sha512-6QGu4iBwfXO15TLGU4GUxsi8fmwNxzSzDySk+TBZIq7Ntm0W2RWokOu73kRfB20b+7cAUNcbaBwjAEyUDoKCFQ==","signatures":[{"sig":"MEQCIGQ11XKidmpU/VNEf97QdoKktBfpGnHchiHNpY5qbWWWAiBJrAWqs+55ogqz0FfoQWkfMx2Dcod7JETdZL/ci6BiVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99302},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/5c02592847a1eb86aec2f0821eb21f3b/useamplio-amplio-0.1.0-alpha.8.tgz","_integrity":"sha512-6QGu4iBwfXO15TLGU4GUxsi8fmwNxzSzDySk+TBZIq7Ntm0W2RWokOu73kRfB20b+7cAUNcbaBwjAEyUDoKCFQ==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.8_1786254912778_0.9841338354094586","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@useamplio/amplio","version":"0.1.0-alpha.9","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.9","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"dd5e7101adf5cd0d1f4cdb9472c1205d99d841f7","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.9.tgz","fileCount":12,"integrity":"sha512-yKyElSerfT/U899nCQiZ/qWOZNLvAg9hBTL9DickSSLVE/IY/R7HR765n2NVrPgv+PjOcmMaWA/p2yA4byiwVw==","signatures":[{"sig":"MEYCIQCtp9Ptvi/GbHBqB71PwDPJ+jXZbVyENiSXS87739FumQIhALsQUy/oSnN7nZdoXayWZR7ENXqqwZwNJyTQmB0UoM9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129320},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/5d295a864052b447c09fc348b05bc51b/useamplio-amplio-0.1.0-alpha.9.tgz","_integrity":"sha512-yKyElSerfT/U899nCQiZ/qWOZNLvAg9hBTL9DickSSLVE/IY/R7HR765n2NVrPgv+PjOcmMaWA/p2yA4byiwVw==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.9_1786256582920_0.9862750508550147","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@useamplio/amplio","version":"0.1.0-alpha.10","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.10","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"037626cab2723736d510ef7519336f5004ee9db4","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.10.tgz","fileCount":12,"integrity":"sha512-Wnm1wAQUjuSjxFHn/sZe0MApF0AEvG7xW4VxXmW2mVplO6RJJ4RyEq1c3VCGuR2FnH6031PPr5wrEI7HTSB0Bg==","signatures":[{"sig":"MEYCIQCVCu/hSqY7AiHGO3afzHim8G6ikQew19icL3BhgsNGhgIhALddRdHe+Tzqtna7ZPqmGXT9GzaXMuAIDT3l5vl6P460","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135782},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/34cff8bf218d5b687665e7fc2f3c11ad/useamplio-amplio-0.1.0-alpha.10.tgz","_integrity":"sha512-Wnm1wAQUjuSjxFHn/sZe0MApF0AEvG7xW4VxXmW2mVplO6RJJ4RyEq1c3VCGuR2FnH6031PPr5wrEI7HTSB0Bg==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.10_1786259403518_0.5177875952962865","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@useamplio/amplio","version":"0.1.0-alpha.11","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.11","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"e65c9724f18f888fc3213f3a2f3b03ec128dc230","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.11.tgz","fileCount":12,"integrity":"sha512-BIfZyxmORb4G/lq5oTejgji5Xkwgg5cjtWrGgOfT0ia2VlFU4gwWFOxY9nYiq1C4jJKJlWTx2sGkDzZ5RRJ+Iw==","signatures":[{"sig":"MEQCIBDjiPm1ARwjHh7H6lEUcHz1nro62FJchcauDNgy1p/FAiAUhqa5O9OhdVmxSu5zWrLapy2PKZPzmO+Cmu4DM31DTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137122},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/4fdfc4bfb9858ac3663696b7a3155fa9/useamplio-amplio-0.1.0-alpha.11.tgz","_integrity":"sha512-BIfZyxmORb4G/lq5oTejgji5Xkwgg5cjtWrGgOfT0ia2VlFU4gwWFOxY9nYiq1C4jJKJlWTx2sGkDzZ5RRJ+Iw==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.11_1786261649458_0.2813219826998248","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@useamplio/amplio","version":"0.1.0-alpha.12","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.12","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"869431f45c81a254e8541c7bdc87a1ad5f9f7eaf","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.12.tgz","fileCount":12,"integrity":"sha512-/JkS/fEG6W+aHFto8BVdTeg9XXzOCsfeW2+p/SITp7Z41T4vZ7axwta84L6L4Jh0N1XOozTaYXEhvHHmX1aW0g==","signatures":[{"sig":"MEQCIHaTf6DcRGL/f43OooxInNH6ruiyw5S4VH6wbg74pZ6CAiByP07JF3xTLQk+vH5Pdkyx+1YNJVjqmSioePHaBWB4Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140146},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node scripts/annotate-dynamic-import.mjs && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/f3307d4029bb2163af1a6ed2b9bdc051/useamplio-amplio-0.1.0-alpha.12.tgz","_integrity":"sha512-/JkS/fEG6W+aHFto8BVdTeg9XXzOCsfeW2+p/SITp7Z41T4vZ7axwta84L6L4Jh0N1XOozTaYXEhvHHmX1aW0g==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.12_1786263605466_0.6039275875131167","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@useamplio/amplio","version":"0.1.0-alpha.13","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.13","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"7f33835397b60b1d63b7d898b8266416a98bd908","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.13.tgz","fileCount":12,"integrity":"sha512-rhQFUWJw9iCFztQVLgBWYNc+y74gKG3KZ1IZIjdaixS6ciO13uAA2CRO7jQFU0llGvmivk2qoLJzmdUbdDm1lA==","signatures":[{"sig":"MEYCIQD+M2+XDj3I8Eaz3bd9kIfMUXKKL2YMtKvP0EMVo5ZBzwIhAJXZluRlVFdg17X1D43WmG3GubE2T0vguCLi8S/TyX04","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157618},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node scripts/annotate-dynamic-import.mjs && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/5ef6f092fc9f2d65ec67e172e755709f/useamplio-amplio-0.1.0-alpha.13.tgz","_integrity":"sha512-rhQFUWJw9iCFztQVLgBWYNc+y74gKG3KZ1IZIjdaixS6ciO13uAA2CRO7jQFU0llGvmivk2qoLJzmdUbdDm1lA==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.13_1786266177338_0.21698416986274416","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.14":{"name":"@useamplio/amplio","version":"0.1.0-alpha.14","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.14","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"0481cf73db39c80af312de8a2b180a5c37041739","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.14.tgz","fileCount":12,"integrity":"sha512-478iiQaoUZMMwsRLeHIkbvA3+aJOCweUWXMYs2BFC+o6Rk5RqIeu2BUG5a0QLyMcBo/Yk7LYxUTPnwyLS5g/dA==","signatures":[{"sig":"MEUCIQCWLNkTlVcrsv9wCW5JqFwMXUr+xfi5Uoq18Oh/eNodswIgIvuoj3OABC1W7h+ixNuq9b22ACr5FtDGml4vX56QG6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167770},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node scripts/annotate-dynamic-import.mjs && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/25f8fe62ffe82658feedf337bb281136/useamplio-amplio-0.1.0-alpha.14.tgz","_integrity":"sha512-478iiQaoUZMMwsRLeHIkbvA3+aJOCweUWXMYs2BFC+o6Rk5RqIeu2BUG5a0QLyMcBo/Yk7LYxUTPnwyLS5g/dA==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.14_1786268420899_0.18774194291194735","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.15":{"name":"@useamplio/amplio","version":"0.1.0-alpha.15","keywords":["telemetry","observability","wide-events","logging","schema-first","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.15","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"3cbed452377f9b825df0d2247bf2b8b30a09988b","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.15.tgz","fileCount":12,"integrity":"sha512-z6DHKCBCC+rT9ZfQi60oTBGBJApEivNfVtJeCO395E6JtzraL4+L/LIVAgaUwxXrKuzABOfyu1sUubxKnJ24Aw==","signatures":[{"sig":"MEYCIQCOJ0GPv92ZuNaURcPxLKFrfxuvVkB8wejRCp5J55vhJQIhAM3U7xIUaH02j+2uHzdsPwMZ2/IeAqigInWOmzshBmTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178974},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node scripts/annotate-dynamic-import.mjs && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/06e1569c7a641c2867dc12bb90be4272/useamplio-amplio-0.1.0-alpha.15.tgz","_integrity":"sha512-z6DHKCBCC+rT9ZfQi60oTBGBJApEivNfVtJeCO395E6JtzraL4+L/LIVAgaUwxXrKuzABOfyu1sUubxKnJ24Aw==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Tiny schema-first wide-event telemetry runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.15_1786270740283_0.5992844191753768","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.16":{"name":"@useamplio/amplio","version":"0.1.0-alpha.16","keywords":["telemetry","observability","wide-events","logging","composable-semantics","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.16","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"9903ec3b615797a74c8beddf44c204e4f79aaea4","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.16.tgz","fileCount":17,"integrity":"sha512-PrhmKu+zsNxhY1n1s4QUkxIFyEcGi58i3xm2sIYCnh637XN4PeMKNrMWa8BamvMKHD3bJFkWnxxjL3HK70wnIA==","signatures":[{"sig":"MEYCIQDXyVuP5ZoAmLQkXcn6Og1xAR+thiz1+5/Qa+5shsiUogIhAPBTkaF5VFEgJST1FeHgGtsynJoZ127j3KBi7LgUc9I3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711652},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","import":"./dist/legacy.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node scripts/annotate-dynamic-import.mjs && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/58ce1defc26e836bf91c7a7edb577b42/useamplio-amplio-0.1.0-alpha.16.tgz","_integrity":"sha512-PrhmKu+zsNxhY1n1s4QUkxIFyEcGi58i3xm2sIYCnh637XN4PeMKNrMWa8BamvMKHD3bJFkWnxxjL3HK70wnIA==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Composable semantic runtime for open-code wide events","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.16_1786721683757_0.6824087252807205","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.17":{"name":"@useamplio/amplio","version":"0.1.0-alpha.17","keywords":["telemetry","observability","wide-events","logging","composable-semantics","structured-logging"],"license":"MIT","_id":"@useamplio/amplio@0.1.0-alpha.17","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"homepage":"https://github.com/alex-holovach/amplio#readme","bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"dist":{"shasum":"f7fa5e378ce7aae9858aab210230b579c78e8b11","tarball":"https://registry.npmjs.org/@useamplio/amplio/-/amplio-0.1.0-alpha.17.tgz","fileCount":17,"integrity":"sha512-u012VDEZqZgMBdlrgrVBL8jWRyAg0m2ywq41PxNzlecSd83DUXyfMiBEM9UoA9m45MjFmhNKAsM7laGNON88Eg==","signatures":[{"sig":"MEUCIQDcSVA1Y2PPasMdagSpwYR2UlgMNAHj/hcCgbhUDJg2XwIgfbCC7pqqSfoYiaYvoFb++eJ6wrGKFzml1FPR2rHSUaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@useamplio%2famplio@0.1.0-alpha.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719368},"main":"./dist/index.js","type":"module","_from":"file:useamplio-amplio-0.1.0-alpha.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","import":"./dist/legacy.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"size":"node scripts/size.mjs","test":"vitest run","bench":"vitest bench --run","build":"tsup && node scripts/annotate-dynamic-import.mjs && node ../../scripts/copy-docs.mjs .","pretest":"node ../../scripts/copy-docs.mjs .","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aholovach","email":"alex@aholovach.com"},"_resolved":"/tmp/3e9f121b48e9372ae87d9ee9e7e93081/useamplio-amplio-0.1.0-alpha.17.tgz","_integrity":"sha512-u012VDEZqZgMBdlrgrVBL8jWRyAg0m2ywq41PxNzlecSd83DUXyfMiBEM9UoA9m45MjFmhNKAsM7laGNON88Eg==","repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"_npmVersion":"10.9.8","description":"Composable semantic runtime for open-code wide events","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","tsup":"^8.4.0","vitest":"^3.0.9","typescript":"^5.8.2","@types/node":"^22.13.10"},"_npmOperationalInternal":{"tmp":"tmp/amplio_0.1.0-alpha.17_1786736843516_0.456257772579151","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-09T01:46:38.217Z","modified":"2026-08-14T19:47:28.827Z","0.1.0-alpha.4":"2026-08-09T01:46:38.561Z","0.1.0-alpha.5":"2026-08-09T04:01:13.298Z","0.1.0-alpha.6":"2026-08-09T04:57:04.963Z","0.1.0-alpha.7":"2026-08-09T05:24:44.664Z","0.1.0-alpha.8":"2026-08-09T05:55:12.915Z","0.1.0-alpha.9":"2026-08-09T06:23:03.040Z","0.1.0-alpha.10":"2026-08-09T07:10:03.670Z","0.1.0-alpha.11":"2026-08-09T07:47:29.600Z","0.1.0-alpha.12":"2026-08-09T08:20:05.604Z","0.1.0-alpha.13":"2026-08-09T09:02:57.493Z","0.1.0-alpha.14":"2026-08-09T09:40:21.065Z","0.1.0-alpha.15":"2026-08-09T10:19:00.428Z","0.1.0-alpha.16":"2026-08-14T15:34:43.947Z","0.1.0-alpha.17":"2026-08-14T19:47:23.690Z"},"bugs":{"url":"https://github.com/alex-holovach/amplio/issues"},"license":"MIT","homepage":"https://github.com/alex-holovach/amplio#readme","keywords":["telemetry","observability","wide-events","logging","composable-semantics","structured-logging"],"repository":{"url":"git+https://github.com/alex-holovach/amplio.git","type":"git","directory":"packages/amplio"},"description":"Composable semantic runtime for open-code wide events","maintainers":[{"name":"aholovach","email":"alex@aholovach.com"}],"readme":"# @useamplio/amplio\n\nAmplio turns a request, job, message, command, or other unit of work into one typed semantic Event,\nassembled automatically by open-code Plugins at the native seams where work already happens.\n\nBusiness code calls ordinary functions. It does not retrieve a logger, mutate an Event, or emit\ntelemetry.\n\n## Install\n\nInstall the core plus a host-owned Standard Schema implementation. This walkthrough uses Zod:\n\n```bash\npnpm add @useamplio/amplio zod\n```\n\nProvider SDKs and schema libraries belong to the application. Amplio core has no vendor dependency.\n\nAmplio vNext requires Node.js 20 or newer and uses `node:async_hooks`. It is server-only in this\nrelease: browsers, Edge runtimes, Deno, and worker runtimes such as Cloudflare Workers are not\nsupported.\n\n## Project shape\n\n```text\ntelemetry/\n  events/\n    http-request.ts\n  plugins/\n    email.ts\n    request.ts\n  sinks/\n    console.ts\n  runtime.ts\n```\n\nOne root Event file reveals the complete output placement. Plugin files contain editable schemas,\nprojections, privacy choices, and provider/framework hooks.\n\n## 1. Configure delivery once\n\n```ts\n// telemetry/sinks/console.ts\nimport type { Sink } from \"@useamplio/amplio\";\n\nexport const consoleSink: Sink = (record) => {\n  console.log(JSON.stringify(record));\n};\n```\n\n```ts\n// telemetry/runtime.ts\nimport { init } from \"@useamplio/amplio\";\nimport { consoleSink } from \"./sinks/console.js\";\n\ninit({\n  service: \"orders-api\",\n  env: process.env.NODE_ENV ?? \"development\",\n  sinks: [consoleSink],\n});\n```\n\n`init()` returns `void`. Load this module once from the application's normal instrumentation or\nstartup hook:\n\n```ts\n// instrumentation.ts\nimport \"./telemetry/runtime.js\";\n```\n\n## 2. Write an open-code contributor Plugin\n\nThis Plugin observes an existing email-provider function. It records only the safe template ID and\na stable provider name; recipient, subject, body, headers, and credentials never enter telemetry.\n\n```ts\n// telemetry/plugins/email.ts\nimport { event } from \"@useamplio/amplio\";\nimport { plugin } from \"@useamplio/amplio/plugin\";\nimport { z } from \"zod\";\n\nexport type SendEmail = (input: {\n  templateId: string;\n}) => Promise<{ id: string }>;\n\nexport const EmailPlugin = plugin({\n  id: \"email\",\n  events: {\n    sends: event({\n      id: \"email.send\",\n      version: 1,\n      schema: z.object({\n        template: z.string(),\n        provider: z.literal(\"example-email\"),\n      }),\n      timing: \"duration\",\n      cardinality: { many: { max: 8 } },\n    }),\n  },\n\n  instrument({ events, observe }) {\n    return function instrumentEmail<F extends SendEmail>(send: F): F {\n      return observe(events.sends, send, {\n        input: ({ args: [input] }) => ({\n          template: input.templateId,\n          provider: \"example-email\",\n        }),\n      });\n    };\n  },\n});\n```\n\n`EmailPlugin` is both the native instrumenter and the owner of the exact Event definitions exposed\nunder `.events`. Plugin tools are available only inside `instrument(...)`; application code cannot\nimport a global `observe()` or `record()`.\n\n## 3. Mount the exact Plugin Events\n\n```ts\n// telemetry/events/http-request.ts\nimport { event } from \"@useamplio/amplio\";\nimport { z } from \"zod\";\nimport { EmailPlugin } from \"../plugins/email.js\";\n\nconst HttpRequestFields = z.object({\n  request_id: z.string(),\n  http: z.object({\n    method: z.string(),\n    route: z.string(),\n    status: z.number().int().optional(),\n  }),\n});\n\nexport const HttpRequest = event({\n  id: \"http.request\",\n  version: 1,\n  schema: HttpRequestFields,\n  tree: {\n    email: EmailPlugin.events,\n  },\n});\n```\n\nThe key `email` chooses record placement. Attachment uses the exact definition values from\n`EmailPlugin.events`, never an ID string or generic assertion. Mounted nested Events are optional in\ntraffic, so an HTTP request that sends no email simply omits `email`.\n\n## 4. Instrument the provider construction seam once\n\nAssume `sendEmailNative` is the application's existing provider export:\n\n```ts\n// src/email.ts\nimport { EmailPlugin } from \"../telemetry/plugins/email.js\";\nimport { sendEmailNative } from \"./vendor/email-client.js\";\n\nexport const sendEmail = EmailPlugin(sendEmailNative);\n```\n\nEvery downstream call keeps the provider's normal signature, return value, error, and native Promise\nidentity. Outside an active root that mounts `EmailPlugin.events`, the call still works and produces\nno Event contribution.\n\n## 5. Own the request boundary\n\n```ts\n// telemetry/plugins/request.ts\nimport { HttpRequest } from \"../events/http-request.js\";\n\ntype Handler = (request: Request) => Response | Promise<Response>;\n\nfunction requestId(headers: Headers): string {\n  const incoming = headers.get(\"x-request-id\");\n  return incoming && /^[A-Za-z0-9_-]{1,128}$/.test(incoming)\n    ? incoming\n    : crypto.randomUUID();\n}\n\nexport function withAmplio<F extends Handler>(route: string, handler: F): F {\n  return HttpRequest.handle(handler, {\n    input: ({ args: [request] }) => ({\n      request_id: requestId(request.headers),\n      http: {\n        method: request.method,\n        route,\n      },\n    }),\n    result: ({ result }) => ({\n      http: { status: result.status },\n    }),\n    success: ({ result }) => result.status < 400,\n  });\n}\n```\n\nThe route template is explicit; a raw path or query string is not a route name. Frameworks whose\ntrue lifecycle spans native hooks use `openEvent()` from `@useamplio/amplio/plugin` instead of a\nhandler-only wrapper.\n\n## 6. Keep business code ordinary\n\n```ts\n// src/orders/place-order.ts\nimport { sendEmail } from \"../email.js\";\n\nexport async function placeOrder(input: { email: string }) {\n  const order = { id: crypto.randomUUID() };\n\n  await sendEmail({\n    templateId: \"order_confirmation\",\n  });\n\n  return order;\n}\n```\n\n```ts\n// src/app/api/orders/route.ts\nimport { withAmplio } from \"../../../../telemetry/plugins/request.js\";\nimport { placeOrder } from \"../../../orders/place-order.js\";\n\nasync function placeOrderRoute(request: Request) {\n  const input = (await request.json()) as { email: string };\n  const order = await placeOrder(input);\n  return Response.json(order, { status: 201 });\n}\n\nexport const POST = withAmplio(\"/api/orders\", placeOrderRoute);\n```\n\nThe business module imports neither `@useamplio/amplio` nor local telemetry. Only provider\nconstruction, boundary registration, and runtime bootstrap select instrumentation.\n\n## Result\n\nOne request produces at most one immutable root record before sampling:\n\n```json\n{\n  \"@event\": \"http.request\",\n  \"@event_version\": 1,\n  \"service\": \"orders-api\",\n  \"env\": \"production\",\n  \"timestamp\": \"2026-08-13T22:10:14.231Z\",\n  \"request_id\": \"req_01K2...\",\n  \"duration_ms\": 84,\n  \"success\": true,\n  \"http\": {\n    \"method\": \"POST\",\n    \"route\": \"/api/orders\",\n    \"status\": 201\n  },\n  \"email\": {\n    \"sends\": [\n      {\n        \"template\": \"order_confirmation\",\n        \"provider\": \"example-email\",\n        \"duration_ms\": 42,\n        \"success\": true\n      }\n    ]\n  }\n}\n```\n\nRepeated Events preserve invocation order and enforce their declared maximum. Pending observations\nare omitted at close, late completion cannot mutate the delivered snapshot, and telemetry failures\nnever replace application results or errors.\n\n## Flush accepted delivery\n\nCall `flush()` after the application work you intend to drain has completed:\n\n```ts\nimport { flush } from \"@useamplio/amplio\";\n\nconst result = await flush();\nif (result.pending > 0 || result.failures > 0) {\n  console.error(\"Amplio delivery did not fully drain\", result);\n}\n```\n\n`flush()` has a finite timeout and drains only work accepted by its start-time watermark; later work\nbelongs to the next call.\n\n## Compatibility\n\nMutable builder compatibility is quarantined at `@useamplio/amplio/legacy`; it is not re-exported\nfrom main, used by generated code, or part of the Event/Plugin design.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}