{"_id":"@asaidimu/utils-schema","_rev":"11-fc27de56b393883840967a3777097764","name":"@asaidimu/utils-schema","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@asaidimu/utils-schema","version":"1.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"4ed55fd422cbbe9d34d2aff8c99be9a804077adb","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.0.tgz","fileCount":7,"integrity":"sha512-ir5LJPQ/OTNuxDqszx4gTioCooeZiU/gHOo6je/IlxE5ZHMvpevh89q0XCehmem4uzRgLPCofdY+BZ2HAkh7AQ==","signatures":[{"sig":"MEUCIQDi8CMOReflzZy/LxR+Y6yDDykppQLWkTFn9x6+6FvOBgIgZdFbYDKIqqCUmGGfnTkpv9DxewLHun4QHOrSQPHPiNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190318},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"b703c312735f251999926de1b0719193c3117c45","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.0_1780666201126_0.35083872640593117","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@asaidimu/utils-schema","version":"1.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"7de59005c14705e93349176be3a589cc3a24b0ca","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.1.tgz","fileCount":7,"integrity":"sha512-7YDuZSVfE70l3EUEGv4W8BXgvTn3fgzvp+kPDA8MFUNaew2xKqtC45YgfMZiUU9avTvy+rZksZmAkdDTcEY8Gg==","signatures":[{"sig":"MEUCICheQZU+ExnLZlVSTqhcNO0l6y/3stpdPeTRi7YvbnDSAiEA5HjzXhtko04K1IAK7qMsCMLHKVHlcpf4RTb4r6STH68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175932},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"0cda8ebf9b5a0f8b8cc69b8953b8e44b12e36c61","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.1_1780730946314_0.316668616668774","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@asaidimu/utils-schema","version":"1.0.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"19b3658cde1b0705a055d100523d99d3e6890eb9","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.2.tgz","fileCount":7,"integrity":"sha512-443XVqd2Engu6ixMZO5lsAGTKx5dr3zuBpEpeG2CFmEQ2VuvTP7nGpBFNtdzJCHYmmKuskGEfUDhi/nrFjQ+MA==","signatures":[{"sig":"MEUCIQCxTZAuuYXQbAvoIaL+0IlM74zTwZrmOtoHHjXDU0WxhgIgPgasXKYx4envBY34O8bBVxQND63N+mvgepNnCKrS2VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175888},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"f3e3225daa294f928acc7b55fe38f6739658176a","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.2_1780732273752_0.8132815021139679","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@asaidimu/utils-schema","version":"1.0.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"d8476d91ea2cab6c52f8c77b964df1471086ca3e","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.3.tgz","fileCount":7,"integrity":"sha512-fAbKFZZyUCdIlbl180zpXeZ6NxZc9cD+AJq5F4Q+QtZ0nmsg00qX+YNq+V1Botn3QRmppN77q7hIMnVaT3zVyQ==","signatures":[{"sig":"MEUCIBhFyaVu0fwRdxXHO/dTstnxNoYPtxqWW7Zr/r5J7dWiAiEA+4BYnwvlPc9GY5hukJNHQgIieIFy3W3bEtz5KYM041w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809002},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"1351e0f3ba21ba30537916d1d20435615d827ab2","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.3_1781943947449_0.652657011639338","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@asaidimu/utils-schema","version":"1.0.4","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.4","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"fe2516695ebc63ca827dd7a0583dc3d2000b1588","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.4.tgz","fileCount":7,"integrity":"sha512-edyPr8UGfIm0TED96EcL8nzi7Fb/9FrVoK9oaqOpLw3oHY0RzB4p2+5nNLVdXLsfTHHPKwjjbes4e49Q07jnAw==","signatures":[{"sig":"MEQCICDtHQ3Ws/ODJRHYyk2ZRZY4khd9z2evPpNyfqxo3WOsAiBRNKRiv0bYUnPyY/A9EUh7r0spV0x+4Ug4VQDoAX/0fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809002},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"f4a5cf9bcd27d740554c43157cb747c16d315d23","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.4_1782114817099_0.6628128271620586","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@asaidimu/utils-schema","version":"1.0.5","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.5","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"782e40ab195573e7d253acfba76cffde2d80ae38","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.5.tgz","fileCount":7,"integrity":"sha512-+W1Rcllvw8Xxu2HbECwgkhbDFkh6slPKbta2EbS/22iEaQiqCblCQh8hCKateWvmeO96h/Okc/SFUHRScNyUDw==","signatures":[{"sig":"MEUCIQDRp2wetjk00PfNL61hM4hMvsJOa9fCiQEVp12QLSZuKwIgYTQddFJVX0VYNya/TCiyorcq0OrEuL9uCY8UQJM4RHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809002},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"303bc81209875700bf25afc038a88d390532a393","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.5_1782115495151_0.7689534089738945","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@asaidimu/utils-schema","version":"1.0.6","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.6","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"dad8b4a62e33617ed713522ee4f5cdf9b3e4b839","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.6.tgz","fileCount":7,"integrity":"sha512-7iz8jW3aZyf2nNFxgSXFzmnMRr7/h9C5bIEnuPzc6Kg6ZFc/c2In97sIVZFR7ZQ2AfIFjgx16s1kNP7CnpgFDg==","signatures":[{"sig":"MEQCIBbwRFJZJshEER9tDCfBApO83cTceolhjAXI02MgRSOCAiAagcfvI39beWp/EG+F+t8IPxdVG8/I8XNh7L29jos8qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809002},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"9a7394e8a6ec1fdfcd43ab6f6ecb9cb9a2153a70","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.6_1782229115498_0.26796671050047727","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@asaidimu/utils-schema","version":"1.0.7","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.7","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"e0e450d7491114c6a3e24981b5353c7185bda9ea","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.7.tgz","fileCount":7,"integrity":"sha512-NbEwhesm8y0k+qKzqrnJKGqtthwtZeSOeJ+MCP7CXdMFMI2Ob02aNfjbhzNU/nkF8/aLFJkStptQ29qNBxBDfg==","signatures":[{"sig":"MEUCIEJDrSUngMIFlF10hXfxL6Sq0BanAQk2yfWDVxolj4lxAiEAyBh47JQATYtwIDNPamZFv6J4iPTqPSn4N8dkW6Fvzkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809442},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"e2ed5233e43031ef04c409d9ca21ec738c117cc8","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.7_1782397419518_0.032078708341563456","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@asaidimu/utils-schema","version":"1.0.8","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.8","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"23b822b6c92685b44327a5ace1d2fc218b97ffa4","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.8.tgz","fileCount":7,"integrity":"sha512-hSG4XxIGFiOupysyAr+6rqD3wGJND5kuvKiTs/IDuWhBAdBRkNQoblL1in5rwxl+Ah0hd0BaL5jOtK3d2NIP9Q==","signatures":[{"sig":"MEUCIFKgPXAjLP/9Go3fjOYglULEGvS4YmtS6MhV3kCV3im0AiEAmOt/PCK8eDQ/6ZOiIIIkjb17sLPg0dqcus+QYzMoCL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170586},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"3866fbfab3f1e63eca490b3bf2c7e0f9954ce1c7","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.8_1783754465406_0.5796775816654431","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@asaidimu/utils-schema","version":"1.0.9","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-schema@1.0.9","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"6a771749e9b7c7c3eacb631771ecc1c4a217fe4a","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.9.tgz","fileCount":7,"integrity":"sha512-/08s0w6g+9rsIIY9DlHOetedbEPNc4VuY7rddNeChOquIrMq8FZ8HZLZJnOnXck7q+zNdfLTn4nMtUYRMR9uBw==","signatures":[{"sig":"MEQCIF9WgNL1M6/rHrFPM/jxskRHsrSDEOgeZDLCjhSi5PTrAiBaPEPJaDzkGpEKX3lhShJxbCCMwRqMR51QJmbwBa3mwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270644},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"73c2f95c9bd1ef4dfb7bcf33a2a84ce08d7e5074","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A collection of schema utilities.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-schema_1.0.9_1783861758629_0.6598331838108911","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@asaidimu/utils-schema","version":"1.0.10","description":"A collection of schema utilities.","main":"index.js","module":"index.mjs","types":"index.d.ts","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/asaidimu/erp-utils.git"},"bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"dependencies":{"@asaidimu/query":"^1.1.2","@standard-schema/spec":"^1.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","tag":"latest","access":"public"},"release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-schema v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_id":"@asaidimu/utils-schema@1.0.10","gitHead":"035de3ea3dc424a281c7acc899590fb05bdd6bdd","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-WmaV7m20B8OtQ8Ah+E2d0I/7cX5fBrxF2B/sr2ktw0fst+cc//M3t3W691qOL68YooOSSPzlMGD/2XdSggpHhw==","shasum":"0efd100a151b2e59c6161a26c2caa6ba4e432300","tarball":"https://registry.npmjs.org/@asaidimu/utils-schema/-/utils-schema-1.0.10.tgz","fileCount":7,"unpackedSize":270645,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH75PVfS/3yBgUMejIeYUoHDURUmU+poR2aQQLiHYHilAiBbG8VopjTns6QCHs1Nu8byjmJDFLx/S5i2si/fQNm2yQ=="}]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"directories":{},"maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils-schema_1.0.10_1783863079818_0.23447654809751084"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-05T13:30:00.984Z","modified":"2026-07-12T13:31:20.064Z","1.0.0":"2026-06-05T13:30:01.336Z","1.0.1":"2026-06-06T07:29:06.458Z","1.0.2":"2026-06-06T07:51:13.914Z","1.0.3":"2026-06-20T08:25:47.615Z","1.0.4":"2026-06-22T07:53:37.232Z","1.0.5":"2026-06-22T08:04:55.342Z","1.0.6":"2026-06-23T15:38:35.707Z","1.0.7":"2026-06-25T14:23:39.682Z","1.0.8":"2026-07-11T07:21:05.531Z","1.0.9":"2026-07-12T13:09:18.775Z","1.0.10":"2026-07-12T13:31:19.969Z"},"bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/schema#readme","keywords":["typescript","utility"],"repository":{"type":"git","url":"git+https://github.com/asaidimu/erp-utils.git"},"description":"A collection of schema utilities.","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"readme":"# @asaidimu/utils-schema\n\nA lightweight, performant, and type-safe schema validation library for TypeScript, inspired by Go's robust type system. It supports complex data modeling, recursive structures, and predicate-based constraints.\n\n## Features\n\n- **Strict, Partial, and Loose Validation Modes**: Flexible validation levels for different use cases.\n- **Complex Types**: Supports nested objects, arrays, sets, records, unions, and recursive structures.\n- **Predicate-based Constraints**: Enforce custom business logic with a plugin-based predicate architecture.\n- **Meta-Schema Validation**: The library is self-validating, ensuring schema integrity.\n- **Standard Schema V1 Compatible**: Easily integrate with ecosystems like Hono, Formik, or any library supporting the [Standard Schema](https://standardschema.dev) specification.\n- **High Performance**: Optimized for fast validation of both flat and deep data structures.\n\n## Installation\n\n```bash\nnpm install @asaidimu/utils-schema\n# or\nbun add @asaidimu/utils-schema\n```\n\n## Quick Start\n\n```typescript\nimport { DocumentValidator } from \"@asaidimu/utils-schema\";\n\nconst schema = {\n  name: \"User\",\n  version: \"1.0.0\",\n  fields: {\n    f1: { name: \"id\", type: \"string\", required: true },\n    f2: { name: \"username\", type: \"string\", required: true },\n    f3: { name: \"age\", type: \"integer\", required: false },\n  },\n};\n\nconst validator = await DocumentValidator.create(schema, {});\nconst issues = await validator.validate({\n  id: \"u1\",\n  username: \"jdoe\",\n  age: 30,\n});\n\nif (issues.length === 0) {\n  console.log(\"Validation successful\");\n}\n```\n\n## Validating Schemas\n\n```typescript\nimport { SchemaValidator } from \"@asaidimu/utils-schema\";\nimport { expect } from \"vitest\";\n\nconst schema = {\n  // missing name\n  version: \"1.0.0\",\n  fields: {\n    f1: { name: \"id\", type: \"string\", required: true },\n    f2: { name: \"username\", type: \"string\", required: true },\n    f3: { name: \"age\", type: \"integer\", required: false },\n  },\n};\n\nconst issues = await SchemaValidator.validate(schema);\n\nexpect(issues).toContainEqual(\n  expect.objectContaining({\n    code: \"REQUIRED_FIELD_MISSING\",\n  }),\n);\n```\n\n## Validation Modes\n\nThe `DocumentValidator` provides three modes to handle different validation needs:\n\n1.  **Strict (`validate`)**: All fields present must be declared in the schema. Required fields must be present.\n2.  **Partial Strict (`validatePartial`)**: Suppresses `REQUIRED_FIELD_MISSING` issues, but still checks for type mismatches and unexpected fields.\n3.  **Loose (`validateLoose`)**: Suppresses `REQUIRED_FIELD_MISSING` and `UNEXPECTED_FIELD` issues. Only validates types for present fields.\n\n## Standard Schema V1 Interoperability\n\nTo use with libraries supporting Standard Schema, use the `StandardDocumentValidator` wrapper:\n\n```typescript\nimport { StandardDocumentValidator } from \"@asaidimu/utils-schema\";\n\nconst standardValidator = await StandardDocumentValidator.create(schema);\nconst result = await standardValidator[\"~standard\"].validate(data);\n\nif (result.issues) {\n  console.error(\"Validation failed\", result.issues);\n} else {\n  console.log(\"Valid data\", result.value);\n}\n```\n","readmeFilename":"README.md"}