{"_id":"@analytiics/manifest","_rev":"5-9aa1967d01180e976da4b861278038e4","name":"@analytiics/manifest","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@analytiics/manifest","version":"0.1.0","keywords":["analytics","analytiics","tracking-plan","codegen","schema"],"author":{"name":"Charlie Clark"},"license":"MIT","_id":"@analytiics/manifest@0.1.0","maintainers":[{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"}],"homepage":"https://github.com/charlieclark/analytiics/tree/main/packages/manifest#readme","bugs":{"url":"https://github.com/charlieclark/analytiics/issues"},"dist":{"shasum":"a2bab5cb30f2b8697300edfa15f239ac2b18fa13","tarball":"https://registry.npmjs.org/@analytiics/manifest/-/manifest-0.1.0.tgz","fileCount":5,"integrity":"sha512-Wr02pDz4U9Vm1+aSOf02kT7oeg+RhBUG2+eCX+M3Rn9e34bFFW+7r0MBs91HmYYJ9bxC9VPhcrLkx/LPTUB/nw==","signatures":[{"sig":"MEUCIQDiic+jPvg6pyX7IOx1TRz/i4kyTDn42Vbt//o+0C10VgIgZ1wRBc7qP4mienrrscC6nr1XltNufRFKvGWzO9TJBbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19395},"main":"./dist/index.js","type":"module","_from":"file:analytiics-manifest-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"},"_resolved":"/tmp/f15a1892ec85efe3038fc5b8980bf7e0/analytiics-manifest-0.1.0.tgz","_integrity":"sha512-Wr02pDz4U9Vm1+aSOf02kT7oeg+RhBUG2+eCX+M3Rn9e34bFFW+7r0MBs91HmYYJ9bxC9VPhcrLkx/LPTUB/nw==","repository":{"url":"git+https://github.com/charlieclark/analytiics.git","type":"git","directory":"packages/manifest"},"_npmVersion":"10.9.8","description":"Schema, validator, and TypeScript codegen for the analytics.yaml tracking manifest.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.1.0_1787510912637_0.7628047428012386","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@analytiics/manifest","version":"0.2.0","keywords":["analytics","analytiics","tracking-plan","codegen","schema"],"author":{"name":"Charlie Clark"},"license":"MIT","_id":"@analytiics/manifest@0.2.0","maintainers":[{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"}],"homepage":"https://github.com/charlieclark/analytiics/tree/main/packages/manifest#readme","bugs":{"url":"https://github.com/charlieclark/analytiics/issues"},"dist":{"shasum":"3cab91df4e250496e26bfa75fd66be8d71d3840c","tarball":"https://registry.npmjs.org/@analytiics/manifest/-/manifest-0.2.0.tgz","fileCount":5,"integrity":"sha512-5HmgbaDn2kFprcAE51FGpBcvfR8TwVRT58ufXXeHyvjCn+7JebM8YFFWTHAEksYDoYsVMOrjo9zwKqBIQOYMSA==","signatures":[{"sig":"MEYCIQCLb1Vy8ozwV8CjgG+ECm1HjYbYT7OHb1050+Jg205ktgIhAOY5krZrFrvXv05grJybMYM29FJuydp0G3xWmp4sDqPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25876},"main":"./dist/index.js","type":"module","_from":"file:analytiics-manifest-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"},"_resolved":"/tmp/fcae4e2f7d84232aa258d5d772991aa4/analytiics-manifest-0.2.0.tgz","_integrity":"sha512-5HmgbaDn2kFprcAE51FGpBcvfR8TwVRT58ufXXeHyvjCn+7JebM8YFFWTHAEksYDoYsVMOrjo9zwKqBIQOYMSA==","repository":{"url":"git+https://github.com/charlieclark/analytiics.git","type":"git","directory":"packages/manifest"},"_npmVersion":"10.9.8","description":"Schema, validator, and TypeScript codegen for the analytics.yaml tracking manifest.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.2.0_1787946908837_0.6747223020352318","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@analytiics/manifest","version":"0.3.0","keywords":["analytics","analytiics","tracking-plan","codegen","schema"],"author":{"name":"Charlie Clark"},"license":"MIT","_id":"@analytiics/manifest@0.3.0","maintainers":[{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"}],"homepage":"https://github.com/charlieclark/analytiics/tree/main/packages/manifest#readme","bugs":{"url":"https://github.com/charlieclark/analytiics/issues"},"dist":{"shasum":"864cc011e571efe8181d73ec7616e2e389233f7d","tarball":"https://registry.npmjs.org/@analytiics/manifest/-/manifest-0.3.0.tgz","fileCount":5,"integrity":"sha512-SmnvaYwoWS6CpNWih/DJYJr3x1gJLOXx7QWduPuZON67xGamcbs3xgyqKrgLi9HKVMqUU6XRNV/bT6U/eyjgLg==","signatures":[{"sig":"MEUCIQD2Ug3PFWGaqjaLTMoVMk4MFLSxI7jsyqBoceG8hX4jCAIgC5tGohg2M/wncFsDuf1vSmGPZfeHPF4uTGK3U4Jys+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29673},"main":"./dist/index.js","type":"module","_from":"file:analytiics-manifest-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"},"_resolved":"/tmp/8475dc98112265b80de0971b218f5f44/analytiics-manifest-0.3.0.tgz","_integrity":"sha512-SmnvaYwoWS6CpNWih/DJYJr3x1gJLOXx7QWduPuZON67xGamcbs3xgyqKrgLi9HKVMqUU6XRNV/bT6U/eyjgLg==","repository":{"url":"git+https://github.com/charlieclark/analytiics.git","type":"git","directory":"packages/manifest"},"_npmVersion":"10.9.8","description":"Schema, validator, and TypeScript codegen for the analytics.yaml tracking manifest.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.3.0_1788572473761_0.09322860957684154","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@analytiics/manifest","version":"0.4.0","keywords":["analytics","analytiics","tracking-plan","codegen","schema"],"author":{"name":"Charlie Clark"},"license":"MIT","_id":"@analytiics/manifest@0.4.0","maintainers":[{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"}],"homepage":"https://github.com/charlieclark/analytiics/tree/main/packages/manifest#readme","bugs":{"url":"https://github.com/charlieclark/analytiics/issues"},"dist":{"shasum":"35e70b4d07d596ab8e9e987368d6248de497b2f3","tarball":"https://registry.npmjs.org/@analytiics/manifest/-/manifest-0.4.0.tgz","fileCount":5,"integrity":"sha512-qRClhOWTvVQb8cygkbB/GmPbomdnsP6HNKCrQeZ8f5iHpfG//trTpOIarsWPoDIkU8cZQdxQPJGgIJzWG9lWxA==","signatures":[{"sig":"MEYCIQDnB53nFsWFdOgqXsAyB4El1SxtETC5fQXJ+Ryx8NlCPQIhAKJ8dSEK5pEPQ2/6UPc6Z+hhwrxcRwKc5mEiKjIF1HYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30282},"main":"./dist/index.js","type":"module","_from":"file:analytiics-manifest-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"},"_resolved":"/tmp/6e45ee81cf97f182c550abaf03b3ee61/analytiics-manifest-0.4.0.tgz","_integrity":"sha512-qRClhOWTvVQb8cygkbB/GmPbomdnsP6HNKCrQeZ8f5iHpfG//trTpOIarsWPoDIkU8cZQdxQPJGgIJzWG9lWxA==","repository":{"url":"git+https://github.com/charlieclark/analytiics.git","type":"git","directory":"packages/manifest"},"_npmVersion":"10.9.8","description":"Schema, validator, and TypeScript codegen for the analytics.yaml tracking manifest.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.0","yaml":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.4.0_1788639260808_0.18692626329515627","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@analytiics/manifest","version":"0.5.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"yaml":"^2.7.0","zod":"^3.24.0"},"devDependencies":{"@types/node":"^22.13.0","tsup":"^8.4.0","typescript":"^5.8.0","vitest":"^3.1.0"},"description":"Schema, validator, and TypeScript codegen for the analytics.yaml tracking manifest.","keywords":["analytics","analytiics","tracking-plan","codegen","schema"],"license":"MIT","author":{"name":"Charlie Clark"},"homepage":"https://github.com/charlieclark/analytiics/tree/main/packages/manifest#readme","repository":{"type":"git","url":"git+https://github.com/charlieclark/analytiics.git","directory":"packages/manifest"},"bugs":{"url":"https://github.com/charlieclark/analytiics/issues"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format esm --dts --clean","typecheck":"tsc --noEmit","test":"vitest run"},"_id":"@analytiics/manifest@0.5.0","_integrity":"sha512-xYp51geeAoR2qgAtJmJeaT0tC3iUEaycLxXxnN9uyN+wf50EPn39ztZ5i0zVLtv4kQ5zb0neYrlsB2vB382bFw==","_resolved":"/tmp/ac020f18a2731a87a53caae2363dfe00/analytiics-manifest-0.5.0.tgz","_from":"file:analytiics-manifest-0.5.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-xYp51geeAoR2qgAtJmJeaT0tC3iUEaycLxXxnN9uyN+wf50EPn39ztZ5i0zVLtv4kQ5zb0neYrlsB2vB382bFw==","shasum":"94225856068056730c8e35b465b134bccabcc9dc","tarball":"https://registry.npmjs.org/@analytiics/manifest/-/manifest-0.5.0.tgz","fileCount":5,"unpackedSize":30509,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDj+xGM3Ds4p9wjAaEw49mRYRD8bItGRJZevyZhzS7j7QIhAK2AitPDWuFfDI8mhpQuOrFfB5o1N0gBG1gmdkYO0vX7"}]},"_npmUser":{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"},"directories":{},"maintainers":[{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/manifest_0.5.0_1789330959629_0.6335140222434767"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T18:48:32.459Z","modified":"2026-09-13T20:22:39.917Z","0.1.0":"2026-08-23T18:48:32.781Z","0.2.0":"2026-08-28T19:55:08.981Z","0.3.0":"2026-09-05T01:41:13.917Z","0.4.0":"2026-09-05T20:14:20.982Z","0.5.0":"2026-09-13T20:22:39.758Z"},"bugs":{"url":"https://github.com/charlieclark/analytiics/issues"},"author":{"name":"Charlie Clark"},"license":"MIT","homepage":"https://github.com/charlieclark/analytiics/tree/main/packages/manifest#readme","keywords":["analytics","analytiics","tracking-plan","codegen","schema"],"repository":{"type":"git","url":"git+https://github.com/charlieclark/analytiics.git","directory":"packages/manifest"},"description":"Schema, validator, and TypeScript codegen for the analytics.yaml tracking manifest.","maintainers":[{"name":"clarkcharlie03","email":"clarkcharlie03@gmail.com"}],"readme":"# @analytiics/manifest\n\nSchema, validator, and TypeScript codegen for the `analytics.yaml` tracking\nmanifest.\n\nMost people want [`@analytiics/cli`](https://www.npmjs.com/package/@analytiics/cli),\nwhich wraps this. Use this package directly to build tooling of your own —\na lint rule, an editor plugin, a CI check.\n\n```ts\nimport { parseManifest, generateTypeScript, manifestHash } from \"@analytiics/manifest\";\n\nconst result = parseManifest(readFileSync(\"analytics.yaml\", \"utf8\"));\nif (!result.ok) {\n  console.error(result.errors.join(\"\\n\"));\n  process.exit(1);\n}\n\nconst source = generateTypeScript(result.manifest);\nconst fingerprint = manifestHash(result.manifest);\n```\n\n`parseManifest` returns a discriminated union rather than throwing, with errors\naddressed to whoever has to fix them (`events.$bad: names starting with $ are\nreserved for built-in events`) instead of a raw schema path dump.\n\n`manifestHash` fingerprints the manifest's *meaning*, not its formatting — a\nreformat doesn't read as drift, but a changed description does. It's what a CI\ncheck compares to detect a manifest that moved without regenerating.\n","readmeFilename":"README.md"}