{"_id":"@alistigo/list-document-format","_rev":"9-30e57aa529a365032b00999e55e4c221","name":"@alistigo/list-document-format","dist-tags":{"latest":"0.3.1"},"versions":{"0.2.11":{"name":"@alistigo/list-document-format","version":"0.2.11","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.11","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"29cc8b375433ff523907570ed0d188a04130ebe6","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.11.tgz","fileCount":29,"integrity":"sha512-Pflqi0W5lRAcFDSLjYt7O6YOl03g7TEjaMiR2nyhFVf427YFAXONqmsvs48MIGG9tq/KZ7NL9MijfHhpq2BZKQ==","signatures":[{"sig":"MEYCIQC4vtdp+u+uovS3doPFZmMKXdDByddHfo6VMnT8r2IXgAIhAJqTcmFbuoVrFWdHP9e1B6lQCJwvQNHWFsmU9MIt3+7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/ca5ef5fb8db20e049b519b72aab794ab/alistigo-list-document-format-0.2.11.tgz","_integrity":"sha512-Pflqi0W5lRAcFDSLjYt7O6YOl03g7TEjaMiR2nyhFVf427YFAXONqmsvs48MIGG9tq/KZ7NL9MijfHhpq2BZKQ==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.11_1785318491981_0.478333179495426","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@alistigo/list-document-format","version":"0.2.12","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.12","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"de250029f4b53794c819050db2aae03d430e6618","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.12.tgz","fileCount":29,"integrity":"sha512-WvlryZq02JtQNWKMzHT1dD6BRMGvv32xrfkkMel3hCoekyXVeeKRs00tcEo0h2HNeR1HRvy1o9nHvbrlmbU7PQ==","signatures":[{"sig":"MEUCIQCdXjdGyxExFo9VxPzrhJJzB1IUhCQtP6zYOUgAVvksjQIgDkMmreuoGSGkjBGHIjuhUO352j2aR6zJyWaQnOLSo+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/2352c047c03dffb44801f3025daf4b9d/alistigo-list-document-format-0.2.12.tgz","_integrity":"sha512-WvlryZq02JtQNWKMzHT1dD6BRMGvv32xrfkkMel3hCoekyXVeeKRs00tcEo0h2HNeR1HRvy1o9nHvbrlmbU7PQ==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.12_1785427792960_0.06531337707083495","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@alistigo/list-document-format","version":"0.2.13","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.13","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"aa22f4292320ca5e3a152fcf12ad3bdc6d4905c8","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.13.tgz","fileCount":29,"integrity":"sha512-hpgauvPjIo64bL5pbp2kJEb8YTkcPT1N/d2gRDKxXa/6sNU9N1vGUX6QpcUt78nO9/xe7moxiNqdTWaZx55Ukg==","signatures":[{"sig":"MEYCIQDUs3iASXKjzZbOdumL9c73CWODMbRzjEI9Dnye4xNWKQIhANYOvRSa63VzXeAHIPrzwl4LVlRzAmlTIfytQVUdy5VI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/9db30433212f2d64d273c577d43c20fc/alistigo-list-document-format-0.2.13.tgz","_integrity":"sha512-hpgauvPjIo64bL5pbp2kJEb8YTkcPT1N/d2gRDKxXa/6sNU9N1vGUX6QpcUt78nO9/xe7moxiNqdTWaZx55Ukg==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.13_1785850673682_0.1754880726543646","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@alistigo/list-document-format","version":"0.2.14","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.14","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"e093884c59a639a8b13ad53dfe7947d76357956f","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.14.tgz","fileCount":29,"integrity":"sha512-7wlzCiqvIvXCw54A0PyitviNZH6mRo/Wfla3QgWZXHUTWmHrRCc7OBGewKuRoiTVPnUpoq+6jEXtaV28e06l3A==","signatures":[{"sig":"MEUCIH+LuhMLBFlbi1bSGL0Maz6hXOPY6LqZkqzELGo/rrFBAiEAwcw12GADqh02Ae4kwi9f1tXJ4hVGJP9e76danZqwGIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/a8d263380138bb3b2aad8d81653061c4/alistigo-list-document-format-0.2.14.tgz","_integrity":"sha512-7wlzCiqvIvXCw54A0PyitviNZH6mRo/Wfla3QgWZXHUTWmHrRCc7OBGewKuRoiTVPnUpoq+6jEXtaV28e06l3A==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.14_1785872311183_0.8567761506481868","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@alistigo/list-document-format","version":"0.2.15","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.15","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"ae4e2ba1b78bf45a9d48de2855dc9d1f69206e5f","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.15.tgz","fileCount":29,"integrity":"sha512-JG6reS+6GZ29+b+KoMcT5OUcCLXHDGO5Bl7tM8MmbKnJJ+22Sua26dFTuAL7bPPnyVD464hFQ68u0eLUisoAOg==","signatures":[{"sig":"MEUCIQDA8aFzTTvDeCW5bdiHxyqrwYxjl0Bbt9NY+2zMBTquUwIgDZgDgseoqGUcCxJ6YBHNzgcXAHuf1BMX27vhzHr6wSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/f01d8e9522d32c9822c1100b8ebe14db/alistigo-list-document-format-0.2.15.tgz","_integrity":"sha512-JG6reS+6GZ29+b+KoMcT5OUcCLXHDGO5Bl7tM8MmbKnJJ+22Sua26dFTuAL7bPPnyVD464hFQ68u0eLUisoAOg==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.15_1785948647774_0.9892118560971923","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@alistigo/list-document-format","version":"0.2.16","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.16","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"2acc6b9f8da70cd639d123b5e6676ddca0534280","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.16.tgz","fileCount":29,"integrity":"sha512-iL6AWAX+RcAl7b45lIkh+b5seHVIH15rjs0DbJlOkrUeM1OPBhckx/DHcjd8ckmnDCp1USXXbjufSNC6UhGA/g==","signatures":[{"sig":"MEQCIEaZ7H1lScbpJBNhXzvescl2bM4eXgfYQCPVxsopzAl2AiB187+CK2DAewJKum+L5Ti44VNwHMgcEI/s6brFOH2ZCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/04a18dfc5225a11f2bd84929526cea2f/alistigo-list-document-format-0.2.16.tgz","_integrity":"sha512-iL6AWAX+RcAl7b45lIkh+b5seHVIH15rjs0DbJlOkrUeM1OPBhckx/DHcjd8ckmnDCp1USXXbjufSNC6UhGA/g==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.16_1786090461142_0.7692535728958356","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@alistigo/list-document-format","version":"0.2.17","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.2.17","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"7cffb49bc333802691eb1f714d6660a0ba4979b1","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.2.17.tgz","fileCount":29,"integrity":"sha512-JPfrc7wgP1Lj8rAtcjZJlGB9WhnhnjC0nCWp0Xikygkxr3CHGDO+SnZA8O3hVXb6SavVnyY2XzZiPYufXnqxEw==","signatures":[{"sig":"MEYCIQDkQcmUO9/8To1yXgjf6uio6+Eih6EmKbtAbiXStAdqhwIhAOjWLadVexT5f5aA0nse38NmiC2NFvduu26roLSZP4pu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69929},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.2.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/c87cf6c21de8fbebef3989a2e5a7275e/alistigo-list-document-format-0.2.17.tgz","_integrity":"sha512-JPfrc7wgP1Lj8rAtcjZJlGB9WhnhnjC0nCWp0Xikygkxr3CHGDO+SnZA8O3hVXb6SavVnyY2XzZiPYufXnqxEw==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.2.17_1786111125038_0.7259288627686993","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alistigo/list-document-format","version":"0.3.0","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","_id":"@alistigo/list-document-format@0.3.0","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","bugs":{"url":"https://github.com/alistigo/holos/issues"},"dist":{"shasum":"27774e1c32b62006014973e996051d0100ded420","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.3.0.tgz","fileCount":37,"integrity":"sha512-j0IZdFuIQHHYkZXRkvH4rTHvP9kv8p5VDy50E/KUlGnjh3tOxBAARxNccOfqVi6MRZg2nMaBW78vnhn0+lJHDQ==","signatures":[{"sig":"MEUCIAKd1EFRBQuopvVEntvRUIOtoAjT+S0/W1AjgkMnqnsrAiEA3Bs2JQZ9wq8+iFdsoDs08J8EAyzpM8x19/zYkStblto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89449},"main":"./dist/index.js","type":"module","_from":"file:alistigo-list-document-format-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/document.json":"./src/schemas/document.json"},"private":false,"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"_resolved":"/tmp/59b351de6bf8874441ae3b95a652bdb6/alistigo-list-document-format-0.3.0.tgz","_integrity":"sha512-j0IZdFuIQHHYkZXRkvH4rTHvP9kv8p5VDy50E/KUlGnjh3tOxBAARxNccOfqVi6MRZg2nMaBW78vnhn0+lJHDQ==","repository":{"url":"git+https://github.com/alistigo/holos.git","type":"git","directory":"packages/list-document-format"},"_npmVersion":"11.16.0","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/list-document-format_0.3.0_1786902459626_0.3814163261785726","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alistigo/list-document-format","version":"0.3.1","license":"MIT","author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"repository":{"type":"git","url":"git+https://github.com/alistigo/holos.git","directory":"packages/list-document-format"},"bugs":{"url":"https://github.com/alistigo/holos/issues"},"homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"private":false,"type":"module","description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./schemas/document.json":"./src/schemas/document.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"dependencies":{"ajv":"^8.17.0","ajv-formats":"^3.0.1","@alistigo/list-domain":"0.3.1"},"_id":"@alistigo/list-document-format@0.3.1","_integrity":"sha512-RjOTm0nSGEalglCpCdoGNzx5yynMu8cayzbIwKKzyGVK7yGD9zjkySTJfF3SOQxd/8UtmYpzMlVRYxsppl5ufQ==","_resolved":"/tmp/923cd61c6e59611b667d64089e04e1f4/alistigo-list-document-format-0.3.1.tgz","_from":"file:alistigo-list-document-format-0.3.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-RjOTm0nSGEalglCpCdoGNzx5yynMu8cayzbIwKKzyGVK7yGD9zjkySTJfF3SOQxd/8UtmYpzMlVRYxsppl5ufQ==","shasum":"92483fab3404e4452ed3a6731b85f4ed0bea2798","tarball":"https://registry.npmjs.org/@alistigo/list-document-format/-/list-document-format-0.3.1.tgz","fileCount":37,"unpackedSize":89449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG6F137Yp5zvZASdb2LE936CrpaiqSrsnQSfsU7+7jdNAiByjoyWVwJmDMNO/3VQRlaouanOJKvgB1gdJG0M8GUjCQ=="}]},"_npmUser":{"name":"mikael.labrut","email":"npm@alistigo.com"},"directories":{},"maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/list-document-format_0.3.1_1787330939820_0.3575307923244704"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-29T09:48:11.850Z","modified":"2026-08-21T16:49:00.177Z","0.2.11":"2026-07-29T09:48:12.131Z","0.2.12":"2026-07-30T16:09:53.157Z","0.2.13":"2026-08-04T13:37:53.812Z","0.2.14":"2026-08-04T19:38:31.318Z","0.2.15":"2026-08-05T16:50:47.909Z","0.2.16":"2026-08-07T08:14:21.282Z","0.2.17":"2026-08-07T13:58:45.182Z","0.3.0":"2026-08-16T17:47:39.836Z","0.3.1":"2026-08-21T16:48:59.999Z"},"bugs":{"url":"https://github.com/alistigo/holos/issues"},"author":{"name":"Mikael Labrut","email":"contact@alistigo.com"},"license":"MIT","homepage":"https://github.com/alistigo/holos/tree/main/packages/list-document-format#readme","keywords":["alistigo","list","document","json-schema","json-ld","typescript"],"repository":{"type":"git","url":"git+https://github.com/alistigo/holos.git","directory":"packages/list-document-format"},"description":"Specification, JSON schemas, and TypeScript types for the Alistigo list document format. The source of truth for what an Alistigo document looks like.","maintainers":[{"name":"mikael.labrut","email":"npm@alistigo.com"}],"readme":"# @alistigo/document-format\n\n[![npm version](https://img.shields.io/npm/v/@alistigo/document-format.svg?style=flat)](https://www.npmjs.com/package/@alistigo/document-format)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue?logo=typescript)](https://www.typescriptlang.org/)\n[![CI](https://github.com/alistigo/holos/actions/workflows/ci.yml/badge.svg)](https://github.com/alistigo/holos/actions/workflows/ci.yml)\n\nThe **specification, JSON schemas, and TypeScript types** for the Alistigo list document format. Single source of truth — every other Alistigo package (the iframe app, the runner, the host protocol, plugins) imports types and schemas from here.\n\nA document is a self-contained JSON-LD object with three sections:\n\n- **`meta`** — identity (listId, formatVersion, dates) and the *event-log integrity descriptor* (full / truncated / absent).\n- **`eventLog`** — the append-only history. Optional. Can be prefix-truncated or omitted to shrink the document.\n- **`projection`** — the current rendered state of the list (a schema.org `ItemList`).\n\n```jsonc\n{\n  \"@context\": [\"https://schema.org\", { \"alistigo\": \"https://alistigo.io/ns/v1#\" }],\n  \"@type\": \"alistigo:Document\",\n  \"meta\": {\n    \"listId\": \"urn:uuid:0190f5cc-…\",\n    \"formatVersion\": \"1.0.0\",\n    \"dateCreated\": \"2026-04-30T12:00:00Z\",\n    \"dateModified\": \"2026-04-30T12:00:00Z\",\n    \"eventLog\": { \"presence\": \"full\" }\n  },\n  \"eventLog\": [ /* append-only events */ ],\n  \"projection\": {\n    \"@type\": \"ItemList\",\n    \"itemListElement\": [ /* current items */ ]\n  }\n}\n```\n\n## Documentation\n\n| File | Purpose |\n|------|---------|\n| [`docs/spec.md`](docs/spec.md) | The full format specification: every section, every field, every rule. **Authoritative.** |\n| [`docs/validation.md`](docs/validation.md) | How to validate a document — three layers (schema / plugin schemas / replay equivalence) with executable pseudo-code. |\n| [`src/schemas/document.json`](src/schemas/document.json) | The JSON Schema (Draft 2020-12). Bundled — `$defs` cover Meta, Event, Projection, ListItem, Item. |\n| [`src/types.ts`](src/types.ts) | TypeScript mirrors of the schemas. Keep in lockstep with the JSON. |\n\n## Install\n\n```sh\npnpm add @alistigo/document-format\n# Optional — only if you use validateDocument():\npnpm add ajv ajv-formats\n```\n\n`ajv` and `ajv-formats` are *optional* peer dependencies. Consumers that only need types or the schema as JSON can skip them; consumers that call `validateDocument()` install them.\n\n## Usage\n\n### Types\n\n```ts\nimport type {\n  AlistigoDocument,\n  AlistigoMeta,\n  AlistigoEvent,\n  AlistigoProjection,\n} from \"@alistigo/document-format\";\n\nconst doc: AlistigoDocument = JSON.parse(rawJson);\n```\n\n### JSON Schema\n\n```ts\nimport { documentSchema } from \"@alistigo/document-format\";\n\n// or, if you want to point Ajv at the file directly (for npm CDN consumers etc):\n//   import documentSchema from \"@alistigo/document-format/schemas/document.json\";\n```\n\n### Validation\n\n```ts\nimport { validateDocument } from \"@alistigo/document-format\";\n\nconst result = await validateDocument(unknownInput);\nif (!result.valid) {\n  console.error(result.errors);\n  return;\n}\n// proceed with input as AlistigoDocument\n```\n\nFor full three-layer validation (schema + plugin schemas + replay equivalence), see [`docs/validation.md`](docs/validation.md).\n\n### Replay an event log\n\n```ts\nimport { replayEvents } from \"@alistigo/document-format\";\n\nconst projection = replayEvents(doc.eventLog ?? []);\n// projection should equal doc.projection when meta.eventLog.presence is \"full\"\n```\n\n## How this package is meant to evolve\n\n- The **spec** ([`docs/spec.md`](docs/spec.md)) and the **JSON schema** ([`src/schemas/document.json`](src/schemas/document.json)) are kept in lockstep. Don't edit one without the other.\n- The **TypeScript types** ([`src/types.ts`](src/types.ts)) mirror the schema. They're a developer affordance, not the source of truth.\n- Format versioning is **SemVer** — see [spec §6](docs/spec.md#6-versioning--evolution). Every change to the schema bumps `FORMAT_VERSION` (exported as a constant) and adds a row to the changelog.\n- The package is **publishable** (`@mlabrut/*`) so the schema is fetchable by external systems via `unpkg`/`jsdelivr` etc. URL-stable schemas are part of the contract.\n\n## Related\n\n- [`projects/alistigo-ai/architecture.md`](../../projects/alistigo-ai/architecture.md) — why event sourcing and CQRS, and how the document interacts with the runtime.\n- [`packages/alistigo-features/`](../alistigo-features/) — the Gherkin behavior specs that exercise this format.\n","readmeFilename":"README.md"}