{"_id":"@effected/jsonc","_rev":"17-287ec796b00a3be586fa87f8a44d6d51","name":"@effected/jsonc","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@effected/jsonc","version":"0.1.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.1.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"6354071714f17cca11b066399119e2e2c5a2e4f5","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.1.0.tgz","fileCount":16,"integrity":"sha512-I++rXB4IIzdlooW6cm1nx17N5FX2GSE6rZjEoTEJgUVyPNYApZ4CBAnxHq33MggYZ5urAy+sWeNno33FvzOS2A==","signatures":[{"sig":"MEUCIBiYcgHLI4/TNav/l5+6xq1KlAFRF6QTYc+t2R5aYTGuAiEAw8hjPQzelXEoc/p4CyZKdgyc9idyH1qv5k8+Ori+cv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102871},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.1.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"spencerbeggs","email":"spencer@beg.gs"},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.1.0.tgz","_integrity":"sha512-I++rXB4IIzdlooW6cm1nx17N5FX2GSE6rZjEoTEJgUVyPNYApZ4CBAnxHq33MggYZ5urAy+sWeNno33FvzOS2A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.18.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.98"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.1.0_1784223036544_0.946717643370562","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@effected/jsonc","version":"0.2.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.2.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"0216906956a175a860d48d9872942ca2f103516a","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.2.0.tgz","fileCount":16,"integrity":"sha512-n1EmqncycMVHDq7y/lUrp+gPlAYeZbQPdEAs/7MdADr2drkZ8zZmowG82JXgLhWeCtHtVjfKmSWaI+hK1LZfjw==","signatures":[{"sig":"MEUCIQCRtj2sg8XCZa/CjnDi/RFfTuRjO7RZcijQpLL2MfccNQIgVLXlqjQMMiKXuG+urzWgBWvRdx0Pgi0jnaN0cZjeXtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104483},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.2.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.2.0.tgz","_integrity":"sha512-n1EmqncycMVHDq7y/lUrp+gPlAYeZbQPdEAs/7MdADr2drkZ8zZmowG82JXgLhWeCtHtVjfKmSWaI+hK1LZfjw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.18.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.98"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.2.0_1784284017821_0.8434270898566967","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@effected/jsonc","version":"0.3.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.3.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"74eac14098e7aa8577db9246fdff5f1890dd422d","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.3.0.tgz","fileCount":16,"integrity":"sha512-jLtk70adWL5NwGvQO13vXlczzvRxeRS7YyuUUOuVurCU7AsKFlvoZOk5QZxBn8rxZH/fzg97euZPKvsXkLKYdw==","signatures":[{"sig":"MEUCIDhKPGTrLicP2B2tD4uhldEMVrrLPO/LYybbRO7mf67UAiEA+mBti2LyiPWj+t4r8yz73ufYXZj59nCGIBlUhRFu4S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108682},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.3.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.3.0.tgz","_integrity":"sha512-jLtk70adWL5NwGvQO13vXlczzvRxeRS7YyuUUOuVurCU7AsKFlvoZOk5QZxBn8rxZH/fzg97euZPKvsXkLKYdw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.18.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.98"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.3.0_1784349787272_0.5079184795536766","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@effected/jsonc","version":"0.4.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.4.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"ef7add77c26bddb662b9ae6cec4ca1c655fdb9d7","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.4.0.tgz","fileCount":16,"integrity":"sha512-RwX0qEEmWRjUvjyB3XcbVMpQgoa8NFxcrDWIWeoKIO1AuWGwm5wTjYtEf3/gciy24nhRVqFm382Qt+DV/X7iGQ==","signatures":[{"sig":"MEUCIQCrg0iNi1tkDRX7uRoDmYl/C8GqGLpH7gFXF7VVosK86wIgOaLjc5e3vqsn10m/F+J8D2uht9SLlih1jnmhdQX6obc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125591},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.4.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.4.0.tgz","_integrity":"sha512-RwX0qEEmWRjUvjyB3XcbVMpQgoa8NFxcrDWIWeoKIO1AuWGwm5wTjYtEf3/gciy24nhRVqFm382Qt+DV/X7iGQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.18.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.99"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.4.0_1784489709722_0.6210598795864033","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@effected/jsonc","version":"0.5.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.5.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"7e94c8edd13883e9cfbc0bf49761b76d447c87d4","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.5.0.tgz","fileCount":16,"integrity":"sha512-FXfDY/XNDMVYXinzNq4kXFPQKi4nBQST1utrtLDMYi7pzo/gEoW4rRs7eCDXGgBF+mgTRwIBt6fz8jR7cgquKg==","signatures":[{"sig":"MEYCIQCPSTCFX9d6hpssG9sCxauNrYnMXB6nQDDHbW/qcQ9GqQIhANqESIgJEK7PmjAc983YM/YEKbGjccW81cR6h4UjnwsQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129204},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.5.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.5.0.tgz","_integrity":"sha512-FXfDY/XNDMVYXinzNq4kXFPQKi4nBQST1utrtLDMYi7pzo/gEoW4rRs7eCDXGgBF+mgTRwIBt6fz8jR7cgquKg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.18.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.99"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.5.0_1784591870559_0.19876773957919935","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@effected/jsonc","version":"0.5.1","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.5.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"feb371c17429683a2ccb729c57828e84197142c0","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.5.1.tgz","fileCount":16,"integrity":"sha512-lz5oqhw9EQ4Xi1Brif53CVlaiReNIrig0bpQ5ENJuVA+HCV13ZY05nz96JO4qtgPAlLgD9tQR0g2Hj5PRTID5g==","signatures":[{"sig":"MEQCIFPbVVELpxjWr9vf82RAOWlCR3I9NObw+sIEFWQFqSs8AiAos7k03e7GrkRDMVp7n32YvEeBr7LJlTHwH7kel0m8Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129205},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.5.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.5.1.tgz","_integrity":"sha512-lz5oqhw9EQ4Xi1Brif53CVlaiReNIrig0bpQ5ENJuVA+HCV13ZY05nz96JO4qtgPAlLgD9tQR0g2Hj5PRTID5g==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.18.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.5.1_1784925438769_0.9460578504730577","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@effected/jsonc","version":"0.5.2","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.5.2","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"cf6f4f7d4a8a2b7a1ef72d5400f2c36054c6fb2a","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.5.2.tgz","fileCount":16,"integrity":"sha512-GlynNsjNyERZOzsoo2evyEPc41MufYxJuxVRHRrV9xnZdTKgM1Gh68ikqTfxsd85dpnln1v8PTaIDGU22p5oIQ==","signatures":[{"sig":"MEUCIAd8CVB/91XOAbUzMceeaXvByF6MQ7qj8HMp5HpLLgO6AiEAt7JCHUhCUNQ6oN/kLgep5rGZMZKGQbK1ycabG5E2mQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129186},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.5.2.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.5.2.tgz","_integrity":"sha512-GlynNsjNyERZOzsoo2evyEPc41MufYxJuxVRHRrV9xnZdTKgM1Gh68ikqTfxsd85dpnln1v8PTaIDGU22p5oIQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.5.2_1785795577098_0.9515839120320622","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@effected/jsonc","version":"0.6.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.6.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"546191db24c3c4fee3b3fab1e2bc3d6b3275395e","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.6.0.tgz","fileCount":16,"integrity":"sha512-ztZzoHLt7o7ghV30NkfVyFIeIxb8CoC2JvrWY5tJ0DOw6s7spPy68tENENRjsIw94bzjhyaqyq5tNKXhh39JdA==","signatures":[{"sig":"MEQCIEBnyld9TS/fra56/DLp39ppq/aRu1gP3VhMJx5/WRXXAiAmyYZoj/hxInGusH34VxWYZ9CJlGzjm8s0MCvsUsoiPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129145},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.6.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.6.0.tgz","_integrity":"sha512-ztZzoHLt7o7ghV30NkfVyFIeIxb8CoC2JvrWY5tJ0DOw6s7spPy68tENENRjsIw94bzjhyaqyq5tNKXhh39JdA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.107"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.6.0_1786470488602_0.08292443646674408","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@effected/jsonc","version":"0.7.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.7.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"c27dc972999ef62769861fe749801a696e68a93b","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.7.0.tgz","fileCount":16,"integrity":"sha512-mjG0t1kOpfz/Kb5Pw4xTLFseCU/MCk2marVaagqBgi6w/1a+anxmhXSUDm1k8F0CZBdU8Ng3J+SPeQl+vEMYcQ==","signatures":[{"sig":"MEUCIQDW3mZfgdKYC4OGNLCZ+rTBmhTWRhL5VEyHG7RkWPrcKwIgd62oW4+N8VpYXF/WlhCh8jioCAwn0jKboC4JWGMYxaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129149},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.7.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.7.0.tgz","_integrity":"sha512-mjG0t1kOpfz/Kb5Pw4xTLFseCU/MCk2marVaagqBgi6w/1a+anxmhXSUDm1k8F0CZBdU8Ng3J+SPeQl+vEMYcQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.7.0_1786936815584_0.4422851068857476","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@effected/jsonc","version":"0.8.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.8.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"f27414938799437863a896a7b15681a0d27dd9e6","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.8.0.tgz","fileCount":17,"integrity":"sha512-zkBbWDN82PRzuGDydWYc2zxXH4BiGUlRlPKfsCNbVeHoduJtFCXAuPg8xIjKn/FRxJZ+SnTbrduHMrafotpG0A==","signatures":[{"sig":"MEYCIQCeeXgbQkkOi7GzTxn5Mi9JXAeeV4d1ZGJSWeuVVSGLLgIhALbNKip0pfMGMWnE4Sdv9gCHd6q6xwCefMXBmehmm6lK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156866},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.8.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.8.0.tgz","_integrity":"sha512-zkBbWDN82PRzuGDydWYc2zxXH4BiGUlRlPKfsCNbVeHoduJtFCXAuPg8xIjKn/FRxJZ+SnTbrduHMrafotpG0A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.0","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.8.0_1787623832370_0.9475806823959674","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@effected/jsonc","version":"0.8.1","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.8.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"427c5beddaea98eabf5383e14406205d40eb83cb","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.8.1.tgz","fileCount":17,"integrity":"sha512-5ufZXYtouGI+9lTlYy58n1B3PdlOWUsLj+pLcDDQLl06JLuWTP6DDuSBE5ZGf1Hz05kx3tgThd3igFXbUiQRSg==","signatures":[{"sig":"MEQCIEKSah8vvF4OIujM0ViXvdP3HBYxRr+lLK6vhQBhBj22AiBx2Wmzv2Fs0kqZkjBNCHXE0DCUXhIImo7O7M02J3Vb9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157066},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.8.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.8.1.tgz","_integrity":"sha512-5ufZXYtouGI+9lTlYy58n1B3PdlOWUsLj+pLcDDQLl06JLuWTP6DDuSBE5ZGf1Hz05kx3tgThd3igFXbUiQRSg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.1","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.8.1_1787889755317_0.5513850237221993","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@effected/jsonc","version":"0.9.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.9.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"8cfcb3d5724cb570205952103e55473f0fe062c0","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.9.0.tgz","fileCount":17,"integrity":"sha512-88CaY6lfnOt5UyJxVQ3Ufv+u8vlxNPL93VUCpa7yVaeerY6w8pYK2nOJsW47yHLARvM2vzq3I7obnaLCnz7sxA==","signatures":[{"sig":"MEYCIQD9JAuKf54yfmY83eQ2XGLC8g/b6ZywEMS6+quut5XWpwIhAN8AcuGXrgbB0amGQNlBNqYnY7Evk+fgfQ31kWxOP7M0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156826},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.9.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.9.0.tgz","_integrity":"sha512-88CaY6lfnOt5UyJxVQ3Ufv+u8vlxNPL93VUCpa7yVaeerY6w8pYK2nOJsW47yHLARvM2vzq3I7obnaLCnz7sxA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.1","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.112"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.9.0_1788629064096_0.48731311143097544","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@effected/jsonc","version":"0.10.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.10.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"24bdfe4b33c3049061cee5d43b1bbb1053f9f858","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.10.0.tgz","fileCount":17,"integrity":"sha512-js1RFpOl67cqxD2AarsGbDYb31inmZjKci6/xxjjRHyVthJQstUzzcnU68wdKvQwbKFkSvsz0oWOk007RcEXmw==","signatures":[{"sig":"MEUCIGKksM+N33fQ36lEA4J+5F1ySsu6/HskWvUHwjiccZX0AiEA0/7425RHKxFkwiS5cO+edRCvfqMuiRZbIx/hczOP/oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168458},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.10.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.10.0.tgz","_integrity":"sha512-js1RFpOl67cqxD2AarsGbDYb31inmZjKci6/xxjjRHyVthJQstUzzcnU68wdKvQwbKFkSvsz0oWOk007RcEXmw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.1","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.112"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.10.0_1789089264954_0.33056410401195047","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@effected/jsonc","version":"0.11.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.11.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"5950c352b4c6b86f71a1bc880c0817d09911f0dc","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.11.0.tgz","fileCount":17,"integrity":"sha512-CzIyAB+23wOYg0Y7TcD5r7N2HuFh0Zej+alMjLEmK1D1pm1mSD5f1r+12LCC8DGquh5S0G8/z54/+lwC51M4Zw==","signatures":[{"sig":"MEUCIQD/RBFM04rQ2XTZ/bx4X/n/MKBdxVgALTPmDHwUTAht1QIgb3kPBOqMArDem+pyPjH/aCIyV7Xsxo+bmQ/3cl++0Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168458},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.11.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.11.0.tgz","_integrity":"sha512-CzIyAB+23wOYg0Y7TcD5r7N2HuFh0Zej+alMjLEmK1D1pm1mSD5f1r+12LCC8DGquh5S0G8/z54/+lwC51M4Zw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.1","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.11.0_1789233701094_0.614359143177718","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@effected/jsonc","version":"0.11.1","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.11.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"7151d9ab93f46e59df473016df76f95b8ad201ad","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.11.1.tgz","fileCount":17,"integrity":"sha512-N/HqhBR9MB+qjeIbfmy3QvvlgRocSQyiK2lknXCwaK+3QgcpNQFsYCxA9izJM4ap6U3eaTZXqO5ktgr3FlH6iA==","signatures":[{"sig":"MEUCIFr2sMQiewibW7eiVYMOFZLC3nNE1YxlZj1LVg9meWeKAiEAv7urkXORl5cLCHeTf8lxGc0Sew4hpgvpyDEcUOVZ7/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHWDz1K1YaalIDWG++v3KgOj+YFSYXj9btfgXQ/2FR3WAiAOv+4pQK4LbRaUVVMub1XiRgesDn5ZLsJS9WQITLgo8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168458},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.11.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.11.1.tgz","_integrity":"sha512-N/HqhBR9MB+qjeIbfmy3QvvlgRocSQyiK2lknXCwaK+3QgcpNQFsYCxA9izJM4ap6U3eaTZXqO5ktgr3FlH6iA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"11.19.1","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.11.1_1789751129718_0.6833608469886663","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@effected/jsonc","version":"0.12.0","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/jsonc@0.12.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"66d46fbd346635b8f9484af3108f2abd099ad0ce","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.12.0.tgz","fileCount":17,"integrity":"sha512-iZnxQKUqOkQUgLDOI0eJ+vrSCXxrcIPurvjIZwRO+N6927pH8XGikHEiwOTPdtzL9I2v83rRvCKcfNm7Wn3WdQ==","signatures":[{"sig":"MEQCIF65ils0iscUbf7NpFvkbid7fU5qKFricjcwIckwAGWXAiBINg4o96CEMubJAdCZL7t6WUU6oPL9vUNDgygYWqwuUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGQgQQbO+zqDsV5wujLVu5anMxRyWA2taLX2dXcVi6OrAiBKAPx21Vh+5sxBMWYuXuEtyaxLTM7febeanlIJewC5Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168458},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.12.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.12.0.tgz","_integrity":"sha512-iZnxQKUqOkQUgLDOI0eJ+vrSCXxrcIPurvjIZwRO+N6927pH8XGikHEiwOTPdtzL9I2v83rRvCKcfNm7Wn3WdQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"12.0.2","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.116"},"_npmOperationalInternal":{"tmp":"tmp/jsonc_0.12.0_1789860529520_0.8477650365686498","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"_id":"@effected/jsonc@0.13.0","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"ffb55f8348f941d542dcfb96d6f056faa16ee5b7","tarball":"https://registry.npmjs.org/@effected/jsonc/-/jsonc-0.13.0.tgz","fileCount":17,"integrity":"sha512-tArm8zNy477PKw1Zf+LwF9mu/6JVaWgn8Xj3bkgRQOwBDERV1e09SS0dh4wy0SVJtF/3/E9BDUHNtJ4IXM5nMA==","signatures":[{"sig":"MEUCIQCPDYwSgC8VbxEq0Tf9OtM+whfe8Bs6ADvNW3tJYtijtwIgZVhuNSzSnK3LFjHUUs7RqmFoGzfKotI27W4YksSo4YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAMzLfoTW5g9i0SwFwlGk8oVh641oaYj9uwRNrguYt9VAiAMFMlBKmDB+N+Y4Hy0ozfCkLm5CHnEuSq6mIE7ICF5WQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fjsonc@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168458},"name":"@effected/jsonc","type":"module","_from":"file:/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.13.0.tgz","types":"./index.d.ts","author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"version":"0.13.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8eb99d23-57fb-4290-9486-0431def24b7a"}},"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"_resolved":"/home/runner/work/effected/effected/packages/jsonc/dist/prod/npm/pkg/effected-jsonc-0.13.0.tgz","_integrity":"sha512-tArm8zNy477PKw1Zf+LwF9mu/6JVaWgn8Xj3bkgRQOwBDERV1e09SS0dh4wy0SVJtF/3/E9BDUHNtJ4IXM5nMA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"_npmVersion":"12.0.2","description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","directories":{},"maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.117"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsonc_0.13.0_1790110620481_0.9785094219123405"}}},"time":{"created":"2026-07-16T17:30:36.368Z","modified":"2026-09-22T20:57:00.995Z","0.1.0":"2026-07-16T17:30:36.679Z","0.2.0":"2026-07-17T10:26:57.958Z","0.3.0":"2026-07-18T04:43:07.447Z","0.4.0":"2026-07-19T19:35:09.846Z","0.5.0":"2026-07-20T23:57:50.689Z","0.5.1":"2026-07-24T20:37:18.922Z","0.5.2":"2026-08-03T22:19:37.240Z","0.6.0":"2026-08-11T17:48:08.748Z","0.7.0":"2026-08-17T03:20:15.773Z","0.8.0":"2026-08-25T02:10:32.509Z","0.8.1":"2026-08-28T04:02:35.455Z","0.9.0":"2026-09-05T17:24:24.223Z","0.10.0":"2026-09-11T01:14:25.093Z","0.11.0":"2026-09-12T17:21:41.228Z","0.11.1":"2026-09-18T17:05:29.822Z","0.12.0":"2026-09-19T23:28:49.601Z","0.13.0":"2026-09-22T20:57:00.581Z"},"bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/jsonc#readme","keywords":["jsonc","json","comments","parser","effect","schema","ast","effected"],"repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/jsonc"},"description":"Zero-dependency JSONC parsing, editing and formatting as Effect schemas.","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"readme":"# @effected/jsonc\n\n[![npm](https://img.shields.io/npm/v/@effected%2Fjsonc?label=npm&color=cb3837)](https://www.npmjs.com/package/@effected/jsonc)\n[![License: MIT](https://img.shields.io/badge/License-MIT-4caf50.svg)](https://opensource.org/licenses/MIT)\n[![Node.js %3E%3D24.11.0](https://img.shields.io/badge/Node.js-%3E%3D24.11.0-5fa04e.svg)](https://nodejs.org/)\n[![TypeScript 7.0](https://img.shields.io/badge/TypeScript-7.0-3178c6.svg)](https://www.typescriptlang.org/)\n\nZero-dependency JSONC parsing, editing and formatting expressed as Effect schemas and pure functions. Parse JSONC into plain values or an offset-preserving AST, strip comments, compute byte-minimal edits, format, modify by path, walk a document as a `Stream`, and decode straight into a validated domain schema.\n\n> **Pre-release.** This package is part of the `@effected/*` kit, in pre-`1.0.0`\n> development against a single pinned Effect v4 prerelease. Packages graduate to\n> `1.0.0` once Effect `4.0.0` ships. To hold your own `effect` versions at\n> exactly the ones the kit is built and tested against, install\n> [`@effected/pnpm-plugin-effect`](https://www.npmjs.com/package/@effected/pnpm-plugin-effect).\n>\n> **Stability: unstable.** This package's API surface is not yet considered\n> complete and may change across `0.x` releases. Pin an exact version — even a\n> package marked *stable* before `1.0.0` can introduce a breaking change by\n> accident, and an exact pin turns that into a type-check error rather than a\n> runtime surprise. Full policy: [release strategy](https://github.com/spencerbeggs/effected#release-strategy).\n\n## Why @effected/jsonc\n\nJSONC is JSON with comments and trailing commas: the format behind `tsconfig.json`, VS Code settings and much of the JavaScript toolchain. Those files are written by humans, and humans leave comments in them. A `JSON.parse` then `JSON.stringify` round-trip destroys every one of them, so any tool that rewrites a `tsconfig.json` that way hands the user back a file they did not recognize.\n\nThis package treats the source text as the document. Modifications are computed as edits against the original bytes rather than re-serialized from a parsed object, so a change to one key leaves every comment, blank line and indentation choice untouched. Parsing recovers from errors and aggregates every diagnostic into one `JsoncParseError` carrying `code`, `offset`, `length`, `line` and `character` per error, instead of throwing on the first. And `Jsonc.schema` composes with a domain schema so a JSONC string decodes into a validated value in a single step.\n\nEverything is a pure function or a schema. No IO, no owned services and no runtime dependency other than `effect` itself: the scanner, parser and navigator are vendored into the package with attribution rather than pulled in as a dependency. The one effectful edge is fingerprint hashing, and the package ships no backend for it: `JsoncFingerprint.hash` and `hashText` require core's `Crypto.Crypto` service in `R`, provided by the consumer at the application edge, while their `hashResult` / `hashTextResult` twins take the digest as a plain function argument so a synchronous caller can fingerprint with no runtime at all.\n\n## Install\n\n```bash\nnpm install @effected/jsonc effect\n```\n\n```bash\npnpm add @effected/jsonc effect\n```\n\nRequires Node.js >=24.11.0. `effect` v4 is a peer dependency; the package itself adds no other runtime dependencies.\n\nAll `@effected/*` packages are ESM-only: the exports maps publish only `import` conditions, so `require()` — including tools that resolve in CJS mode — fails with Node's `ERR_PACKAGE_PATH_NOT_EXPORTED` rather than loading a CJS build that does not exist. Import from an ES module.\n\n## Quick start\n\nCompose your schema with `Jsonc.schema` to decode JSONC straight into a validated domain value:\n\n```ts\nimport { Jsonc } from \"@effected/jsonc\";\nimport { Effect, Schema } from \"effect\";\n\nconst Config = Schema.Struct({ port: Schema.Number });\nconst ConfigFromJsonc = Jsonc.schema(Config);\n\nconst program = Effect.gen(function* () {\n  return yield* Schema.decodeUnknownEffect(ConfigFromJsonc)(`{\n    // dev server\n    \"port\": 3000\n  }`);\n});\n\nEffect.runPromise(program).then(console.log);\n// { port: 3000 }\n```\n\nMalformed input fails through the typed channel, never as a throw:\n\n```ts\nimport { Jsonc } from \"@effected/jsonc\";\nimport { Effect } from \"effect\";\n\nEffect.runPromise(Effect.result(Jsonc.parse('{ \"a\": }'))).then(console.log);\n// Failure with JsoncParseError:\n// \"JSONC parse failed with 1 error: ValueExpected at 0:7\"\n// The `errors` field carries one JsoncParseErrorDetail per recovered error,\n// each with code, offset, length, line and character.\n```\n\nSynchronous boundaries that cannot run an Effect (a plain config loader, a build script) call `Jsonc.parseResult`, the same parse returning a `Result` directly instead of wrapping it in `Effect.runSync(Effect.result(...))`:\n\n```ts\nimport { Jsonc } from \"@effected/jsonc\";\nimport { Result } from \"effect\";\n\nconst result = Jsonc.parseResult('{ \"port\": 3000 // dev\\n}');\nconsole.log(Result.isSuccess(result) ? result.success : result.failure);\n// { port: 3000 }\n```\n\n`Jsonc.parse` is defined in terms of `parseResult`, and `Jsonc.parseTree` in terms of `Jsonc.parseTreeResult`, so the pairs never diverge. Prefer the Effect variants inside Effect code, where they carry their tracing spans.\n\n## Editing without losing comments\n\n`JsoncModifier.modify` returns a `JsoncEdit` array — offset, length and replacement content — that `JsoncEdit.applyAll` splices into the original text. Only the bytes covered by an edit change:\n\n```ts\nimport { JsoncEdit, JsoncModifier } from \"@effected/jsonc\";\nimport { Effect } from \"effect\";\n\nconst source = `{\n  // dev server\n  \"port\": 3000\n}`;\n\nconst program = Effect.gen(function* () {\n  const edits = yield* JsoncModifier.modify(source, [\"port\"], 8080);\n  return JsoncEdit.applyAll(source, edits);\n});\n\nEffect.runPromise(program).then(console.log);\n// {\n//   // dev server\n//   \"port\": 8080\n// }\n```\n\n`JsoncFormatter.format` produces the same kind of edit array for whitespace normalization, so a formatter pass is a diff rather than a rewrite.\n\n> **Migrating from `jsonc-effect` 0.3.x?** That library's value spans over-reached\n> trailing content ([jsonc-effect#62](https://github.com/spencerbeggs/jsonc-effect/issues/62)),\n> so edits could swallow whitespace or comments after a value. `@effected/jsonc`\n> 0.1.0 fixes this: value spans cover exactly the value, format-preserving edits\n> are byte-exact, and any downstream AST-plus-`trimEnd` workarounds can be deleted.\n\n## Comments and round-trips\n\nThere is no comment-preserving `stringify` in this package, and that is deliberate rather than an oversight. `Jsonc.stringify` and its synchronous twin `Jsonc.stringifyResult` emit plain JSON — comments live in the document and edit layer (`JsoncNode`, `JsoncEdit`, `JsoncFormatter`), never in a plain JavaScript value. The encode direction of `Jsonc.schema`, `Jsonc.fromString` and `Jsonc.JsoncFromString` is that same emission. **Comments do not survive a decode then encode round trip** — once a document has been reduced to a plain JavaScript value, the comments are already gone and no honest encoder can put them back.\n\nValues JSON cannot represent fail through a typed channel rather than throwing:\n\n```ts\nimport { Jsonc } from \"@effected/jsonc\";\nimport { Result } from \"effect\";\n\nconst ok = Jsonc.stringifyResult({ port: 3000 });\nconsole.log(Result.isSuccess(ok) ? ok.success : ok.failure);\n// {\n//   \"port\": 3000\n// }\n\nconst bad = Jsonc.stringifyResult(0n);\nconsole.log(Result.isFailure(bad) ? bad.failure.code : \"\");\n// BigIntValue\n```\n\nPreserving comments requires the original source text, which is exactly what `JsoncModifier` and `JsoncFormatter` take. If you need to write a JSONC file back out with its comments intact, edit the text: parse for reading, and modify for writing.\n\n## Canonical JSON and content fingerprints\n\n`JsoncFingerprint` produces RFC 8785 canonical JSON (the JSON Canonicalization Scheme) and SHA-256 fingerprints over it: compact output, object keys sorted by UTF-16 code units, ECMAScript number serialization. Two values that differ only in key order canonicalize — and fingerprint — identically. Unlike `Jsonc.stringify`, which follows `JSON.stringify`'s drop/null semantics for nested unrepresentables, canonicalization refuses to alter the document: an `undefined`, a function, a symbol, a `bigint`, a non-finite number, a string or member key containing an unpaired surrogate, or a non-plain object (a `Date`, a `Map`, a class instance) fails typed with a `JsoncCanonicalizeError` naming the JSON-pointer `path` to fix, rather than being silently dropped or nulled. `toJSON` methods are ignored on purpose — encode `Schema` classes and `Date`s to plain JSON first (the same error carries one code that is not about the document, `InvalidDigest`, for a synchronous caller's own digest function — see below):\n\n```ts\nimport { JsoncFingerprint } from \"@effected/jsonc\";\nimport { Result } from \"effect\";\n\nconst ok = JsoncFingerprint.canonicalizeResult({ b: 2, a: 1 });\nconsole.log(Result.isSuccess(ok) ? ok.success : \"\");\n// {\"a\":1,\"b\":2}\n\nconst bad = JsoncFingerprint.canonicalizeResult({ a: { b: undefined } });\nconsole.log(Result.isFailure(bad) ? `${bad.failure.code} at \"${bad.failure.path}\"` : \"\");\n// UnrepresentableValue at \"/a/b\"\n```\n\n`hash` and `hashText` carry that canonicalization through to a content digest: the lowercase-hex SHA-256 of the UTF-8 bytes of the canonical text (`hash`) or of raw text as given (`hashText`). Both require core's `Crypto.Crypto` service in `R` — this package owns no backend, so provide `@effect/platform-node`'s `NodeCrypto.layer` (or any `Crypto` layer) at the application edge:\n\n```ts\nimport { JsoncFingerprint } from \"@effected/jsonc\";\nimport { NodeCrypto } from \"@effect/platform-node\";\nimport { Effect } from \"effect\";\n\nconst program = Effect.gen(function* () {\n  const a = yield* JsoncFingerprint.hash({ b: 2, a: 1 });\n  const b = yield* JsoncFingerprint.hash({ a: 1, b: 2 });\n  return a === b;\n});\n\nEffect.runPromise(program.pipe(Effect.provide(NodeCrypto.layer))).then(console.log);\n// true\n```\n\n`hashResult` and `hashTextResult` are the synchronous twins of those two, for callers with no fiber to run an `Effect` in — a bundler plugin's synchronous hook, a cache `read`/`write` invoked from inside a host callback. They agree byte for byte with the `Effect` forms. Since a `Crypto` layer cannot be provided from inside a synchronous callback, the digest itself is the argument: pass a `JsoncDigest`, `(bytes: Uint8Array) => Uint8Array`. This package still imports nothing from `node:*` and assumes no runtime, so a Node consumer binds the platform in one line:\n\n```ts\nimport { createHash } from \"node:crypto\";\nimport { JsoncFingerprint, type JsoncDigest } from \"@effected/jsonc\";\nimport { Result } from \"effect\";\n\nconst digest: JsoncDigest = (bytes) => createHash(\"sha256\").update(bytes).digest();\n\nconst fingerprint = JsoncFingerprint.hashResult({ b: 2, a: 1 }, digest);\nconsole.log(Result.isSuccess(fingerprint) ? fingerprint.success : \"\");\n// 64 lowercase hex characters — the same answer `hash` gives\n```\n\nA digest that throws, or that returns anything other than 32 bytes, fails typed with `JsoncCanonicalizeError`'s `InvalidDigest` code at path `\"\"` rather than escaping into the host or emitting a plausible-looking digest of the wrong width — a SHA-1 binding would otherwise have produced 40 hex characters. No check can catch a *different* 32-byte algorithm; that much is the caller's to get right.\n\nDigests are always exactly 64 lowercase hexadecimal characters, with no `sha256:` or other algorithm prefix — the same format `@effected/sbom`'s `Sha256Digest` schema decodes, so a fingerprint flows straight into an attestation subject without this package taking a dependency edge on `sbom`. `hashText`'s (and `hashTextResult`'s) `normalizeEol: true` option normalizes `\\r\\n` and bare `\\r` to `\\n` before hashing — reach for it when the same file content must fingerprint identically across checkouts with different line-ending settings; `JsoncFingerprint.normalizeEol` exposes the same normalization as a pure, total function.\n\n## Features\n\n- `Jsonc.parse` / `Jsonc.parseTree` — error-recovery parsing to a plain value or an offset-preserving `JsoncNode` AST, aggregating every recovered error into one `JsoncParseError` rather than failing on the first.\n- `Jsonc.parseResult` / `Jsonc.parseTreeResult` — the synchronous `Result` variants of `parse` and `parseTree` for callers outside an Effect runtime; the Effect forms are defined in terms of them, so the pairs never diverge.\n- `Jsonc.stringify` / `Jsonc.stringifyResult` — value-level JSON emission with configurable indent, failing with a typed `JsoncStringifyError` whose `code` names the mode: `CircularReference`, `BigIntValue` or `TopLevelUnrepresentable`.\n- `Jsonc.stripComments` — pure comment removal yielding valid JSON; pass a replacement character to keep every byte offset stable.\n- `Jsonc.equals` / `Jsonc.equalsValue` — semantic equality that ignores comments, whitespace, formatting and object key order, while keeping array order significant.\n- `Jsonc.schema` / `Jsonc.fromString` / `Jsonc.JsoncFromString` — string→domain schema factories that decode JSONC directly into a validated Effect `Schema` value.\n- `JsoncFormatter` / `JsoncModifier` — compute byte-minimal `JsoncEdit` arrays for formatting and path-based modification, so callers apply the smallest possible diff instead of re-serializing the document.\n- `JsoncVisitor` — walk a parsed document as a `Stream` of visitor events, with `Stream.take` early termination on large inputs.\n- `JsoncFingerprint` — RFC 8785 canonical JSON (`canonicalize` / `canonicalizeResult`) and SHA-256 content fingerprints over it (`hash`, `hashText`), failing typed with `JsoncCanonicalizeError` rather than silently dropping or altering non-JSON values; `hash`/`hashText` require core's `Crypto.Crypto` service.\n- `JsoncFingerprint.hashResult` / `JsoncFingerprint.hashTextResult` — the synchronous `Result` variants of `hash` and `hashText` for callers outside an Effect runtime, taking the caller's own `JsoncDigest` instead of a `Crypto` layer so a synchronous host hook can fingerprint at all.\n- `JsoncParseError` / `JsoncModificationError` — tagged errors carrying structured, positional payloads rather than opaque messages. Hostile input (deep nesting, unterminated literals) fails through the error channel, never as a stack overflow.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}