{"_id":"@123ishatest/louter","_rev":"11-b80c496ac4f1b2033d3799a2f270e1d9","name":"@123ishatest/louter","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@123ishatest/louter","version":"0.1.0","_id":"@123ishatest/louter@0.1.0","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"dist":{"shasum":"9e80b9e791393ee4eee377f5fbc779d92be27a04","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.1.0.tgz","fileCount":47,"integrity":"sha512-2A3rR/KNh0xt5sKJdjKM2fJ2MUawOodYofJYH/8nBKVlH9k0HiM1IL/xKcI4HYORf4QFFZDoI1c6ACn4YBy1Qw==","signatures":[{"sig":"MEUCIB0S6902Eyb0SxSW4Bx3N7UAfK7hGrnyXnBN7e7gK1stAiEA9KctdKpjpMMIMyHwsuu9cIUrRkepGrne43To4ybG39k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877305},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"e425c8896547c3152855899d72c16e670e50fde7","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","coverage":"vitest run --coverage"},"_npmUser":{"name":"ishad","email":"ishadijcks@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","vitest":"^4.0.6","vite-plugin-dts":"^4.5.4","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4","@123ishatest/ludiek-eslint-config":"*","@123ishatest/ludiek-typescript-config":"*"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.1.0_1773499849197_0.19378068523931802","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@123ishatest/louter","version":"0.2.0","_id":"@123ishatest/louter@0.2.0","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"c15b0950ac3bdae32cea1cac0e424da77e00d016","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.2.0.tgz","fileCount":47,"integrity":"sha512-9TGtN34zeKvqrBfZyuHlJSgNqM24hV2ZjZ3xpdm4tEOXcZUQJykvJf/VHWXStO2ejysLzbIBENw+85K/G9EZhw==","signatures":[{"sig":"MEUCIAxfrrtcjb8h5sx8HzOj2tgJkhAlJayOk5cluY/ECV8KAiEAwsGwU0jFp+sYS/LID/EIPaELBKrPwo31cGRpihvSV70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877705},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"52d14da28ea9a6468e70e545fb58bd8ffcdf4f2d","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.2.0_1773617314610_0.24954707351570726","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@123ishatest/louter","version":"0.2.1","_id":"@123ishatest/louter@0.2.1","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"fe772aff9e73dca4132d727e43a3e2f062f328eb","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.2.1.tgz","fileCount":48,"integrity":"sha512-ZsWmyNcbNH4zLqjcuaidfvPaW2IbxTOlHiBzG4vb8/SF5OnDeOmIsagr0KD0cxWpTA3F3oDptoymPtrvhAXAIA==","signatures":[{"sig":"MEQCIH27ze/Q+mCHFMOzVVlBPNqUTB0VzhsIpiPHczS3lupvAiAMwQ6ij2hcW1Zm0LCDBYNjg59K5eprsgxXGGQh1cobDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880025},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"49487e9395cb7fa93e0bcc17250b3d116b87fd84","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.9.0","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.2.1_1773618116235_0.4757762238539107","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@123ishatest/louter","version":"0.3.0","_id":"@123ishatest/louter@0.3.0","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"835becdf9ce0ffe366fc49f2a7e8e47a2ec07980","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.3.0.tgz","fileCount":52,"integrity":"sha512-JSda4u2bcpOeiqx4PBJyfcxPdiv4c1qRDLmqYyQWWGzyrirz1YdTafseUGFM6xentv9KMtYzrbdYOhqkchP7lw==","signatures":[{"sig":"MEUCIQDT/jw/mdemU8XR8+YWOFbajS5mB6EJ0kAG2yOUjSAP2AIgLCehlfVLzHrj/AG1TfAJ9ghHJcP8WHpFYV+6cf8VZ1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":881454},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"6661c0596979982b6a6c34722676d2173b728a39","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.9.0","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.3.0_1773669784977_0.4412963046974292","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@123ishatest/louter","version":"0.3.1","_id":"@123ishatest/louter@0.3.1","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"34d4c4e195a9256622c7c1e51172a8a30fb250c1","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.3.1.tgz","fileCount":54,"integrity":"sha512-mm9vN3DDRq4ueivvCqpK5wi0Z0rUvgTKU5/6IFVOyuLv76puUNquo0MMyJ9n1puoD1TxPOT2L+8hQQ2LGUDUlA==","signatures":[{"sig":"MEUCIBjg01+pSCNy3KkBpm6ovCxDkfscVaZGdUvaqnsdrshLAiEA4ORQYA2QvFNxn4YSZA2X/evlzNHYRVgPWLgAm7uAOnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":884539},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"48d34fc69f077963fd3c1fe8835402c23f62c9b4","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.9.0","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.3.1_1773694423921_0.23067360717880803","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@123ishatest/louter","version":"0.4.0","_id":"@123ishatest/louter@0.4.0","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"c7ddaf373885ad6391f94fc94f668ca7d85bdfe7","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.4.0.tgz","fileCount":54,"integrity":"sha512-3jToCH633TQJCG52A4EO7gdx9oeo0aEcbQl9HItQ5df3mAQ9P7mBPhR6Hm3Qdi5wV8U2AvMIQ89VjaylB4K/nw==","signatures":[{"sig":"MEYCIQD2p7IrRKHm0ldV/TQptqYmTShrJPriRKfNjoGBDBudKwIhAP6WRWK0RkM6h2Id/nauLzs84QBtajQbdvIDXTtT5mvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":884933},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"77b120da8502f17371c5cfe2c43009920bd52d99","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.12.1","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.4.0_1779099840880_0.10055297212040593","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@123ishatest/louter","version":"0.5.0","_id":"@123ishatest/louter@0.5.0","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"451c2d092c865be987c0d0b54846baead100afc1","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.5.0.tgz","fileCount":56,"integrity":"sha512-lgxqCxGsIiRV5dKWX8ZFfQOv3sEX3E5Irz5QwOAD+VYAOMTTDnNRdiGPixJKHfdpt/9ddcbAA2kXQDkpET+FzA==","signatures":[{"sig":"MEUCIFPWajN0C2xTywTPbO6EL2fKiar5dVqtTC+gt8N56RkaAiEA7aUqnncTkFCZEGe/RwQ++MlLG1//rELdMxnvmLre5SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921355},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"629d87871e71be732c672ccf43aeb2fffb3936e5","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.12.1","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","es-toolkit":"^1.46.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.5.0_1779291630653_0.693054024886554","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@123ishatest/louter","version":"0.5.1","_id":"@123ishatest/louter@0.5.1","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"c7607a469f1a32be971d667ea5c28e5725ec6615","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.5.1.tgz","fileCount":56,"integrity":"sha512-CjwQgFFnnI0sCr9isF9MdZjZn3J6fVUpwjjrpSVjMtt0btq4SCihaBy1jH+C8Fg0PGdVvhHuBoqTfQj/S5XDbA==","signatures":[{"sig":"MEQCIFkqB95hIN8uEDpGvDA27k+YQXIwllnioFDldgq5rPWNAiAW54rO6T224reDhWHJDIYRk0Y8/+mygO4ut8sVUTdlAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921649},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"a32962d774c01de9472afa51808f912cf35a6c7a","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.12.1","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.2","es-toolkit":"^1.46.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.5.1_1779292099368_0.25896653702912076","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@123ishatest/louter","version":"0.5.2","_id":"@123ishatest/louter@0.5.2","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"a6c13b87e5c50bde1037f3a88c7a39af01ce8fbc","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.5.2.tgz","fileCount":56,"integrity":"sha512-SEE6VJTRnf990dwN/nvLf8VPsl0uxyd2bgn70NwV92fBwYA8/ZZ3lgKnJY78hQT6pdfKNSGokLXChBaBlRmLYw==","signatures":[{"sig":"MEUCID1970HmHTqIg10yubZtAVrv1j5C4nnpi1V8aQKEtwDVAiEA8+EGzkWP1/CcBZJsU1ZsIWtE1JUFniLFv6Q2Iz/pjUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921513},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"e4d12c6b7c491eb7eb119795626dc61bad672ab5","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.12.1","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.5.2_1779309398277_0.8973634484658122","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@123ishatest/louter","version":"0.5.3","_id":"@123ishatest/louter@0.5.3","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"homepage":"https://github.com/123ishaTest/louter#readme","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"dist":{"shasum":"d1eb23684d565ea51aa9e045a2df7659c406080a","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.5.3.tgz","fileCount":56,"integrity":"sha512-vA6Gsz/dmtWSwyIbI8oppAa7bheKbUzZngRljmMF+OmlJ9EBJqMVnQmUHIiNiKxFkna+VRs8KkywsvzYNrVH1w==","signatures":[{"sig":"MEUCIEd50CLBR7FahOR/swhnn+xE6Kl4wcohwSYWk1QgeWvxAiEAsDynRUNyzvxWIVanXv9R9OFkwEt1PXDgDx1cBMCnwFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921686},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"gitHead":"31e59e51347b91b07dce944a1005667f42989353","imports":{"@louter/*":"./src/*"},"private":false,"scripts":{"dev":"vite build --watch","lint":"prettier --check . && eslint .","test":"vitest","build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","format":"prettier --write .","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"_npmVersion":"11.12.1","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","jiti":"^2.6.1","vite":"^7.0.5","jsdom":"^27.1.0","memfs":"^4.56.11","eslint":"^10.0.3","vitest":"^4.0.6","globals":"^17.4.0","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@changesets/cli":"^2.29.5","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.6","vite-tsconfig-paths":"^5.1.4"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/louter_0.5.3_1779450346879_0.8376562366716882","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@123ishatest/louter","private":false,"version":"0.6.0","publishConfig":{"access":"public","provenance":true},"repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.es.js","require":"./dist/node.cjs.js"}},"imports":{"@louter/*":"./src/*"},"scripts":{"build":"npm run check && vite build","check":"tsc -p ./tsconfig.build.json --noEmit","dev":"vite build --watch","lint":"prettier --check . && eslint .","format":"prettier --write .","test":"vitest","coverage":"vitest run --coverage","publish-packages":"npm run build && npm run lint && npm run test && changeset version && changeset publish"},"devDependencies":{"@changesets/cli":"^2.29.5","@eslint/js":"^10.0.1","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.0.6","eslint":"^10.0.3","globals":"^17.4.0","jiti":"^2.6.1","jsdom":"^27.1.0","memfs":"^4.56.11","typescript-eslint":"^8.57.0","vite":"^7.0.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","vitest":"^4.0.6","zod":"^4.0.0"},"peerDependencies":{"zod":"^4.0.0"},"dependencies":{"yaml":"^2.8.2"},"gitHead":"61b11b75c42c5cf926ad77dc58a4e786613cde7b","_id":"@123ishatest/louter@0.6.0","description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"homepage":"https://github.com/123ishaTest/louter#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-J7bNSYjg0PvU8FqCGUI/JakDSA3o7WdYuFLR/jVdK8D+4Qcie7Lx1Zd81Ia6bpqdF4f00HXKxo/Oz0zVVPYn5g==","shasum":"869f9eaf59b18a370d7844e2459507852f7b7172","tarball":"https://registry.npmjs.org/@123ishatest/louter/-/louter-0.6.0.tgz","fileCount":56,"unpackedSize":922441,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123ishatest%2flouter@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKhCgWbX03xaE+ru0I0VhuIgwRSbia3BX5hZglVoS7jQIgJiBLmCLltiYjO1dRWoZSnyYPUnleAQh1YKs5/A4oYkg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9c3df57-35f9-4045-bc00-89c5b1f0dfc2"}},"directories":{},"maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/louter_0.6.0_1779533759033_0.7332125573281014"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T14:50:48.753Z","modified":"2026-05-23T10:55:59.515Z","0.1.0":"2026-03-14T14:50:49.431Z","0.2.0":"2026-03-15T23:28:34.814Z","0.2.1":"2026-03-15T23:41:56.413Z","0.3.0":"2026-03-16T14:03:05.273Z","0.3.1":"2026-03-16T20:53:44.098Z","0.4.0":"2026-05-18T10:24:01.048Z","0.5.0":"2026-05-20T15:40:30.849Z","0.5.1":"2026-05-20T15:48:19.588Z","0.5.2":"2026-05-20T20:36:38.437Z","0.5.3":"2026-05-22T11:45:47.039Z","0.6.0":"2026-05-23T10:55:59.196Z"},"bugs":{"url":"https://github.com/123ishaTest/louter/issues"},"homepage":"https://github.com/123ishaTest/louter#readme","repository":{"url":"git+https://github.com/123ishaTest/louter.git"},"description":"> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.","maintainers":[{"name":"ishad","email":"ishadijcks@gmail.com"}],"readme":"# Louter\n\n> Louter is a zod-based content parser that transforms YAML into type-safe runtime data.\n\nIt consists of 2 parts:\n\n- A build step, running in a node-only context such as a vite plugin or the `server` context of SvelteKit.\n- A content manager, providing fully-typed access to your content at run-time.\n\n## Installation\n\n```bash\nnpm install @123ishatest/louter\n```\n\n## Setup\n\nDefine your content kinds, a mapping between the `kind` of content and the Zod schema that represents it.\n\n```ts\nimport { z } from 'zod';\n\nconst schemas = {\n  currency: z.strictObject({ id: z.string(), name: z.string() }),\n  upgrade: z.strictObject({\n    id: z.string(),\n    name: z.string(),\n    cost: z.strictObject({\n      currency: z.string(),\n      amount: z.number().default(4),\n    }),\n  }),\n};\n```\n\nAdd your content!\n\n```yaml\n# money.currency.yaml\nid: /currency/money\nname: Money\n```\n\n```yaml\n# more-money.upgrade.yaml\nid: /upgrade/more-money\nname: More money\ncost:\n  currency: /currency/money\n  amount: 4\n```\n\n## Usage (node)\n\nLouter comes with a composable pipeline, so you can add or remove behaviour to your heart's desire.\n\n```ts\nimport { Louter, LouterValidator, LouterYamlParser } from '@123ishatest/louter';\nimport { LouterContentWriter, LouterFileLoader, LouterJsonSchemaWriter } from '@123ishatest/louter/node';\n\nconst louter = new Louter([\n  // Loads all files in the specified folder\n  new LouterFileLoader('content'),\n\n  // Parses the YAML that was found\n  new LouterYamlParser(),\n\n  // Validates it against the schemas\n  new LouterValidator(),\n\n  // Writes a big content object to the specified folder\n  new LouterContentWriter('.generated'),\n\n  // Writes utility JSON Schemas to the specified folder\n  new LouterJsonSchemaWriter('.generated'),\n]);\n\nconst result = louter.run(schemas);\n\n// Check for warnings\nresult.warnings.forEach(console.warn);\n```\n\nThis result contains all parsed content, which can be used by your game!\n\n## Usage (browser)\n\n```ts\nimport { ContentManager } from '@123ishatest/louter';\n\nconst manager = new ContentManager(schemas);\nmanager.load(result.content);\n\n// Type-safe accessors\nconst currencies = manager.getList('currency');\nconst currencyMap = manager.getMap('currency');\n\n// Fully typed objects\nconst money = manager.get('/currency/money', 'currency');\nconsole.log(money.name);\n```\n","readmeFilename":"README.md"}