{"_id":"@clementine-solutions/jane-io","_rev":"18-a21bd489923d8d9bdf3c3a793f4ebb4a","name":"@clementine-solutions/jane-io","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"@clementine-solutions/jane-io","version":"1.0.0","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.0","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"297c4c10f7b24faa11fba8e67a5799eef9954ec3","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.0.tgz","fileCount":3,"integrity":"sha512-lya9IVoqM3A9XOqVnK6mxO6z35QbzavIMCPVPcNnm8vtZgxX1Ao4kBF2aHdebgMEhF7fX7LrpocTenO6JHetjw==","signatures":[{"sig":"MEQCIEFBsW1evvJyNmafBZf43dZvkBjk3TE/loK7tdbM6fehAiAH+D/x/t/MiEECEay/Ep05XpK2o+dekrFPkfUoZbpSTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13098},"main":"index.js","type":"module","gitHead":"ffb8ae273f41bc654a9fea87716e294644cc8591","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","test:smoke":"tsx src/test.ts","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"deprecated":"Improper esm resolution","repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.0_1768732140571_0.7203459205436895","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@clementine-solutions/jane-io","version":"1.0.1","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.1","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"825a1783bebea6cc5b2adfdc067635a8056360ec","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.1.tgz","fileCount":206,"integrity":"sha512-nS68Z+J+pY8EOoTluyiT0mmu08rlCpiW/QRR53aWo7lKHn2DKM7IMntYDcrXtgJQqNiKISCKDF2xiQZrR4akyQ==","signatures":[{"sig":"MEUCIH6LxZZdBtBvJlu1Upi2rNEPvGVB2H0X3zd5Pq3k+3HBAiEA8y6Lr6/2QM9MpiwZ71Au/IToXATw+SyqlgmRpGPmElU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"abb2eb8893992e874f849d422d703fc7d8e55e07","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","test:smoke":"tsx src/test.ts","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"deprecated":"Improper esm resolution","repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.1_1768736625855_0.02757798633331432","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@clementine-solutions/jane-io","version":"1.0.2","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.2","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"24083507c6512c6c38feb7088c99283d392a7f38","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.2.tgz","fileCount":409,"integrity":"sha512-G4eRvcDv0FVbRhQhGehtvSGNXim2OM/gEbTikmwTT3yAwmSQxJJ2oIR27+UsSkjs2R2PxI1X69No4xjpVmwaQg==","signatures":[{"sig":"MEUCIBSsKLlGEM1SMRKBp9DFX6p2cEKkMgzuxH3emFcCzDKHAiEAiR17hm1PvT3nBiXR9tEAor2tNrYWYgADKYIY7UU2LSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870391},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"95a1d8f45d3ff8981596e2b11ee6a159729613bb","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","test:smoke":"tsx src/test.ts","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"deprecated":"Improper esm resolution","repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.2_1768737946629_0.2902756829779449","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@clementine-solutions/jane-io","version":"1.0.3","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.3","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"9322b9bb1939d8879f08b4d59c0d4badb76aae09","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.3.tgz","fileCount":407,"integrity":"sha512-vJvAKPXw6w3OepTO797BFdsV4cc6FH6U0lga3rhiYUriWoxvEPMpbn5UHqf7cQz0ROq4bFN3LyjCZYKTaqwSAg==","signatures":[{"sig":"MEUCIQCf97qEjPxwU7IN7uK/8DaEZkTYQzUa8Xc+GASlTiMs1AIgJEbSr9dvlUclUVnM6i+tFmwxO+Kt89OTrGGn+SRQxG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870841},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"4e49f6abe18c03a5bd96bf6c7f9bfd8d0d454d20","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"deprecated":"Improper esm resolution","repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.3_1768767131936_0.8938922516163819","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@clementine-solutions/jane-io","version":"1.0.4","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.4","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"9d26a585467e64341b5e5565b62f0b586ee58301","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.4.tgz","fileCount":407,"integrity":"sha512-+IPB4EBL7Foq1VxvgmQmzkNSiSlWxYgTDC1NLFouHOM4raff/lVUlhuJdum9KMMbONV7Cm7/Zs6hu64yCXFxWw==","signatures":[{"sig":"MEYCIQCG2QNN5946A9xkmfROTai2XhMiZlrH0f8K9QYasy6y7gIhAKp6owZro7OoyVzPa0TC4aRv7aPIKmARlF337FrKxo83","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871452},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"bb7aa5522ba5103f0abf524f4657778e126d6421","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"deprecated":"Improper esm resolution","repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.4_1768769272479_0.45372527018303943","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@clementine-solutions/jane-io","version":"1.0.5","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.5","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"03a35ce4a24288076e406f5f713109f1e9f1e932","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.5.tgz","fileCount":407,"integrity":"sha512-/kU5P+J7bSScu8dJeaL+D01RgDyfSPtbP/05kHiw7JaBwqe9ic7JwcCsSMm4o4R4p/K7wB8hkcRlKRSKkttLLQ==","signatures":[{"sig":"MEUCIBWgB+pP0hA1TrqF/KZy3+Bvj9Ss1kohu0LpvvbTP/BqAiEAlD1AFnEFm8xVYe+rSKxq3/miCKz0xiNdFbRFlm7mxVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874815},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"a5e5e72f51be458e13d14a8f5640527a9f5c6b91","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json && npm run postbuild","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","postbuild":"node fix-imports.cjs","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.5_1768769610760_0.9390303689976762","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@clementine-solutions/jane-io","version":"1.0.6","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.6","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"5be01a08250d5ad725999b2fce1592d18c37a9f4","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.6.tgz","fileCount":407,"integrity":"sha512-wCI5w3pdPHajtlrC3po7dEzyX1QTLxeAV2+ERlm3TvEy3FrlKovd+9X7P+GSG6RFrU6s+fAfqI+jFAIZxb5spw==","signatures":[{"sig":"MEUCICJf3DX3/Jvcq/6/fJAAdp6bETVzQJ9WiXVGoLqwF99DAiEAkeUmv+daquLe2LZSm9c9W2HY+XxuWjItA7pSlhv32TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871462},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"1a0badd4cbb873735003ea40ed5c4160c363a7b1","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.6_1768775882489_0.20773287599413215","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@clementine-solutions/jane-io","version":"1.0.7","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.7","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"a25541b3545f2b949191f7361a3fc9710a54b79e","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.7.tgz","fileCount":407,"integrity":"sha512-l82ns9IfTKtiOiCCLqc/VLmJfFg1kIvuS7EVJkxA6gkWNlBcKBmnDJ1MzPgjTIBc7oU9AwF2/tsV9akWw2y7bg==","signatures":[{"sig":"MEUCIQDZLLobyPqo9gObp6/9AwdcakdiHGi6VXs34rFmXFQ6AAIgfdjOWnO5ljML/i+ORewPjf9uljVpWYqzQWef1iORxo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880543},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"4fdc1fe3c01a118cafab3a55a55952f5c576f011","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.7_1768861916315_0.705381737689756","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@clementine-solutions/jane-io","version":"1.0.8","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.8","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"32eadf9d48f79af3c9b658d2099d06c03983c478","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.8.tgz","fileCount":407,"integrity":"sha512-/8UB1ZWwlCUz7vs0dAlR4u1zbOZ5C7+z14bXTYHE655UBtBwWUSUyKicHhFWa5ejGcjS/1Ji15kuei7iWGVngw==","signatures":[{"sig":"MEUCIG91Qj8B/jnMR2jqJtkpKH0U2niTJ7vyhfN2aQHvgicKAiEAxn/zwqqXxl1K0j60PWgWwxd+/8YhDUbmyqxj0eAhp60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880543},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"7fdeeec43b1fb54d83dcb5db25844d702bf5b74c","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.8_1768863709567_0.7170935550817847","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@clementine-solutions/jane-io","version":"1.0.9","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.9","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"9271f7e6fde434c8ba2ad7841fdc4f1a0912fd2a","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.9.tgz","fileCount":407,"integrity":"sha512-aV25ye1m/W2ToS3fg0uaB/3lqupEAu5ZM7p0N1KpMp6fUrl6/S9F+f7JO14yYxUbETeEZ0loYSfJ1PcgBbW+Zg==","signatures":[{"sig":"MEYCIQCWNWSXNPHfNdmPyWUQNSApffv49Xyy2k5OJth86oAMugIhAMFDvlG3ffn4Pa+J88lt07u76euzZWggAJxnVKYFafyd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874891},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"c96a4bcce2be40774333bf2df80cffe2cbf51d22","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.9_1768866054894_0.19360222416814143","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@clementine-solutions/jane-io","version":"1.0.10","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.10","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"c3f2a9bc3aa5ad36300abd67cef4dadaeea4f2ea","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.10.tgz","fileCount":407,"integrity":"sha512-4i+TF9ptD2D32rUqoiKhtOGqVr8z2ITd6n+qcQ830pr9DIGfn7kIL0aVbX8a1yGFxKBPeBjfc4b5wpdEeEr3Ng==","signatures":[{"sig":"MEUCIElwtefS2dh0bfOL+Mmg5av6y84cqnO9u4SiKsdcN0ZDAiEAwyouqNCaVoJ8cVuRBu93js9mnqKVkvUMY4OKMiM1Rus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885054},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"1a63752b9099896f7e80cadf4265aa5ab1bcebf0","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.10_1768870825536_0.80260763622449","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@clementine-solutions/jane-io","version":"1.0.11","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","_id":"@clementine-solutions/jane-io@1.0.11","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"dist":{"shasum":"d7643f5450a137b36fae6f2b01135e683304bd98","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.11.tgz","fileCount":407,"integrity":"sha512-jb+nwrCq9yGgz1SISUQ9IK0cqPA+T/qvQnUVu4PPzEAQ0UgLkIGPub0HNBQD7q+Y1sH7nhFjaH74dvj3lShc5w==","signatures":[{"sig":"MEQCICxYe/FJ9nvs8JwQF59eLoK0siZRIxa+WpxWzIBxwXLyAiBimg1bTH1AKHnveXkKEWoCyB7+DOWSBvkiyuqLCaVoJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884777},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core/common":{"types":"./dist/core/common/index.d.ts","import":"./dist/core/common/index.js"},"./core/shapes":{"types":"./dist/core/shapes/index.d.ts","import":"./dist/core/shapes/index.js"},"./core/pipeline":{"types":"./dist/core/pipeline/index.d.ts","import":"./dist/core/pipeline/index.js"},"./core/common/policy":{"types":"./dist/core/common/policy.d.ts","import":"./dist/core/common/policy.js"},"./core/pipeline/scan":{"types":"./dist/core/pipeline/scan.d.ts","import":"./dist/core/pipeline/scan.js"}},"gitHead":"f14bdddda051355261692a1f78c7f92e15f1f981","scripts":{"docs":"mkdocs serve","lint":"eslint","test":"vitest","build":"tsc -p tsconfig.json","format":"prettier --write .","prepare":"husky","release":"semantic-release","test:ci":"vitest --coverage","typecheck":"npx tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"repository":{"url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git","type":"git"},"_npmVersion":"11.7.0","description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","directories":{},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.15","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.1","lint-staged":"^16.2.7","@commitlint/cli":"^20.2.0","semantic-release":"^25.0.2","typescript-eslint":"^8.49.0","@vitest/coverage-v8":"^4.0.15","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/gitlab":"^13.2.9","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.2.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jane-io_1.0.11_1768873393301_0.8120158714475467","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@clementine-solutions/jane-io","type":"module","main":"dist/index.js","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./core/common":{"import":"./dist/core/common/index.js","types":"./dist/core/common/index.d.ts"},"./core/common/policy":{"import":"./dist/core/common/policy.js","types":"./dist/core/common/policy.d.ts"},"./core/shapes":{"import":"./dist/core/shapes/index.js","types":"./dist/core/shapes/index.d.ts"},"./core/pipeline":{"import":"./dist/core/pipeline/index.js","types":"./dist/core/pipeline/index.d.ts"},"./core/pipeline/scan":{"import":"./dist/core/pipeline/scan.js","types":"./dist/core/pipeline/scan.d.ts"}},"description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","license":"Apache-2.0","author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","scripts":{"prepare":"husky","format":"prettier --write .","typecheck":"npx tsc --noEmit","lint":"eslint","lint-staged":"lint-staged","test":"vitest","test:ci":"vitest --coverage","docs":"mkdocs serve","build":"tsc -p tsconfig.json","release":"semantic-release"},"devDependencies":{"@commitlint/cli":"^20.2.0","@commitlint/config-conventional":"^20.2.0","@eslint/js":"^9.39.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/gitlab":"^13.2.9","@semantic-release/npm":"^13.1.3","@semantic-release/release-notes-generator":"^14.1.0","@types/node":"^25.0.1","@vitest/coverage-v8":"^4.0.15","esbuild":"^0.27.2","eslint":"^9.39.2","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.7.4","semantic-release":"^25.0.2","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.49.0","vitest":"^4.0.15"},"keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"repository":{"type":"git","url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git"},"lint-staged":{"*.{ts,tsx,js,json,md,yml,yaml}":"prettier --write"},"bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","ignoreScripts":true},"version":"1.0.12","gitHead":"b0d0018f610b479b179b5e737d21bac0f6be1ed4","types":"./dist/index.d.ts","_id":"@clementine-solutions/jane-io@1.0.12","_nodeVersion":"22.19.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-Tec5JaojJ45f3ju8P0JOiYC097DZ2pwpPSQ1N9MGA+TyZr+42NejRqTyOR7vCNUoqYXfL1Xh0ksADTM2Vm3y8A==","shasum":"be2861fb199da19c71af4b7f8c1c499b2e749582","tarball":"https://registry.npmjs.org/@clementine-solutions/jane-io/-/jane-io-1.0.12.tgz","fileCount":407,"unpackedSize":884880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEFOOJfxagVuKLkqKAMwwtF3wRu2D6CpyzKgFRt8U4lpAiAQ/YJthO3o/OzIVYn5NziTGRqAzs3JlIsPdN8Iw1/84A=="}]},"_npmUser":{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"},"directories":{},"maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jane-io_1.0.12_1768892570361_0.3504025611377324"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-18T10:29:00.461Z","modified":"2026-01-20T07:02:50.659Z","1.0.0":"2026-01-18T10:29:00.702Z","1.0.1":"2026-01-18T11:43:46.013Z","1.0.2":"2026-01-18T12:05:46.816Z","1.0.3":"2026-01-18T20:12:12.154Z","1.0.4":"2026-01-18T20:47:52.659Z","1.0.5":"2026-01-18T20:53:30.966Z","1.0.6":"2026-01-18T22:38:02.642Z","1.0.7":"2026-01-19T22:31:56.485Z","1.0.8":"2026-01-19T23:01:49.722Z","1.0.9":"2026-01-19T23:40:55.049Z","1.0.10":"2026-01-20T01:00:25.695Z","1.0.11":"2026-01-20T01:43:13.502Z","1.0.12":"2026-01-20T07:02:50.504Z"},"bugs":{"url":"https://gitlab.com/clementine-solution/open-source/jane-io/issues"},"author":{"name":"Clementine Solutions","email":"develop.clementine@outlook.com"},"license":"Apache-2.0","homepage":"https://gitlab.com/clementine-solution/open-source/jane-io#readme","keywords":["validation","runtime-safety","data-boundaries","type-safety","typescript","javascript","immutable","pure-functions","deterministic","composable","pipelines","explicit-design","zero-side-effect","normalization","safe-parsing","error-reporting","diff","auditability","observability","telemetry","open-source"],"repository":{"type":"git","url":"git+https://gitlab.com/clementine-solution/open-source/jane-io.git"},"description":"A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.","maintainers":[{"name":"clementine-solution","email":"clementinetechnologysolutions@gmail.com"}],"readme":"# Jane-IO\r\n\r\n[![pipeline status](https://gitlab.com/clementine-solution/open-source/jane-io/badges/main/pipeline.svg)](https://gitlab.com/clementine-solution/open-source/jane-io/-/commits/main)\r\n[![coverage report](https://gitlab.com/clementine-solution/open-source/jane-io/badges/main/coverage.svg)](https://gitlab.com/clementine-solution/open-source/jane-io/-/commits/main)\r\n[![npm version](https://img.shields.io/npm/v/@clementine-solutions/jane-io.svg)](https://www.npmjs.com/package/@clementine-solutions/jane-io)\r\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n\r\n> A clarity-first boundary system for shaping, validating, and transforming data with full introspection and policy control.\r\n\r\nJane-IO is a TypeScript-first data validation library that emphasizes **explicit design**, **runtime safety**, and **comprehensive observability**. Unlike traditional validators, Jane treats data processing as a multi-stage pipeline with policy-driven decision making.\r\n\r\n## Key Features\r\n\r\n- **Security-First**: Built-in protection against prototype pollution, circular references, and unsafe Unicode\r\n- **Type-Safe**: Full TypeScript coverage with immutable, composable APIs\r\n- **Observable**: Rich telemetry, diff tracking, and audit trails\r\n- **Configurable**: Policy-driven behavior with multiple validation modes\r\n- **Performant**: Lazy evaluation and efficient data structures\r\n- **Extensible**: Plugin architecture for custom validators and parsers\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @clementine-solutions/jane-io\r\n```\r\n\r\n```bash\r\nyarn add @clementine-solutions/jane-io\r\n```\r\n\r\n```bash\r\npnpm add @clementine-solutions/jane-io\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { jane } from '@clementine-solutions/jane-io';\r\n\r\n// Simple validation\r\nconst result = await jane.value(37)\r\n  .parse(\"numeric\")\r\n  .integer()\r\n  .min(21)\r\n  .run();\r\n\r\nif (result.ok) {\r\n  console.log(\"Valid email:\", result.value);\r\n} else {\r\n  console.log(\"Issues:\", result.issues);\r\n}\r\n```\r\n\r\n## Documentation\r\n\r\n- [Getting Started Guide](https://jane-io.com/docs/getting-started/introduction)\r\n- [Conceptual Overview](https://jane-io.clementine.solutions/concepts/introduction/)\r\n\r\n## Use Cases\r\n\r\nJane excels at:\r\n\r\n- **API Data Validation**: Secure processing of external inputs.\r\n- **Configuration Management**: Structured config validation with audit trails.\r\n- **Data Transformation Pipelines**: ETL workflows with error tracking.\r\n- **Form Validation**: Complex multi-field validation scenarios.\r\n- **Data Import/Export**: Safe handling of structured data.\r\n\r\n## Architecture\r\n\r\nJane's pipeline processes data through distinct stages:\r\n\r\n```mermaid\r\ngraph LR\r\n    A[Raw Input] --> B[Contain]\r\n    B --> C[Scan]\r\n    C --> D[Normalize]\r\n    D --> E[Parse]\r\n    E --> F[Validate]\r\n    F --> G[Policy]\r\n    G --> H[Result]\r\n```\r\n\r\n- **Contain**: Structural safety and sanitization.\r\n- **Scan**: Analysis and hazard detection.\r\n- **Normalize**: Data hygiene and standardization.\r\n- **Parse**: Semantic interpretation.\r\n- **Validate**: Business rule enforcement.\r\n- **Policy**: Decision-making and observability.\r\n\r\n## Security Features\r\n\r\n- **Structural Hazard Detection**: Identifies circular references, excessive depth, and unsafe structures.\r\n- **Unicode Safety**: Detects and handles bidirectional control characters.\r\n- **Prototype Pollution Prevention**: Safe property access and key filtering.\r\n- **Containment Sentinels**: Safe representation of dangerous values.\r\n- **Immutable Processing**: No side effects or data mutation.\r\n\r\n## Observability\r\n\r\nJane provides comprehensive introspection:\r\n\r\n```typescript\r\nconst result = await jane.value(data)\r\n  .withDiff()      // Track changes\r\n  .withExplain()   // Explain decisions\r\n  .withReplay()    // Reconstruct transformations\r\n  .withTelemetry(sink) // Custom telemetry\r\n  .run();\r\n\r\n// Access detailed metadata\r\nconsole.log(result.metadata);\r\nconsole.log(result.diff);\r\nconsole.log(result.explain);\r\n```\r\n\r\n## License\r\n\r\nLicensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for details.\r\n\r\n## Acknowledgments\r\n\r\nJane IO is built with care for the developer experience and runtime safety. Special thanks to the TypeScript community and the broader JavaScript ecosystem for inspiration and tooling.\r\n\r\n## Support\r\n\r\n- **Issues**: [GitLab Issues](https://gitlab.com/clementine-solution/open-source/jane-io/issues)\r\n- **Discussions**: [GitLab Discussions](https://gitlab.com/clementine-solution/open-source/jane-io/discussions)\r\n- **Documentation**: [Jane IO Docs](https://jane-io.com/)\r\n\r\n---\r\n\r\n**Jane IO** - Observable data validation with clarity and confidence.\r\n","readmeFilename":"README.md"}