{"_id":"@ayka/domistrukt","_rev":"36-5c5cc922b8f569bfe7489043405d7e7a","name":"@ayka/domistrukt","dist-tags":{"next":"2.0.0-rc.28","latest":"2.0.0-rc.31"},"versions":{"1.0.0":{"name":"@ayka/domistrukt","version":"1.0.0","_id":"@ayka/domistrukt@1.0.0","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"dist":{"shasum":"9578a4b6ebe10ad4814ed413cb83ed1b357eb62e","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-1.0.0.tgz","fileCount":8,"integrity":"sha512-EMVq/HJ7VZ9e6CAezcmf2BYaZ6cI2t62wvGoad1nyVe04AyaY0B1EGadHLcKo8zsVz4yMkGbCZQ+A+VEpo7wGA==","signatures":[{"sig":"MEUCIAbe62uvK3neP03lSHQJ3Sq+EvxYTDIqNmS3/wh3uXuAAiEAr1icc8E2MKBg4S7KgFMVp9HIKHNO8g/gsPAexnhLm4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49958},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"ca8a811799cbd72674675bed6255ec96a9d2058e","imports":{"#Repo":["./src/Repo.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"prepack":"just prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"_npmVersion":"10.8.3","description":"A library for creating structured data objects with optional validation using Zod, and custom error handling.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","uvu":"^0.5.6","chai":"^5.1.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/chai":"^5.0.0","@types/node":"^22.5.5","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.2","npm-check-updates":"^17.1.3"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_1.0.0_1727372174760_0.6347653374345812","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ayka/domistrukt","version":"1.0.1","_id":"@ayka/domistrukt@1.0.1","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"dist":{"shasum":"68865c083cccb6e85b5802b23ee29e9b34b771a2","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-1.0.1.tgz","fileCount":8,"integrity":"sha512-rrmGtCto6wX1X6HCPV2szowfLO/7Gm2z5q/p7+d1eMcxD6T1t/X2aSuAZCkRdwacdQ7bFEf5nJSMlCb51fE0hA==","signatures":[{"sig":"MEQCIFPuOX1JJz2P4IhcQko9jG1DJvophoLoVI75XPNaPcIXAiAPoDEIwELeDWOh6yp+mRwjQ+/frWKgp4Z+l//WVs735A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50128},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"0c99c504478289ee64c62934ef95cf6ee7087b18","imports":{"#Repo":["./src/Repo.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"prepack":"just prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"_npmVersion":"10.8.3","description":"A library for creating structured data objects with optional validation using Zod, and custom error handling.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","uvu":"^0.5.6","chai":"^5.1.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/chai":"^5.0.0","@types/node":"^22.5.5","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.2","npm-check-updates":"^17.1.3"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_1.0.1_1727376290981_0.3714526425682563","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ayka/domistrukt","version":"1.1.0","_id":"@ayka/domistrukt@1.1.0","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"dist":{"shasum":"cee41f7bc5f37cb3ed8de71ced6b2629c0a75d81","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-1.1.0.tgz","fileCount":8,"integrity":"sha512-uMNO8vZ1b0nnNLG2AY0hboQSyCENfBuepHr+QtD9Jzi3TTO7j3g9IvCoBrDG9Q1DeLmU+6Jtjt8UmBg840lt2Q==","signatures":[{"sig":"MEYCIQDq3iOT6sA3Ow193bNX1K+BnPCIEXlwk1hC8Qayw/qJbgIhALtfYB9O8cg+YK3NE0BndFxr+Q7MYKxgHRtj6PAdkfeX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53046},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"1f701ebf13adfd0f798218c600f4c0d9e7075545","imports":{"#Repo":["./src/Repo.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"prepack":"just prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"_npmVersion":"10.8.3","description":"A library for creating structured data objects with optional validation using Zod, and custom error handling.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","uvu":"^0.5.6","chai":"^5.1.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/chai":"^5.0.0","@types/node":"^22.5.5","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.2","npm-check-updates":"^17.1.3"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_1.1.0_1727471429403_0.4052294071526459","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@ayka/domistrukt","version":"1.2.0","_id":"@ayka/domistrukt@1.2.0","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"dist":{"shasum":"e403fe680839a9b208dcc0b93d7312d5369609c7","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-1.2.0.tgz","fileCount":6,"integrity":"sha512-2NxdWC/R3W6ybJnoj8nJNgeyeJXCPk+toaHflxkCNfa+sB6sXhZC/FQKDiX3BBemyX7niBGENs61ZSeRt+YHIw==","signatures":[{"sig":"MEUCIG9Fv5IBOcuAq39cT1JY97vu/Utp6HGNlO6vdyRWQRClAiEA7xytgXJi01BhlH0sKPdiqDRZyEY2JEbviGPE2H4nWb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41047},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"94ab972f067efd2b21342eaf0e981f19b8556b0b","imports":{"#Repo":["./src/Repo.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"prepack":"just prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"_npmVersion":"10.8.3","description":"A library for creating structured data objects with optional validation using Zod, and custom error handling.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","uvu":"^0.5.6","chai":"^5.1.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/chai":"^5.0.0","@types/node":"^22.5.5","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_1.2.0_1727528109961_0.18129372515909514","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@ayka/domistrukt","version":"1.3.0","_id":"@ayka/domistrukt@1.3.0","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"dist":{"shasum":"879b05f2217c52615a0e53d3d7f87d7aa64e5e93","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-1.3.0.tgz","fileCount":8,"integrity":"sha512-pUlfNEq6JoPBiFlG0LLUnon1j3DlRSjABhDQqcU3mBS/MRFEnFrj/+qzNTfUnnPSvCrh5OEEVeDLGz2NHbU+wg==","signatures":[{"sig":"MEQCIAoViTJCqaJXn2NRVa/1NPhAqCYH6JpgzJ8CaT5KvtbtAiAitniAaXrv4ieIFdv6Qtzrej1n8CIkH4BMATDzI/xyRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55839},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"a6c1deb9435e0c131eda4ce5ad1801c16344c2c1","imports":{"#Repo":["./src/Repo.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"prepack":"just prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"_npmVersion":"10.8.3","description":"A library for creating structured data objects with optional validation using Zod, and custom error handling.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","uvu":"^0.5.6","chai":"^5.1.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/chai":"^5.0.0","@types/node":"^22.5.5","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_1.3.0_1727529014773_0.21200090019115758","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@ayka/domistrukt","version":"1.4.0","_id":"@ayka/domistrukt@1.4.0","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"dist":{"shasum":"b6ad21134e9cee891874cf75eb027350f6cf824f","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-1.4.0.tgz","fileCount":8,"integrity":"sha512-vkWk7teher+PWZGbH+YCtJf1oS4YL/s3oR175ImnE7LiI8aCfIHZO6uKE4urhaqXX3lfTPPKFrvPl1gDacQTWw==","signatures":[{"sig":"MEQCIDcFOAbNwR5sWLWSz/hiy5EWwXGrt/n1/ZWY84kLseAQAiAsqSos4zb3RthP6oD9DczSTdxHCETaPeq9zlnaFyNExA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66403},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"cac6589bfc31b21bdc6934402f81924c2dbad980","imports":{"#Repo":["./src/Repo.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"prepack":"just prepack","preversion":"just full-check prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"_npmVersion":"10.8.3","description":"A library for creating structured data objects with optional validation using Zod, and custom error handling.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","uvu":"^0.5.6","chai":"^5.1.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/chai":"^5.0.0","@types/node":"^22.5.5","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_1.4.0_1727531334149_0.350606160816358","host":"s3://npm-registry-packages"}},"2.0.0-rc.0":{"name":"@ayka/domistrukt","version":"2.0.0-rc.0","keywords":[],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.0","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"71cb8149b7ed4abfaaa0dfb2228e78cce1662942","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.0.tgz","fileCount":8,"integrity":"sha512-o69O0o71oPBwpHoo7HR7+PqDNV6Qf7k/4onOhz56zbSwQRi7f08JlYJMxkJCNsjgi1PsSQVmIcyBya51EtJ52w==","signatures":[{"sig":"MEYCIQCpjm4rzWmok4DUP7Z3k/JI74gcP9PRbQyx43p6b8MlJAIhAOACY+TUSWBZ9HhBvPdkqPwXrefHss8+TN1vWdYKJNOv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94772},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"87f9e19a42a82b4414d4f7d59f49587a160e1c2c","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"[![NPM Version](https://img.shields.io/npm/v/%40ayka%2Fdomistrukt)](https://www.npmjs.com/package/@ayka/domistrukt) [![NPM License](https://img.shields.io/npm/l/%40ayka%2Fdomistrukt)](https://www.npmjs.com/package/@ayka/domistrukt) [![NPM Unpacked Size](h","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.0_1728062648351_0.1026021396529373","host":"s3://npm-registry-packages"}},"2.0.0-rc.1":{"name":"@ayka/domistrukt","version":"2.0.0-rc.1","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.1","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"42119ac9628f0c0413b7f564273f84a55c68118d","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.1.tgz","fileCount":8,"integrity":"sha512-6RSVRcR1pIszfX0tBqR4hyxXqVAmh1HNJTm1R6jJ6C/tIrfEoe3Y97V3uspDEuTIQgaYOH86g7R+UVbRmIFFKA==","signatures":[{"sig":"MEUCIG2Focp0NuhkmNApeAkXyxHGc1b4Eyc9iA48aNVTJM6LAiEAlhPedi4lpGGE9U1HOV5tksfBc5ccAh9QPyfF+M6GNTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94969},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"82e7074129e14fb1c248536b94c68ad08e26ddc5","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.1_1728063275769_0.4487636714680161","host":"s3://npm-registry-packages"}},"2.0.0-rc.2":{"name":"@ayka/domistrukt","version":"2.0.0-rc.2","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.2","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"8c7e38304e61ac3bd5128379739dcc09841f392c","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.2.tgz","fileCount":8,"integrity":"sha512-DceeC0pXYa6BWNa/oeXgcbridRywzkDW5OtS79wVufaNNkDUJAR9tiJkOGUQNHTJS1HzrVOlJlylQtgei8PIug==","signatures":[{"sig":"MEUCIGxh82Q4Y0f4YhKfF2TBhrckb819c3jdr2yXBfbzvdU6AiEAjxlGln0z6dVmrZN86NyvVKlfRjTY4DiJclAk6bx+gb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95080},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"65c02ba0bb5e6c10d6fe1c343d2d9b9451446079","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.2_1728063955913_0.25127181619022276","host":"s3://npm-registry-packages"}},"2.0.0-rc.3":{"name":"@ayka/domistrukt","version":"2.0.0-rc.3","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.3","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"17eee7967dc964c52a41492a18ac54063987108e","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.3.tgz","fileCount":8,"integrity":"sha512-AIgue28de54dTWsplN4uX+K0yJgwCf9zFZm8JbzZ4wh4F9tZXDsS6i/kVQpli5xYT5wOLBRGYkTXslmXToxlUw==","signatures":[{"sig":"MEYCIQD6Wxy/bx5owsxN1B16XZhTdPASjhCVFPCNLm6v3nuPbQIhANYRo+yP0Y61jsYdn5YHxHh1uhqpvzv+tjJo88CgCQ5/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93338},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"060c2075bf267faa4a2cc74fdcf029d460af048b","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.3_1728065512121_0.9098759934645315","host":"s3://npm-registry-packages"}},"2.0.0-rc.4":{"name":"@ayka/domistrukt","version":"2.0.0-rc.4","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.4","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"0873e3629879fd17a9844937a4f74f0280550f04","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.4.tgz","fileCount":8,"integrity":"sha512-m/O7eLUIzvtudebD+03lX92zgLSgBasQaC6Wb8yEn5C7gNi0D8jyV8TrOUXLCnW5QOmUgf6mXhyB6TMHtA3sGQ==","signatures":[{"sig":"MEUCICt9Rr6Aa1OMu5MK+9OMTY30NLFSG5nXrGalqTrtK1PcAiEAk+wf7WhBAmRoANEZx2ygQlTahS3AfqusLTnfalRb6co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109165},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"0b2e05b326332a117ac8eb7541b45100c6135bf3","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.4_1728126290153_0.402075869529086","host":"s3://npm-registry-packages"}},"2.0.0-rc.5":{"name":"@ayka/domistrukt","version":"2.0.0-rc.5","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.5","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"5c58887c758a91f5bf6ec85f8b553719ece072b0","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.5.tgz","fileCount":8,"integrity":"sha512-7/mmKv8r+JN1SfROLMe8U3/SvBeW9gzL5s+xFIwevuNfoQl1xuay5H1jg2yHXSk8X3gGOqdfMIPjvMC3vsnR6Q==","signatures":[{"sig":"MEUCIQDgS44joFrEeXxM6n53Yw4BHhdcB0SNujHzCogfKHbtKwIgXvW5fv9DGFcQgJSOYHJXfyssLfNrnVdAurygitLdiK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97532},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"49fb407ea10a4be48a9c582964f945fbc10e4d4a","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.5_1728128149793_0.6960947183272594","host":"s3://npm-registry-packages"}},"2.0.0-rc.6":{"name":"@ayka/domistrukt","version":"2.0.0-rc.6","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.6","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"5793dcf1f04a2c958533d819c000216ccdb3e0c8","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.6.tgz","fileCount":8,"integrity":"sha512-VjsOmpmVXvQ6DiZkGqGjs40xQsNQZmUy8NDeOhE5tLB9L9Zz0nWKjXc3DSVrq4Z/YBFvc+KHon78Bml4fpCgGQ==","signatures":[{"sig":"MEQCIGMWZLqNbCILlTVzClIA2qDbCQ5QB6AmG2NRTpV6fGr8AiBPff31eoLblT1VASRYI8sU8rusGhCq4yPZQZcd1V0dEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97889},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"c83def8f7005d55fc47a2174312d4cb3a4e82316","imports":{"#Main":["./src/Main.ts"],"#Src/*":["./src/*"],"#PackageJSON":["./package.json"]},"scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.8.3","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","@swc/core":"^1.7.26","typescript":"^5.6.2","@types/node":"^22.7.4","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.6_1728128749651_0.23484592959620265","host":"s3://npm-registry-packages"}},"2.0.0-rc.7":{"name":"@ayka/domistrukt","version":"2.0.0-rc.7","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.7","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"6ef28fa7e0d50678507164d0e42da5c74fae1051","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.7.tgz","fileCount":8,"integrity":"sha512-Ughu4a8DIh+o4ZQZ9VgivbPo20V5p+AmiSWU5deGYFdhLx20KaD3MM+qRQDnhKvm+tkAeyVzEK+1lBuYrpGMYQ==","signatures":[{"sig":"MEUCIQCrRzg6NnZx1cC7Eu8H05W3LHc7BQnMwOEIA8eH94eikgIgIM7+K6UAzgaUMDY/GIrxddMAIzmFcENREEPb+Q8RWx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102937},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"6e24148fa13356171c0ffb1db78ee89ca4d4c28a","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","typescript":"^5.6.3","@types/node":"^22.7.5","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.7_1728572682408_0.03342678480577632","host":"s3://npm-registry-packages"}},"2.0.0-rc.8":{"name":"@ayka/domistrukt","version":"2.0.0-rc.8","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.8","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"6f173fd0d27e610777dd4496a4f3c2cfc5aaa44c","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.8.tgz","fileCount":8,"integrity":"sha512-y10NthusKRX7SnHubX1u2Vu4UbJpZqy4Yy87ztl8nhCZXPrFvWimUIGx4t7LTrHw9hVqy2Ph+X0fNHSz4Y/L3Q==","signatures":[{"sig":"MEUCIQCR3IE7QfeNJg+6G+UEQ8Qn0sxiC0pJ4323NqKq2ToLkQIgN444YtGML9Y3zUop5nNof82QT2z4Fk3/mOnH8EdQjEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135029},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"f5acdb5223a19e82e1cc2f107bb5a23ac6826e30","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.7.5","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.8_1728732638101_0.4987756280780058","host":"s3://npm-registry-packages"}},"2.0.0-rc.9":{"name":"@ayka/domistrukt","version":"2.0.0-rc.9","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.9","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"c82231c684a434c4fd22d21a1fc22ae02361496b","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.9.tgz","fileCount":8,"integrity":"sha512-QiBBils8m3K1oqxPTjg0CGPy2WCDTkfLrt9N6vlFdl9zYmRCdxBcif3IYYKcPWCzp8rJbJC982i0sjIv+AljbQ==","signatures":[{"sig":"MEQCIFxK41Qh3/nu8I6YLLoC/6pQhnDgI1S+U7v3J+Rhe/EKAiBSR1U9CT3YUWAfP0gKyfV1b/4pU/IOZAzWnFMv1CGpUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135029},"type":"module","types":"./dist/Main.d.ts","exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"05c17139f3fd426adfeda9b47c0c52e3da4e5aa2","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.7.5","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.9_1728739483081_0.5693328358577108","host":"s3://npm-registry-packages"}},"2.0.0-rc.10":{"name":"@ayka/domistrukt","version":"2.0.0-rc.10","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.10","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"674d6c43124904eb7676aab73bc12c223a02ef20","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.10.tgz","fileCount":8,"integrity":"sha512-lmZKndeODEONsRbYCICai4igyTtVsYWUDE33Jjp5kysg93YeU/Lhe7NE+qQ84Q+IiuUoxwuxJwoxpRU+MPTnqQ==","signatures":[{"sig":"MEUCIQCZreAmRBKy4p2dZifwd34EGY4c7pgye5YF7pItvlL0QgIgZFfOdyqftkKwIeyr519VIb4z4oPhGCYnBzrm9LHfQCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131978},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"dd1da93a4015ebd6d0134ef35f46d2a3485237e1","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.7.5","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.10_1728822492303_0.6012982358076719","host":"s3://npm-registry-packages"}},"2.0.0-rc.11":{"name":"@ayka/domistrukt","version":"2.0.0-rc.11","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.11","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"c9e487cafb9ae4081ff09734f4c2502139b6962f","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.11.tgz","fileCount":8,"integrity":"sha512-u6/NFJztJVWIY7t7lWwbkq8OQCwKbvbtJfLyGoo79/jSp/DbeuZjFSbMcwR+EaEohTz0qp9DzniXqPbt0C79qA==","signatures":[{"sig":"MEYCIQDEYx0SN3BfPrcPHcEkjQcNlMfrnk8j5idGHxR1/6UyVwIhAOnEkQROCnOiYkXJKMg9kFAhypEFYsycGawTuC4/9YSp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132087},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"f33ee0c042c2f2df0b2206f3970de6a07daed290","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.1","tsup":"^8.3.0","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.7.5","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.3","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.3","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.11_1728831077109_0.7720213908929534","host":"s3://npm-registry-packages"}},"2.0.0-rc.12":{"name":"@ayka/domistrukt","version":"2.0.0-rc.12","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.12","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"e80437d5e058e3813d6bba32eff283bfdf34b302","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.12.tgz","fileCount":8,"integrity":"sha512-hOK3P/lh9/wAXgdTYtFniEE9yj1kDc1SCqBW3Ip3/sPD5WAVk2go4fWO6hZiWnNL8Xa5DKUmP1UvazlOn4F4lw==","signatures":[{"sig":"MEUCIQC/omc42GKOh6hmCn2K+t52vuGVXHaA1cKiYavdpwSEHQIgbcqRbHmL+PcCVHlhCnmWN/MFWjZJbjMRSGcXliWdndo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135064},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"aa4e6275289644a9ca9963efab5fb14f0c84546b","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.10","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.8.1","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.8","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.9","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.12_1730125838388_0.08831364092695448","host":"s3://npm-registry-packages"}},"2.0.0-rc.13":{"name":"@ayka/domistrukt","version":"2.0.0-rc.13","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.13","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"2a1f37805458827f31c127ee3c406e758d31f5c3","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.13.tgz","fileCount":8,"integrity":"sha512-DqVRbkQ8tbXOvtQ/KZiqWJXVBGOp4UXHdbR8joIuf0orVz3CaIUfNNG6ELmOms1x3V8JP8aSwIQP7sNiKcWEBA==","signatures":[{"sig":"MEUCIQCjuGEmF5/QaZko3TUncFoBmFSeM7b6OMNQeWGPEL1pHQIgIsNPKrTBDLa0JgYCkUEGoKbMWWBL3VwqwBOk1Mb/SkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162218},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"6bf818dbe4bf8c7faeed6e0c089cd6f1425578ed","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.10","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.8.1","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.8","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.9","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.13_1730143134214_0.30067756914277877","host":"s3://npm-registry-packages"}},"2.0.0-rc.14":{"name":"@ayka/domistrukt","version":"2.0.0-rc.14","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.14","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"d9049da44f97d2026bd6248c68d9a991a7d1afda","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.14.tgz","fileCount":8,"integrity":"sha512-yAaUWE9e6jDUkzFjCf8sFNrKLwP8U23GLFvHgmnw+wf0c1LjYZHdCsYVTEe+RervOPOhtC7yMexGgGSHwXRwYA==","signatures":[{"sig":"MEUCICaUy3n9U0zmgtqnMV+2iVWzXrLpXNONDjM2IYa7+rz3AiEA9qz0sOV0cTrWL6fJD5H2khapq3QGmM5YxAMHZzOk8MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169973},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"f4446b2579eb52165a7fc96e4da01ccc2be96ca8","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.10","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.8.1","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.8","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.9","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.14_1730499643735_0.955721862303289","host":"s3://npm-registry-packages"}},"2.0.0-rc.15":{"name":"@ayka/domistrukt","version":"2.0.0-rc.15","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.15","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"732bad2b6a89c09d74a80b1cb9d0de33bfa0c301","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.15.tgz","fileCount":8,"integrity":"sha512-gMse41nkxyewg0viKc7a8z2ugLSogdalOHqYsKHroNJxlI822rpt0hZUI30Vi2n4zaPIz9kxy6W+q/mixup1CA==","signatures":[{"sig":"MEQCIEJYOdJk1liVaYKjQt+hkQIjZXIkN7Qsga7lxRMZV2DAAiBwa901zoaAYPdfFqyBzpHsDoIrjKfrUAFH/TqBwXnCvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171189},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"7449757478ef34e1d19692d6b0ef468b478b79bf","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.10","prettier":"^3.3.3","fast-check":"^3.22.0","typescript":"^5.6.3","@types/node":"^22.8.1","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.8","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.9","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.15_1730540898957_0.600173941936629","host":"s3://npm-registry-packages"}},"2.0.0-rc.16":{"name":"@ayka/domistrukt","version":"2.0.0-rc.16","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.16","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"e65d8f1fbbdabf19155408c7311ea911741f13a4","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.16.tgz","fileCount":8,"integrity":"sha512-l6u6308dV0ZGlOoea2AcOyOUFNPMYW2rkWhcCkvjH+WiYKnfR78OouAzhXWZuQ1k+d0a8BJAanO4IITiwMAICw==","signatures":[{"sig":"MEUCIQCqV/2ZftttyV7evZXzcNzBAAP/2KxSNK8val35jloFMQIgDGAjkTMxIemr+VzdGbpzJvAcXC5I9dWtaWGUoHa4keo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198664},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"0291beafc232ffe3ac0b83c74b61d3c67bfd2ebd","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.16_1730600576337_0.19475389595287806","host":"s3://npm-registry-packages"}},"2.0.0-rc.17":{"name":"@ayka/domistrukt","version":"2.0.0-rc.17","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.17","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"654d0012143baaeaf6cb91008561d980c4751101","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.17.tgz","fileCount":8,"integrity":"sha512-qtGIiUKMC1P2bjq/N1vagu8i9xZf2+9MdtGzH4sri1v90RO5u8Yywe5lZg8BK5IYBM4rsJNnJUI/QvDwqkporA==","signatures":[{"sig":"MEUCIQCDj09JsyuJK5e2Dy63Uj/Y2FU5kKaXtpUlu/bij/BFCwIgXWoE4eNvzL6y4asrcbkFFJ7u51N/LrRDeQ3ibctOIIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203119},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"e05390680bc280b2f971cf9b0a302e25ad93cf18","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.17_1730636137833_0.36773284673714146","host":"s3://npm-registry-packages"}},"2.0.0-rc.18":{"name":"@ayka/domistrukt","version":"2.0.0-rc.18","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.18","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"e403efbe15e28ba999a15a4a3d0b20f3ec92a2ff","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.18.tgz","fileCount":8,"integrity":"sha512-1AZ64ivlnn5zE3M0X9nI8f0673TI6q5a5Vhp40ZAb2rsUCz9eUtw90gH1pRMz0t/csh7K5jCpop1h303p29GZQ==","signatures":[{"sig":"MEUCIQCboEY3Gbw79/fu/ZNt4A2LwjHDDBgi2AKgYq/96xxIGAIgc7fuj2KMRZQ4l4k8LzlRCO8bhmGnYodBGCAehDHAXeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203333},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"0548b1cce407c64005675e2d995ee73e018289da","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.18_1730636445795_0.7679000338708737","host":"s3://npm-registry-packages"}},"2.0.0-rc.20":{"name":"@ayka/domistrukt","version":"2.0.0-rc.20","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.20","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"9e57bd92ec6dec4dc4c5706e47f872a48aa11026","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.20.tgz","fileCount":8,"integrity":"sha512-PDwluYRd2gcyu7pHPh0EyAslAs/r/h58MZUXdQWSyOwXvsGSVkHP+EfQI0C4zJgWsLryLF0ui23jcgo/ACKrfA==","signatures":[{"sig":"MEQCICTWqcRaDERPJ6oQrltOP2fEdkD7Xt2WIcipTDolYWtzAiBVniwOWVBKyt8i+z+DWZjQcAvrmS+SUnBAWiV476DwBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205881},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"3cc701513f36f3fa5d1ccb68c2d1271d3be1774a","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.20_1730639883272_0.3868939124114221","host":"s3://npm-registry-packages"}},"2.0.0-rc.21":{"name":"@ayka/domistrukt","version":"2.0.0-rc.21","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.21","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"9e1097daadc805378216fc52870eb67503c426cf","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.21.tgz","fileCount":8,"integrity":"sha512-QdxbVd9e1yMRkrO6LGBvJDi8CRVqHXLv6ZEgP0vwbl8SF+nd8bJ4QXfYrxrwDPevVAGPLgyDvpAPMjVdRncPqg==","signatures":[{"sig":"MEQCICClamfauSW7/WvTYTM7KFPcDvdAbW0/BiMfW/r1MxAuAiBxe0ISkUkA1NtLmDXPJpG01+K9UFPkw8Ozas2Wk+xMIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205967},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"8e19d431f6bb4e8eb5ae3bfc22de42eea1d25f78","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.21_1730641931706_0.7714846747352675","host":"s3://npm-registry-packages"}},"2.0.0-rc.22":{"name":"@ayka/domistrukt","version":"2.0.0-rc.22","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.22","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"ada0d5c1cd9ab07134dd266c87252c121d8dca5e","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.22.tgz","fileCount":8,"integrity":"sha512-RWxoXTnCBhLgfiCeoAXUrOn2FjZbUm1Pqe/pS6aMDgV9SjPNX7h6vDayeR215T6vInxT3DYpPyY8aCev+gRKZA==","signatures":[{"sig":"MEYCIQC4t3wgCpwr0OB7sInh0ZLhIjFnMQ4MtXUpmhuOEic6WgIhANo9WyD9ieY30IuGsvAqrfc5s5ZcrF4ZBkLnTPjwCQyg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208248},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"64b2f33e7aa8eb0d7fca92a52a5425ac9b3171dc","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.22_1730642657525_0.7920248186132366","host":"s3://npm-registry-packages"}},"2.0.0-rc.23":{"name":"@ayka/domistrukt","version":"2.0.0-rc.23","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.23","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"f7e479d28135bf377404bd8cf2daa2207cd52670","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.23.tgz","fileCount":8,"integrity":"sha512-cTjof8icWpuz6crbgYNQrwX7erwQsnaYvbCo1PEfR3SVMTX2ULV7YGQfdgwMsIvdhdZBzKEAVLjoR/KCJmpRWQ==","signatures":[{"sig":"MEUCIQDy4rRfdaWtu3HpQFgyCWLt+B6C8Nd2CyvpVGvyq9wZ4gIgcmWkJ9jEB+insAVrqj9A8Z1T1gKq0iU84amOHbpvPsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208484},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"b4d7e04df840b85ad515e4bba4dcaabca5a9fb00","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.23_1730672977954_0.7432457670109336","host":"s3://npm-registry-packages"}},"2.0.0-rc.24":{"name":"@ayka/domistrukt","version":"2.0.0-rc.24","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.24","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"81e2d59721a3565a22d8fb4e9ba1c3430dcd61de","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.24.tgz","fileCount":8,"integrity":"sha512-hKdz3BPtkVEPXDFbLm0ac9/OXFHU3mL7M+i4vWJPy7WU5BMiCmfRipEPD3ddmhgxbfMJDfVsILoUR8niU3hy+Q==","signatures":[{"sig":"MEYCIQDM00rrF/3Z31uu21RN/KccUWu6vdv9ltx4Hlz0zwQkpAIhAJzdVWuwfflLFmuGR3pSC3Dfhfut8yrYh220UW0aaN6z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209962},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"9697498743309c46a36cc88cdf46b489a5ae5cf0","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^4.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.0","typescript":"^5.6.3","@types/node":"^22.8.6","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.9","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.24_1730679485068_0.5466328253752955","host":"s3://npm-registry-packages"}},"2.0.0-rc.25":{"name":"@ayka/domistrukt","version":"2.0.0-rc.25","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.25","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"d9ec24d6e20d8c9b163aab981494d568d4c40083","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.25.tgz","fileCount":8,"integrity":"sha512-tXwKOY6ikL0yYKw3LrUg5FdtuRMRTwPDKMK8UZUWe/l7xrqRja/GXADaVsZyJqUohZHitYvCR2+gbh7QqZJQxw==","signatures":[{"sig":"MEQCIBZH4qPwAJHyTLZcMXlRcNPO0ZOzLepz4qh8Gb1eJkysAiA5Dj6D2erFFqXjgvIQ0sxp0k0sdcbZz3nycNlEscgLWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230977},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"a296a833ca72cc2e144dc6741266832707812fda","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.1","typescript":"^5.6.3","@types/node":"^22.9.0","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.10","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.25_1731149044401_0.17691940278335294","host":"s3://npm-registry-packages"}},"2.0.0-rc.26":{"name":"@ayka/domistrukt","version":"2.0.0-rc.26","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.26","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"89f2cf356e1f013aa7c772b8328dfe659fe0f497","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.26.tgz","fileCount":8,"integrity":"sha512-RwpzmV3axbjOG6q1sqaLnqcKnJNIeE+3yUQ4J1ewkiUal8OZCbIWgOmrjmX5r/Te+qbXg6Nf/j1pyC4640znwA==","signatures":[{"sig":"MEUCIAQaQL6aqP+fnz1vBxlCS1crHE+hfPgXRLTE59ZRZhSbAiEA0sefvWEVkDgsT5zykZTdt4WmF6IkrSG8LB++Bl/LL94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233551},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"beace7d760cc7f520f815c01f400ec882bf162f4","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.1","typescript":"^5.6.3","@types/node":"^22.9.0","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.10","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.26_1731150529153_0.8154966945750846","host":"s3://npm-registry-packages"}},"2.0.0-rc.27":{"name":"@ayka/domistrukt","version":"2.0.0-rc.27","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.27","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"734ed10c7546b48d23428f224be153663527589f","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.27.tgz","fileCount":8,"integrity":"sha512-nXOhPTct/CjBH0M/0WjLuUTR275+JGPlNJBuTST+UXgu9cJrJrJbzlPw5aVi75ey8RyOcM+p27ufoOqcP0aNyg==","signatures":[{"sig":"MEQCIHm0yirDLewb9nqcjOTZLZZN+UzgW9IDm9CfYf8wEIeZAiBIJY3YbCX2co2lVxkf92giD5yscpXBCU4DxyreNpxPGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233855},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"a12548e341c017ed9b87f61b851eda2584825f46","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.1","typescript":"^5.6.3","@types/node":"^22.9.0","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.10","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.27_1731151407274_0.21670224315008912","host":"s3://npm-registry-packages"}},"2.0.0-rc.28":{"name":"@ayka/domistrukt","version":"2.0.0-rc.28","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.28","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"d6c7d3b7645a48ea58bc1e2d639717938961e665","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.28.tgz","fileCount":8,"integrity":"sha512-38oAifY2p7+RGz8yqh5YECFrrgs7Che/aYUgNXs3ahdJPqiBMfyswUajg+ZDlM4f/CQI/hdfT1VbR4n1OLkZdg==","signatures":[{"sig":"MEQCIHUn6zkModA+mLRFD7qsluw4XSGRGQhuxYo04QngO1lzAiAKyTKbR5e1XEWzo68Rbe8yPRMIXjL0svZqbgFvwsft7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234407},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/Main.d.ts","import":"./dist/Main.js","require":"./dist/Main.cjs"}},"gitHead":"94e50bf6051fcfeb5b4318fb6747ea442ff3dd35","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.2","tsx":"^4.19.2","tsup":"^8.3.5","typedoc":"^0.26.11","prettier":"^3.3.3","fast-check":"^3.23.1","typescript":"^5.6.3","@types/node":"^22.9.0","@japa/expect":"^3.0.2","@japa/runner":"^3.1.4","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.2","npm-check-updates":"^17.1.10","@ayka/biome-config":"^1.0.0","@stryker-mutator/core":"^8.6.0","typedoc-plugin-markdown":"^4.2.10","@stryker-mutator/typescript-checker":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.28_1731152853993_0.5422028475687399","host":"s3://npm-registry-packages"}},"2.0.0-rc.29":{"name":"@ayka/domistrukt","version":"2.0.0-rc.29","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.29","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"e4ce29b9367bd0f1d1cee6666e04982a5541dea8","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.29.tgz","fileCount":8,"integrity":"sha512-Oc6DWHRUN1uSWWKtpPq1bfS73IgTB23w98HOc/AoKH05Ow1RVawtSjQYr8D+/aFA0eVYqsAueGOa4qOCq0N3Cw==","signatures":[{"sig":"MEYCIQCQ0NfXNe4NvV1Qc7U8+N4bE5Ck6AEtrSlggtqxcQxdDQIhANGZqXtKCSq05OB2/fZlHz/XvxMyyX3IE1TSxYSUl70j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229996},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/Main.d.ts","default":"./dist/Main.js"},"require":{"types":"./dist/Main.d.cts","default":"./dist/Main.cjs"}}},"gitHead":"d336ce883f586949cec0ae80ccb1b178d7aa8196","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^5.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","tsup":"^8.3.5","publint":"^0.3.0","typedoc":"^0.27.6","prettier":"^3.4.2","fast-check":"^3.23.2","typescript":"^5.7.3","@types/node":"^22.10.5","@japa/expect":"^3.0.3","@japa/runner":"^4.1.0","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.3","npm-check-updates":"^17.1.13","@ayka/biome-config":"^1.1.0","@stryker-mutator/core":"^8.7.1","typedoc-plugin-markdown":"^4.4.1","@stryker-mutator/typescript-checker":"^8.7.1"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.29_1736589090683_0.028128578125006687","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.30":{"name":"@ayka/domistrukt","version":"2.0.0-rc.30","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"license":"MIT","_id":"@ayka/domistrukt@2.0.0-rc.30","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"homepage":"https://github.com/AndreyMork/domistrukt#readme","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"dist":{"shasum":"81a4f35ff2fda4577e836ac23dd4f68cee34a317","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.30.tgz","fileCount":8,"integrity":"sha512-HY+9WmS/aa0zp3EaJ904XZym6a1VvgjO0HUM91peB+iT1rrV+tr++PEmrTyYB3g5ia5aGRhrkeSgHJtCR2DbiQ==","signatures":[{"sig":"MEUCIAyvownsCC50lQv18yDPQoimHkgAIOEqTfE0qRC13cI6AiEA/idvrMWPWnIrkJg+69gZ6OlAAwt9S6Zsvx77ac0pjR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229996},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/Main.d.ts","default":"./dist/Main.js"},"require":{"types":"./dist/Main.d.cts","default":"./dist/Main.cjs"}}},"gitHead":"12b2ede7bf084e942b9476f4c1d6a77bad111e5c","scripts":{"test":"just test","prepack":"just prepack","preversion":"just full-check-strict prepack"},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"repository":{"url":"git+https://github.com/AndreyMork/domistrukt.git","type":"git"},"_npmVersion":"10.9.0","description":"A TypeScript library for creating structured data objects with ease.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"immutable":"^5.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.2","tsup":"^8.3.5","publint":"^0.3.0","typedoc":"^0.27.6","prettier":"^3.4.2","fast-check":"^3.23.2","typescript":"^5.7.3","@types/node":"^22.10.5","@japa/expect":"^3.0.3","@japa/runner":"^4.1.0","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect-type":"^2.0.3","npm-check-updates":"^17.1.13","@ayka/biome-config":"^1.1.0","@stryker-mutator/core":"^8.7.1","typedoc-plugin-markdown":"^4.4.1","@stryker-mutator/typescript-checker":"^8.7.1"},"_npmOperationalInternal":{"tmp":"tmp/domistrukt_2.0.0-rc.30_1736589978812_0.5767815950081716","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.31":{"name":"@ayka/domistrukt","version":"2.0.0-rc.31","description":"A TypeScript library for creating structured data objects with ease.","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"repository":{"type":"git","url":"git+https://github.com/AndreyMork/domistrukt.git"},"license":"MIT","type":"module","main":"./dist/Main.js","exports":{".":{"import":{"types":"./dist/Main.d.ts","default":"./dist/Main.js"},"require":{"types":"./dist/Main.d.cts","default":"./dist/Main.cjs"}}},"scripts":{"prepack":"just prepack","test":"just test","preversion":"just full-check-strict prepack"},"dependencies":{"immutable":"^5.0.3"},"devDependencies":{"@ayka/biome-config":"^1.1.0","@ayka/tsconfig":"^1.0.0","@biomejs/biome":"^1.9.4","@japa/expect":"^3.0.3","@japa/expect-type":"^2.0.3","@japa/runner":"^4.1.0","@stryker-mutator/core":"^8.7.1","@stryker-mutator/typescript-checker":"^8.7.1","@types/node":"^22.10.5","c8":"^10.1.3","fast-check":"^3.23.2","npm-check-updates":"^17.1.13","prettier":"^3.4.2","publint":"^0.3.0","tsup":"^8.3.5","tsx":"^4.19.2","typedoc":"^0.27.6","typedoc-plugin-markdown":"^4.4.1","typescript":"^5.7.3"},"packageManager":"pnpm@9.15.3","engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"_id":"@ayka/domistrukt@2.0.0-rc.31","gitHead":"9042c0e60c94401eaf17bfec17092c62fce3bcf7","types":"./dist/Main.d.ts","bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"homepage":"https://github.com/AndreyMork/domistrukt#readme","_nodeVersion":"22.6.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-djTMC1J8DJ0hJb8xFz+sp149HeQySRqGVyaKkhMz6Y+Is843nWGbAIUJD8qnjSHc5M4FKxjUUScUg7igRvbgWw==","shasum":"940deacea910176d426d852d9469d818bbbbeabd","tarball":"https://registry.npmjs.org/@ayka/domistrukt/-/domistrukt-2.0.0-rc.31.tgz","fileCount":8,"unpackedSize":230023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6yeHToygdDfSTynK0XjxeWbzx4MetdnJ9pVvDQkW1RQIhANhOZxn1PI1G7waXVC9Kaptx13VonYDfOIQgeS4m+7MT"}]},"_npmUser":{"name":"ayka","email":"ayka@fastmail.com"},"directories":{},"maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domistrukt_2.0.0-rc.31_1736590339191_0.26178312387685687"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-26T17:36:14.598Z","modified":"2025-01-11T10:12:19.586Z","1.0.0":"2024-09-26T17:36:14.948Z","1.0.1":"2024-09-26T18:44:51.200Z","1.1.0":"2024-09-27T21:10:29.590Z","1.2.0":"2024-09-28T12:55:10.133Z","1.3.0":"2024-09-28T13:10:14.990Z","1.4.0":"2024-09-28T13:48:54.387Z","2.0.0-rc.0":"2024-10-04T17:24:08.553Z","2.0.0-rc.1":"2024-10-04T17:34:35.935Z","2.0.0-rc.2":"2024-10-04T17:45:56.100Z","2.0.0-rc.3":"2024-10-04T18:11:52.360Z","2.0.0-rc.4":"2024-10-05T11:04:50.340Z","2.0.0-rc.5":"2024-10-05T11:35:50.012Z","2.0.0-rc.6":"2024-10-05T11:45:49.841Z","2.0.0-rc.7":"2024-10-10T15:04:42.651Z","2.0.0-rc.8":"2024-10-12T11:30:38.343Z","2.0.0-rc.9":"2024-10-12T13:24:43.347Z","2.0.0-rc.10":"2024-10-13T12:28:12.499Z","2.0.0-rc.11":"2024-10-13T14:51:17.325Z","2.0.0-rc.12":"2024-10-28T14:30:38.659Z","2.0.0-rc.13":"2024-10-28T19:18:54.460Z","2.0.0-rc.14":"2024-11-01T22:20:43.975Z","2.0.0-rc.15":"2024-11-02T09:48:19.188Z","2.0.0-rc.16":"2024-11-03T02:22:56.529Z","2.0.0-rc.17":"2024-11-03T12:15:38.076Z","2.0.0-rc.18":"2024-11-03T12:20:45.991Z","2.0.0-rc.20":"2024-11-03T13:18:03.530Z","2.0.0-rc.21":"2024-11-03T13:52:11.914Z","2.0.0-rc.22":"2024-11-03T14:04:17.797Z","2.0.0-rc.23":"2024-11-03T22:29:38.163Z","2.0.0-rc.24":"2024-11-04T00:18:05.296Z","2.0.0-rc.25":"2024-11-09T10:44:04.600Z","2.0.0-rc.26":"2024-11-09T11:08:49.322Z","2.0.0-rc.27":"2024-11-09T11:23:27.515Z","2.0.0-rc.28":"2024-11-09T11:47:34.214Z","2.0.0-rc.29":"2025-01-11T09:51:30.905Z","2.0.0-rc.30":"2025-01-11T10:06:19.015Z","2.0.0-rc.31":"2025-01-11T10:12:19.421Z"},"bugs":{"url":"https://github.com/AndreyMork/domistrukt/issues"},"license":"MIT","homepage":"https://github.com/AndreyMork/domistrukt#readme","keywords":["typescript","structured-data","type-safe","data-object","error","custom-errors","error-handling","data-structures"],"repository":{"type":"git","url":"git+https://github.com/AndreyMork/domistrukt.git"},"description":"A TypeScript library for creating structured data objects with ease.","maintainers":[{"name":"ayka","email":"ayka@fastmail.com"}],"readme":"# @ayka/domistrukt\n\n<!-- Package -->\n\n[npm-url]: https://www.npmjs.com/package/@ayka/domistrukt\n[npm-next-url]: https://www.npmjs.com/package/@ayka/domistrukt/v/next\n[npm-version-badge]: https://img.shields.io/npm/v/%40ayka%2Fdomistrukt/latest\n[npm-version-next-badge]: https://img.shields.io/npm/v/%40ayka%2Fdomistrukt/next\n[npm-downloads-badge]: https://img.shields.io/npm/dm/%40ayka%2Fdomistrukt\n[npm-unpacked-size-badge]: https://img.shields.io/npm/unpacked-size/%40ayka%2Fdomistrukt\n[bundle-js-url]: https://bundlejs.com/?q=%40ayka%2Fdomistrukt\n[bundle-js-badge]: https://img.shields.io/bundlejs/size/%40ayka%2Fdomistrukt\n\n<!-- GitHub Actions -->\n\n[actions-ci]: https://github.com/AndreyMork/domistrukt/actions/workflows/ci.yaml\n[actions-codeql]: https://github.com/AndreyMork/domistrukt/actions/workflows/github-code-scanning/codeql\n[actions-ci-badge]: https://github.com/AndreyMork/domistrukt/actions/workflows/ci.yaml/badge.svg\n[actions-codeql-badge]: https://github.com/AndreyMork/domistrukt/actions/workflows/github-code-scanning/codeql/badge.svg\n\n<!-- Code Climate -->\n\n[codeclimate-url]: https://codeclimate.com/github/AndreyMork/domistrukt\n[codeclimate-maintainability-badge]: https://api.codeclimate.com/v1/badges/6b269725db17b3e72636/maintainability\n[codeclimate-test-coverage-badge]: https://api.codeclimate.com/v1/badges/6b269725db17b3e72636/test_coverage\n\n<!-- Misc -->\n\n[license-url]: https://opensource.org/license/MIT\n[license-badge]: https://img.shields.io/npm/l/%40ayka%2Fdomistrukt\n[mutation-testing-badge]: https://img.shields.io/endpoint?url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2FAndreyMork%2Fdomistrukt%2Fmain\n[mutation-testing-url]: https://dashboard.stryker-mutator.io/reports/github.com/AndreyMork/domistrukt/main\n\n<!-- Badges -->\n\n[![NPM Version][npm-version-badge]][npm-url]\n[![NPM Version][npm-version-next-badge]][npm-next-url]\n[![NPM License][license-badge]][license-url]\n[![NPM Downloads][npm-downloads-badge]][npm-url]\n\n[![npm package minimized gzipped size][bundle-js-badge]][bundle-js-url]\n[![NPM Unpacked Size][npm-unpacked-size-badge]][npm-url]\n\n[![CI][actions-ci-badge]][actions-ci]\n[![CodeQL][actions-codeql-badge]][actions-codeql]\n\n[![Maintainability][codeclimate-maintainability-badge]][codeclimate-url]\n[![Test Coverage][codeclimate-test-coverage-badge]][codeclimate-url]\n[![Mutation testing badge][mutation-testing-badge]][mutation-testing-url]\n\n## Overview\n\n`@ayka/domistrukt` is a lightweight TypeScript library that simplifies the creation of structured data objects. It offers a type-safe and flexible API for defining and initializing classes with custom properties and behaviors, making it easier to manage complex data structures in TypeScript projects.\n\n### Key Features\n\n- **Type-safe Class Initialization**: Ensures that classes are initialized with the correct types.\n- **Custom Property Management**: Allows creation and modification of properties with ease.\n- **Versatile Input/Output Support**: Handles different input and output types seamlessly.\n- **Automatic Accessor Generation**: Generates accessors for specified properties automatically.\n- **Flexible Configuration**: Offers various configuration options to suit different needs.\n- **Helper Functions**: Includes utilities for key selection, initializer creation, cloning, and property redefinition.\n\n## Table of Contents\n\n- [Overview](#overview)\n  - [Key Features](#key-features)\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n- [Usage](#usage)\n  - [Basic Usage](#basic-usage)\n  - [Custom Create Function](#custom-create-function)\n  - [Handling Different Input and Output Types](#handling-different-input-and-output-types)\n  - [Handling Undefined Input](#handling-undefined-input)\n  - [Creating Accessors for Properties](#creating-accessors-for-properties)\n  - [Error Handling](#error-handling)\n    - [Static Error Classes](#static-error-classes)\n    - [Dynamic Error Classes](#dynamic-error-classes)\n    - [Error Class with Input Transformation](#error-class-with-input-transformation)\n- [API Reference](#api-reference)\n  - [Strukt Module](#strukt-module)\n  - [Error Module](#error-module)\n  - [Lib Module](#lib-module)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\nInstall `@ayka/domistrukt` using your preferred package manager:\n\n```bash\nnpm install @ayka/domistrukt\n```\n\n```bash\nyarn add @ayka/domistrukt\n```\n\n```bash\npnpm add @ayka/domistrukt\n```\n\n## Getting Started\n\nTo begin using `@ayka/domistrukt`, follow these steps:\n\n1. **Install the Library**: Use npm, yarn, or pnpm as shown in the [Installation](#installation) section.\n2. **Import Modules**: Import the necessary modules in your TypeScript file.\n\n```typescript\nimport * as Strukt from '@ayka/domistrukt';\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\ntype data = {\n  valueString: string;\n  valueNumber: number;\n  valueBoolean: boolean;\n};\n\nclass Example extends Strukt.init<data>() {}\nconst instance = new Example({\n  valueString: '1',\n  valueNumber: 1,\n  valueBoolean: true,\n});\nconsole.log(instance);\n```\n\n### Custom Create Function\n\n```typescript\nclass ExampleWithCreate extends Strukt.init<data>({\n  create: (input) => ({ ...input, valueNumber: input.valueNumber + 1 }),\n}) {}\nconst instanceWithCreate = new ExampleWithCreate({\n  valueString: '1',\n  valueNumber: 1,\n  valueBoolean: true,\n});\nconsole.log(instanceWithCreate);\n```\n\n### Handling Different Input and Output Types\n\n```typescript\nclass ExampleDifferentTypes extends Strukt.init<data, number>({\n  create: (input) => ({\n    valueNumber: input,\n    valueString: '1',\n    valueBoolean: true,\n  }),\n}) {}\nconst instanceDifferentTypes = new ExampleDifferentTypes(1);\nconsole.log(instanceDifferentTypes);\n```\n\n### Handling Undefined Input\n\n```typescript\nclass ExampleUndefinedInput extends Strukt.init<data, undefined>({\n  create: () => ({\n    valueNumber: 1,\n    valueString: '1',\n    valueBoolean: true,\n  }),\n}) {}\nconst instanceUndefinedInput = new ExampleUndefinedInput();\nconsole.log(instanceUndefinedInput);\n```\n\n### Creating Accessors for Properties\n\nThis feature is useful for hiding values from logging. By defining certain properties as accessors, which can help in preventing sensitive information from being exposed in logs.\n\n```typescript\nclass ExampleWithAccessors extends Strukt.init<data>({\n  asAccessor: ['apiKey'],\n}) {}\n\nconst instanceWithAccessors = new ExampleWithAccessors({\n  someKey: 'someValue',\n  apiKey: '1234567890',\n});\n\nconsole.log(instanceWithAccessors); // { someKey: 'someValue', apiKey: [Getter/Setter] }\n```\n\n### Error Handling\n\nThe `@ayka/domistrukt` library provides robust error handling capabilities, allowing you to define both static and dynamic error classes. This section will guide you through creating and using these error classes effectively.\n\n#### Static Error Classes\n\nStatic error classes in `@ayka/domistrukt` provide a way to define errors with consistent messages across all instances. These messages can be predefined and optionally overridden when needed.\n\n##### Importing the Module\n\nTo use static error classes, first import the necessary module:\n\n```typescript\nimport * as Strukt from '@ayka/domistrukt';\n```\n\n##### Example 1: Static Error with Default Message\n\nCreate a static error class with a default message. This message will be used for all instances unless overridden.\n\n```typescript\nclass MyStaticError extends Strukt.staticError({\n  message: 'A static error occurred',\n}) {}\n\n// Usage\nthrow new MyStaticError({ additionalInfo: 'Some context' });\n// Output: Error with message \"A static error occurred\" and meta { additionalInfo: 'Some context' }\n```\n\n##### Example 2: Overriding the Default Message\n\nYou can override the default message when throwing the error, providing more context-specific information.\n\n```typescript\nclass MyOverriddenError extends Strukt.staticError({\n  message: 'Default message',\n}) {}\n\n// Usage\nthrow new MyOverriddenError('Overridden message', {\n  additionalInfo: 'Some context',\n});\n// Output: Error with message \"Overridden message\" and meta { additionalInfo: 'Some context' }\n```\n\n##### Example 3: Overriding Message in Constructor Parameter\n\nYou can also override the message directly in the constructor parameter, similar to the standard `Error` class.\n\n```typescript\nclass MyError extends Strukt.staticError({\n  message: 'Default message',\n}) {}\n\n// Usage\nconst errorInstance = new MyError('Custom message', {\n  additionalInfo: 'Some context',\n});\nthrow errorInstance;\n// Output: Error with message \"Custom message\" and meta { additionalInfo: 'Some context' }\n```\n\n#### Dynamic Error Classes\n\nDynamic error classes allow you to define error messages based on input data, making them ideal for conveying specific information about the context in which they occurred.\n\n```typescript\nimport * as Strukt from '@ayka/domistrukt';\n\ntype errorData = {\n  errorCode: number;\n  errorMessage: string;\n};\n\nclass CustomErrorExample extends Strukt.error<errorData>({\n  message: (data) => `Error ${data.errorCode}: ${data.errorMessage}`,\n}) {}\n\ntry {\n  throw new CustomErrorExample({ errorCode: 404, errorMessage: 'Not Found' });\n} catch (error) {\n  console.log(error.data.errorCode); // Output: 404\n  console.error(error.message); // Output: Error 404: Not Found\n}\n```\n\n#### Error Class with Input Transformation\n\nYou can define error classes that transform input data before using it to generate error messages. This is useful when the error message needs to be derived from processed data.\n\n```typescript\nimport * as Strukt from '@ayka/domistrukt';\n\ntype input = { value: number };\ntype output = {\n  value: number;\n  isEven: boolean;\n};\n\nclass MyError extends Strukt.error<output, input>({\n  create: (input: input): output => ({\n    value: input.value,\n    isEven: input.value % 2 === 0,\n  }),\n  message: (output: output) =>\n    `${output.value} is ${output.isEven ? 'even' : 'odd'}`,\n}) {}\n\nconst inputData = { value: 42 };\nconst error = new MyError(inputData);\n\nconsole.log(error.message); // Output: \"42 is even\"\nconsole.log(error.data); // Output: { value: 42, isEven: true }\n```\n\n## API Reference\n\n### Strukt Module\n\n#### `init<output, input = output>(params?: config<input, output>): struktClass<input, output>`\n\nCreates a new class with structured initialization.\n\n- **output**: The type of the resulting instance.\n- **input**: The type of the input data (defaults to `output` if not specified).\n- **params**: Configuration options for initialization.\n  - **create**: Function to transform input to output.\n  - **asAccessor**: Array of keys to be defined as accessors.\n\nReturns a class constructor that creates instances of type `output` from input of type `input`.\n\n### Error Module\n\n#### `staticError(params?: staticErrorConfig): staticErrorClass`\n\nCreates a static error class with a predefined message.\n\n- **params.message**: Static message or function to generate it.\n\nReturns a new error class extending `StruktErrorBase`.\n\n#### `init<output, input = output>(params?: config<input, output>): errorClass<input, output>`\n\nCreates a custom error class with dynamic message generation.\n\n- **output**: The type of the error data after processing.\n- **input**: The type of the input data for the error.\n- **params.message**: Message or function to generate it.\n- **params.create**: Function to transform input to output data.\n\nReturns a custom error class with the specified configuration.\n\n### Lib Module\n\n#### `selectKeys<t, key extends keyof t = keyof t>(target: t, keys: Iterable<key>): { [k in key]: t[k] }`\n\nSelects specified keys from a target object in a type-safe manner.\n\n#### `createInitFn<k extends klass>(klass: k): (...params: ConstructorParameters<k>) => InstanceType<k>`\n\nCreates a function that initializes an instance of a given class.\n\n#### `createUpdateFn<k extends klass1>(klass: k): (target: InstanceType<k>, patch: Partial<classInputType1<k>>) => InstanceType<k>`\n\nCreates a function that updates an instance of a given class with optional property overrides.\n\n#### `createCloneFn<k extends klass1>(klass: k): (target: InstanceType<k>) => InstanceType<k>`\n\nCreates a function that clones an instance of a given class.\n\n#### `redefinePropsAsAccessors<t, key extends keyof t>(target: t, props: Iterable<key>): t`\n\nRedefines specified properties of an object as accessors (getters and setters).\n\n## Contributing\n\nContributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License.\n","readmeFilename":"README.md"}