{"_id":"domain-objects","_rev":"107-eb953056e67056971e6105838cb04933","name":"domain-objects","dist-tags":{"latest":"0.34.0"},"versions":{"0.1.0":{"name":"domain-objects","version":"0.1.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.1.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"110742b8ecea2887284a39ff8a7efc91529a1e87","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.1.0.tgz","fileCount":21,"integrity":"sha512-92rye9mN/uWX4f+cvRBsub6Nf3Sw5/jsbcumicp2xbMiD+LnO8l+DMvNi5v5XrODNXkYd38HIQAVp9hZxO++ZA==","signatures":[{"sig":"MEUCIB+Cilu057L5vGET+kRy4ay2u4q78cA8HQLD2gzlr12fAiEA9xR/1RfANFxcr64cH/qt3A0rP+g4tELfN0UCiv5dd+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRmnBCRA9TVsSAnZWagAA3XwP/3mIbPWzkny7OkoOHoyY\noPFeU49RuH53OexD3dNnNCvPX/u38fgpnQHhmDOOdRNsiySC6K6zvuBM1/p2\nMAl+xCjeppzgCDpeFGFOpf1WqxFf/7tqP0G9cNeQqV7yCWsl8NfRfSzSNrct\njexT9vpqSt1dlkPTlvrHH0+TYB0x0EGG+p+3KvgFjhq7lliEI6IAKtF5GW/Q\nsJTR5Ox/h5W8WMOEIeoD3BZh1yI6FW/KH+v1Jb3EKrkKvBveimaGuRjN9SLQ\nP5ZRnERkI+Wdv3cwKf1m/IkczxgTkyVBgNngLC+Zked6g0vkDawdgUSql3Nd\nGYfmbgqU6CK5V7dSWTqZB0aQqSZIQkkiCkliDhpoTsRb15WiZPeCybjII2GK\ne9MH6XrW9nJltP00xN4NBFog3vIgIXEVYbX0k+Jk1F11SRL6EVSW5WaeQt1C\nhvHJyNrMgFx5calr6qcFD5dLDOgAPbI/fUz0XeTAco+2aavqsWm5as54UxTf\ngA/tDuGLYioYYZNn/iUj+uDhm8ZQBk4jPRI8WOzc0as9lbOKnIoDVG8YX7IW\nV53lpl739R+zc0Mi+l6k9LKT1R5mSNjotONME/1LcPGvxNgxF5fYZcDGihSb\n1/3B47rp1sPhvF9bB3igEgO1fZ9KSe1xp4u8ILr/5NwNV2eA2FbpioKy/glE\nKTKo\r\n=GedZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"0670a4dc64f3d0c9157148f65c064b4b0c27dab6","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"joi":"^17.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.1.0_1598450112589_0.5582523103074364","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"domain-objects","version":"0.2.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.2.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"02535c15486a9dbce2c9b4c5655f85ec21e6ed24","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.2.0.tgz","fileCount":24,"integrity":"sha512-eYbWaCoUqIDofqMqDZFSXdpTKZm6kdGFPfD8CZ4CjFKL15XWBxUImHZiR8v6KLjpD00oFSo1IRFcnlyQI1cIPQ==","signatures":[{"sig":"MEYCIQCC7mv8XwUPMlqtDXrtqZpTnKAYA0XGdOtCHrJMqpXbsgIhALnTvvfn10PljeoP3CCk6xuZ1mfV05xrlzcL5e8P9Tnm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR6a7CRA9TVsSAnZWagAAgpkP/jpkBF8L4N9fFsEObXHN\ndVCgKUbnjtAUAkC/vHYgsGfFMBUC7h3aHZ2AUdOKXnBsdrSLVsSDUrGXuvkl\nA8dRcNb2jwM4t2i5z8qdKRF9V6nzsCWtmqT+7np1Kw3U6nfYE3pZj6XqJ2IQ\n7Cv9VTv7tmlD0PXvo2SKS6Ue8xaQyR0J1LnPTmbSsS514NzvclNNsrwqvgYu\n2KZGjk466imrJOpGdB2Kjbd/SD/oTZEf0vmnmmDEYEatXG8YZLVVhCG0ptHo\nsrEALTtM5gnykYuMKhm7LgD+/Mql+GyeF6SCsKTxrg+Q3Fy8/JIFs0+FUw1w\nSCY22hY0yLwb5oExFzmq21ocerfihy98ol8ma0BHjdWJofT52seMEYzxsTG7\n3UR5dJgiP261nrkDDCvXlw9n8GsToG/IqWRHL4L4s641ZC7lbd4fx+aShnno\nuc9Nw0F6aZ4WXLZmWcX7VGOWuoyZk1v5o1oFKod1pav68jv1bdD6vZeJP+I0\noozgv2c/3utWA4souSTUb1B9bJS0ah1rZvoLk0oPj+9hYcENrzB9HSLc7DU8\nbXRTwSfD2OKDLBcspt5jWH5RwDgpmOUWeN5oQnZaWRHMBTiOQUSRKdLUc2Nd\nt89wj3nC1NPjSY3wqwOlMMJzrEImbsZBc3DVUyis1ePkm8WnrVXYhvLdCOE6\n0KrJ\r\n=70Sj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"bcd050962ff1e2f95a4c4d6896836dc88c55b73b","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"joi":"^17.2.1","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.2.0_1598531259376_0.2071779557394513","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"domain-objects","version":"0.2.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.2.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"e785bb4234266217b8cbda0fd786513d2524851d","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.2.1.tgz","fileCount":24,"integrity":"sha512-5klvllZn3FAdupRvuQ7KwOBb9c5al570Qc5dLAPqpufHz45M6B9xm3ZeXwsnG796sFyHGSMLRMbOPUWBoJupqA==","signatures":[{"sig":"MEQCIDM1jC9RXe23VYFiy1pKhJjFam2YiHlz1KsxUUbjJfm7AiA/5ytONEgf437VXHbmFmtig88YNfJsKJi3x5wCcFGTxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR6t1CRA9TVsSAnZWagAA62EP/3VZCjaFS78CtYE+YkP8\n+I/8d17GP0vuyn69VnvRGba8R8mXYs3z612ma66v2FnNPdaCh0eHPI5AR0BO\n/iaYNl0ryByHayWWOCElmNL5xxRjziUOtR6IVxSaaqx4E2/VRbayQUJsiL8R\nvu075Y1the3T99aQ97dbQM1XjWGu+JsZGPM0/xC1P71fGGzx607QimghHD3Y\npgG398/MmwB/m/aTBVYo53BhNleWkw/QkYV2sZTx1Sc7SAwElJlnpbRmDIm+\nM23Ej1JyOgSjSv9C7SDadGCzQrY0sPBHoX3UOAqveoLolpd0LN0eQ7ME/+pq\nH7IDjNFxQIH1zmvAZqeyYJBGAj6h7nd6nEqHsdOACEjsZNz79bY23N9s4g+t\ncv+nv/SaAXtTdtllXAAJO/wtdMHFCnejzDAtLvX8FtC5I6+jjUllS76kaTp/\nVBZmcNfSsFui5+hKvLIvh9rgC1YhUNa0jKhqtC70TPwTftTclU25IvWt2Vuq\nlfwR/Df2eEqotNKcizEsoI+CDAagbw4JxTavHD/PByqjW81B7VnkAv0LMway\nsHQulFL0vmxwmQZExAShcexkq10iK1t29PyDHpB4wsiYQn+Jnd1m1gxCKKOg\n/gvnPPLzQYStWxf7sk/0tXnsKXZIfyN8zdQRd+FDqde7P7MBJgUiyUWH+aBg\nuHYp\r\n=c/jO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"ee13224234157a7bedaa23ed0f4b5941eb02a0f7","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"joi":"^17.2.1","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.2.1_1598532468948_0.558431566318476","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"domain-objects","version":"0.3.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.3.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"2d5bcf4b00b8b77664ead1f0c69f5342360d0813","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.3.0.tgz","fileCount":27,"integrity":"sha512-XDs0tyC5v81FnZgZd6X00UsHfIKVEx4uKTruIDBT4i50TXyE5gmzMxjjfnEWLZDta7F8SWlcOONiML1Ar83W0g==","signatures":[{"sig":"MEQCIHRvoKr6AyvGLONo1eggYtiNhRF596RyMZ5BoxeFDg4zAiBn7qkDo6Q35q0M9LjZgQgI0KhH8960i6+gAo6OoU/k7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSOu+CRA9TVsSAnZWagAAZlIP/iQqNYGQshEWmeHOBm3G\nmazlPcyldOB7cvw7VqKVCl0IFnMB90YYQi1Ldsw/JDLPlyobA2U3uyzWsheC\nxaxyVGqJeHRrYbmuaEVSYFcMwqP8q7un5eETOSPlc2Y/8wwftupfhNt7XzmD\nyDTYIVD3fUk7e+mX5gJXMZTWPSJDthdhw0HlxvimgrRnmqb5j8jucSamqa6a\n5YIBJ2q7/9upqZysE5kNhiw3q4x2nfVDbpfFIIQ15Lm8CvMbnSSNL6BJ4wPV\n2hdH9yTy13dQ4KE+R7iYz7jxy5yOjuu0SpogZjf66c3TBlDOGsUUqKLREoSM\nPo9eyXp83Hz5HEsSQVtA8iEk7noIF5VPBsl8aCP6ZBRFLYgEO4pO2aS/+Wm8\nN0NEPHLi/JnaKHmKhs9n7dYS+habj5UvBbJbzHh8Je3K3jDeE22J2r9nat3s\neeh/Dhp2wmrNoDTPXIi1uVOHWo9HH2cPEfm1WO80C7NjKudRLqab7aNntomD\n+w/kR6tt8pDW+o0TKhNMa90CpDTtLVd/d0In2eRemu2q3ZytyA0UK1OJrXRd\nm64vC7BiOcGtp1doRIXlDEwICu/3qXdBqPD+YrksFe6sYTq0s5elLU7QWN1S\nMl8fLkM8G5D23SZQhKuR+fpsRAiHjDzoLb9ViVve83Sz58B/WHMugy3ju9hm\nRoWz\r\n=PTE8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"552bb532ffb348b199eaec410056ec44601520fe","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"joi":"^17.2.1","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.3.0_1598614462067_0.5657578066916","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"domain-objects","version":"0.3.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.3.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"176876e5aee65e3dff67253ff0d333c23b63baa1","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.3.1.tgz","fileCount":27,"integrity":"sha512-9Gd3S2Eviw4MLiZ1wOKKiMTlEbTaqE+Ohjz8Hj2iVbODdUvhqQn4x9zFWTUeizuKiJ2qsNHdMpMJD4ivXKAqoA==","signatures":[{"sig":"MEYCIQDBz7ZmDCP/l+9t+IBfTVTH1JR9A/+zs4Hd10l5VT++QQIhAL1djYUB6eTghLE9+w7O7NgIzch9nD/VhIIbGEK3FWMm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSP6YCRA9TVsSAnZWagAAPccP/1NcVYIfJX0NYT9Pte+W\nui1b8eTsAhUCY9OQ6dXtx/Yww4hjVsD37TCRgeF0ZjdVOQZ+U8QFY3OLpMV/\n71/RFmOmMPZ8SvVB9J5fhdNIkoXKcp/pqT3JzUdbuXTDXfvZRrZvA3mrbOyi\n3G+Pba2a0v0V7umpFTJztMB+9mAkGT4LibMiEWJHKknevJq+dHajl73kMLIF\nAu1ouEtZyMYL6u2IUulcByhbRK09NwH/Cre3FlSu+2g110CS+dqjtd9zmFCa\nyM0LwifkhiL1SMwQMF84Jt7pdkoIoME71vjL3t6AqbhXl4uw7zhni33yh2qL\nki5sbSR5LB/A5WGLxAFtIuaBPlwvIudzA43X3CNK1f4Uipl4Zl3jnclLN0MV\nyBZHZhf5Ooc+yTEXSzrwfvRfvfATRAjkx7IFZXkwtrkf50NVvbiR50fTNinh\nRx57dJ3p5rP9Nwa7k9BrbHGWmtm+vhcEB6NIP5GlE9qmCbCLnluY0K3dqrqg\nUGHxYvaycu7nc6ZZ+n6xVqQ6ms6TFKgTN/vN2KeD/RZzvYDdjOpveM6yLqTS\nuHhi7ypPNPmKxtWW35Fz5cKnVM2cE2B/Rie6O+lmzEZJTRLLwoCvoxohL8zF\nJ+m9VIoe9eirvdEM88HXt5hrFvXaNlrgHjUxAJGfanF6aHqKLDvMSNTxCbHT\nTPpm\r\n=crFf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"d653b46d44b63d1524ddd480632739c183c18004","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"joi":"^17.2.1","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.3.1_1598619287802_0.5234907799279065","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"domain-objects","version":"0.4.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.4.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"f264f2c59b5add0d27062dbd8e1b01a20390a06f","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.4.0.tgz","fileCount":30,"integrity":"sha512-A08sjuRL3U0Jvk+8Bk+60soxXLLvec2UP/ShwZnzzPypO54f4q3jctKrd0BX6bZgKtms1m2p+Vb6URJ8beh7eQ==","signatures":[{"sig":"MEUCIF4pI0ldEdsvFelt24hVNXb2ct5IGlYMg8CBsCN/eVbuAiEA86OaScvNbXO8bOI9ukZKnxIeGUzbuDPFlR5mEKpHihQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSQTUCRA9TVsSAnZWagAAQtYP/2k2+4WzKEUJ8NTQj1sd\nbYTG09/RfqWlk/MBjcehgN71Pwjf12vkulZ00HTSqQkZIuxe3JqvttcJ3yQK\nrSzTtKmyFkpXVBJy+DUfyuWVSHzo5kVxmW9wnWTEoILGwa4lTSGUDbAJcZy3\n4w83x72JiuY/lbqL1Sk5tkr7ZDF8HttyO4PEoBxD7ymwqNdrjP3G/nmSvrti\n9kkEA2+qre7ZbXKJn6KLTFQbo/sDVRtxFkW8pw2rNqd2YwQsCI7glVCmOivK\nt9wug5HeXXG/odCUxVRCan5674qo3co0dM3PmDFXwXA/vPigP7QGiqlSwEOP\nz98W5x2X4LCpxmvDFt+fmX9dxLuzBnzBTYRiapqwqi+B9XQqoZYqGsF8+P5p\nLek4R06nRzYFUUVyJ+FWXmdz7txDBK66wn3FRhBOf5p0IW1qtscm72XaAgDW\n3C8bSSx/9lcs9Uuio/49/U2PXtYGp7tx2KQouol4d3TrCpAbtLkCyOqfJzm1\nI9jjzx9tPaey61fkHj6hhqYO8ttmfj/bLwGwPqh+EwvfXJ2oaLXoqjNWS6ej\nMwgJ6whD06Ix9oMzd7a8T8wKjTBd1dNGjwxjcOIw5HxxV/yZ4x4oCzztymPn\n5Ic3gMJ6VpG8nxG4HvLo7NE/wRpELvGsyF+u6uWk3wK8Im3w7uwFVo5EMoCm\nxec0\r\n=cduA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"47aa65eb46541a48e365590376c34c3923952825","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","@types/yup":"^0.29.6","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.4.0_1598620884280_0.44370908767225936","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"domain-objects","version":"0.4.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.4.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"e1fc403321298c6236db221d20810b1da0ab618d","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.4.1.tgz","fileCount":30,"integrity":"sha512-v/HzgfV14db/l3oIAPegQ/2sXuztW0Jo7YNPA0lscqXcxmx6PWfa0vfCb9/HQ2rzwEVwq4sLoMe80K3zeIoziw==","signatures":[{"sig":"MEYCIQDPWBvR6vxKs1p1tcn/RxdN4u3jG/B/PLOiCFBgmXW2QQIhAOUX6PPXRw9Xg5CJyIrbuW/8euerRdbRxaJ1CRXj8sbJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSQdqCRA9TVsSAnZWagAAhZ0P/jXtzvVSbWs+DclvxjFo\n6mSl/Gx4YU1JyOEQj5We/iu1T8etRpP+hvz04l0t/p1v5E8RusRiYl/041tX\n8PiCntT8nQ2mZRIJJa7umIDLurBIgMnAtgjzprCqOBcOuObJVu8K9P5wias2\nPJOuARmykw8OPASIMPA5XBCqFMc8H+sx81MSdpjVOzdEAwJO33afoqhKOYUP\nV07AzX1GsRh0lm6dUI93+QKjCtZxnvqG/Q2QFnjoJn83wkESkS+OnSfB21vh\n0NDipckPGufgQjUCYna8UzODEZGXODEO6KIRG7PKiKVVcm/qrItdGkCB4SR7\n/euzvVQLtgYzXVPlsBcssLU645IxzTMoOqZXFyyC7meD51+OHUkCRnroCsdw\njNe8NZxWpV5mKCMZeMtO4JzNbLlnzAWFO+g4v4u+6YmUUfjTG0SYZ4OqGhGh\ni1hhw29+EfuUjKHCyeIP141SB4v7srk25gtaKug5URyOnC8crxmU6sk8X7Jf\njbkXTzv+6m2jRIC7f4Tb8jIR6dMdwKydTSmyMqUeIolJJL3At74rVkveZ4k4\nEHQvR3rx73oNLPaHnZyaQBrQ71j+n6pHCKCFiR4sof3jAHGpzzEV08QEcAi5\nOLhjTV4o6F7PG8l9yVr0+RqsUTREoqlvhdUDrSQMDTKKM6jooSV/vp8VQIOu\n5oaE\r\n=S5eI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"a5396319fa9d398322c48324a1e643a9fc684761","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.4.1_1598621546239_0.6019045605678564","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"domain-objects","version":"0.4.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.4.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"92debe5bd2a0ecc4dcc5d5888382b3ae8be633ce","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.4.2.tgz","fileCount":30,"integrity":"sha512-T05+7uGZ5iRpDPftV2Xkj2vlknzPbDErFJlBu9zko9mJQIgLjTGgVripAIW1YlLO2iP2YmVH2xlQQ6LiWqjHgg==","signatures":[{"sig":"MEUCIQDFaAfMYqsAE4PQ1vtgLaX1pkMzciFw/+mBvgo2Q/702QIgUr7XQmTATe2OhN5zhz4iAKypcHVyWfQFBFvXD79jy7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSQmqCRA9TVsSAnZWagAAWO0P/2wi09PGpyHI7jsFhJDX\nyaqvFFPWtufCyEOF6wnmsAEkx4KTYZaqfH8wDF5CkmVAIV5xws7eQZiLZFA2\nDjhCBIl03fHYR32rItGL7KltfVKJkiYJIBWtBizBpckl70qU28dILVY7Vc3v\nDdKKPbAPARVLysnaGe8BA0SA31357tY8Ui20Q5jGUfTS+u895dfSUL86H7bS\nBbuFegz/16mO+xQ5vX3+hmtBBMzt7ljMNwd7ucMDQ7GAcj4jqZA8z2IE3Gcu\nnj6CnFxrAgImdIjC3bmnWhP5aGyXFEGV5SnEPxNbtA46kMcuiThkSedYHdfT\nXT0Iv0DgO+3TwFv8n679qX1COyJeb5tiMOVOGwmp/lt9Q8ccEXZ5LP7rUMbO\nr8k+ah8AWT/FsggPUdGIFW70BtSCT6vPTPEiquy9kS5W1JFApr3aStz44ZT7\nyppqTGhcJcj+qHBMWA4pE6VvgsIJapCSfEEfwvAfMSi3/lKgBOSQ/3v6v3kX\ne7itF26uiWPXcCjDgcFPDhYF+LRgOHH+/0IaOKyUGufFA0Wzuir9AfcX1iyr\n7ZiOAHWu4t+ueZG3+VfGD0QDNo4mGUTU3naFfz9hx/HgsxqdOsYOK2fAQnYu\nj978cBx0tsAUMHNWmSbfes/WPxKdheK195P2ltmXu/fZYF1dFx8g31Vkm3RH\nJYiZ\r\n=jqcC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"18c4e4d3b73892277b36a7e9aecdd985fd67944c","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.4.2_1598622121981_0.2905972355239952","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"domain-objects","version":"0.4.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.4.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"3e921ded421055be18f328eab376f7bf9842e928","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.4.3.tgz","fileCount":30,"integrity":"sha512-kOc+haax3UBAkRLbMWNbvIgdld/lQkRv67AZlIZKJHi7IhsSWktGGuDq8VQrVEq4eTTHlRvVeUdQfzh/CAeUDw==","signatures":[{"sig":"MEYCIQCtGPaEbPZxQP18bPqQl5d3bKRhnwFhjRvwb/7Cy3x5YgIhAJMhwoYBVYoaxNMAsnQS9836mSjEQuPS0zXFpPnRDhd9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS6HuCRA9TVsSAnZWagAARPcP/i5y2GbHtG3obT6GzMsY\ncvJrRhQ0SB+lSVsZ+Ir2z/LaEKKs2Ff7ekZoDT3tFw+Tir/9PtqPDB+6u6It\nPNa/pGCzfC9Zd7F+SJWHQfsudXstgPZ6+DhGBXjduw6xL7ZWB1mUQhLU826y\nD+Y/sSyfqENFkTLjscLBAttGA+j7rVryJ2woO8yxuzXVajARoN7Cj1QgFcjO\nvNxPRzLog5FOMCzdUXAvCPQeorHwPcib779KfoxrXTLrqz+cvzkABARIuVfm\nbhj7kqkfEzVTkkYjZhNnZcQSC4cPrwQftW3HWrrY0Chryz4TMJE1qwdBCb5+\nTMLDbQcnTJGdtF4rQ9GbuWK0iNeg2LO9g0nQ9HAZX2ng89T+pcRsdg2h0yIM\nefWFGUDjZKbL/8w50Pd/tlGx5spXIHc5NhYPtjEbbmZm3ibTv3JPLBKyupN5\n9X36B/UQIVjk2DbD237/qdi3DLEXEDRCGhIWrpyG5Py6pymHbzUQzKAtQE0g\n1xhCkITWvmXH50NwQWDSmRpZT25B1usbkvq77agEP+6xrfwqR38NRDHQzsiW\nczUKiHfzs1kyHnoZX7mirw+FsWUdIVy6vgay/UvTFr4ed/D9EKwuD1ibohX+\nQVBOvv+6U8T2EzZHxmITe2zGoPIkW+6HDeRCW3VYaX7MocTuJDPL0gj54vqG\nr1G3\r\n=yZC1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"0339a38b68a63a5e5ba39cb00278e786d77d8bf8","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.4.3_1598792174405_0.7495418878943316","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"domain-objects","version":"0.5.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.5.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"5cfa0e5ea05fe366b010da6a84a979c07c226765","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.5.0.tgz","fileCount":30,"integrity":"sha512-kcOHaBDquddzoxLt9qAY9qqzFgkIaYjNzgOBLiv8ni17djqSp/ufBsqwdYv3NAS6jxNG9lcKU88qqBl1YKWj4Q==","signatures":[{"sig":"MEYCIQCr0L6qS+WnbQ3yG72OYOs6kiUKrZORj9zjXA9jPFmlzwIhANtjvmsaRGYkfltTXYVnyXg+uwn5vvFvUePcWsPBXVWv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVWgyCRA9TVsSAnZWagAAxtUQAIvxQZ+P5tDiVF8Yfj9P\nn+afocuZtGuha2R+jGY44LTzuzfvrTVX+nNk0ZjAqz+8a9an6zrZVsucoZyO\nCeTS9r3TQtX7es/REbl1WUh+G1j8X9HWDx+uiWAMwwx8iz/bZUSSMc0R87v8\nhXdglGoFAKzLCQM9Cz4gQdzDMUeroho8WvCST45H5pLlY8egKy73f+wvkJc0\nEc1/EvHTSrbpCBb8wHenOb9DkBd1wgt3HP4VYJV/PSdHmpi89yDsLDw5M6LM\na2zGh9ucJFiI67CwXwCtsolosKhB7wVX2y5oN7LeLggcNwauH29/kNjjqTRp\n49UerPpbYpK0Q+mkzZ7amrBB7dAH4VC2U+Yuy8i0KED+wyEAHwpy6FdVEV8O\nM+28f1kmWFDSYfbgpQqGsiPN/NguN6UPr72dZi7GlVbCiB++7YxvvdMqdGMh\noEFODS20rydRvk/etRgHCFxs+J7Rk4wqBOQYLOnLrbzvL8WLH71Y3ge4KIum\n8MEvDtcFTX/eQnMGoq1lNl2zgyYWoqSAqgV7X1UtBGpqtvOpwqlBiLXHJ4YQ\n7zjpYTbPMftJYcLtk++0Hz1HDUfDV7pXtjoxScGO/2i7bBlsFV83IFw5wjOQ\nngHjdbZA9pTE5vXbmDi//BXr3ln9xzCSoq3ELQrRQGxf644ckvJxY5A82ZVf\noSXL\r\n=fJH8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"5956df58977c25c4a986bf747e6f5c257f8f55d0","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.5.0_1599432753703_0.5014540205254687","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"domain-objects","version":"0.5.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.5.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"8c809325e21cb05dea2524b3b2968cb654696cf7","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.5.1.tgz","fileCount":33,"integrity":"sha512-/vDHs2A6wHpGaEDdpFbRJXcQZ9BtVl8+UbY0JhHrBFdFx/L1POW27rpPQgfAXrdtGK+JHnxWKSKmySMDZubUrA==","signatures":[{"sig":"MEUCIH/8Q/J9Z19Ame+krZiRK3KGV2xbg7ekjeKihD+YtS+HAiEA3ZLAUO2+qXuO1rrWVpkK4ZKt3VffXgPfdAayJok6a/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVXFqCRA9TVsSAnZWagAAbFQP/jx9nojufjAxTq65Vn/W\nYHhx1N8sXi2NqqkARquhGaOA8z9EmTy3Kk/c/dYnbDc+OHCVt72t0EOZ9NuZ\nY9c0aPCh+JwNBxvb+y+1hljMYRRbxpUNkJrNIQnB5XjQ2t/uUYsQviizbGhv\nxeWeTYdyb0wh+EHVsH+9gAYmUvT+EDvNq2TksLOxFFecXYqDbOJJFIbibqPT\nmsa6wVLsgdrgX1smtdIuzdB3F4sTJpy3DrRh2TzyFOZiabBuMM2Xe4ZTt6V3\n8aeYDubW/4Ga/ewB/TgJS3BO0fTiAWaBcWf/moajFubSTW+Uv/inecsnqEpE\nNEtFtXpKU/nyZ6jA81H3ySFd0xE9/ZSjN878/HVYToqSoe9gklr4x85m6rNX\nqhFarquVkUZ1ylM2spppMpVsku8F5nuOg4sXw7+tDZ+2aEgUDLVnhf+L3HWO\ngAVhtoKtqCDpP3P43UCI9oCEBfqW6Y25Zc1zCBVmm2+3McqvDqkngc2aptlY\ni7TzIMkzn78Sz4fOE0l3eKwKyYaXrhrtpONe0pxWyNKixjiOmoNRCIhDUB3f\nZLoLYgmRvQfSseyqT4eQByX7nFSb+AVlNDn/HoJDVDmXfjtUfm13/Gxsmx9f\nm605zCrBGlb++bl1oLA+jMB+cc5dhI5oCx1sxEjFmLAvThQFoYfqx7Uou0Vz\njHzF\r\n=VCh6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"1d7014da0944880162a3718239340f0d881b9b0e","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.5.1_1599435113712_0.973418270090165","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"domain-objects","version":"0.5.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.5.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"8a02031c772dc153d931f9a4ab98e7860b3f679c","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.5.2.tgz","fileCount":36,"integrity":"sha512-xgZQLiK/D+SRA7b3w2cmaEfAwY3A4p2F6z3BhvMth4nf/UxpgYt8ufMLJFlVxxfVt3NXEzBWPBjsuijH15UDog==","signatures":[{"sig":"MEUCIQCW5y50mmX5n7PtzY4Tu+UuAc5ntsofY6jw1muw3zTdiAIgQGX1Fwv2Z+lLN4XfWBaVQVSsywi/H6uCzvW03q/7sbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVYZICRA9TVsSAnZWagAAeVQP/2j7OMMJpinmDN7IyfJL\nAwXpg0hVmlpi8PVbOhycgOplEW6EfMHUqIPm1PBUMF7x/1dkQiqile07lPnl\n/+cfuzCgo16aAtwCb9VcURpaNgHNAr3M4xiPYVjQSUWKfrrZG5AjKwhVm1RY\nTl0/KQNFQZYJNTeCMhJ7aTIjfAuoe9qsdJCDeTDY1sFLdMTloSWG8hRx3Khm\nyC/BS4ZybPVMUgq+hNDeXrp9mj2BSpPr3sqnj7n1eUV71bareAkZdk+bpICQ\nJ9jFRqhKIk+gcmBXRQua+uOfHtYXiQsS525Ff4XvAm2umhR8e3QWwG9RdsUd\nH+9SOIxAsxid8jE8wb3itdhh9Xs31RvHBB/m+JysuetX0g1Q7z4dtEAXLxHp\nFDw0mTHiuOCnIue662tWtK5hLcDpOZcp7xKcqpMn1FTJXcCI0NsZ+y37psb7\ncYcWbLo+aFZxjIRVn/lnOr6TXue+5prawyu8bjcJyC0ZXP6FIxiCY++XL77T\nA28pvKxHjiI5t3HrUw99W7XdFR3JLhdsSIqOrUJ7envX61PetUsziXFnRY6G\naFPuxjwm0v8dsy598MPNLeo+BEUjzCncnhcFan8E091SD6VQ2uJ91rj7CYmC\neqSQKOr1yhKjClfj0jvhk23NAXDMk1MagpuGAh5zYLxyzycxNs14XY56LpQZ\nXRRL\r\n=LZ9n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"21472a03dc4eb3cfa3320ec490ffcc2feeeb8713","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.5.2_1599440456219_0.3722908057943033","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"domain-objects","version":"0.5.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.5.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"62e2f3b8cb066a2a8f3cf1b9b3861ddbe0a2dbc1","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.5.3.tgz","fileCount":36,"integrity":"sha512-YDjTt1P+qY0uTtvC8/BZDVVGWAZ/2M4YYcMLLT8h3qypS1+iT6hkJQDnYWAfONXBG0KzjHiIEwDaQ8DlO62aPA==","signatures":[{"sig":"MEUCIF+KxSI15+RuFSdb6GwFyiIoRf4g7GwNb9S/looKiZ/zAiEAt4Z+4Ll/DDiGWn/U5j9jlis0h2EaLP4S23qEMOIkIek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVZYqCRA9TVsSAnZWagAArk4P/079rLLjh8/BTxk2YPvG\nPMYIN9z+wofYkE+kP8a+jOJBJF5OOJi4bmX2k/cmivauX6OVdWDpipSVioYQ\n2q/F+dg933kvf7h2huSZ6POr1U5/J8PXfum3FLldKL5jCe4tSLzVyjwPda0+\n7p5azszUbUGfB5JfmUlBv3c6ofo6q2sOeJVzZgKEYzc0NJapN0C1gXq/Yd36\nvwOdK+wFd1p6oG+9PM2RDgljiaff9XyE6MDjIGx4pzq8KUJ0Fmv+lYCD0ref\nMFNPgscMh25FYR7u4B/4QGWHR33GACyq0AJTVM5LgQ2TVSav2QuwNVPA7Agn\nR0WXReb2oM85kCVLPTcLGu1Zc9bWJjfNOORxjb5K8n0pu0E0lWduU2yxCD+p\nK2BS6jgUkCsVxpPdxae7UCsEQE0FRzDrTvFDBhNURoh2lU+aU/6IPuTe0r7F\nUPWbRMUI9r1nJA3mSVclVO5AXgJdpcMYSfDUiWwm0uVBXJSiK+ZvBuZaLRB+\n3e8hvJCZRaG7FDPFEke5wjSNQQI67uNmXQ/46ylOiURld5S/Sl2Ato50XSs7\nLGf9OjtFH0pOfvOQvVJFRJtqQopgsJgguKBs+XZc0xHf1SQxFjVCPLpJl0L7\nRHLO39XlDvspqeypzUDCS+RVhlanJZNWHxJf6FY9pYvtHHWZZzCxPO8wbs6L\n+/YT\r\n=lHvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"d49d9c270d592b546b046a061cf31cc7cf295ea5","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.5.3_1599444521632_0.28827347019997096","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"domain-objects","version":"0.5.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.5.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"ac9558edd29d11d3af503d4914ea060e326dc00e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.5.4.tgz","fileCount":36,"integrity":"sha512-IuEUy/60fk7Bs6rW18jzLxNK/5n/jttk6wO+bnV1bZuRZDgCuGKzgk0xB4q9nYQl+ziqv+ojC/Rta+Cbra21Hg==","signatures":[{"sig":"MEQCIG0NIhdE35IaaFP+H1yA62pUzVLCK2oTf7d1v+DQteGYAiApBNsQdB6R4FSZLdDWbH5e38ShwS5wPzIYWIZkESuEYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoUggCRA9TVsSAnZWagAADIwP/285DAFCvW8LW9upedpN\ny23vTjqOp0dti6v9FoLi/i0FWKzlA48xHuqoPB0gTNescEHn19WZCx6YikWm\nbDVUovM1Nfct5TKkU5VvH1Y8U27FDo3LEyi9IyWDASqqfRaSO5/YmIe1xOCF\nOv/g8gaxIfEOQUt48SmseO/cPnljhS61k/bRgkgRHtoDRnkBptgrqHGJ5mZy\ndCujng3lT5P05ucUlm1g1mVeV9TREr3HHKiatziDPCS+tESBMVSVvEezoDm4\n0GEhfLnbvMiuOJeygmUdHQ7AA3NGhGS8mEphbMV9RnSFa6Oy9OEqcmFh24Ft\n/vSuIWI8SYb1RSRtz5A5wMPbmiwIXlIkwK7cwMHCqpEwg4YIII1ooopOK8Ae\nJ69JNWefn1lVjt/+cVPVSb9Z1KWmKcxPGq8je85OeEojuL9YIh3EP6SiiA/C\nls6+a6admSjs9P0ZwwuVJHbD74jTuw5lsdXBS5iMX5fjpH0yC48oNrA1E4vs\n1p3yvuD73ZBt6bh/JmO0ePYCBsUu0CZUTyL+g88wDit5aVxZ6aj0mDvs5gIQ\nkbsbyrDaUcAezWSr5RU0oQmzuA+YkDYN8SUoZB4+y3Z07JExZFZROA6FG8zs\nivKXNEvX3XF5HVLMF+CfjJYqgqMy+UFlxmge2pSrEJeS9Qot/ZNgj7Bz021q\nG4Ye\r\n=LK/x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"f01e81963b1ad364ff1918abb382a773bcfa3c4c","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.6","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.22.1","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.pick":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.5.4_1604405279450_0.37641946458966546","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"domain-objects","version":"0.6.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.6.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"e67419ab0aeb57c1ad322bb4d1afca667a35f8c9","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.6.0.tgz","fileCount":42,"integrity":"sha512-yvQ50sbusnDKeK/qfkCcCaW4k3MjwO2Jx7zn5wexhdc6Zgm/tWM0QwtiCbBovj8Y20ONAF1H+W7i8ovn4dQj1A==","signatures":[{"sig":"MEYCIQC3X7pHt1uIzwNz69GRQM3p3xHVKFZMxkwWm8JeC8WhOwIhAIiPHblk2GRWqSh1AyQu2I5T81kVKjMIoUTHmTMhFyCN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkoecCRA9TVsSAnZWagAA94YP/3igXzH41kJEjzDyI4cv\nQYVZTK36gznk3Zqzv6Dia/as9xJ39ETJ54vOrPIWVTpvSsZJO0qraaTsm2vK\npiQQDaeWQoOHPOo2XF1yPoRgyNi4u2ISGMkDivjInoNFcj15zPm0wI0Z6jV+\nkJlKGkxNlhmPhadbFmYjzU7BnxNXZUJtonDVI0wanPXaPooSTCkbG07kHDt+\npjJ8eJ04ILOuzL61Pp6YfjSc19RubmclwwL5YH1zVpCtC9AxfuWfwSLnIIvl\nzcy7RLwj58ns9j3FIIobTLwCIHuzbYrlGZ+wsCcmS0DqM+KnNTL7QY7G5NDH\nLLNRMK15m2zTo7R0922Mj7Xh6LPbfAZWQ3uPOaNTPy9VUmrlokbu5x4oukQZ\nMVE3wphVwURPMFsw0chmEiLrEdRmzpOt0JcVCgdKKaL9elSzrWbarkuHIeKI\nh1G7eXCwZYum/euZ62d3etff49TEwGFGqpDRVul1s3uE2WlSUIlTf5Mxte4a\nltYyJ6A047tX8kRAuIs3RT8Y/XifzujAyu7KnUmjETD9OffKA5tiYymKJ2/i\nEjxfYRJdSiS9r3BCq7V1wJw4DmeZQN5FnuBegRP8hMPHd/oKrmTDT77u7gC/\n6B/Sm67xxD2myOGT2HrV0fKTzYREaHBE0ORKpBJlH4QDnOJWGFLNCqcOsFhT\n955K\r\n=+hOT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"abde8b20b705fe37fa0aab9cb7620a976642d58e","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.6.0_1620215707778_0.21657408861556937","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"domain-objects","version":"0.6.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.6.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"ead3da92f8ab7d3c07bbef6245fcb824d0114112","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.6.1.tgz","fileCount":42,"integrity":"sha512-DsQNK1iAGxQ/gnAJA+89ZFWFIITroU7hwhQ8dwvXjIKtPchzMeggL0Cin1bjBXbzsoitp67vERg6//1lUFPdZw==","signatures":[{"sig":"MEUCIQCV2L0tUwCqDL8m0Id6w7gvMERSD4X9qp17O6HVJV9sAgIgDZSPuYU6l5yHUm/omNXw52qHhMvmA+0PPidE78LO9oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkonECRA9TVsSAnZWagAAYZ0P/jmggYy7W55ycgHLX5Ls\nNQ3kYHY+aHEpLaCaW5OWjUMSWvFAqNzjI92MXSdfJGXfoP+6Q1zeHi5V+EQX\nbr3GF3vKTeqwtt1XvJBLXYFLWcNrCqUFUjhWmbEMIrIWX7+UAT23rOjMP/Nh\nAGlinXZY2jmFB4erdbJDyLQvMUBLQpu1QrsxSC+lLdrkZ6bK/l6PbIQj/UTT\nA5+0fL+/Uge+2+6UxI1IhCxUIrvFCsN6hP1CfQ+uGG46fF9xfTpPWzGMWSHj\neOm7iebLM0pIR/V0H+e64MCzD5bXnKWWsDyR3bzYxYQ8jXUxLetCWnSXxOa3\nALLDs/CUctlP4BqR0GEqklDnNtwHwqgHhRL+vImRjYZcSYpHw6mWtVKpB318\nEIEsSxl/9q8TK74puEgF8baiPbvG7XvhxfGiJ9ODFuRDPc6x1LY7ew9l7pJs\n1VZCRQ2B4WBEQq/4PvurVGPjl+3rnp2c1l9vo+HppAo+W5Y8wFx9vMpsk+pQ\nWfBJCNlNknTWF/8n+vodXAzGTmIEysqLfu8hu+15EuzBRDlmHDOwAyIY62aN\nuqoturlKVKxArGUimhPwZwYMqdvahHccBVk/9mPG7DCv1+IOU4xFzFfFdqCc\nbqpEAHAOHjUjh1Ao2ICKYaVahdGG5jEzJArgL5hmWbZCkfkaAVqypkHUNKxD\nOd4E\r\n=fFay\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"172c23e598b04be6fe9b95500c5c3a44ef2a8500","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.6.1_1620216260345_0.34708131535078546","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"domain-objects","version":"0.6.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.6.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"6451faa9f37b2435b29707f5ac7b7d9bef15bf7f","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.6.2.tgz","fileCount":42,"integrity":"sha512-fdw+AIpNKnRrmNAjP4MXKR4mObsKOsc1bxkwElRkr/5g1RJ6CjDsozzVcOIeTA9iUyyuormKt8eMWUt6wzenlw==","signatures":[{"sig":"MEQCIDSBTmasRWL1dqahzxLxld6uKTG383L4IisdroBg3wL1AiBDZcWkgso1p9n/vuCEaT0raR58J2Np8u42Xvwx9YNLrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnQvJCRA9TVsSAnZWagAA0iYP/iHN/biMoqyG/yy++yqe\n1YNVZA+FWuq67kF5atBHxS94soGuQprVdo9+bzJxN/VsEMF6zWSmoSbdf/SY\n9dTu8727WTWUo2tbKNbMD1X5u6EBFJ8tjOITdm1vrQOR+vjLeparjdWxC90b\nG9+5VJIEZLV+kTGVd7jRj5xIEYTaY4vUzJkFP+8HtUtFBMxl+h9RhzjyQqBr\nhgwOZxeA2EO/7XQ8Xk/HvyeUfv6HHJYlQLFWqFFt/jLrFlJtUdq0jYH7KG29\nnf7R352DwEh8LI+NErAi7vOsmvRblstDuCI5/AiGgLqJWSHBtu2UjifYtOQ1\nnInCM4r1OGCmA2djEdt2mxQZnCXw3VRGHp4OildhVEXLo21V0fXJJ6N7niKI\nOJSzicgBQi3N3PuJ/TuBGFrqYXms7Itgj4kVvSPDQ3Q4ggZELkbtKVOjGAKL\nABsmQvqpUx2lY7Xm5lyyCYtDghf236f3lHn8u5veNJsj28v55KqC+VU2fJWu\n8jtFFmpWRV3CV2YM0W9uO5xCe9f5I+leZY8akN1ZBMAEcMNOl/nEZG1UddHI\nTlkM72WFVWlfKpFFBD6/knLA+zqa8TKxsyrz2CdAmJAMRsa6N74BJNvaAqhh\nEEiBqFwphrFSQb1IVcDHtVu8CEdwbF8v7akAR6Rdsgq7w1iZmCMoNRBxR6et\n2qps\r\n=yoI7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"776fe7e6088350503dc5d26467f7e66ddc60c3c3","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.6.2_1620904905251_0.46162369722720653","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"domain-objects","version":"0.7.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"804d84aa7dd2447985db96ecd4b0fc2a73cb1528","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.0.tgz","fileCount":45,"integrity":"sha512-eL15H0PLROlPAMcQyvRw+dZdibJ2jdLDnms8WVDUjlIj0TQjMEHfwZcNBF+FhOY3344agcFwBbdXaTf6cC7ZIg==","signatures":[{"sig":"MEUCIQDoIRQt2vwc4t1ok0eFd17dvpdSHK+kHL0q4TwNatHDlQIgQnBqYGYXIipOlwqz/80OIcmoKhIfU6DpZdAM++63bwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5tiACRA9TVsSAnZWagAA1KcP/0BZw2sEbZ/WsCgC0Lpy\nyHMEzI39UAAyQmcXuChAhC+4oD7gtPabbvyUH5dztzdAOGtbiAtSbWaD/lmV\naQY80/qKUn+z+9m75MhwxLY7dSRV6CaK9rpCYTWADPjUkInIBs4jRtzy30nh\njnbTmWFPI7LLkWMJxckBtnNn80c4vG8znd3qXpKqGoxzCIdPVSsd1X02bAPv\ndDUjXrKvIKuLULYCJJ5R3eNkQd3rssmsv/kr1oS+oaCpc9g3x80WGZ8kPDnr\nsQjKlvCNx7EwzAQ9WrLN/2ubB7aCsAOKPVsQz4GxoJLByQJnJdKNaKOoH4LI\nOwIMsZxOzvYJ7EFBL3Z809gZBnccnK6cehDpdaEbeW5gpEas0a3Q2bAZew9F\nWQbJAL9QbkLvO9NNqnaxyihbDv48YJMGsBuAGlENzEspqUhiIIcAP/JLAuYE\nHd9l1gF6qwPPGDWCUMy6FDloBUqvq7NVgd3PWSDNQZgbYjspeE1if2fAKDTG\naMwPckisOtMptiT5yclF6r9yfMzlC7qGj8fbTiRhe/jj2aDjcoEedW0iKdfw\nCjseHyWxZ/UrlSbpW4Tk2gq/PPKrWKPejCAGsUeCqGDPJh6QZVeZnelITSV+\nkclJWrJt/8FiyD93BMb3JTLry1mCl9jiNGcHR8lDZ6W9SQUba5M3Ca+XtMXd\nHqVA\r\n=NFif\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"9f07f17a9dba4205c4496bf5a228b0bc164ee8a7","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^14.3.4","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.0_1625741439974_0.9594931245351457","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"domain-objects","version":"0.7.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"e4354140073740794df562937ab376825e10f68e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.1.tgz","fileCount":45,"integrity":"sha512-iUGZLhmid6zbg5pzWiuTiwR78cp6AkeJ/vmwbJmu29gdTGgtCh+aWgE+3/xvckWXHsIXpB51i1xULt4AnFMXfg==","signatures":[{"sig":"MEUCIQD9M3hMjvy82yifTt3B1FQ8/fLSqxVtEb3QekjmQxExnAIgHUuwx2wkvd2V/QiD1/HDK0p6USIKY+BF0EQTYym39k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5vdVCRA9TVsSAnZWagAAkZsP/1CUJDm39NopI/924bR/\nTGmsdZGZ4Fxb4oJTI4vNjNZoXF0rnspzPZdg9QmMUrtztl5/UVPZc/FvRy5e\nH8FaK7lFWme1AAS9n+b+XuM48C1M/eamlrcey1l4jwbK0mjNoKWqafhmsYGX\njGbEGnzAUme03NCAxzFUvOecmviCvoqwO3F5GASZ3eaNuv3D9BMeBL1NfhBa\n4Q865UmIhroLlFtzHp4Ar0JrxXU+C/W+WgofOAk6t6lp3ztCBfrUrR+QBtkQ\ngOoz7weJAfdFy2VMnWFTCZk9OQlI42h9p74RUGhilWxHbrLAQU3BlAAY31BR\nuTGc00e6b+NKbZjjMLmlELRygR/Xi3GD71rYfG1BzBgzbC0zRs6a4LKHQQMu\nbSqszRZphq6B7VAbsZune0frvq1L/BL08ITyUmGeaK28YCPBx+m9LgRfs+IY\nQ+HjjWyLqmYvsvwV976xiuOxbcvWZsiA/S8Lntzv+AME6HcQ0CO1FRXbYvIf\nNtryqT9RYSTHaoRwFcdhiEbkPkDhccUNmUjZo+yoOY3o5XxIk5MUVkdDnslS\nfj81jXR4AUEkcojzc3nMoawrW/gdly0PeDxvmmJGYWEpYAWgqqobr6n2iSda\nAwrH6borzlavxTj1toNeFfJXABgYWzoYOTW+aP380Tx1XxvZD5rD7NLi4ptH\nNPs+\r\n=v/Oa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"bc09a92bb23f99916a895a97be958fdae3344e85","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.1_1625749332598_0.5962082483934323","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"domain-objects","version":"0.7.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"d99bf24710ce811720ad3d27fa011b14e0b1e2d2","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.2.tgz","fileCount":45,"integrity":"sha512-3aPZzEgLEWuMPo61FEdVVO5erem1FIBCOBh4xu0QyaXXvsQcjssnmjph+N7Z2YRpsk720s1u/h7TRFv8pwk/fg==","signatures":[{"sig":"MEYCIQDicOwBUmRPzg1xjtfZbDQXFxO0qKk1T+wd4GTeS8C94wIhAK4x4YL+rW/1QzNbcPhJxxgtwG6AJgP5OhZSooHpeoM/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCpuICRA9TVsSAnZWagAAdUQQAIrLV4hRj9L4hNx468yw\nCoku2nmOBFlIkFtWdhMvi+DQYfdrP/3yJmVw6R5tUfyv+TqvYH8V8sRP87fV\ngbw4/VA8AmWH8qiKXXTtF+uYrJzZ2/U4Td3mVoW8E1xFBOZDO6myPLDIawrO\n7iaqlBZgQciOXrrLmJ0qb6CQvhgQ9fRFGV301yNbDxEU/uSW8ygL6WtfqTo/\nrR0pIOntt04+6gZiPzUn+ehT818Bs0WrrWsy1XNlBHPKkC3TD2vuqHZ7F73w\nBHu+Mv6nU98ZqbgAFEaSjIOGTui1g9YN7HGwua0FFeq7DS+1tqiFTHEKjd/+\nXYzd5hx3v6cDY+Zto2DEAXWvXn2/iuOogLL+/3RIr4K4oy7uQcBhotEVKvBY\nevbtq6kdZLpnG/fPkSufgfahGywQJTncqH8iKZe03zRuGKjL+hXCz6kPlWF8\ndccgQL29KwbfxtyRKwOYhmUxMvxHuwxs6xphEQVIRKUm04sDS7928tnIJzUo\nMXjhyayb68f/FXeOEZbgJjXKhVTaOX6wintbhYTyZ8XEUaZU4FC9g6QzRlqx\nkGYLbnVDuQz5M3LnIXXHXw3vdtHJw9wl2jVGM7CE3Xlnta0rnTso86TDnI1i\nXsN8wePFf77Wd7BUQrUIkk5usQt6QiLzkL6qRSB8Gn1F7M6+7Z+LCCsJSmB1\n7WpW\r\n=6JiJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"410c67cc5239d7278728c41c022b0224ecad0939","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.2_1628085128038_0.6743045546878967","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"domain-objects","version":"0.7.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"5240c4450120127cab8220cc78b9d33f57807932","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.3.tgz","fileCount":45,"integrity":"sha512-dnLf7T3mdaFj4BVtv/RoKQZ0qYep0NcoTdWktDYZgDV54Ir5J1+R/Cj1diuV7NDZllj0koZsgZdEtGjJRNBO5A==","signatures":[{"sig":"MEUCIF2ziCmPCqMf2tUydP5gkO0UFQntL8/bkGglkEjrq7+eAiEAoICG/YgIy91DwL8FEuJv8z8OfjmhilLObLYTbc9FFHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPlZUCRA9TVsSAnZWagAA7zAP/2zeQ3VB2/K/+fiW0t6A\n45zgnGOUHBR4/Ygtpbdo2QxTxhW6yanzOeLqET9PayCNH+o4NTR5jv/sIc5L\nG/CEMsIQOOBHJjZGulc0Yk3k2QJ9AsvrB7xRNrMhZ8Yc98V32/EwWArLsAjI\nK/0bmffXaqygkLeNxfdwBasxNOWwc11vjXtc0NB6PMGeeyTJrwOJ1cCI3IO9\nsgE9mAz7njrfGV52q72Rxxs0yR5iJu3g8aPpTQt25ajZ39sqNAgrpNSgtmyY\n3WotWmiqwBv7vzQbVSdJSOfJpmPKqqfh2cJfKIbUBl6JjylhqrpKwDU17JXR\nIIcUxWtMHKMj2dA4AM7cVmoFMpLgoTPK5BtdVymjcseSEZ6pUMKCeVoIN+uO\nL9V/+UJEPD67Z8pxcpy24x5FR1ktntNHvkDBKPNDNDJ8N3DOuEF3ZAo3L6h6\nHv8EQ2Bbeaj38Sj/HzXmeyPkfirhzQQc1a5I8DX6Romfjl77YNjwQSoEg8nL\nMladndHsBqtFo9RrlSVe0dgI9YGbmAA+iQPaMn5aNOipAJaEZ8IPMZHElyDd\n2CKdkekag3gp55t+TKd/bAZeBPDY4pd1YllpqkKVaO71dvI/mIi+CBS8D/6Z\nWMIH8Ogk3ddCDcZ1nOinWryuKdG+oRV1g2q5/1EBiHzqYh8hJYfp8VV5vujO\npWOT\r\n=VNOt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"444e860a4f97ba1e9fc6aa3ddc4127e7d983f375","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.3_1631475284629_0.48052820594755064","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"domain-objects","version":"0.7.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"e0954f38960bc2ec394ecfe323c734248ae191c5","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.4.tgz","fileCount":45,"integrity":"sha512-/mkpLttp00kFE/XCKTV5Aw+9VQBweyxKRP+0kdZoOAxapsb99i/ojVb2KZ/xbK2cVevSFGLbQoM21T2qTvaXlQ==","signatures":[{"sig":"MEUCIQCsq3TzFgjFRby3NUlXZXq2sP1k8+SPHzfzjWRic53M5gIgFnivXC2qdJDDEmtnxTqaW4UKhFlOcZkhELOyh3wHJ/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPlovCRA9TVsSAnZWagAA8d0P/2ZKQjS7eT1UE3LST6de\nLlYqC6CFyAwEcxHi8aFnIccpNaap0GoKnFm8YW88LpiocRX4yMpmjhTQoH9x\nd8HJFG4S8vY2XHamuOSHiQvI67jIrVHx1XDXEeu/0AHpufvsVLKE3BhlignL\nMwLRPWuCBhxYsUjeMk+d1o69pWzvFIyVsAieywH9eWns+l/yIDokJOKL3cqS\nEKYXmJmW92E7XHQYolv1E0OaPmFgknLFfMlhobV14pMqhQpl1HADjwxBcnaR\nA3lfwkzLqtkq4bw3IZ2aoGSjCe6zHkr3ZbwVYvQuYc6Y47A/x6N6dT5PYSNW\nbMFfhKI70DWWlAEXIcigFpKdBwVES6fWUcgnPSK8pTpaOSFj+8ldVQv52tP3\n1I74GHFAKp2ZdBNs+7VhmTGx9UtYHXStzEI1Xm4Wmgx5wVmqpmtPyccs/gND\nGRmm5eXzqTgDIJpSIQ2slzl7QmNaWfMcy0O4iLRuOW+9yinwX7UIaaUDSYbk\nFMsGMV7AjPDXAGq8JblFxa4cQz32a0J5PnB0l9WscZMQ/9g7g7WJ5m6kbZHV\nozuaVXgWoTgy1Cd3waMH2ZeEINF4huWH1JYSC2/CX6pNNE/Xa6rq2/Mth8CS\n6GFC2Z5y58hNrfzquXQyHbAiVlW7S2aTYhoPrwnPdZQsdIsrBB3b05pyQ723\n/BhV\r\n=K0vv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"674bfaad3c2b6cb6a6e6254a2cae356ff7b2ed91","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.4_1631476271411_0.1913107986874636","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"domain-objects","version":"0.7.5","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.5","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"622fcd8fe477bf96f7d946afe76e4f410ee7acd4","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.5.tgz","fileCount":45,"integrity":"sha512-ZCvbQXbhTRuqe5Klsl1NHYuj1VWIsF+IbRDluzlH5E0dVSJ6yDyxONB3uagAuakiDEpATgU45GtOeczBqCsjgw==","signatures":[{"sig":"MEYCIQCwBvBzb0mwoUb0R14KS6mpqJ0dVkhilvdMB961b47GqQIhAIdcKQcHrMLyIO5V5GoVs8h2wyWJfCaEL2Yqcbj5Ao4J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69401},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"64b186658cf88cf826ccde6cc6ab15277f9f0e87","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.5_1632224162288_0.0996048947454995","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"domain-objects","version":"0.7.6","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.7.6","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/uladkasach/domain-objects","bugs":{"url":"https://github.com/uladkasach/domain-objects/issues"},"dist":{"shasum":"dee19365d61c1ab7e511be98f5e357b5a07d7ed5","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.7.6.tgz","fileCount":46,"integrity":"sha512-8Flf18TvaW1jUnFVNnnXTAF/4m8D31/44VlPL/+/Z+iUkPebW22L3zrjpobXpcwFfrcmvtJvv5pNKmVSet1G1Q==","signatures":[{"sig":"MEUCIQDwFDF0GaxRA5D9UEBm3nSUu05bwX4NRRaDz/umyORmsAIgOSQ9WZPqdnP9e9wQ1l+3PxHlDxNKVjgWv3Qi5M6pqWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu3LgCRA9TVsSAnZWagAADqUP/2/S6Y9hnoKhWH4/I1G8\nQWtjDUsvQGBv5U78Aah6VIb/5AScYSeQ0aaWAIQ6Jf6VBquIgNcuh6g+fCYO\nLbKK2v2Fn+sOoOXtppwK80n9Cl9gn4TqOcjrbrAi0Z5Kq7g7Ls3HGcDjwA3k\nFp0ZrmHESqwDPTyih9I9m3XSjYpj3PFl8nYAUnu+f9H681YeP50cI730VO5+\nOgkH/Txubi7Ga5SEVpZ6ZmB6O8Xskw0pR8nzUDQAKhfPOgNjB36kC9Rid61D\nB6LunNgMKw4XojK5gzgGjR7OOuD9AE5pjf6aeCz2LxTuTjHDo8j5yt+1pKiR\nEZ+j9hXv7hMkO8GV5rok4q6mCxIbOgYeA/pAZwr+lMVV3EdzSDu256D8t/J2\nq/LkqtZqlgi2WC1QXlyeIM5oKQSRoVQGqgvpJOws1MGLjzPGeJT2JDubT4Py\ndxyTIuQn2pXXn35lsoYEvVY+uetsNngyjeQNMYa2AZvfodDcUN65QQxHQLMi\nw/T+xeTHrb8p/UONHZqjzp+TnzJHbe1F8zx/6U39F4yS+K0rBwQ1IWJGbfyG\n1JXXKRVSthGXj8OKiEt8MjgWViluCL0ej+4L5CeXW8Q7cGaL3FNGz4gtnWx4\ngTOxVqZrhTqOqyeZBezrnwERyWj5BO6oYmwYMuZ4HSkC9sy5uMtsndKltTjQ\nm8vA\r\n=6WWv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"5051f249eab6d26f8502adc747a94b586c3bb756","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/uladkasach/domain-objects.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"10.24.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.7.6_1639674592587_0.05964513718480213","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"domain-objects","version":"0.8.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.8.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"306a763b71b0491e692f45eb74a3058956e36f04","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.8.0.tgz","fileCount":49,"integrity":"sha512-U/WTZ+IRUX41yaG9n+VYB+2pvTS41DFUiLLt3bvIGezacNrOZ5PKdFtrcLe9ZUYO+ph9qjQXCZqmtG/Htag2ZA==","signatures":[{"sig":"MEYCIQCvxtdYPeWhL7LZ5LEhAyZErAOy07TN8pu70ct29B5JtQIhAMC45qTX/vv2WdBJveQhrtFNWKBZk2WfOhkXoYYvAHll","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgWpoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXRw//SNTVVxEdCQajOYlJkEu0Ws7vzN7i+epFotH+WE7eOaP1O/Ax\r\nuAYsbsf4vIT2HxdEcj1gPyry17hmITO4bJJjxgUABuyo3/OM+mUKqap3COfM\r\nra7xOaFnsqWrq9NTz/2mGKkBu3ONxDU/lYdGVPzRHBk125+rA1AzsWANMjJi\r\nXZ2+4RDJiLMY4vOEFKA+3e0UhFbSnsfHxjMSvVk813uNcjAU+Y5735jMltRC\r\n3g/6RyykrCzWFBsUK8nWFkH66BfvYdLTVgYADQsCiqDf9/Mo7SWvUyBXhxnf\r\n1D81K8xe3XsXbqzfm44Wg38b3e44G1LJLIuugsX8jEANfRGzyPZkD1FwGacN\r\nOMtgm3pLTf/kM2nwDBzPpjCum5TzMdUE7qk73AKOIwGXDtVMqw/0V3p9TKD+\r\nVCblu2zOjcWS/QpE54CEA7aA5K6lymULGsyDQtRmUbqPWu8mchwmeG5mwLs8\r\nXKpYZqhujI0+9G/E9Qxv/hUYl+fXKmXSKF1op+iasZoAU3FpYNN8s48U/2Mb\r\nKBGko4ycXQ9E6foE+Fvq/fAEIEwLIjz7wFNlLMUHlUaDEtf3+cpnNtRGX/Bp\r\n7IY3aeIsBAiSzD8wHsYz+JDREz8MgnTcDTpjIGFEL7TNA/ndNWDskDY+wdVm\r\n/uLkoDbn8wpmoUaPwf9mnDPV3uzvO5uHpDw=\r\n=Z0i6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"f026679e2ba1020c4fdc446a52860de06bc95bcf","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.8.0_1669425768131_0.5963479480343732","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"domain-objects","version":"0.9.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.9.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"8b7a9418401a68c564e13ba9d637a34094a59d12","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.9.0.tgz","fileCount":49,"integrity":"sha512-WeRBArJfSTZy5RQNjtw0E52BOPO4xNSBVJNmsblT+kzNYWMAO8it5DqWDG3fJueAFrJKVvvpVClawuU5rnfe+A==","signatures":[{"sig":"MEUCIEwVvBQiillKZbTE8WvfnWPz1M29gIEStK3uDm8rFLIzAiEAniDf4NKbmKOj+dCsm2a4kT/vIprDuzqyNAeoImbtd20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgZpKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqR1g/9EQPFb2vbIemVPRwOd66OXG+k0dXYfY3B9ItbHDRb/vAZyz8Q\r\ndXYp2DVeYYD+ZcGjk9TCAhRaryTGMgpDP+ypxvCgkaKSQqE1S6JKKmiBKSze\r\nCSzKXtKxJCNnljBdq8+KFtaU3wpxUajGDnG7+XXhE0RdmyqwaSqhI07299Ue\r\nAO7XKz8Zv8Zg+bY7BKqu16fC/J6Btmi0T0lfhIUorCItqZQJrFNUH4GDMKWL\r\n+zgAvDACqfcXTrW8tBGQisBczh9WhfKHOAbTmqw4Kgth4FMceBJqFnM8FRgl\r\nt967kWFlChl4VAsVxLWzQ9yvnmPW2Uu4n8d3DE/GsyEY9WpEzH3+Lgvy9xUR\r\nfff26llGvAsc/PbvQNZ0NhqGCdIWK3lqHfbKRiCX1bKQKhyjUTVAr0yOJYq1\r\n9L0uERw2nPb/TPnxv5e7GonrZVqTCfcHaLx6G/5KqQP1jJivkJYv3Qhp44Oi\r\n6/Rd7Ivcll3sxBobJeZk5yNR1lmpT2p+fK2UVBhwEAvZmSDPFs4Q2lfxaJ6R\r\nE/6cmSGHR9s05JaO967dAdv46E93Jg5L8qEunqjFX5JvF6UL3Efr5BlJPeoR\r\n+Lp1kYJr2PzhuIOpibKRTI+fXMf4Yh/Pl2vnUFIKakWRcLRg4JMM2/LU/CvL\r\nwRZeJlc3iapAlDIBD7Z6lPc9z0mpJbkRgOs=\r\n=+kkD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"a9f990cdf1bfc0baf9fb4788056f757ea619a100","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.9.0_1669438026592_0.7862160241386222","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"domain-objects","version":"0.9.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.9.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"34ffdc927cd7fa575dab0374b65e762028007944","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.9.1.tgz","fileCount":49,"integrity":"sha512-O80PjCmSjU3uPa0noP/Jnkmj55aFqrrzAw8zTW2jXaTQ09+xULya65kRjzInS69XlAFEeqgvn53ZWumr+KmJoQ==","signatures":[{"sig":"MEUCIHOQnxSKuNFivMPZpRUpYyNKxxZHpnkYdgQ8DmdF/KgYAiEAs0UiNQYYReieFXwRFYn9VANsqFjATE/me196/LPiJa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjghJiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGLg/+IdBav6ZWkliLmOa2rkeTWyiGZGdLKxC0tYz4qZ+ok2gGbPmO\r\nLTOvuDXLkxQK0sueHLjCI7ytWHVGbBDINT+07AgM4FcjB/EA3JYpdFvT7ZHn\r\n5fg704JUCoiUCXGe6FUd8I7N3pfWh+kL+FBwuJOstqofd9httbPQMkoAhRcP\r\nQPeU47+iJPSUigA09KNzTx3AFmXbGix8T+vBCMUQyl4VByas3ly/lrw9sor3\r\npw52MINBP51nk9SN8LxuVyYabzdlG0llzJxa3VRTeQz73+xRb/C8XOXbcU/I\r\nd0ZUMItyVpf6Ylc2m+38xAGDSJikDcEPrMAWMXFdbRfJzc0PrHfRtNSMheod\r\nazuoomLECMd5DRR5VCvjvEp95rnxxQUK3GTbGtaZxFIiC+amSv/zWQ+5cS1X\r\n6ardG729x/VR3kjNQPRr0CKSCbzJ6hgAiVgJvx2A8Ck3Mpw5KfbwUCMFdN7r\r\n+8H75Gu3LVOtnsSZ8szgdwNC9ES7L7syv7HPnPtnmgCLahCUQwxfGlN/BsvJ\r\nT0YpdkrAPNv8I7sBqqa7wx2PDwx+wm3TZ+a0Ys34rGBQfQo8upLblCUa3fIX\r\n+4dtknu7UPnUgiQYEVK0bs84XpNIOIPElWZlwD0mC8/xmbLGbJY/g1hBNjVq\r\nbQ7CMvTVme0CBwIqY1PgcsRGoC9t3goz+aI=\r\n=hyif\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"dd098a7005cd1eb8c18b76decd3dedf589deb57b","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.9.1_1669468770308_0.9376811054499501","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"domain-objects","version":"0.9.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.9.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"0ef5a13079297ae7944cbd605ab66c833af715e8","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.9.2.tgz","fileCount":49,"integrity":"sha512-INkgwOlWc+IoY5YAG4eiH+j/3WN/ZOBtW/mTZLN/fU0a3k2+a+EHhrXaOa8snkhjHjn/sUma8i/+YGyJkx8fPA==","signatures":[{"sig":"MEUCIHpxrKWi2HFM9UPEtFKoKxjSQWiFw25iCaBAga0+hkV3AiEA//WGId0N/uNf9tPdPnmLzi4Mqmk67w4uJArn2ZKB2pI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiftdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Yg/9G4dFoQ3cBAchMo8PP8Me7EtKSima3Am8y4wYOb6bMlnm6f2x\r\nB8+WVaHDi6nYANZxmgzkPSJq+CyxPBI2m6IQtIQucGsCDW/LEB09YyU7njGu\r\nP3n8STHIlTQdFfU3V+MKvs6yfDE/9r6MbQZf+fw+lX+35Gl78JCwjQrg+lFE\r\nShBhQC12T4jj8+5F2MAQyh4IV5SrRMI4WfMHoIVhnKXRn6rHlj1lOzRRd3Az\r\n8d3g48HoZgaBgOgYxjJdjedKMykLAQTQJasNVYC8zl9Cj2kBs2NnLxMosoh9\r\nt9jfdcdJRgZJT3YXpVifjG2BbF1Iu/e7UHdulpjCnRu/ack1sH5ZusphH/Vm\r\njeG8jRc+ToHstAxF+ggGUGvYNJVfTAWszSEXFgxAdvN+Jp3XCI7SJmcSfGZD\r\n/kuZfjx+KmYjNcP12CJAGdDicVtQ5pyrSx7ZJlbMWNZGpweKRigw3Zxgh38r\r\nKVpOcqauQ8I+xIbl/HTq+f8Lzs8Epsp0WfxcctLyXoLwWzvj0wI5N/i7Ejlv\r\n8WSZrD0MO2gHCVJhlrdYOxPh606H6QKtg7bVjQPpQXCJ/HcXXf9SjfmWwZor\r\n8/xr3NhIxkWy2wbh7LikHdsw3VttPQdN0G6bufyubPEsFWpbEOXjyr5vFNqp\r\nEm2t0fdgdAMIsv+upSrylduTCG+KHz9zjao=\r\n=qWy2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"9f079232492df0e7ce461990b89da1d93a993132","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.9.2_1669987165179_0.14058845656437113","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"domain-objects","version":"0.9.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.9.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"93ebea2fc9a06f5e50865e0a0b46bbc49ca125b9","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.9.3.tgz","fileCount":49,"integrity":"sha512-bWyL7CKCy58RvZEMMgYkbimDn2puu9Vx+JTlcn7IjQk1C9yxGP44UYFqoUvjouHfVSxOYU5hfTJR0wSMYxVveQ==","signatures":[{"sig":"MEUCIBwSXYTaLZl0hofPPXAP8V2pnAwE6l9fFMp00rjDGKU0AiEA3rcXiyud1jNadegQIXGXjV+H8yAjcQ28CupuGsvN68w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj08nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Iw/+PkSO0E93gIKmMDGSg6zxxVqe9eR+XXthvXSMm8xpvsCZxPAY\r\nyYJKG6rRxO/wx/iXYMVy8rHdfEk2EV1UiLew5swjRfkvSxZEmcbVc6BUkWfq\r\n60/iV8gnaTgEny9YEtRWaMAJ4VM4zJWMha6CgA0eLIXVdXPBlyb4egurYPhL\r\n8kom0L3ljHsjyVf/o04hdTDMyDWaX5wbk0OTXdJg9Nl67+xeS1iZCRdshgKj\r\nbJMp+0ZYcfi4scvylVaokoWZbfboyUtP/SmmO+TqS/DmsRsr8n1XLunf2zwx\r\nE+A/degyiG/AD1Seo/bxAy0xF+sV30dpVI+E2ZFtkqOmKb5vRG48w+I/Nsox\r\nI0VwpDX89gsAoQlxdUpNLiH9k/eFeqNcmGPhqWjRhX6LqvPUJlm4HkAJnPvx\r\n8EADjmAMaB9O7iFPXH6zmOvNFQtdZ5XN13kqm0pUVC3XVCiCq7PXkQEQ8VKV\r\nssdXAtVeS+aWAp7CHIb6DhY31GjHGXSrB/U/t/8BPCoFg3C6h7sp1ZH2Lbk/\r\nQeOsfSyHsMh3JgjHhKMkYKcOA8+nqw7wSD2RWlfif3viTPMfLre0IFhUQBlH\r\niotxEdN6zrWOLjZBO9D33WZ6X9NI2i/RnF8twBFt22ycm6bPUVXgb6FeFs36\r\ncm6KLrxT4c2SO6gEbtLillqkjiljgyi40k4=\r\n=kpuY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"6640747694f520c5b9e1e0a457ac497ae2547b83","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.9.3_1670336295026_0.20221215713096474","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"domain-objects","version":"0.10.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.10.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"2f4d205258be15427ac84b0d3a3be12a7fb9b3c6","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.10.0.tgz","fileCount":52,"integrity":"sha512-ziCgzkbkddViO98hWCLqXpHrddQ6E+sDa2/TXLWIHRzkLmG83J0kb6nZDy03UPXAio1uYpaoGZ1RfD4OoPAOgA==","signatures":[{"sig":"MEUCIA9VHoj5AiNZk2fQ7oKb6Ayjzv1pbd0ioI6L+4Ii6EL+AiEAxf1Md3icugTPEv65txzNcZeBAEavlKD+e1P9DaUGxgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkLsFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLzhAAluhYyJfboaA9EUi6BGhkeIIQGoJh5QKiiyrV6WplerJD65dd\r\nxvjDqZx6Ni4Uqbc+a4gqwFh9vDiAVNjx8WgZ2OI5jMUdFnnBNqxmtvO2GTHB\r\nEyowQoGQir/G85RinyLNmwPEf1dqj5Yv/wpogZY2qot/4P7wNQJQGXB8/CRX\r\nGJpp6P4RSIKY4V1nZoVuTAIoY0CMjYTxXRRzV98Mpk0yjIhcJzyDEF8GoF1D\r\nDaluHO/usAxR54fwuk9IArzVxd2rQzo2EQsQCBqux3G9vnCvESPNf7KBRPO5\r\nP7fGtPo/eFCchiQHMELgg2XHhqhRw17WSqhd1FKGfOmYxPOkw90UW8WyGHzW\r\ntM+a6vu3ZeKzeUkSXdDq0QB7S8ODQomRUEb9s6sKBHXnLhF2EUXVrf+WdVjs\r\nU5psESNeiwIQCWakjjezEF5kgRHrlq5icjLPhcjVak8gE2Vl7fOPmvKJefek\r\nFTRHPeNGQEMDda9iMk2Lr+PVVM5Du07dBVf1irKpDphKU4OKu3JfUXypk3Mw\r\nSnjZEi0OpdDknrAUTcQ7GM894y5nyVpEJ39suyBdjOPrXolWjCUudX3Tn3A8\r\nXLDK7uP7zunXnWkU6UeyXWMPosOxc/Om/G3DsiVDJA91GU49ZZFOl+iBkaen\r\nqmTjkpa6dh6z/llz5UjWJ4TpZCSwWPboJ74=\r\n=e8cB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"89945ac98dd095e1c4086af2b5fa15dc864b31f5","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.10.0_1670429445621_0.0331511268360587","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"domain-objects","version":"0.10.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.10.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"a030ef91dc7c3d19be75bbcb1cb787f104d679bc","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.10.1.tgz","fileCount":52,"integrity":"sha512-y3L5AOvy01b7iS1oIhArQ1Q5u7jcCu4jTW6rHf3mXUrSb+Z8TSl3xAH9wieLI/Uh+fq7q4olguB6VIYFj1bS8Q==","signatures":[{"sig":"MEQCIDuWrZBG2j02bdPX7+1LfQFIzEJi9yw5aMccK+UyMtTfAiAW+ZtSDbimxJzpCH0Cxb1oxZKAEmWc2Jt9OPCQi6j61w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm0rnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsfA/8D/LMcMoUbflCWGvv+gXMfFSzO5JMlnNf+XgWKh2iBeP/QHX/\r\ngrGYKwcj3BynV5EqcYcr/xkCKTeCkEHdHqlQ3ueeVZBv/k1IzIsJ8xMCDE+v\r\n21zejl3qKGwvGsophBRpmcNpZcORYTbfyZWdWAHwrE59JNIX8QTJi9dYdfiT\r\n4j5Pqi1Zi7t0ch8KoeXsdHShIyclM9cIE0BHTXF3uE0UjlgmitWx1QsOR1lx\r\nfJltM8uG+IAbjRa8aW2ctCIZz0E3P5B9freFIiJIzr7gULerUld+n9bdVHDN\r\nbaU86+anC2SkUp0d9ZT2SM+HDwI64xiCuQP2qBUnOiiJ9zuIR6W54B2/FN+v\r\ns3GH1Tx0FPd0n0oVYxBi9uuvgLVErPvilkuvG5kHoG4CACmdVDyB7+HYXgQI\r\nJS0RgME5Xf4zxjC3ccxbU7svVx1OC2dxwS7MnC15QgIgGwditFPls4Pn+Gue\r\nyDoLZqmhumWSxaYEieSo+T8haVzq6Xs5FRW6KKre/Gz8nfUmwAqIZtt722s0\r\nBZM1O+qvKZr1vHo4fr4xjWoWX6u5fgXsG4Pc0kybOvjJh8Q3gKU8f3eXg8kC\r\nQvW7/e1XwU16DTZzj9Icvl9G2ZwfrzDGNmDzvc4FBmRLp4L5qFc0CNt8bK0O\r\nZRtqlZg38QDScqLL+sZRHNKDmyw4ySVAtsY=\r\n=hVw2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"3f13ab68dc249fdfe7c03d7c5af85c6fe089855a","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.10.1_1671121639184_0.4911629789489278","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"domain-objects","version":"0.10.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.10.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e59c87bee16841f8d21d11a3ec03505dfd4cad36","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.10.2.tgz","fileCount":52,"integrity":"sha512-dVbiLjd0uNxhwMHWSnPbwW3w5WltYM5UGlwJGITyULtCWiuIgskWk7lO2uR+bPpcxBR/CkWE9cxtFokt1Kr//w==","signatures":[{"sig":"MEUCIQDPk9i8vdGM8uQFDUjxF9vPO5s4WEpkB9ZzdurOQ+kR5gIgNqb7mt5QJiCqByNZaq2/CdxQJUIcVoAVuyYbIkBF45k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrUGqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvtw//dh+Op6C9c8Nk7ENuPtUbbK8FuO45IsiVwHiYUwAdx3rL+Tzx\r\nmJgLHapCRWJb9aqR0c7OPuFv1g6n9ytwQcxXQlpbR4tI4YqxFSUEk/5FnNVO\r\nHu5RnHBCBO5cjP3wvCKikw+5BumKsBsltDELc0OYbmcHWlCuIg9xb6xfPnhZ\r\n5XRe0lhcNMcuYx1++eT1w3sEBgds0udoezIsoaf3YhqLlZLwO671EjIO2Gat\r\nSLaFpJSVPqDauCysJ5GlfGFOxbvpuFADscpxOKpx4E8WSxxhTg1ECfngxQgF\r\nUN3wSePFOJ7hoxIFwvNRYMlbeIQk31I4n4dlCaaliVMojicIEikJbr3pVD41\r\nyFCWKJpXXrUi4qAfrzhTMg65Erv/DYvKYiguI9IJPGBd79akQfo7D4s/YrSK\r\nGIdTQr2sqOcYny/Fb1RjWcBNB1IELsYFnyraL27of8C2M4knAWjnA7clQdJC\r\n/E8fer8v/Yy0Jgmc6QEIAeJEX1Hj72Z3vgoWVZ/Dz2fMlHhWyDbr42gj2nSi\r\n9L7JfF7yHPeuwPAmWdhxz16iVRxaNKl5do0gsQCIkOiQsbhsG9/SM/jQJJWs\r\nAbdlRQEmgSsQ6CjQEf8sxSrhVprCYJBimuacbP3iGhX6XlgxQRoSt3t28rGg\r\nCh291rTMQCOMF93iFrRWy2QuighYT1iy9Ps=\r\n=3vQ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"f03299914327d8fa0d61294b01ecfdc0e6b6310c","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.10.2_1672298922725_0.6853363388832088","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"domain-objects","version":"0.10.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.10.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"07bab5cee6bc64edc26683c0882ba42b1c7b215a","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.10.3.tgz","fileCount":52,"integrity":"sha512-dRAB+bUZ/OOv5cUezvapZZVsD2FzfwD3Z7qa4yUD3SO8A+t4IVIqSxTi+z/g32KThjRKr7TAexXQNj6WmeJjsQ==","signatures":[{"sig":"MEQCIAfn/opRFj2uHm3fC0LmqyqO9/cq9jqF5V63dW3pSSQtAiBQLaldFY+3OBu/a+FwdbbAP1MQ9ACSwYBZ3HVXciI17w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrUI8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2aQ/7BzTJgzEFDIelI5Ow7nnRBDhi/S+viF/iFc4KfhOZUwxViVUh\r\n9utXZ8rJ2f2IfAhAu/j23FgRqUAMAwTEgpQJ9H+I3obbn2Pj087GgnyeIs1b\r\n82Ym6zq0x1BWB/NkQiUORe9QRBeACEvIt383doRdL0bBo7NuM/ZcW2EYLlHf\r\nT2Blb58XWxm9Q3vDMLFNDgnix8I11Pt2NtAhCcHUi5maMwcZQ/94FLAQmcl7\r\nn7UBYZkTSlbqWttpTbheYQBqElKYbCEdSCYc5lB+5mAVBsdg5pD3vuafWDsZ\r\nMbQqaL/bGu4itFbxjbxBiapixbrowQFjwG8bUvXASgnFkRJbxUQBjzrCP8p0\r\nFNSnxvG6YGHI6oPsBD9uYcQ9QEYaVZoiIGUQHQhqsdK8qJNUzlvYS0IXyYrZ\r\nDRaPuFChAUlvzOWtrTvhuzR5E6Mx1n6Sv6aN89XAtpqHXshnxSbQlbl1Z5qf\r\nP0tWwRvxgUu3tegK6cEMMb5NY/0At6T7j4lDrbQM2vbjHxaBkL2Aqi4YfwqI\r\nd3RJ0v5aFrYUXiZ2pHvvLmhQWxJ/lLizDPd7DV72tPjsjvgJZEx3qdBf4eX4\r\nR/u0IgwFEFv8Ug/J6bQqu75YjrNiXmhZKHXR7k974ckSkPJ+v23wDJ10xlzc\r\nm1ZLPh9aR85QhZjW62aEYULdzwXEKf9gQVk=\r\n=t7dU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"5df051204a4ec5ab15422e8c7fd3cc6a6b54e8a5","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.10.3_1672299067934_0.7043400936656496","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"domain-objects","version":"0.10.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.10.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e56d37c047133438779a20062d9c4ce6a5ffc30c","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.10.4.tgz","fileCount":52,"integrity":"sha512-wcwuHTSxAvZNkkeKaxHAkqdEhBgmJJUhcmLVQL6az06vtfLxRWdt4hvSnh1a+5DKcbjntVQ3NELu9oGOetuzQA==","signatures":[{"sig":"MEYCIQDkfvqU/sh+Y/uopu4P3aRzHFijb5ExFfJtRzpCIz3NcQIhALzL8Iy2Ms8mxeYygC9Qg3me/gRRpfljx5Oi8uLwP7lM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93249},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"b6ea0c30c055f6e00c0913db5a632975002c4669","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.10.4_1684005821645_0.18158561320180633","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"domain-objects","version":"0.11.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"domain-objects@0.11.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"5047d72dae4e6c32d8c85d0d5d5a48a9c2bc2bfa","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.11.0.tgz","fileCount":61,"integrity":"sha512-9pFjtpTOwKz6j30LNaNL5w1jVRqVJOWPiGh2PuDy3zMRInSYttekOmnuR/smD9tLmVq+yX2Bau6J78E0poxbQw==","signatures":[{"sig":"MEUCIQC3FmaxfKkf3LzGlJY/3cBleXQBl7g0UKmBOdN/A8cXxwIgRdjJaiubLsbbcj+MlckCW+rHsf7Ouq1+WhfjNbvdCbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105635},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"956a557a1ff96978d0111ae6aa92bb352cbafbfb","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin master --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"6.14.16","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.11.0_1691274835865_0.7235004954775202","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"domain-objects","version":"0.11.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.11.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"6cda644f9f9a3db4ef65a6a2a9e8141759ce0f8e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.11.1.tgz","fileCount":99,"integrity":"sha512-dMXftLHuLoabhiCYllB/qDdyr0mG6O2gwV9nvg3hcj7Z/szCtKh6FSaQ1dCZiDGx/T+njswLrCX/o7Tlr4KygQ==","signatures":[{"sig":"MEUCIQDCjzCn6J986XYyz4clLx0+aZJbOK8Pp14iL5hKOAK3agIgZiUF0PvTYERO3WnLVZEUvBmykASZangJ9xs6y57zzP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220800},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f0a847575a3dd4a773685c70c61a310afd9ebe2e","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.11.1_1691276090786_0.4842360933449008","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"domain-objects","version":"0.11.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.11.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"12ec197e38e8025b85d1b931384bbdcfa99ff3fd","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.11.2.tgz","fileCount":99,"integrity":"sha512-pp9Cqcc8VSZ2s9FMGc0oWRtAMJYV2G9WM40MB7Ourz33HPLN4nsmMNiGOgD/JGWA7nfY0+L4EckRDsmbNX8Ctw==","signatures":[{"sig":"MEUCIQDuummJk+ORccQmOorDKKGoNg73YYkVDPAGceNBWObyLwIgdvyMKuE8DL/e+q9iQsLvMsgsl770HHWJru+H16MdoFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220824},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"90695e744c4dd63156f383b1f28d182ac9ba5ce0","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.11.2_1691276716238_0.3295200082746659","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"domain-objects","version":"0.11.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.11.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"3c82fe618847667588e9d12c78410ee6868551a2","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.11.3.tgz","fileCount":99,"integrity":"sha512-LjSgAoacN2+2rD/LxCuhOunJ2AUpDWqeKGA6HuJt2h1NS9X/Yq98o/8qHOoYd1fVkuC2icEEyOCIKKSgtpZ3Bw==","signatures":[{"sig":"MEYCIQDPv5nw8FbWwiRQYm0j/zanx9WdhWMdZZUHnjWguka9HQIhAKzc/QkwWsmKUqfq4ErW/bY7i+rfzynUCzMX5XF0q2cH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221800},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"87ced4670af00970e7d069860808be35873dd345","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.11.3_1691277640112_0.6511812766239518","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"domain-objects","version":"0.12.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.12.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"477d5a831cfd4dfb9fed636a0ac894255b72d2a7","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.12.0.tgz","fileCount":108,"integrity":"sha512-v4injKdzLn7fehukGi2i+f2Ih71POQfxDqup6DMbkkobFlPbjdwK7EwK1CCSgphaqIiDdpfMuNhKlhoMd3BhHA==","signatures":[{"sig":"MEQCIE4o0uNaIrvOJleLU2aRrXBiJNT6gF8WH8WPOHWSai4bAiB5MhSSeV6/ASqWxvegNqOlyE1ofn0suJZO+wM/VxgKpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233223},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"c3b43793dcfb8a4fc1d70c03694c81c06ea027b0","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.12.0_1691365180696_0.9677857460198662","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"domain-objects","version":"0.13.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.13.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"0ab42e17c1ef040f3e7e81ddac12690caf732ad3","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.13.0.tgz","fileCount":114,"integrity":"sha512-kdjzvIcSnflJ5h6uow7BD5xeQ+BMzkY1d6yVsVQsnYq7oJu0Nhxod7gPfFJhnUcDeiAZS26OYzZjSHkGZZJDIg==","signatures":[{"sig":"MEYCIQCR6w3HePsqAe9IzK/raHoZDmKTFmQIrQzeJM0H7HylYQIhAOIYJ6qB8nkpUFaNrQECnXm1cpJCFjren0TVq3/G6OSp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239784},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"54e43d777e10a3ec7db7f7f5cb6f20b17f16a3a1","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.13.0_1691384740589_0.5173482003271004","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"domain-objects","version":"0.13.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.13.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"4ee0e5b03875420112e7d051489b81911588e54e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.13.1.tgz","fileCount":117,"integrity":"sha512-LjwPV1wt0Qu2cPLrSExzCxz9zChxiHLzYjXNvfmUpazVdzikgIqZPk+VBJz1T+UZ1vRy2qIaVW+ycqn13EInMA==","signatures":[{"sig":"MEQCIFLwuwAsE3Wz6DVQezXqixlc53LPLP84Dz0iV3T/dC+8AiAVYVG+SQ7uZcLxEzehgzcd2rEoRWsZFrLmIOFrE80WCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242376},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"673de7c34400cd530850ff956a19fb3bbbce810c","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.13.1_1691411434576_0.30847834785249884","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"domain-objects","version":"0.13.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.13.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"5b8f8b14e544aa286f641fa0ced45fb69140b20a","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.13.2.tgz","fileCount":117,"integrity":"sha512-00d0Otc642zfjF2WxUkk2/zgXA+2GOQbBnUSgww5dPsRbVcFOL/Qu+XsoiwcWT35TXmL2XHB41ovFh+snZH3tw==","signatures":[{"sig":"MEQCIGb2aFlbpo05dfZAhYU+Pp/gWqGcCchqxdZPN34vfFS6AiBNJ7pWV/R//Q6OQwj1TRuKrX7uTstATFjUSmRHnadoaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242376},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"40b4e88b32965a309272e32e168d9ceb31ca942a","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"9.6.7","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.13.2_1691412863173_0.7660435826995144","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"domain-objects","version":"0.14.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.14.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"bdbb3f8d63f059d19aef987c1a8d8b61f3083e52","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.14.0.tgz","fileCount":123,"integrity":"sha512-GkVWEZQtNclVGSoXXqWdaWTzKrIyv+Is5mzs+kN9EoCQ/WXknuQtaMnQyAVqFJN0big0puozMDjapBsCHsl00w==","signatures":[{"sig":"MEUCIQCvMTkQb9sJGfAka/jawjBeUohFL637L3qfBUZX+mDgHgIgH75pu7inKbe2kY7h7J79eFJE3auNg5qSZ2L1ui11sSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247173},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"9ab412247d685bcac70f128bd4f5565366a81f26","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.14.0_1714342395531_0.03346469261955054","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"domain-objects","version":"0.15.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.15.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"842b22117dba7a4f7e9b47a41f615ae4dd526d1e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.15.0.tgz","fileCount":123,"integrity":"sha512-gsv4CVlXeBaplyY33IeRGYOyPrOvr3mlky8JjEhRn8U1wKVsyKMupcexXshuNY0H//eFSx4bNziHl/90drgx0A==","signatures":[{"sig":"MEUCIGDufrxNC3hewH/AIAfq7LvzXh+NbhaiOPfK2TLdj1q5AiEAvnxuTX0KXAqlEqZs2C/YZiLvzk1KrVrEny0CtAG2TPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247445},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"8c7f0b2886945b16691122fa70b61b96da290daa","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.15.0_1714347050169_0.6943133508623227","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"domain-objects","version":"0.16.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.16.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"99a8428259fa2ea0fdbbe832187261b477940255","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.16.0.tgz","fileCount":123,"integrity":"sha512-LXksKtX3sbDF0wNTkR5lNapPXLr3fH921Pq+tHAdillWGG5QfMyZ2PKb94Qe1Cn1KJ0Aqd+7ejK2MeM1OnUojg==","signatures":[{"sig":"MEQCIGcL7mKKMFd0zfEKNArWnD4mMDReH0KMaiveOTUcwaM9AiBLUPR75cXHBWXp3e1ClNOmWkYfMI6omona7B7BgChtDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247822},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"646be9e21f139fdd2dd93c135d8ee2a944283fc0","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.16.0_1715458252245_0.5207083236231493","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"domain-objects","version":"0.17.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.17.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e581516cb61218fc8838b2cf59e51a6d9a111e6c","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.17.0.tgz","fileCount":126,"integrity":"sha512-FHNW2TQ2whU3no9YAOuUPsOQZVEZaqUMX/xlMcSi0T27sizprzMagSyJi4jIT0AaV2GRLWsONqXAq79sxSnESQ==","signatures":[{"sig":"MEYCIQDiBQ9Bb/F8EKBJfTLWaS+InD4NPtsRF+CK983YVC73hwIhAPpURKo+qQrqm2ENcpVzRWbWs432b5g3ZzIBSqjUvQIg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253449},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"21aa83e6406aa2b1ba4fe7eedea32c57f51a4de2","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.17.0_1715458671773_0.10246698711168989","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"domain-objects","version":"0.18.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.18.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"efe95abae160b55af25ad9b5b1c8ff7d3a454470","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.18.0.tgz","fileCount":126,"integrity":"sha512-UvVA8i5GGXvcclMBye67IqbeoHFRV05gtWZCxgZmuUr0FahEdTEUAtrlqTDSKU7v/hvYLt/c1K/CIxcGIPrLcA==","signatures":[{"sig":"MEUCIHhVPCDVtXjPjKm7BzoTbyK2FMgeOT+Zq8wpqWEmoN41AiEA+UWiLic/xiatrzsY8Tz0Ll3fcA5WdiZTEyGGKUOACjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252705},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"3d58f37ba4a4d04cb30849b7dd94854cf72a045a","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.18.0_1715859372361_0.6134390277368051","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"domain-objects","version":"0.19.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.19.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"3d2a343f5348a78a7c705b3124f1a0b2fea2444b","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.19.0.tgz","fileCount":126,"integrity":"sha512-3upisiQZCrcoras7A4bfQABLqvW7PuqtHbzfzUBvOShvQF4qsH2LIeNaLP+CGiezFdsriFSlZaoc9xyGFDuanw==","signatures":[{"sig":"MEUCIQDi/JR8QdMQArKbarqgqOfW/zYj+reoYHkXc0XdW3i30gIgcxt4YRibz3+sjlFr79bx3Ya6hreOWZgTqFSALc0ic28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252885},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"3e46380612de4bf3a89eac3e14764490932e2b04","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.19.0_1715859729076_0.05032702042232584","host":"s3://npm-registry-packages"}},"0.19.1":{"name":"domain-objects","version":"0.19.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.19.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e387302b2159ed2c6069051cc3767b8970962874","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.19.1.tgz","fileCount":126,"integrity":"sha512-UfZmYbI3TSsU8IBXtefyf0SQ3QBgzf7Q4SRZ5PVHsWWxjOHh0jQIiQy04io9XJB9UepDb4Vjw/ty1QHn/DoCIQ==","signatures":[{"sig":"MEUCIQD9nirqrnsfdNcNXONZbWM4YbOThrh4rIHbTSYDLIbgFwIgfd78GncGNQFoD85Jy3dkdOWf5GDFprc81IX/pZoMzIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257567},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"cb5c880fb8d0eb70c1c923d1c8601b617f051262","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"test-fns":"^1.3.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.19.1_1715946106405_0.933091151808698","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"domain-objects","version":"0.20.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.20.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"7c6683254cdd9703a4fa35c10b31cad7707db52f","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.20.0.tgz","fileCount":156,"integrity":"sha512-9zE6sFk9aTNSavKr8iCX/Ey8q806pXxA12YPAUCeIVuNoCtvjXR46MCkYCWDJBQ+uZx7EhM7YvL5JvKT7acfig==","signatures":[{"sig":"MEYCIQDix3CddHneGPB5UMS3XnGCK96LpE+KxUH9uulVCSW14wIhAMNyPRWVbNm5wxfY/q9i/LnLJ5wTsI8m49KgKPN622Lf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289387},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"b33e7f5b476ee777fb857149f3a8c3eac41cccc3","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.20.0_1716654026682_0.4938778287083361","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"domain-objects","version":"0.21.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"64770ccb203f9c2733669f93597fffecbe31df5e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.0.tgz","fileCount":168,"integrity":"sha512-Gv8KMGD+x5Rbqe64n3IOAop4s6+dKx72QvUA17xQtZniOoGuRwgbSJ9QeFPTbZVmnHbnQ+5cExG0asKr0fTRuQ==","signatures":[{"sig":"MEYCIQDyxLW1EEBy1gzWlLGGsjzWmJt3z85JedIGJDnLahVIZQIhAKbCArHKT6KuWkj0mRy/u5m5tAFnFNhMtHYTIYjVk9tO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294603},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"e809d6e0dd75e01a50c52c1e59b7c867e671d46f","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.0_1716837497798_0.9270689543209163","host":"s3://npm-registry-packages"}},"0.21.1":{"name":"domain-objects","version":"0.21.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"b88ffa24b922790339edddc7feb602dd040ff76b","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.1.tgz","fileCount":171,"integrity":"sha512-dfDBYlTwrgCrg19wnolmzuQ0rmJHEUGxacCPouOtApAdWx/Vw0iwVL1A+xcUk0sHGePbn3JhT2S5f02rv+rc2Q==","signatures":[{"sig":"MEQCIHnExCApGlJU5t3K1SvS4QtEnT97706WvLZpcMUQBzAGAiBbRa592kHUszijqkRQnjuEG/Fo1RWADDm25j/P0t75Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296543},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"1919f7e83178f68cf3b886b7955167b2fed6af62","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.1_1718361842681_0.6693889975035683","host":"s3://npm-registry-packages"}},"0.21.2":{"name":"domain-objects","version":"0.21.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"576734595d4e9de1acfe811a93e9676324b8e527","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.2.tgz","fileCount":180,"integrity":"sha512-GgGlDC8LvUidvLGs24jFeBKYRbFCP/VTkzWU8hURT0kBAA/AhOBYv8FPO3UQYGrGbERmodHY3oBW0NxMf2FTtw==","signatures":[{"sig":"MEUCIQCFj9cOLDKLco+UW59LjdYWLlpDg/JQvAtwYuJ6EeiWNwIgD4h8hvfgrORC20SvqLNAvMHWkEtr0Yn2aqlq9QYKiYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304677},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"5ff04773e80d95f1e7aa7f6320ae0179cb201e80","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.2_1718364714808_0.8446447786100233","host":"s3://npm-registry-packages"}},"0.21.3":{"name":"domain-objects","version":"0.21.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"33c51530118cf6da2088acf837d0ca037d5428c4","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.3.tgz","fileCount":183,"integrity":"sha512-SyY7SaJsaevsfdiB6nQ6jWVRFvOXqjiEtlgc/7pWyY7RCiA3Ou4TAM446AT0g7BTgN90qj0Dq3JQj1L56TbPng==","signatures":[{"sig":"MEUCIBLgR23Ry17Y+ezOTLSoUzGqdYlo/36mR2+TZ6J99i9tAiEA1//5aHy6JC/xY66E3X0IGnu2G7XVjcLRdGPqeRIo+x4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309318},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"a6152f2335e708c04d06a0c1118aaa64115f17de","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.3_1718368225063_0.02257383806678548","host":"s3://npm-registry-packages"}},"0.21.4":{"name":"domain-objects","version":"0.21.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"3ee38f6225cc8930201b2d2d6bcbcd0451f80e1e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.4.tgz","fileCount":183,"integrity":"sha512-nDWOwp7MQZdP9nAAzjww9px7DA4Wd/YHauNNU/uoIhamnOo7k9OPPrEg8oGYJxX9WDHkuY/jCWevv0mhBg3z1Q==","signatures":[{"sig":"MEQCIAp2rcXeI0fvNdUoODgSDhBSZinfLYq9RUR0J/+WXxFgAiBddbMVTb9HqvBH8LVO0MBKUXMAjbsx21mVojI6gomtPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310398},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"7a368cdb7c9055e13055cfc9cea9da81d37e1f19","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.4_1718704806165_0.21193313770172906","host":"s3://npm-registry-packages"}},"0.21.5":{"name":"domain-objects","version":"0.21.5","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.5","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"df342519b0a427312960c918315e3f3840e4e0ec","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.5.tgz","fileCount":180,"integrity":"sha512-Yfzodwp9lvlIrl0p3/9XlTbUKc+BF34CZzd2NLTjZPdSa99+iNSdINUNwFn0lwk9ZwTtaeKcs4QdbXUIYEethw==","signatures":[{"sig":"MEYCIQCzhLXoAWTW96VKgkuGR8drWcnzVKIg5jzAfOoGG2bv5QIhAJG5ThqnJessLuIWqajeODsKPnZjG+evz5opmXfyP847","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310442},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"08ca946a08d11d76cb5019a4f71fbe5ea96c7629","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.5_1718708452543_0.5008489955006017","host":"s3://npm-registry-packages"}},"0.21.6":{"name":"domain-objects","version":"0.21.6","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.6","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e0ff07f0cd981a85f770e64b6645397125106603","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.6.tgz","fileCount":180,"integrity":"sha512-n4NlYDNee4GczJcmtZvXdULgBE15T8iygDdFuivP/XdF8+Jn0HiMuKYaYF+9Hcs4ryOvBipXWynUO7fSgkacnA==","signatures":[{"sig":"MEUCIQDmsIof3N7hrQdP8FBNg08qXAJxFHqrFejgN5kw0eVXywIgQO21PYkX488i2Z6pKYoalxRpX52qlurwl4o/yV1JTPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312170},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"e713253ad8409074d29932c936d937ff0234287f","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"test-fns":"^1.3.0","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.6_1720786014796_0.335452063407663","host":"s3://npm-registry-packages"}},"0.21.7":{"name":"domain-objects","version":"0.21.7","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"_id":"domain-objects@0.21.7","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"d79632d8b63e05270ee9c94403eb2a2c296bbbfa","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.7.tgz","fileCount":180,"integrity":"sha512-Lpnr+nHET1KPFI1qh9luOhuIsynY9tz49lKwGpH6f5caZCkfhiznrVOBjRrgJUbuq9T5TC/NQ/ZjdSQ4fTRDtg==","signatures":[{"sig":"MEUCIF37iksIRkNaB5Czix1cbf1BF9+b4ZHcLMj8WOeaTLoZAiEA89jkLWEUKj0psPtb7oMoxJS1WkD/KTBdALGBbRzTSLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312144},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"32dcbc0d5a81a80ab86fffbacbee5c82cdc907e7","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"test-fns":"^1.4.2","type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.25.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.7_1720979125631_0.3222881803989075","host":"s3://npm-registry-packages"}},"0.21.8":{"name":"domain-objects","version":"0.21.8","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.21.8","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"13c3bb062e6ccf43ff777f0e13186c676b9a0233","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.8.tgz","fileCount":180,"integrity":"sha512-770nrN78yKCiO/zx947tLKe2s9LQMgvjxY42zLTZclm+nITXO9sxMsEJ1Zv9D2gEuptf+flXc5gW8x4lXHvvDQ==","signatures":[{"sig":"MEQCIHHZ5MvNOzrEJapZpPeRedQwtzuxvCJlnn6LxK3Z5Zq4AiBl/pQiq+E5EyWOgvFiG5hDdEt6S+p+3iYn9UWW0PZCHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312788},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"a1de41d7f4b418ad048d582473aee0666d11e648","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"^1.4.2","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"17.6.7","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.31.10","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.8_1720980382754_0.9222868069759447","host":"s3://npm-registry-packages"}},"0.21.9":{"name":"domain-objects","version":"0.21.9","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.21.9","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"012e6430d7f4be08ede8371c98f5bae5c7764e89","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.21.9.tgz","fileCount":180,"integrity":"sha512-Q2C8cuf8A0oLW5XcPo6msqb9FPxj/VMUzFYFdQOzlhvSRFi0X+bua6CU2/Ce6d9aGHDpQFwJJ1cx9e8u9Dh6vg==","signatures":[{"sig":"MEUCIB1X9HGsl8aNtO+F5MhuPu4KM1TvJPdF+u0O2ToheY0zAiEA7Rr+0V3j4pj9kBiwzSMt13AHqUqslJ3RZ2QkeXQbpiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312874},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f836bc3498686635a0fca072b860698e2680b19c","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"^1.4.2","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"17.6.7","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.31.10","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.21.9_1720989856495_0.3900085981712509","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"domain-objects","version":"0.22.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.22.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e6475d35daf2d3e75aebb31712df3327edd2acc3","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.22.0.tgz","fileCount":192,"integrity":"sha512-2b1fRcC9sP04fq24qKW+ZTtgOAyY6heAQcbrP6JafIOGCrJEs3magepbSqvps2rjCM0+6Y5RWbMFwMJLsk3swA==","signatures":[{"sig":"MEYCIQC1rpMj5uJ3e3cxQoDX0toGqDb2/UCaoQMWUMakDz1eAQIhAOzqKgHPqyee309Qj1CHovSaAAPP4vZo49raEVm9zHME","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320491},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"51588bbd1e0499496a8b90827c9da69a59df1262","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","cross-sha256":"^1.2.0","@types/lodash.omit":"^4.5.6","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"^1.4.2","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"17.6.7","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.31.10","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.22.0_1721974014179_0.6036117613388059","host":"s3://npm-registry-packages"}},"0.22.1":{"name":"domain-objects","version":"0.22.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.22.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"a7cae1f73723257548d964be823a775193e40143","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.22.1.tgz","fileCount":192,"integrity":"sha512-xbheK1SMLo6TJyzhv25xau0tD5Ujc/yXggiD5ebicoshD5SyknejD6Z4rJUK3kAlBdW34mBhp9A/sVjU73pryA==","signatures":[{"sig":"MEYCIQDqD+zi+jrB5EUcYR2PtyCX7+/wGT9Cq85Vz3gLH0owxQIhALKd4A0lexF0hm5I5SFAKk/YJbx5lAvMWr6HGaF1/9Jx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319670},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"69db5e16c4d1e40e0343dda277bcc10688d360e7","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.13.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"^1.4.2","commitlint":"^17.6.7","declapract":"^0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"17.6.7","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.31.10","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.22.1_1721982201922_0.318073693233732","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"domain-objects","version":"0.24.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.24.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"6e560dcefc22608993125ba2338f19ee796a8258","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.24.0.tgz","fileCount":192,"integrity":"sha512-1eU6MaJZRZK1Kkgi6mwLTtfCDP5+inBsBvkRTs29Dy4Q1ua90uzqVTj8Huu+7Btn4F+LiYxlkYbE7BZraztNjQ==","signatures":[{"sig":"MEQCIGKnttAaMivRGMIqqdTfEP/TH2UnuLUX8ZTS+tHFZVCTAiB5pOVY7KubQUmb1+tpCKAgHagfud5TiUGkWmBZTVUdfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335637},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"a459ffa07ca82cd31cef20f788d893fc58ae23c4","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"hash-fns":"^1.0.1","type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0","with-simple-caching":"^0.12.0","simple-in-memory-cache":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.35.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.24.0_1725225445565_0.3470744521850584","host":"s3://npm-registry-packages"}},"0.24.1":{"name":"domain-objects","version":"0.24.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.24.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"54593276838a25e23325c71efb817faf06273bd0","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.24.1.tgz","fileCount":192,"integrity":"sha512-bBsn49FIpg8nyl+sgOvzXmiQUdhkG6vVc0Zj980vEdDrVAC0WLQ+9wc1rwSVinzm61jrzQI81R7KEg+L4LzuNw==","signatures":[{"sig":"MEYCIQDocln9OPoRnNUdZd37VoKri6ytG8GNgpwsDsMR2XRBHQIhAICzRmMdPjSPcXi2Ig4Zv4Wwp0l4JBchaDPgX6DiFSEC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338540},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"3ed2c40d26cd530ea9970be2df6c04924f707a44","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"hash-fns":"^1.0.1","type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0","with-simple-caching":"^0.12.0","simple-in-memory-cache":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.35.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.24.1_1726341825214_0.09389059887844531","host":"s3://npm-registry-packages"}},"0.24.2":{"name":"domain-objects","version":"0.24.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.24.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"a9a2b07f91f713844d06bcced4fdd0642a989296","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.24.2.tgz","fileCount":192,"integrity":"sha512-KbLvQ9GQPnxvzCL6+1QwJyuxjD+nEuRXK4n23QN+IN6TtwvLFHeLIA3wvF8Mza6+MibEprRM1eLN+93xoEb/1Q==","signatures":[{"sig":"MEQCICuEILzmMH1oDIUY9FosEb2/yoE49Oo0vERraFy72JEXAiAbvHgmUiqjrH/Rls6MHyPn+tsi7TqP4BeRAQQCpvCDuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337237},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f7e5cc4a7f6ab7527b4ad4d86e85e16f444ef91e","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.35.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.24.2_1732782279272_0.38670805376466233","host":"s3://npm-registry-packages"}},"0.24.3":{"name":"domain-objects","version":"0.24.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.24.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"ade584ff03d3984938a858783a42434d70dee85a","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.24.3.tgz","fileCount":192,"integrity":"sha512-dDslrZuNxeFiiqQNuGi/gcKh1gPF2DbAW1yBMdKXnwT+w6JbZ2Z5QR5WMpF3ZaWNcdngaugTz+W8aKYRlGtqQw==","signatures":[{"sig":"MEUCIFFpgHIqmwhuSaB0420TdjFUwsfFJTWy6ceRn5GsQTNdAiEA0pNeVBa4toIoSrXmV9Y+WLmTny1vPQRp8GtHikDeo48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337283},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"4de4be058755c1ef09cf8a1cd1b96279e7d97d9c","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.35.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.24.3_1736327591568_0.7665043927867421","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"domain-objects","version":"0.25.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"23f5f11720ac67d4ac480edf40fc37053baa5f4d","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.0.tgz","fileCount":202,"integrity":"sha512-DEmBs+iKtsghig3AcsX4mHDu1IieqBiyUEswzpnqTWMSPqdWbL7S9jj6tDafc/6x6DiermFpW4oWiNyEH82yQg==","signatures":[{"sig":"MEUCIEP4OVSSdVaXGa/7JyQW7xxk7Pqxuv5KPhaJIzNM4rCKAiEAkBrHH/jrdeWoL5w/NtMtsax1KXduB8azpedqUZNciVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363517},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"4a531df473a7a942e8de5650ff8fe97debfec0e6","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","actor":{"name":"uladkasach","type":"user","email":"UladKasach@gmail.com"},"email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.0","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.0_1751587899409_0.17045462099395703","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"domain-objects","version":"0.25.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"7b9fc9a62f5272b71ab0e2d41edda96116e4e8ef","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.1.tgz","fileCount":202,"integrity":"sha512-lN8o6B9G1XDt6wpWWGI0XoCdAICoXLdSBCTd/IWErPN2q3s5kX1oHfQr6F8ZThHW2L9t+WC5fCcWUnoxlciUuQ==","signatures":[{"sig":"MEQCIHtozLWcSv0B0P/z7r1qcIsLPooy4pv7czSaNEcRPJ0EAiBoPzhjPNECZCj4Nq33lomBxm3pENGhNZfbBjuaLKun/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364085},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"01500dc61459d40f5a3f8891b7ceb746cd0138b2","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","actor":{"name":"uladkasach","type":"user","email":"UladKasach@gmail.com"},"email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.0","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.1_1751588122801_0.6208969383430325","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"domain-objects","version":"0.25.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"c553bdc6fad9b5ced557121fd8f4776fabdf9cd7","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.2.tgz","fileCount":202,"integrity":"sha512-CcV0IhH9byG84uDx6g+h63DmI1YFC/wfwMGEHQ4OKsAOpX8/kSwcJx5ulQLG4XR7c5ZwMu+hFkQSyRjnkWXoGg==","signatures":[{"sig":"MEUCIAVvHV6O4c8Mv/15wFfcIUo3AFygVT41ACN1Y+uMPuioAiEAtvxcTpn6TyjbBREIaOOWRVN349J3bGqQ/FOgA8TjYmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367492},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"9ddbdc027c0844d4a526f8e5a32cd14eb4dd032f","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","actor":{"name":"uladkasach","type":"user","email":"UladKasach@gmail.com"},"email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.17.0","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","@ehmpathy/error-fns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.0","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.2_1751682230587_0.03415064621208619","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"domain-objects","version":"0.25.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"801d7792ea37bbe436e4d642c3d06ec79d26caea","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.3.tgz","fileCount":202,"integrity":"sha512-PjoqnrfnC5pzD4f/inbnJfkqfaS9uqeWJyJVZlvnBoHBW/u5b0BQvC2ybSCxB5AMsbbh2WDbF7hVhNyMK/pV6g==","signatures":[{"sig":"MEQCIEf1x+Uh1m1dMsl/0LrjLsPpRO1x5V6MDKl6yvzMYBlWAiBWi0437J4qABEqnrkwGaguV/ZWtk7F9LSJJ22fPGDTJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367530},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"2112c6f7a05c83f47b57d6510a6b1c4935993851","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.3_1756772148955_0.13263588286771055","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"domain-objects","version":"0.25.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"b7c4c1f185a3c13b28606746f004e9910bbb7c69","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.4.tgz","fileCount":202,"integrity":"sha512-kgYtyudAtpqrhSQN4bf31uyZAAJJ7CFaEU8ZDR+3RcszDYrJQ5MRVc10ejySSjcySI4nz4rKa8J6+NNrC2zsLA==","signatures":[{"sig":"MEUCIEZJoEpjqUz3ZFFQWibWrcJH0OO05FhahLN6KCSoGEDFAiEAvVuGDIMkhziYufx021vthpvsh5UM+LF2Dn9s+9XIC3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371065},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"68a55d25076f5d30e26e90076c4818a177fff288","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.4_1763843116119_0.6033880031201198","host":"s3://npm-registry-packages-npm-production"}},"0.25.5":{"name":"domain-objects","version":"0.25.5","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.5","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"c59091399d134ccca09d644f63ad612cf812ac11","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.5.tgz","fileCount":202,"integrity":"sha512-H40VbQVq6wg+Kky+z9Mq+W46T0UwHgAuxJqgYhgvnzKwTFHldfPMUvp3NkhJoDRTVmsLE/XRL3RXUtbDMqvSug==","signatures":[{"sig":"MEUCIDYq+Dv0ysr/dZdW9Poo+7/nShh1sCTtgOMFyb93VuU8AiEAzRhideAxMi4nWCyN/hRa1VlZGbAzMlGBxN80OgQwYho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371065},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"a2e312fda9ac59b9080cc9592db6a9690726b445","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.5_1763844917726_0.3415273432963801","host":"s3://npm-registry-packages-npm-production"}},"0.25.6":{"name":"domain-objects","version":"0.25.6","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.6","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"2e5a1bc986376ce032515c4ff100f904d41b8362","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.6.tgz","fileCount":202,"integrity":"sha512-PPn6/PrRMJz+eNlre+vcrTmaklGFb3RjhofdjtOswui+ICCq2iKAKq4usK6k3W9uPqJS7ly5rIEGY5z4U6yttQ==","signatures":[{"sig":"MEQCIB4LySX/p6Hr5CTe1FCZXM+32+CeQe5W/xJXp4lS/3RnAiBS4TmT4SMgrpXLOctf9WpB2aeMgvJNeAOpv0kq/KYOXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373550},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"b034742702d5ae478a1cb196614d923287c56e91","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.6_1763916360269_0.0679710297735654","host":"s3://npm-registry-packages-npm-production"}},"0.25.7":{"name":"domain-objects","version":"0.25.7","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.25.7","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"9acb6e4c51fbc0f66dc2f7ff297f1b86e2e2363b","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.25.7.tgz","fileCount":202,"integrity":"sha512-fXhION0orkV9/i41iUNq6HDRFzuJKg7oE6MAAqtPzEvgVz6XFXzH7vGY+8hxttLobC2qer6+NeL8oAhjh8X2PQ==","signatures":[{"sig":"MEUCICnJJd0ajq4/ebI05VvhROLqoedVPS1AESdZjhiGpNqeAiEAzKakxQzdMTsBimjOTusJLw6h1Ax/jeEEQQn3R5kcznc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377582},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"01003ac2096fb6fe91aa2af11ed94ec64fa588b7","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.25.7_1763916454741_0.15701376949220136","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"domain-objects","version":"0.26.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.26.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"f7bd23779e2bc99533eacc30b2c61f1a95f86176","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.26.0.tgz","fileCount":208,"integrity":"sha512-K3zvifPR6lBCpajqfeUNNKcHqcUZ7CF8ntVnpCvMfyH9yRrxI5wfS7sDMVgf3gnoGB7Tcod29LujL8JfImrQYQ==","signatures":[{"sig":"MEUCIFdTaNbunTtCHZBsmAo4JMDzJQB6mH4VozUe07VNoRvcAiEAvMYfRvEpmHRE1mKP1CXV8N9TwQxpkGTHNlaOmFKWvik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387288},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f17edf0ffece2ee416dd5877dc0a14203f1f63ef","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.26.0_1763934858637_0.335683559255475","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"domain-objects","version":"0.26.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.26.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"4c3aa3df6a635eb5c5a14d7b76d1279d6e0c600c","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.26.1.tgz","fileCount":208,"integrity":"sha512-pufZwEnqboWVnvPtKIuNALYHoBb4S02LDikNZ+fSa5Z1XOiRUD8IG+UZyR7wZt/oH90ipi19rrol8cMLmUe50w==","signatures":[{"sig":"MEYCIQCfY78UlbKnvOhDU0YMiDFjCAbNMczd5ZeL2iplWPAwjwIhAJtFHTbPo73sBE3cJTH0iV7oQBcCsysDobZyZD4hGoIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402124},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"332207d4d675b2277ed37d4ff2f8be2483c935d3","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.26.1_1763936030484_0.4414692799794617","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"domain-objects","version":"0.27.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.27.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"8bb8688029bfd707308f1d4bc5a0f24d4f6c32bc","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.27.0.tgz","fileCount":196,"integrity":"sha512-p30LYJUe8gfaT9raEyaxLAJgQI9bVfSBnAFhuxfPmqn0d1p1+D7vmbFX9Qr1ej6HzB+KB5tM9s7/4SGl46XwAg==","signatures":[{"sig":"MEYCIQCNGPECHJEW6UXgZKy0fv2pgO7aty7gBil5Cz281tKKmQIhAOCYylHBI/GwDChbxYAQ6dfNp1N4DSPyDGDqZVtQnfY4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391848},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"b987c8cbdf6e4837935dd4fdff0b0f2da42ebb93","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.27.0_1763937507092_0.5889623284975036","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"domain-objects","version":"0.28.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.28.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"1d2787491c665cde63aa871ce77ec80c644898fd","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.28.0.tgz","fileCount":196,"integrity":"sha512-KA/X71XOZOuBX3fAosMbdNqArXNB+RAS4mD2b3h6qTbt48QII2ON31pn5XDu9cljyD9KyySIgfJ5S1OrLL0BCQ==","signatures":[{"sig":"MEUCIQCQP4iVGUZDz815Ud/p+ak12yIjtD3iNmicjrG3h2h5dQIga/5ZgIbteT5VJml60pI19V3Vcp/cheIOgeE4wDjseeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415851},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"edc6d56035ed7dbc6aa66b1826122210c194c6a7","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.28.0_1763957378459_0.5926949473543961","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"domain-objects","version":"0.28.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.28.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"1c4c3bf5d263ab5d4a3fbb631a348b7ecf459f83","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.28.1.tgz","fileCount":196,"integrity":"sha512-GfrCKQ3QGK6WWBEII7VRIfsKZ9zkFV6JsJ05nR8QiQSACIAhxR6ivlqr3qQX6TzHdihgnPxHQ9Nb0PIvfhdWxw==","signatures":[{"sig":"MEQCIHCVwId27rBHoEFnqzbTkkWI+B/RjpQiVVabPypcO/FOAiBtdMEKSuZb7OZRRIYYrHAVnI8Wq/wzu9GboioimSRixg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415988},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"98abf2fe25c50b3c04a648855ccb112d8a9232b7","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.28.1_1763958169926_0.36007142179149554","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"domain-objects","version":"0.29.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.29.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"15796cb6f5934ee133aaa1c56f9d8a7eccd42d3c","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.29.0.tgz","fileCount":223,"integrity":"sha512-KbnHqIvoKsO40duwrymghhHYHzLs2QICvKpNUxihoOowl3e21Sxz0hRX/E2r81V46lIdV6U3OsX/pLKoGigOOA==","signatures":[{"sig":"MEQCIAVeeeK0VyJvItus+M1aEadnia/N+CN/8/GjDa20UDgxAiBloEuXl7HVSNF6nIPmq/Q8SHweHZ04o2D4t+8UbE36vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448029},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f035978450e3244e76ccf8cf6f295b170eff6f4a","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.29.0_1763961449888_0.4680292967852384","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"domain-objects","version":"0.29.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.29.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"be5dad06ddfee777b9552ad4c9b73e033cb2f676","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.29.1.tgz","fileCount":223,"integrity":"sha512-fgNicR7ZX7/77ULDvl8caDthPLQtihHJ25LtpV1rBUDgjz7vDdMlKdTzVUH40LzUkAbqtiGAEtjcveL3cVzxHA==","signatures":[{"sig":"MEUCIEIX8WfNF6CxwkkmLsSogh72eebpHCbAa1Xp3OgXgbARAiEAkvuXvlxjmN0YV6lrK6sC6tIknRv+Jg1z70TXzS/OXdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456164},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"834677e770f452a7e6776cf3125b8863b5e47ba0","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.29.1_1763964702281_0.17464690750405865","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"domain-objects","version":"0.29.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.29.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"0113ebfbc1eff3b694a66ddd905299d7cefa60a8","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.29.2.tgz","fileCount":223,"integrity":"sha512-+kN3m/WMlpGfRB9dmGKVocuR2b2H5/LU/KddVeq8G5X/iQYVapmCG0ww3oIZA5hECM1LbtcqDOuT18HNDIwRDA==","signatures":[{"sig":"MEUCIDKZGJVyswaOu1B0rhJjzCWT4LS6pF8m/iQncXylGWGWAiEAj8ydwRSeh8TohpkJvGGa2XnwdY6bwaLzUa/r7YPxU9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458879},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"877f24b91b846194cf4511dc1211c01297559b3d","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.29.2_1763970745495_0.3986774845170089","host":"s3://npm-registry-packages-npm-production"}},"0.29.3":{"name":"domain-objects","version":"0.29.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.29.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e5448d1a6f78aa60197a1e7b44ddc0dbbc8fd91a","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.29.3.tgz","fileCount":223,"integrity":"sha512-NoxJp6y9oa2Bzjoy/lYdjXN5359LIsDEe1P7k2wulAnZxAzuI5boH6qyTXkoAUOkIG9m6+ONX4rW6SFf28lKaA==","signatures":[{"sig":"MEYCIQDK7O2gC3RleE5aKQ1QV75JUVf11crq4S7b0z9RI+O2KQIhAKTvo1kCXwYt6y8P546b2mkJPr6DSV5NfHk+D/ncZjsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466114},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"2a44f86bb0b01ca919e0e3151c418d0f3f1f2ba7","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.3.10"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","@ehmpathy/uni-time":"^1.6.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.39.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.29.3_1764272331300_0.03534826751359965","host":"s3://npm-registry-packages-npm-production"}},"0.29.4":{"name":"domain-objects","version":"0.29.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.29.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"f72e38ca0ee8e00f89400fa6abf659641b6df297","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.29.4.tgz","fileCount":223,"integrity":"sha512-+xf8Ey16t6XlJKnRKy3mO+ZKj0epu6LGm8X8zd+Igqq1/r5sggAGV9SKCTrLcRLuQLPOfc72Oo/4h4nBvR5GyQ==","signatures":[{"sig":"MEYCIQDu0pcmr/bzKSTW39a1QD8MblJq8zT5G6QzrZqe50DwBwIhAPMTXq7lAnZTTVoMc5TLScPcSCEUn3QqVlIGButu5cEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467002},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"1c743165b08fcba5c1a369d98b4427cba0cfcaaf","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","tsx":"^4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.4.5","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","babel-jest":"30.2.0","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@babel/core":"7.28.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","declastruct":"^1.1.9","@commitlint/cli":"19.3.0","@babel/preset-env":"7.28.5","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"^1.0.2","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","eslint-plugin-unused-imports":"4.1.4","declapract-typescript-ehmpathy":"^0.40.0","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.29.4_1764276490703_0.47203857436371144","host":"s3://npm-registry-packages-npm-production"}},"0.29.5":{"name":"domain-objects","version":"0.29.5","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.29.5","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"5789df9452f621546dc9438546a37459473f2c23","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.29.5.tgz","fileCount":223,"integrity":"sha512-nlv5QB37YlKtOVDJ5c6d0LMRsIkJnB9nM3fxAGxBF1O+WQDIkNw3ZVxTPqWhmbCW42IGYGo1uaK7+UnOQInsVg==","signatures":[{"sig":"MEUCIQDf0ToIE9WKE8ieztzy1TPJCRG6RzbUsa2NSWZC8H7G6gIgV4BfUH6ufHekn0VUjJQOp2DZA/bzULfGRxWWIkd4pw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467003},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"05cd81b58db01d9790de6c0f4155e11ed4cedcfa","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","tsx":"^4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.4.5","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","babel-jest":"30.2.0","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@babel/core":"7.28.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","declastruct":"^1.1.10","@commitlint/cli":"19.3.0","@babel/preset-env":"7.28.5","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"^1.0.2","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","eslint-plugin-unused-imports":"4.1.4","declapract-typescript-ehmpathy":"^0.40.0","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.29.5_1764292465881_0.4782055390110671","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"domain-objects","version":"0.30.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.30.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"6299258472878687a7417d763d5c39d3b5bad382","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.30.0.tgz","fileCount":235,"integrity":"sha512-xwesBskAGi8ua0tiaHSp6Uc+7r3ArO6iNrY4qK1XZ1pAXpR5ksbnnb1SHpVuJRMHrr5daW3DYTmdVpaTS0PAfw==","signatures":[{"sig":"MEUCIQCTt4HPPoAEh32WolU2AjDNdL+CPbSETkKh3y8j3dj8+AIgGrf/1UzWPnf2JEvhVXbBVRuDD7r0M44i24XNr6qzxyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511244},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"97f4ab5dcae572c9fd3565892123c54b614d09b2","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","tsx":"^4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.4.5","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","babel-jest":"30.2.0","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@babel/core":"7.28.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","declastruct":"^1.1.10","@commitlint/cli":"19.3.0","@babel/preset-env":"7.28.5","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"^1.0.2","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","eslint-plugin-unused-imports":"4.1.4","declapract-typescript-ehmpathy":"^0.40.0","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.30.0_1764298495110_0.822678287681498","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"domain-objects","version":"0.31.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"bc0a530eb1de1df9782be6c84cda37aae2b09c08","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.0.tgz","fileCount":250,"integrity":"sha512-x7G/Ig4vtvvL/Z7z+b2D2hwM+ZCr/NBKmujbKi9JA07KEVhI/yzHUPtAfiS6pkIODGQuEEqYicY/HMsUECimKw==","signatures":[{"sig":"MEQCIDhFc86svEC1cgVAJ7msPuK0/sexcsng2HZynVOjqb2AAiB4oP1R2tIGmGYlq92uycGAnlIcR9sUWe2CUHteYPkuZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553859},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"313924dc1da158729bcbfc37ed93060266c11bb1","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","change-case":"^4.1.2","cross-sha256":"^1.2.0","helpful-errors":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","tsx":"^4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","uuid":"^3.4.0","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.4.5","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","babel-jest":"30.2.0","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@babel/core":"7.28.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","declastruct":"^1.1.10","@commitlint/cli":"19.3.0","@babel/preset-env":"7.28.5","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"^1.0.2","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","eslint-plugin-unused-imports":"4.1.4","declapract-typescript-ehmpathy":"^0.40.0","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.0_1764306507520_0.0820350164477015","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"domain-objects","version":"0.31.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"c0ccffca50f46f02abbf2cdffec25fa4b6c5894f","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.1.tgz","fileCount":250,"integrity":"sha512-OqEozEmsleBmPN6GKStzUwS/sbjNf8EokgHNl5mk2YXFJg7zXkj9S30t0AzD3Xy5j7OCUiAIv7IpmQRhKR8Hbg==","signatures":[{"sig":"MEUCIA6WbZ+zra0hOhWl5lLcwYWlz8ETPRKA8b4waE80MVxeAiEAzjlhzVMMFmY7XAATp1TSvURuKoM0d6FK8vchzUguwxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553958},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f5a10d4b0f52b607cc34e9feea62cf6016877583","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"type-fns":"^1.20.2","uuid-fns":"^1.1.1","change-case":"^4.1.2","helpful-errors":"^1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","tsx":"^4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"29.3.1","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.4.5","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.4.2","@types/joi":"^17.2.3","@types/yup":"^0.29.6","babel-jest":"30.2.0","commitlint":"^17.6.7","declapract":"^0.12.3","typescript":"5.4.5","@babel/core":"7.28.5","@types/jest":"29.2.4","declastruct":"^1.1.10","@commitlint/cli":"19.3.0","@babel/preset-env":"7.28.5","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"^1.0.2","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"^3.0.1","@tsconfig/node-lts-strictest":"18.12.1","eslint-plugin-unused-imports":"4.1.4","declapract-typescript-ehmpathy":"^0.40.0","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.1_1764683695156_0.035737637462455396","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"domain-objects","version":"0.31.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"f5095325646e3a4c67b80afb0f1340541304377f","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.2.tgz","fileCount":151,"integrity":"sha512-fCY9BqEEJ7Z6KUNlmVmlzlOILH5tozRxCCT+JF6dHXKxc3B9Cos1E4SHAYkoeKjo575XO/8UGuKe2nOwsWzjIg==","signatures":[{"sig":"MEYCIQDGyjupV3hDQDJa147lJALljgpwT9DHqMBfj11UAqZh3gIhANNNwzpZAbFw/7WCRh1Pg0guX+yX9wI1SlpBCSF3LONl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225884},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"ca72a36c356b8df589bdf1f1ee2d604a6dfa4105","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepare":"[ -d .git ] && npm run prepare:husky || exit 0","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write src","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:lint:biome":"biome check src","fix:format:biome":"biome check --write src","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:errors":"biome check src --diagnostic-level=error","test:format:biome":"biome format src","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"joi":"17.4.0","type-fns":"1.21.0","uuid-fns":"^1.1.1","change-case":"^4.1.2","domain-objects":"0.31.0","helpful-errors":"1.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","husky":"8.0.3","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.4.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.0.3","@tsconfig/strictest":"2.0.5","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.43.4","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.2_1764768136331_0.48910860909733733","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"name":"domain-objects","version":"0.31.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"eafa5c757418df848a3ed2348eb14377970acfa7","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.3.tgz","fileCount":151,"integrity":"sha512-2mLwdU89tZn8dWaBWOi+bXAENB9g2fSHiDbMMboC7er3aesupqmZCJTCwiSYU/98Hj42sCoLLTXMpPgbOQL1Nw==","signatures":[{"sig":"MEYCIQDq4rUFGcNBTSFP0k221eTNKtXyTFi6huzVdYFgQrVnsgIhAPNTYN2+Bb6XeAjQu5pra97NZ8AWslCBLXpNFL+SkYig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225887},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"2d70a84a61d8caf24586021fecd1fc6d6dd9ed65","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepare":"[ -d .git ] && npm run prepare:husky || exit 0","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write src","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:lint:biome":"biome check src --diagnostic-level=error","fix:format:biome":"biome check --write src","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:format:biome":"biome format src","test:lint:biome:all":"biome check src","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"joi":"17.4.0","type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","domain-objects":"0.31.0","helpful-errors":"1.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","husky":"8.0.3","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.4.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.0.3","@tsconfig/strictest":"2.0.5","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.43.6","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.3_1764768284358_0.15898639310481633","host":"s3://npm-registry-packages-npm-production"}},"0.31.4":{"name":"domain-objects","version":"0.31.4","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.4","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"efc3e6c09cf8e189c61eba98a2ea62b60a3fe93d","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.4.tgz","fileCount":154,"integrity":"sha512-G9yR690uJXZpKgR7mxungYyTX2Zr0BG65Cst+3yvX4ar9vObmPi5rTO0KqgazKBkTND7UQ1W1zKkwz5oQBggpQ==","signatures":[{"sig":"MEQCIEB1ZrkHvOPGErSaIOZlTByXWYmcGNvJp0Y01rF6+xS7AiBqaYDTTnOFjUl9c1ZVS4VeIyNZSYriDoU2gwCSxU0X6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232412},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"511e9c51f276bf70384a88d24aeae6597b053ce3","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepare":"[ -d .git ] && npm run prepare:husky || exit 0","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write src","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:lint:biome":"biome check src --diagnostic-level=error","fix:format:biome":"biome check --write src","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:format:biome":"biome format src","test:lint:biome:all":"biome check src","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"joi":"17.4.0","type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","domain-objects":"0.31.0","helpful-errors":"1.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","husky":"8.0.3","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.12.3","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.4.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.0.3","@tsconfig/strictest":"2.0.5","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.43.6","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.4_1765166129488_0.43126991769097023","host":"s3://npm-registry-packages-npm-production"}},"0.31.5":{"name":"domain-objects","version":"0.31.5","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.5","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"0e69e7392f17993bc0e3bf8ad01560296b03513e","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.5.tgz","fileCount":154,"integrity":"sha512-xCebpSGt//JuVjOuYYLAOcpZjuGk6mvMAuQoue9i0Q6JUJN1IGaqDGmaevtsQQQDdI/207cYDm8bEBHI2OOBvA==","signatures":[{"sig":"MEUCIQCPldzQ6cAP/XFgU55wqw9DoB/XCGofcCJp59dEEL/pYAIgQVTEDYolZgi5MsErTTKPHGTxUVlrxhng4tqgUtpJqPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232458},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"1ce25fc28a5f08ce35cd2a8d67b37428be28a7f8","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepare":"[ -e .git ] && npm run prepare:husky || exit 0","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write src","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:lint:biome":"biome check src --diagnostic-level=error","fix:format:biome":"biome check --write src","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:format:biome":"biome format src","test:lint:biome:all":"biome check src","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"joi":"17.4.0","rhachet":"^1.13.1","type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","domain-objects":"0.31.3","helpful-errors":"1.5.3","rhachet-roles-ehmpathy":"^1.13.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","husky":"8.0.3","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.0","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.5.1","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.0.7","@tsconfig/strictest":"2.0.5","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.43.12","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.5_1765167322028_0.009831165302255584","host":"s3://npm-registry-packages-npm-production"}},"0.31.6":{"name":"domain-objects","version":"0.31.6","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.6","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"b6cad7ad6d3636b2e5d146de521aa38ac0d91b47","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.6.tgz","fileCount":154,"integrity":"sha512-yL5KJJAivnI/sEq5oLfxuWNXC+dVHJILSzH2LA5zvC52cCtXNBYagCjR/mZWcO+wpFm+CCoJL7S49odalU0CqA==","signatures":[{"sig":"MEQCIAn+UABxywgJ5hh1f03TA4Ug/oDvmZu5O0MwepB52k6JAiA3nWf6cwf+43Mt7fMvOFAsvXdVcm6ySAPs9SdTb/k+qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232295},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"ad296919709b79aa0018cf38d50f58357022b77a","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepare":"[ -e .git ] && npm run prepare:husky || exit 0","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write src","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:lint:biome":"biome check src --diagnostic-level=error","fix:format:biome":"biome check --write src","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:format:biome":"biome format src","test:lint:biome:all":"biome check src","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"joi":"17.4.0","rhachet":"^1.13.1","type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","domain-objects":"0.31.3","helpful-errors":"1.5.3","rhachet-roles-ehmpathy":"^1.13.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","husky":"8.0.3","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.0","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.5.1","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.0.7","@tsconfig/strictest":"2.0.5","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.43.12","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.6_1765169880938_0.21428334169372842","host":"s3://npm-registry-packages-npm-production"}},"0.31.7":{"name":"domain-objects","version":"0.31.7","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.7","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"74745ed73e24d42bcfde7eb7cd479a28ee9c5efc","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.7.tgz","fileCount":154,"integrity":"sha512-7sINbsnU15hUue6APpZ4cXg55G8s6dvorr0lNecXbnGU5p/mCQ5QVKsuCzw8VQXml7EW3ilmGXj9OuA8Os40PQ==","signatures":[{"sig":"MEUCIAdSFozDGOcmHkE1BNK9ejjlZHX/UZTIQUjwzvonnwIAAiEA11PqoRgbwrFCCkLFcblzWd+yTuM2VWyqQamu7GPPpv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232456},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"a50490081a580a0b077f88014cbda1f980ba9444","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepare":"[ -e .git ] && npm run prepare:husky || exit 0","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write src","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:lint:biome":"biome check src --diagnostic-level=error","fix:format:biome":"biome check --write src","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:format:biome":"biome format src","test:lint:biome:all":"biome check src","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"10.5.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"joi":"17.4.0","rhachet":"^1.13.1","type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","domain-objects":"0.31.3","helpful-errors":"1.5.3","rhachet-roles-ehmpathy":"^1.13.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","husky":"8.0.3","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.0","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.5.1","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.0.7","@tsconfig/strictest":"2.0.5","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.43.12","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.7_1765170368169_0.35573943852374534","host":"s3://npm-registry-packages-npm-production"}},"0.31.9":{"name":"domain-objects","version":"0.31.9","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.9","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"978dde473a5c3d49ffc0ab766fb1d3f973a8a5b5","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.9.tgz","fileCount":154,"integrity":"sha512-yf0jlgzv9xLfVkbJWhwRMZJYUPMPaVXEcgItwysKdiuenXyB2h34MNRqCI7H6D3kXdxAlgIRUdI0Nl5FjRitbA==","signatures":[{"sig":"MEYCIQC8+fAZXxW0hBq/iwyZSOuws1tTd5Y3ao7Cgc3OoyplggIhAO/mnHUebjeBvka61gLYPQiwNe8Lk1MM9MY68Yr/mdbL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.31.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233275},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"f287a1694e6c74eb5c84fea9ebd03034c9b09f7a","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"chmod -R u+w dist 2>/dev/null; rm -rf dist/","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init && rhachet roles link --repo ehmpathy --role mechanic && rhachet roles link --repo bhuild --role behaver && rhachet roles init --role mechanic && rhachet roles init --role behaver","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","fix:format:biome":"biome check --write","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.7.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.19.1","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.11","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@biomejs/biome":"2.3.8","domain-objects":"^0.31.7","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.3.0","@tsconfig/strictest":"2.0.5","rhachet-roles-bhuild":"0.5.0","rhachet-roles-ehmpathy":"1.15.25","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.47.10","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.9_1767507051191_0.557569462105008","host":"s3://npm-registry-packages-npm-production"}},"0.31.10":{"name":"domain-objects","version":"0.31.10","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.10","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"52c74aed7308a4ed5347ab6aa509682c284800b0","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.10.tgz","fileCount":154,"integrity":"sha512-5Bk53LAVvcLBPeTGaBKBdvXwSzpfKk2t9BDnPP4eSuENl7qdXf+eVk3zeSfxPUygKSgZPN1z1o4QQZIcw85vKw==","signatures":[{"sig":"MEYCIQCv0939ZaWQky77lq2NTL+q13ymnkl1g2GBmOfxHSsdgwIhAJsrnZhQOAxOLxRuPw74ZlPWg8e7mtEb2afgJpsZrgD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.31.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233324},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"99b65f7e464d0a2bb2e38dbb125ff3619d97f54f","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"chmod -R u+w dist 2>/dev/null; rm -rf dist/","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect reflector dreamer dispatcher","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","fix:format:biome":"biome check --write","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.12.1","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.0","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.39.7","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.11","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@biomejs/biome":"2.3.8","domain-objects":"^0.31.7","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.3.0","rhachet-brains-xai":"^0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"^0.23.10","rhachet-roles-bhuild":"0.15.0","rhachet-roles-ehmpathy":"1.34.19","rhachet-brains-anthropic":"^0.4.0","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.47.10","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.10_1775133249033_0.7845092262166233","host":"s3://npm-registry-packages-npm-production"}},"0.31.11":{"name":"domain-objects","version":"0.31.11","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.11","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"4ae2a00d3d3ed4d9c732f9b196127f3a66690dac","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.11.tgz","fileCount":154,"integrity":"sha512-jRHVFk8ZM1ObkSBtSM5QrygqWOBh66dBZm4iuFGdTGv3gotPvBZKASe3eXSBdBWXsL+ahdF2h+OdqD0IAnJVcg==","signatures":[{"sig":"MEYCIQCjQDQNI9EH3c7nVvV+dQRUBU51U1WKINQidfQwI/bTOgIhAJNpCDIjoiFWAqLTawrPtlcgHhkVBxq09FVZSdgtxDvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.31.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233324},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"1cfeef5716f41e946db85bd83509f04c1a6964e6","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"chmod -R u+w dist 2>/dev/null; rm -rf dist/","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect reflector dreamer dispatcher","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","fix:format:biome":"biome check --write","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.12.1","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.39.7","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.11","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@biomejs/biome":"2.3.8","domain-objects":"^0.31.7","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.3.0","rhachet-brains-xai":"^0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"^0.23.10","rhachet-roles-bhuild":"0.15.0","rhachet-roles-ehmpathy":"1.34.19","rhachet-brains-anthropic":"^0.4.0","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.47.10","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.11_1775342086721_0.43707400155456777","host":"s3://npm-registry-packages-npm-production"}},"0.31.12":{"name":"domain-objects","version":"0.31.12","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.12","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"92c454ef460ec5d3a89a9a771ad690d99b81b998","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.12.tgz","fileCount":154,"integrity":"sha512-LX5gAC+xweKSmvBNT6HMDIjH+3pi45MNFL1WQovp3kXagzgxFlcDXdXJ1V82kfoB4va6atjgYkVGERrt+prIPA==","signatures":[{"sig":"MEUCIQDH964lniVVaDnz6tfl+hc55KVrTPv6hD4mui0i/REbuwIgLVyj/NkTXPsPVnbFytuWxyCowGUL5snWl1DfbG3e/bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.31.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236731},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"be6186d86a34f2ce38afcead3731df5069e024e6","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"chmod -R u+w dist 2>/dev/null; rm -rf dist/","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect reflector dreamer dispatcher","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","fix:format:biome":"biome check --write","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main') $([ -n $RESNAP ] && echo '--updateSnapshot')","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n $RESNAP ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.12.1","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^17.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.39.11","depcheck":"1.4.3","test-fns":"1.4.2","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.11","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@biomejs/biome":"2.3.8","domain-objects":"^0.31.7","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.3.0","rhachet-brains-xai":"^0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"^0.24.0","rhachet-roles-bhuild":"0.17.1","rhachet-roles-ehmpathy":"1.34.28","rhachet-brains-anthropic":"^0.4.0","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.47.10","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.12_1775817456485_0.0637014767910351","host":"s3://npm-registry-packages-npm-production"}},"0.31.13":{"name":"domain-objects","version":"0.31.13","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.13","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"0aab1acbb159e51f527038e4d6fd1ae686f49865","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.13.tgz","fileCount":169,"integrity":"sha512-6i4w5gIV6lgOw9uEzETYW9Ejbm7H1OyQAwjE5zX6yPxUyTXT9CYAmrRuAIEmX83hy+YfK7gsh+6+6Ew7vKOCDA==","signatures":[{"sig":"MEUCICjf7fdAzCFJ1bpbJPt0sxuwqzGHLTJnkNlJFgBAl9qgAiEA72I/G7qXgv2846lgXVWoTDtkzWyXPMHD3Pz2/vTEGds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.31.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242398},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"8fc003c55a16561b3f4fdd87757f16d05b57489d","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --keys --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.16.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.41.15","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.27.8","rhachet-roles-bhuild":"0.21.12","rhachet-roles-ehmpathy":"1.35.11","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.13_1780317106920_0.09257833279273298","host":"s3://npm-registry-packages-npm-production"}},"0.31.14":{"name":"domain-objects","version":"0.31.14","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.31.14","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"b6694f12e53c42257b0992755ae50c052e99de73","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.31.14.tgz","fileCount":178,"integrity":"sha512-tGl3Fv0ZYGGgmoPy4s5F0XLdldjRcaZ230m26C8zfQN7yWYe7gCPueI49IgxODpEbDFFXYugcbDyldL889WDqg==","signatures":[{"sig":"MEQCIGOUlKJwwGIH/UnWcaI/+2lb81SaIUpKKp8lmg+6Yd8lAiANzzwY3y0FiDtUi1YeMkpzFBEDPGTKdc3l5n4n7x9fCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.31.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259418},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"a217ffa210081e6aa9e1203d5853f16ac514e0c3","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --keys --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.17.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^3.23.8","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.42.4","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.29.11","rhachet-roles-bhuild":"0.21.18","rhachet-roles-ehmpathy":"1.37.1","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.31.14_1782738415415_0.4582887964282243","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"domain-objects","version":"0.32.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.32.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"37e371a84ad3e8bc792ec7f90364ad1e87fd2b45","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.32.0.tgz","fileCount":181,"integrity":"sha512-KvxSAgOxKi9sK7HyEpf6yiHulVqc7Z5ni7uxYM11Lbbbo/VGdJoXrZyZY2ZWPSrSG7fGgP8a7vx3QwYLMhrKOA==","signatures":[{"sig":"MEUCIQD9IIwA8xj9urrpJzzf0Qv9hWdpM8XuxhvRBPl2PDKtBQIgF3ds8frFsX+VGA+BVueBXNTM6DQdWo0iQ6b5CnUyDBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271270},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"aa6aa23deda87d8e2887e1eb1a804e696c5d3e19","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic architect ergonomist driver reviewer dreamer behaver dispatcher","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.18.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^4.4.3","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.42.4","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.29.12","rhachet-roles-bhuild":"0.21.18","rhachet-roles-ehmpathy":"1.37.2","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","rhachet-brains-fireworksai":"^0.1.3","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.32.0_1782902682771_0.40474593090863054","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"domain-objects","version":"0.32.1","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.32.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"2a4c797f5d678796e8e1bbbb7d8ff7b02416af3b","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.32.1.tgz","fileCount":181,"integrity":"sha512-BQlWoX68XBI7cU/0cFQAy+uqifi8LuNXjc0IuCKxhmb//m9+9ttHext0VmMZw3emdbTqY0FjKkuuzYiFc9jrXw==","signatures":[{"sig":"MEQCIDSaTN4kMzNdVmG6E1OV9YWaeRzcWk8G8jsa4Sv0ylixAiBV9G3ma+whLl0XguVtZmv7RwiyLE7sz+HY+IlF5pQYrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271600},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"9112e2b14cf261eabbb35e9ea42744348cfa0c0e","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic architect ergonomist driver reviewer dreamer behaver dispatcher","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.18.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^4.4.3","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.42.5","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.29.19","rhachet-roles-bhuild":"0.21.19","rhachet-roles-ehmpathy":"1.37.7","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","rhachet-brains-fireworksai":"^0.1.3","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.32.1_1783307460145_0.008737262589082473","host":"s3://npm-registry-packages-npm-production"}},"0.32.2":{"name":"domain-objects","version":"0.32.2","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.32.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"10d0efcf510457aa420443c01b85365c040b9541","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.32.2.tgz","fileCount":187,"integrity":"sha512-RTE1DLhKYsr9A+RUaePztL7yyBqbEaiB8gzWM0+JuZBkPYA0OMeKYRqBCuFwScXEB6Z6g4YJLshQ705MRplBfw==","signatures":[{"sig":"MEUCIQCZ3Oo7jXY95CI5REgBsPg7qgjJm4oCrvkfz40DIPEQ2AIgRwZcXRX02ar05zfOx1kaAjunNJ1B9gq8dX1iBenZNXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.32.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290011},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"fc54a8c842cebb5d12e59d73f145821f964f09ad","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic architect ergonomist driver reviewer dreamer behaver dispatcher","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.18.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^4.4.3","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.43.0","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.29.22","rhachet-roles-bhuild":"0.21.20","rhachet-roles-ehmpathy":"1.37.7","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","rhachet-brains-fireworksai":"^0.1.3","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.32.2_1783429822261_0.45890381137926295","host":"s3://npm-registry-packages-npm-production"}},"0.32.3":{"name":"domain-objects","version":"0.32.3","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.32.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e5c9f20e6c082d3870ef50ea3e39db5fb784c727","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.32.3.tgz","fileCount":187,"integrity":"sha512-W/9YQAbSRVCZzRT13GRzPEPymouZTzug8WecQHVr0Cc3V9AOAx9iKrBhi1GaLwPuna4OVkBTc7Ko+4TVMO+mhQ==","signatures":[{"sig":"MEUCIQDhnhHVAby/RZFGa56Wdo7/qTNxIPhoILMs9uNNS+6vngIgZ8OHg0WbL5gCxs6pioY0uTYfRH+C43V9CwcGk3UVagE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.32.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292795},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"eb6d812cebc91551bda78bfc6fb1cc065c753c33","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic architect ergonomist driver reviewer dreamer behaver dispatcher","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.18.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^4.4.3","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.43.0","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.29.22","rhachet-roles-bhuild":"0.21.20","rhachet-roles-ehmpathy":"1.37.7","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","rhachet-brains-fireworksai":"^0.1.3","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.32.3_1783476282965_0.8183156571333001","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"domain-objects","version":"0.33.0","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"domain-objects@0.33.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/domain-objects","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"6d00ab7f41aad1ab69379e4212ba9740b393552a","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.33.0.tgz","fileCount":202,"integrity":"sha512-8LALb1ryycDu7cqHCevHBiphc/anOKcJonaPMvSNFjuJMi70Zd9ojP4lW1TadsFinnGxfUYHl3g9VsOK/PPvhA==","signatures":[{"sig":"MEUCIQDKwGudaGBKFOedv/9QhNYa8/zDIRQI+e+buIJa3cEWJQIgamDcGKBJgLyvD37ayHoQiAqHpTxvd90aK3gtW2s/bd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334384},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"e04668947fad228d00e56a1d080534b0c185dbcd","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic architect ergonomist driver reviewer dreamer behaver dispatcher","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.18.0","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^4.4.3","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.44.1","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.31.0","rhachet-roles-bhuild":"0.21.28","rhachet-roles-ehmpathy":"1.38.1","rhachet-brains-anthropic":"0.4.1","cz-conventional-changelog":"3.3.0","rhachet-brains-fireworksai":"^0.1.3","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/domain-objects_0.33.0_1784772323225_0.4515376207365218","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"_id":"domain-objects@0.34.0","bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"dist":{"shasum":"e82e3949cb9f3b1172a521e5b7394f172392aa25","tarball":"https://registry.npmjs.org/domain-objects/-/domain-objects-0.34.0.tgz","fileCount":208,"integrity":"sha512-2/57t27EkwPPOI9LyCif/K4JpPxoiQ5nk4jbIfmkYJ5QAGFEy8iUGxBYvoQnw6ZEgGH5T7avimIQoJyGLMGXBg==","signatures":[{"sig":"MEUCIQCQKLppjiiZksrAkhQhcCZz61qvn2+fy3wJYKRpGDoNrAIgOVayTKOUnLn3lCwErjWh+cC0Ke+RqNl+wyccIAvZIB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAEj7XUJvaUy7AZlLvIhOhblz757eC7ap/KHnffmwWESAiBRNJugXHVA0bqNkqztidLczOl7XjtOwU/j6+hGfjwDPw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/domain-objects@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399608},"main":"dist/index.js","name":"domain-objects","types":"./dist/index.d.ts","author":{"name":"ehmpathy"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"1d0596997573149ff3b20043775e6bfff5419e60","license":"MIT","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","build:ts":"tsc -p ./tsconfig.build.json","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:cycles && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --hooks --roles mechanic architect ergonomist driver reviewer dreamer behaver dispatcher","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ \"${THOROUGH:-}\" != \"true\" ] && echo '--changedSince=main') $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude \"$(yq -r '.exclude | join(\"|\")' .dpdmrc.yaml)\" 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ \"${RESNAP:-}\" = \"true\" ] && echo '--updateSnapshot')"},"version":"0.34.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12778f81-c4dc-4c06-aeaf-d205da64e50d"}},"homepage":"https://github.com/ehmpathy/domain-objects","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"_npmVersion":"11.19.1","description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","directories":{},"maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.2","uuid-fns":"^1.1.3","change-case":"^4.1.2","helpful-errors":"1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"joi":"^18.2.1","tsx":"4.20.6","yup":"^0.29.3","zod":"^4.4.3","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","rhachet":"1.45.2","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","@types/joi":"^17.2.3","@types/yup":"^0.29.6","declapract":"^0.13.21","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.9.1","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","@ehmpathy/uni-time":"^1.6.1","declastruct-github":"1.4.0","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.32.1","rhachet-roles-bhuild":"0.21.32","rhachet-roles-ehmpathy":"1.38.6","rhachet-brains-anthropic":"0.4.3","cz-conventional-changelog":"3.3.0","rhachet-brains-fireworksai":"^0.1.3","declapract-typescript-ehmpathy":"^0.47.70","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/domain-objects_0.34.0_1789225815092_0.33483507280881564"}}},"time":{"created":"2020-08-26T13:55:12.588Z","modified":"2026-09-12T15:10:15.466Z","0.1.0":"2020-08-26T13:55:12.713Z","0.2.0":"2020-08-27T12:27:39.507Z","0.2.1":"2020-08-27T12:47:49.049Z","0.3.0":"2020-08-28T11:34:22.168Z","0.3.1":"2020-08-28T12:54:47.986Z","0.4.0":"2020-08-28T13:21:24.396Z","0.4.1":"2020-08-28T13:32:26.395Z","0.4.2":"2020-08-28T13:42:02.124Z","0.4.3":"2020-08-30T12:56:14.536Z","0.5.0":"2020-09-06T22:52:33.870Z","0.5.1":"2020-09-06T23:31:53.829Z","0.5.2":"2020-09-07T01:00:56.311Z","0.5.3":"2020-09-07T02:08:41.777Z","0.5.4":"2020-11-03T12:07:59.596Z","0.6.0":"2021-05-05T11:55:07.976Z","0.6.1":"2021-05-05T12:04:20.525Z","0.6.2":"2021-05-13T11:21:45.439Z","0.7.0":"2021-07-08T10:50:40.123Z","0.7.1":"2021-07-08T13:02:12.699Z","0.7.2":"2021-08-04T13:52:08.196Z","0.7.3":"2021-09-12T19:34:44.772Z","0.7.4":"2021-09-12T19:51:11.589Z","0.7.5":"2021-09-21T11:36:02.429Z","0.7.6":"2021-12-16T17:09:52.718Z","0.8.0":"2022-11-26T01:22:48.317Z","0.9.0":"2022-11-26T04:47:06.726Z","0.9.1":"2022-11-26T13:19:30.433Z","0.9.2":"2022-12-02T13:19:25.361Z","0.9.3":"2022-12-06T14:18:15.181Z","0.10.0":"2022-12-07T16:10:45.816Z","0.10.1":"2022-12-15T16:27:19.407Z","0.10.2":"2022-12-29T07:28:42.878Z","0.10.3":"2022-12-29T07:31:08.177Z","0.10.4":"2023-05-13T19:23:41.854Z","0.11.0":"2023-08-05T22:33:56.066Z","0.11.1":"2023-08-05T22:54:51.021Z","0.11.2":"2023-08-05T23:05:16.424Z","0.11.3":"2023-08-05T23:20:40.328Z","0.12.0":"2023-08-06T23:39:40.934Z","0.13.0":"2023-08-07T05:05:40.792Z","0.13.1":"2023-08-07T12:30:34.817Z","0.13.2":"2023-08-07T12:54:23.339Z","0.14.0":"2024-04-28T22:13:15.703Z","0.15.0":"2024-04-28T23:30:50.510Z","0.16.0":"2024-05-11T20:10:52.435Z","0.17.0":"2024-05-11T20:17:51.950Z","0.18.0":"2024-05-16T11:36:12.599Z","0.19.0":"2024-05-16T11:42:09.247Z","0.19.1":"2024-05-17T11:41:46.575Z","0.20.0":"2024-05-25T16:20:26.910Z","0.21.0":"2024-05-27T19:18:17.966Z","0.21.1":"2024-06-14T10:44:02.861Z","0.21.2":"2024-06-14T11:31:55.047Z","0.21.3":"2024-06-14T12:30:25.370Z","0.21.4":"2024-06-18T10:00:06.359Z","0.21.5":"2024-06-18T11:00:52.708Z","0.21.6":"2024-07-12T12:06:54.933Z","0.21.7":"2024-07-14T17:45:25.782Z","0.21.8":"2024-07-14T18:06:22.959Z","0.21.9":"2024-07-14T20:44:16.681Z","0.22.0":"2024-07-26T06:06:54.374Z","0.22.1":"2024-07-26T08:23:22.133Z","0.24.0":"2024-09-01T21:17:25.803Z","0.24.1":"2024-09-14T19:23:45.510Z","0.24.2":"2024-11-28T08:24:39.465Z","0.24.3":"2025-01-08T09:13:11.799Z","0.25.0":"2025-07-04T00:11:39.593Z","0.25.1":"2025-07-04T00:15:22.997Z","0.25.2":"2025-07-05T02:23:50.834Z","0.25.3":"2025-09-02T00:15:49.207Z","0.25.4":"2025-11-22T20:25:16.310Z","0.25.5":"2025-11-22T20:55:17.928Z","0.25.6":"2025-11-23T16:46:00.501Z","0.25.7":"2025-11-23T16:47:34.939Z","0.26.0":"2025-11-23T21:54:18.859Z","0.26.1":"2025-11-23T22:13:50.699Z","0.27.0":"2025-11-23T22:38:27.388Z","0.28.0":"2025-11-24T04:09:38.631Z","0.28.1":"2025-11-24T04:22:50.237Z","0.29.0":"2025-11-24T05:17:30.159Z","0.29.1":"2025-11-24T06:11:42.508Z","0.29.2":"2025-11-24T07:52:25.678Z","0.29.3":"2025-11-27T19:38:51.508Z","0.29.4":"2025-11-27T20:48:10.893Z","0.29.5":"2025-11-28T01:14:26.073Z","0.30.0":"2025-11-28T02:54:55.295Z","0.31.0":"2025-11-28T05:08:27.704Z","0.31.1":"2025-12-02T13:54:55.389Z","0.31.2":"2025-12-03T13:22:16.533Z","0.31.3":"2025-12-03T13:24:44.540Z","0.31.4":"2025-12-08T03:55:29.642Z","0.31.5":"2025-12-08T04:15:22.167Z","0.31.6":"2025-12-08T04:58:01.101Z","0.31.7":"2025-12-08T05:06:08.311Z","0.31.9":"2026-01-04T06:10:51.342Z","0.31.10":"2026-04-02T12:34:09.185Z","0.31.11":"2026-04-04T22:34:46.883Z","0.31.12":"2026-04-10T10:37:36.658Z","0.31.13":"2026-06-01T12:31:47.045Z","0.31.14":"2026-06-29T13:06:55.583Z","0.32.0":"2026-07-01T10:44:42.937Z","0.32.1":"2026-07-06T03:11:00.303Z","0.32.2":"2026-07-07T13:10:22.404Z","0.32.3":"2026-07-08T02:04:43.095Z","0.33.0":"2026-07-23T02:05:23.362Z","0.34.0":"2026-09-12T15:10:15.179Z"},"bugs":{"url":"https://github.com/ehmpathy/domain-objects/issues"},"author":{"name":"ehmpathy"},"license":"MIT","homepage":"https://github.com/ehmpathy/domain-objects","keywords":["domain-driven-design","domain","driven","design","model","validation","schema","type","checking"],"repository":{"url":"git+https://github.com/ehmpathy/domain-objects.git","type":"git"},"description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"readme":"# domain-objects\n\n![test](https://github.com/ehmpathy/domain-objects/workflows/test/badge.svg)\n![publish](https://github.com/ehmpathy/domain-objects/workflows/publish/badge.svg)\n\nA simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.\n\nGuided by [Domain Driven Design](https://dddcommunity.org/learning-ddd/what_is_ddd/)\n\n# Purpose\n\n- promote speaking in a domain driven manner, in code and in speech, by formally defining domain objects\n- to make software safer and easier to debug, by supporting run time type checking\n- to leverage domain knowledge in your code base\n  - e.g., in comparisons of objects\n  - e.g., in schema based runtime validation\n\n# Install\n\n```sh\nnpm install --save domain-objects\n```\n\n# Usage Examples\n\n### literal\n\n```ts\nimport { DomainLiteral } from 'domain-objects';\n\n// define it\ninterface Address {\n  street: string;\n  suite: string | null;\n  city: string;\n  state: string;\n  postal: string;\n}\nclass Address extends DomainLiteral<Address> implements Address {}\n\n// use it\nconst austin = new Address({\n  street: '123 South Congress',\n  suite: null,\n  city: 'Austin',\n  state: 'Texas',\n  postal: '78704',\n});\n```\n\n### entity\n\n```ts\nimport { DomainEntity } from 'domain-objects';\n\n// define it\ninterface RocketShip {\n  uuid?: string;\n  serialNumber: string;\n  fuelQuantity: number;\n  passengers: number;\n  homeAddress: Address;\n}\nclass RocketShip extends DomainEntity<RocketShip> implements RocketShip {\n  public static unique = ['serialNumber'];\n  public static updatable = ['fuelQuantity', 'homeAddress'];\n}\n\n// use it\nconst ship = new RocketShip({\n  serialNumber: 'SN5',\n  fuelQuantity: 9001,\n  passengers: 21,\n  homeAddress: new Address({ ... }),\n});\n```\n\n\n### event\n\n```ts\nimport { DomainEvent } from 'domain-objects';\n\n// define it\ninterface AirQualityMeasuredEvent {\n  locationUuid: string;\n  sensorUuid: string;\n  occurredAt: string;\n  temperature: string;\n  humidity: string;\n  pressure: string;\n  pm2p5: string; // PM2.5 : fine inhalable particles, with diameters that are generally 2.5 micrometers\n  pm5p0: string; // PM5.0\n  pm10p0: string; // PM10.0\n}\nclass AirQualityMeasuredEvent extends DomainEvent<AirQualityMeasuredEvent> implements AirQualityMeasuredEvent {\n  public static unique = ['locationUuid', 'sensorUuid', 'occurredAt'];\n}\n\n// use it\nconst event = new AirQualityMeasuredEvent({\n  locationUuid: '8e34eb9b-2874-43e0-bc89-73a73d50ac5c',\n  sensorUuid: 'a17f7941-1211-44f4-a22a-b61f220527da',\n  occurredAt: '2021-07-08T11:13:38.780Z',\n  temperature: '31.52°C',\n  humidity: '27%rh',\n  pressure: '29.99bar',\n  pm2p5: '9ug/m3',\n  pm5p0: '11ug/m3',\n  pm10p0: '17ug/m3',\n});\n```\n\n### runtime validation\n\n> everyone has types until they get punched in the runtime - mike typeson 🥊\n\n```ts\n// define your domain object with a schema this time\ninterface Address {\n  id?: number;\n  galaxy: string;\n  solarSystem: string;\n  planet: string;\n  continent: string;\n}\nconst schema = Joi.object().keys({\n  id: Joi.number().optional(),\n  galaxy: Joi.string().valid(['Milky Way', 'Andromeda']).required(),\n  solarSystem: Joi.string().required(),\n  planet: Joi.string().required(),\n  continent: Joi.string().required(),\n});\nclass Address extends DomainLiteral<Address> implements Address {\n  public static schema = schema; // supports Zod, Yup, and Joi\n}\n\n// and now when you instantiate objects, the props you instantiate with will be runtime validated\nconst northAmerica = new Address({\n  galaxy: 'Milky Way',\n  solarSystem: 'Sun',\n  planet: 'Earth',\n  continent: 'North America',\n}); // passes, no error\n\nconst westDolphia = new Address({\n  galaxy: 'AndromedA', // oops, accidentally capitalized the last A in Andromeda - this will fail the enum check!\n  solarSystem: 'Asparagia',\n  planet: 'Dracena',\n  continent: 'West Dolphia',\n}); // throws a helpful error, see the `Features` section below for details\n```\n\n### identity comparison\n\n```ts\nimport { serialize, getUniqueIdentifier } from 'domain-objects';\n\nconst northAmerica = new Address({\n  galaxy: 'Milky Way',\n  solarSystem: 'Sun',\n  planet: 'Earth',\n  continent: 'North America',\n});\nconst northAmericaWithId = new Address({\n  id: 821, // we pulled this record from the db, so it has an id\n  galaxy: 'Milky Way',\n  solarSystem: 'Sun',\n  planet: 'Earth',\n  continent: 'North America',\n});\n\n// is `northAmerica` the same object as `northAmericaWithId`?\nconst areTheSame = serialize(getUniqueIdentifier(northAmerica)) === serialize(getUniqueIdentifier(northAmericaWithId)); // because of domain modeling, we know definitively that this is `true`!\n```\n\n### change detection\n\n```ts\nimport { serialize, omitMetadata } from 'domain-objects';\n\n// shiny new spaceship, full of fuel\nconst sn5 = new Spaceship({\n  serialNumber: 'SN5',\n  fuelQuantity: 9001,\n  passengers: 21,\n});\n\n// lets save it to the database\nconst sn5Saved = new Spaceship({ ...sn5, id: 821, updatedAt: now() }); // the database will add metadata to it\n\n// lets check that in the process of saving to the database, no unexpected changes were introduced\nconst hadChangeDuringSave = serialize(omitMetadata(sn5)) !== serialize(omitMetadata(sn5Saved)); // note: we omit the metadata values since we dont care that one has db generated values like id specified and the other does not\nexpect(hadChangeDuringSave).toEqual(false); // even though an id was added to sn5Saved, the non-metadata attributes have not changed, so we can say there is no change as desired\n\n// we do some business logic, and in the process, the space ship flys around and uses up fuel\nconst sn5AfterFlying = new Spaceship({ ...sn5, fuelQuantity: 4500 });\n\n// lets programmatically detect whether there was a change now\nconst hadChangeAfterFlying = serialize(omitMetadata(spaceport)) !== serialize(omitMetadata(spaceportAfterFlight));\nexpect(hadChangeAfterFlying).toEqual(true); // because the fuelQuantity has decreased, the Spaceship has had a change after flying\n```\n\n# Features\n\n## Declaration\n\nModel declaration is a fundamental part of domain driven design. Here is how you can declare your model in your code - to aid in building a ubiquitous language.\n\n### `DomainLiteral`\n\nIn Domain Driven Design, a Literal (a.k.a. Value Object), is a type of Domain Object for which:\n\n - properties are immutable\n   - i.e., it represents some literal value which happens to have a structured object shape\n   - i.e., if you change the value of any of its properties, it is a different literal\n - identity does not matter\n   - i.e., it is uniquely identifiable by its non-metadata properties\n\n```ts\n// define it\ninterface Address {\n  street: string;\n  suite: string | null;\n  city: string;\n  state: string;\n  postal: string;\n}\nclass Address extends DomainLiteral<Address> implements Address {}\n\n// use it\nconst austin = new Address({\n  street: '123 South Congress',\n  suite: null,\n  city: 'Austin',\n  state: 'Texas',\n  postal: '78704',\n});\n```\n\n### `DomainEntity`\n\nIn Domain Driven Design, an Entity is a type of Domain Object for which:\n\n- properties change over time\n  - e.g., it has a lifecycle\n- identity matters\n  - i.e., it represents a distinct existence\n  - e.g., two entities could have the same properties, differing only by id, and are still considered different entities\n  - e.g., you can update properties on an entity and it is still considered the same entity\n\n```ts\n// define it\ninterface RocketShip {\n  uuid?: string;\n  serialNumber: string;\n  fuelQuantity: number;\n  passengers: number;\n  homeAddress: Address;\n}\nclass RocketShip extends DomainEntity<RocketShip> implements RocketShip {\n  /**\n   * an entity is uniquely identifiable by some subset of their properties\n   *\n   * in order to use the `getUniqueIdentifier` and `serialize` methods on domain entities,\n   * we must define the properties that the entity is uniquely identifiable by.\n   */\n  public static unique = ['serialNumber'];\n}\n\n// use it\nconst ship = new RocketShip({\n  serialNumber: 'SN5,\n  fuelQuantity: 9001,\n  passengers: 21,\n  homeAddress: new Address({ ... }),\n});\n```\n\n## References (`Ref`, `RefByUnique`, `RefByPrimary`)\n\nIn work with entities and events, you often need to refer to them by their **primary key** (e.g., `uuid`) or by their **unique keys** (e.g., a compound unique such as `{ source, exid }`). `domain-objects` provides utility types to make this type-safe.\n\n### `RefByPrimary<typeof DomainObject>`\n\nRefByPrimary extracts the shape of the primary key for a given domain object.\n\n```ts\nimport { DomainEntity, RefByPrimary } from 'domain-objects';\n\ninterface SeaTurtle {\n  uuid?: string;\n  seawaterSecurityNumber: string;\n  name: string;\n}\nclass SeaTurtle extends DomainEntity<SeaTurtle> implements SeaTurtle {\n  public static primary = ['uuid'] as const;\n  public static unique = ['seawaterSecurityNumber'] as const;\n}\n\n// ✅ valid\nconst primaryRef: RefByPrimary<typeof SeaTurtle> = { uuid: 'beefbeef...' };\n\n// ❌ invalid - must be a string\nconst wrongType: RefByPrimary<typeof SeaTurtle> = { uuid: 8335 };\n\n// ❌ invalid - wrong key\nconst wrongKey: RefByPrimary<typeof SeaTurtle> = { guid: 'beefbeef...' };\n\n// ❌ invalid - missing primary key\nconst missing: RefByPrimary<typeof SeaTurtle> = {};\n```\n\n### `RefByUnique<typeof DomainObject>`\n\nRefByUnique extracts the shape of the unique key(s) for a given domain object.\n\n```ts\nimport { DomainEntity, RefByUnique } from 'domain-objects';\n\ninterface SeaTurtle {\n  uuid?: string;\n  seawaterSecurityNumber: string;\n  name: string;\n}\nclass SeaTurtle extends DomainEntity<SeaTurtle> implements SeaTurtle {\n  public static primary = ['uuid'] as const;\n  public static unique = ['seawaterSecurityNumber'] as const;\n}\n\n// ✅ valid\nconst uniqueRef: RefByUnique<typeof SeaTurtle> = { seawaterSecurityNumber: 'ABC-999' };\n\n// ❌ invalid - wrong type\nconst wrongType: RefByUnique<typeof SeaTurtle> = { seawaterSecurityNumber: 999 };\n\n// ❌ invalid - wrong key\nconst wrongKey: RefByUnique<typeof SeaTurtle> = { saltwaterSecurityNumber: 'ABC-999' };\n\n// ❌ invalid - empty object\nconst empty: RefByUnique<typeof SeaTurtle> = {};\n```\n\n### `Ref<typeof DomainObject>`\n\nRef is a union type that allows referring to a domain object by either primary key or unique keys.\n\n```ts\nimport { DomainEntity, Ref } from 'domain-objects';\n\ninterface EarthWorm {\n  uuid?: string;\n  soilSecurityNumber: string;\n  wormSegmentNumber: string;\n  name: string;\n}\nclass EarthWorm extends DomainEntity<EarthWorm> implements EarthWorm {\n  public static primary = ['uuid'] as const;\n  public static unique = ['soilSecurityNumber', 'wormSegmentNumber'] as const;\n}\n\n// ✅ primary\nconst byPrimary: Ref<typeof EarthWorm> = { uuid: 'beefbeef...' };\n\n// ✅ unique\nconst byUnique: Ref<typeof EarthWorm> = {\n  soilSecurityNumber: 'SOIL-001',\n  wormSegmentNumber: 'SEG-42',\n};\n\n// ❌ invalid - missed part of unique key\nconst incompleteUnique: Ref<typeof EarthWorm> = { soilSecurityNumber: 'SOIL-001' };\n\n// ❌ invalid - not related to either key\nconst wrongKey: Ref<typeof EarthWorm> = { guid: 'beefbeef...' };\n\n// ❌ invalid - empty object\nconst empty: Ref<typeof EarthWorm> = {};\n```\n\n👉 Use `RefByPrimary` for primary-only references,\n👉 `RefByUnique` for unique-only references,\n👉 `Ref` when you want to allow either.\n\n> For the **schema-level** counterpart that survives `z.toJSONSchema()`, see [`contract().ref(by?)`](#method-contractrefby) - it stamps an `x-domain-object-ref` pragma so a reference crosses the wire as a first-class, named artifact.\n\n### Instantiating Reference Objects\n\nYou can instantiate reference objects directly using the `RefByUnique` or `RefByPrimary` constructors:\n\n```ts\nimport { RefByUnique, RefByPrimary } from 'domain-objects';\n\n// Using RefByUnique\nconst turtleRef = RefByUnique.build<typeof SeaTurtle>({\n  seawaterSecurityNumber: '821',\n});\n\n// Using RefByPrimary\nconst turtleRefById = RefByPrimary.build<typeof SeaTurtle>({\n  uuid: 'beefbeef-cafe-babe-0000-000000000001',\n});\n```\n\n### Nested Reference Hydration\n\nJust like other nested domain objects, references can be automatically hydrated when used as nested properties:\n\n```ts\nimport { DomainEntity, RefByUnique, RefByPrimary } from 'domain-objects';\n\ninterface SeaTurtleShell {\n  turtle: RefByUnique<typeof SeaTurtle>;\n  algea: 'ALOT' | 'ALIL';\n}\nclass SeaTurtleShell extends DomainEntity<SeaTurtleShell> implements SeaTurtleShell {\n  public static unique = ['turtle'] as const;\n  public static nested = {\n    turtle: RefByUnique<typeof SeaTurtle>,\n  };\n}\n\n// now you can pass a plain object and it will be hydrated as a RefByUnique\nconst shell = new SeaTurtleShell({\n  turtle: { seawaterSecurityNumber: '821' }, // plain object\n  algea: 'ALOT',\n});\n\nexpect(shell.turtle).toBeInstanceOf(RefByUnique); // ✅ automatically hydrated!\nexpect(shell.turtle.seawaterSecurityNumber).toEqual('821');\n```\n\n## Run Time Validation\n\nRuntime validation is a great way to fail fast and prevent unexpected errors.\n\n`domain-objects` supports an easy way to add runtime validation, by defining a [`Zod`](https://github.com/colinhacks/zod), [`Yup`](https://github.com/jquense/yup), or [`Joi`](https://github.com/sideway/joi) schema.\n\nWhen you provide a schema in your type definition, your domain objects will now be run time validated at instantiation.\n\nexample:\n\n```ts\n// with this declaration of a \"RocketShip\", the schema specifies that there can be a max of 42 passengers\ninterface RocketShip {\n  serialNumber: string;\n  fuelQuantity: number;\n  passengers: number;\n}\nconst schema = Joi.object().keys({\n  serialNumber: Joi.string().uuid().required(),\n  fuelQuantity: Joi.number().required(),\n  passengers: Joi.number().max(42).required(),\n});\nclass RocketShip extends DomainObject<RocketShip> implements RocketShip {\n  public static schema = schema;\n}\n\n// so if we try the following, we will get an error\nnew RocketShip({\n  serialNumber: uuid(),\n  fuelQuantity: 9001,\n  passengers: 50,\n});\n\n// throws JoiValidationError\n```\n\nWe made sure that the errors are as descriptive as possible to help with debugging. For example, the error that would have been shown above has the following message:\n\n```\nErrors on 1 properties were found while validating properties for domain object RocketShip.:\n[\n  {\n    \"message\": \"\\\"passengers\\\" must be less than or equal to 42\",\n    \"path\": \"passengers\",\n    \"type\": \"number.max\"\n  }\n]\n\nProps Provided:\n{\n  \"serialNumber\": \"eeb6988c-d877-4268-b841-bde2f40b377e\",\n  \"fuelQuantity\": 9001,\n  \"passengers\": 50\n}\n```\n\n## Nested Hydration\n\n> _TL:DR;_ Without `DomainObject.nested`, you will need to manually instantiate nested domain objects every time. If you forget, `getUniqueIdentifier` and `serialize` will throw errors.\n\nNested hydration is useful when instantiating DomainObjects that are composed of other DomainObjects. For example, in the `RocketShip` example above, `RocketShip` has `Address` as a nested property (i.e., `typeof Spaceship.address === Address`).\n\nWhen attempting to manipulate DomainObjects with nested DomainObjects, like the Spaceship.address example, it is important that all nested domain objects are instantiated with their class. Otherwise, if `RocketShip.address` is not an instanceof `Address`, then we will not be able to utilize the domain information baked into the static properties of `Address` (e.g., that it is a DomainLiteral).\n\n`domain-objects` makes it easy to instantiate nested DomainObjects, by exposing the `DomainObject.nested` static property.\n\nFor example:\n\n```ts\n// define the domain objects that you'll be nesting\ninterface PlantPot {\n  diameterInInches: number;\n}\nclass PlantPot extends DomainLiteral<PlantPot> implements PlantPot {}\ninterface PlantOwner {\n  name: string;\n}\nclass PlantOwner extends DomainEntity<PlantOwner> implements PlantOwner {}\n\n// define the plant\ninterface Plant {\n  pot: PlantPot;\n  owners: PlantOwner[];\n  lastWatered: string;\n}\nclass Plant extends DomainEntity<Plant> implements Plant {\n  /**\n   * define that `pot` and `owners` are nested domain objects, and specify which domain objects they are, so that they can be hydrated during instantiation if needed.\n   */\n  public static nested = { pot: PlantPot, owners: PlantOwner };\n}\n\n// instantiate your domain object\nconst plant = new Plant({\n  pot: { diameterInInches: 7 }, // note, not an instance of `PlantPot`\n  owners: [{ name: 'bob' }], // note, not an instance of `PlantOwner`\n  lastWatered: 'monday',\n});\n\n// and find that, because `.nested.pot` was defined, `pot` was instantiated as a `PlantPot`\nexpect(plant.pot).toBeInstanceOf(PlantPot);\n\n// and find that, because `.nested.owners` was defined, each element of `owners` was instantiated as a `PlantOwner`\nplant.owners.forEach((owner) => expect(owner).toBeInstance(PlantOwner));\n```\n\nYou may be thinking to yourself, \"Didn't i just define what the nested DomainObjects were in the type definition, when defining the interface? Why do i have to define it again?\". Agreed! Unfortunately, typescript removes all type information at runtime. Therefore, we have no choice but to repeat this information in another way if we want to use this information at runtime. (See #8 for progress on automating this).\n\n## fn `getUniqueIdentifier(obj: DomainEntity | DomainLiteral)`\n\nDomain models inform us of what properties uniquely identify a domain object.\n\ni.e.,:\n- literals are uniquely identified by all of their non-metadata properties\n- entities are uniquely identified by an explicitly subset of their properties, declared via the `.unique` static property\n\nthis `getUniqueIdentifier` function leverages this knowledge to return a normal object containing only the properties that uniquely identify the domain object you give it.\n\n## fn `serialize(value: any)`\n\nDomain modeling gives additional information that we can use for `change detection` and `identity comparisons`.\n\n`domain-objects` allows us to use that information conveniently with the functions `serialize`.\n\n`serialize` deterministically converts any object you give it into a string representation:\n\n- deterministically sort all array items\n- deterministically sort all object keys\n- remove non-unique properties from nested domain objects\n\ndue to this deterministic serialization, we are able to use this fn for [`change detection`](#change-detection) and [`identity comparisons`](#identity-comparison). See the [examples](#usage-examples) section above for an example of each.\n\n\n## method `DomainObject.contract()`\n\n`schema` _validates_ your data. `contract()` _identifies_ and _instantiates_ it.\n\n`X.contract()` returns your `Zod` schema, stamped with the domain object's identity and key metadata as an `x-domain-object` pragma, that **parses plain wire json into a live instance of `X`** - typed as `X`, not as the base class.\n\nA domain object has exactly **two contractual concerns**, and this one declaration serves both:\n\n| concern | when | you call |\n|---|---|---|\n| **instantiation** | request time, at a boundary | `X.contract().parse(wire)` → a live `X` (with `.clone`) |\n| **introspection** | build / deploy time, for codegen + openapi | `z.toJSONSchema(X.contract(), { io: 'input' })` → the wire shape + the pragma |\n\n> ⚠️ **every emit passes `{ io: 'input' }`** - at **both** borders of an endpoint. `io` names which **side** of the contract you describe (the wire side vs the instance side), never which **border** of the endpoint you sit at. Since `contract()` coerces, its out side is a class instance, which json-schema cannot represent - so `{ io: 'output' }` (and the default) **throws**. See [the two borders](#the-two-borders) below.\n\n> ⛔ **there is no `z.encode`.** `contract()` ships as a `.transform()`, not a `z.codec`, so it has a forward direction only - use `.parse` at **both** borders. See [there is no `z.encode`](#-there-is-no-zencode---use-parse-at-both-borders) below.\n\n> _note:_ it is a **call**, not a property. TypeScript carries a subclass's identity through a call and never through a property access, so only `X.contract()` can hand back a schema that names `X`. Invoke it on the class; a bare `X.contract` is a plain function, and a `z.object` position that gets it throws _\"expected a Zod schema\"_.\n\n> _note:_ `contract` requires a `static schema` that is a **`Zod` v4+ `z.object`**. It throws a `ConstraintError` if the schema is absent, is `Joi`/`Yup` (only `Zod` can carry the json-schema identity pragma), is `Zod` v3 (the pragma is stamped through `.meta()`, which v4 introduced), or is not object-shaped. It is memoized per-class, so repeated access returns the same instance.\n\n> ⚠️ **a tree-shaped dobj needs `z.lazy()`.** A dobj whose schema references *itself* (`Comment` with `replies: Comment[]`, `Category` with `children`) cannot call `X.contract()` directly inside its own `static schema` - per JS class-field evaluation order the field is not assigned yet at that moment, so the call throws _\"requires a static schema\"_. Defer it:\n>\n> ```ts\n> class Comment extends DomainEntity<Comment> implements Comment {\n>   public static primary = ['uuid'] as const;\n>   public static nested = { replies: Comment };\n>   public static schema = z.object({\n>     uuid: z.string().optional(),\n>     text: z.string(),\n>     replies: z.array(z.lazy(() => Comment.contract())),  // ✅ deferred to first parse / emit\n>   });\n> }\n> ```\n>\n> Both concerns then work: `.parse()` hydrates recursively (instances all the way down), and `z.toJSONSchema(..., { io: 'input' })` emits the recursion as `{ \"$ref\": \"#\" }` with the pragma intact. The error message names this fix, so a first encounter corrects itself.\n\n> ⚠️ **the schema must be a `z.object`, not a scalar.** A contract **coerces** - its decode ends in `X.build(props)`, and a domain object is a record of named props by construction. A scalar schema carries no named props, so a `z.string()` dobj given `'thruster'` would construct `{ \"0\":\"t\", \"1\":\"h\", \"2\":\"r\", ... }`: an object with `instanceof X === true` whose every field is a character index, with no throw and no `Zod` issue. It fails loud at `X.contract()` instead. If a dobj genuinely models a scalar, wrap it - `z.object({ value: z.string() })`.\n\n### ⚠️ upgrade from a prior version\n\n`X.contract` used to **be** the schema. It is now a **function**, and the call is the boundary. Three call-site edits, all in one release, **all loud at compile time** - TypeScript names each one for you, so a caller cannot miss one and find out in production:\n\n| before | now | why |\n|---|---|---|\n| `X.contract` | `X.contract()` | a property access cannot carry the subclass, so the position was typed `any`. The call names `X` |\n| `X.contract.ref(by)` | `X.contract().ref(by)` | `.ref` moved onto the call, where it too can name `X` - it was `any` before |\n| `X.contract.ref('ref')` | `X.contract().ref()` | the no-argument call **is** the union. The published pragma value is unchanged (`by: 'ref'`) |\n\nTwo more consequences of the move, which the compiler cannot point at for you:\n\n- **a position now parses to an instance, not to a plain object.** That is the whole feature - but if you had code that read `event.surfer.someProp` off a bare bag, it now reads it off a live `X`, and `X`'s constructor runs (and may reject a payload the schema accepted, as a path-tagged `Zod` issue).\n- **every `z.toJSONSchema` call needs `{ io: 'input' }`**, at **both** borders. The default (`io: 'output'`) asks for the instance side, which json-schema cannot represent, so it **throws**. One unconditional line in your emit helper.\n\nThe migration is mechanical:\n\n```ts\n// before\nz.object({ surfer: Surfer.contract, rider: Surfer.contract.ref('primary') });\nconst published = z.toJSONSchema(schema);\n\n// after\nz.object({ surfer: Surfer.contract(), rider: Surfer.contract().ref('primary') });\nconst published = z.toJSONSchema(schema, { io: 'input' });\n```\n\nA bare `X.contract` left behind fails **loud** rather than degrades: TypeScript refuses `.parse` / `.ref` on it, and at runtime a `z.object` position that gets it throws _\"expected a Zod schema\"_.\n\nexample:\n\n```ts\nimport { z } from 'zod';\nimport { DomainEntity } from 'domain-objects';\n\n// declare a domain entity with keys + a zod schema\ninterface Seaturtle {\n  uuid?: string;\n  name: string;\n  species: string;\n}\nclass Seaturtle extends DomainEntity<Seaturtle> implements Seaturtle {\n  public static primary = ['uuid'] as const;\n  public static unique = ['name'] as const;\n  public static alias = { singular: 'seaturtle', plural: 'seaturtles' };\n  public static schema = z.object({\n    uuid: z.string().optional(),\n    name: z.string(),\n    species: z.string(),\n  });\n}\n\n// `.contract()` stamps identity onto the schema; embed it anywhere a zod schema goes\nconst wireSchema = z.object({ passenger: Seaturtle.contract() });\n\n// ✨ concern 1, instantiation: a parse hands back a LIVE domain object, not a bag of props\nconst parsed = wireSchema.parse({ passenger: { name: 'Crush', species: 'green' } });\nexpect(parsed.passenger).toBeInstanceOf(Seaturtle); // typed as Seaturtle, with `.clone`\n\n// 🔭 concern 2, introspection: the SAME declaration emits the plain wire shape + the pragma\nconst json = z.toJSONSchema(wireSchema, { io: 'input' });\nexpect(json.properties.passenger['x-domain-object']).toEqual({\n  name: 'Seaturtle',\n  kind: 'entity', // which base class it extends: entity | literal | event | object\n  primary: ['uuid'],\n  unique: ['name'],\n  alias: { singular: 'seaturtle', plural: 'seaturtles' },\n});\n```\n\nIf the constructor rejects what the schema accepted (a stricter ctor, a nested hydration failure), the throw is **contained as a zod issue** rather than let loose from the parse - so a boundary has exactly one failure channel, and the message names the fix:\n\n```ts\nconst result = wireSchema.safeParse({ passenger: { name: 'Crush', species: 'green' } });\nresult.success; // false\nresult.error.issues[0];\n// {\n//   code: 'custom',\n//   path: ['passenger'],\n//   message: 'Seaturtle.contract(): the props satisfied the schema, but `Seaturtle.build(props)`\n//             threw — <cause>. fix: align `static schema` with what the constructor demands …',\n// }\n```\n\n#### where a `contract()` position may sit\n\nA `contract()` composes into every `Zod` combinator, in **one** exception:\n\n| the position | parses to an instance | pragma sits on |\n| --- | --- | --- |\n| a field of a `z.object` | ✅ | the field node |\n| `z.array(X.contract())` | ✅ each element | `items` |\n| `X.contract().optional()` | ✅ | the field node |\n| `X.contract().nullable()` | ✅ | `anyOf[0]` (see the callout above) |\n| an arm of `z.union([...])` | ✅ the matched arm | each `anyOf[i]` |\n| the value of `z.record(k, X.contract())` | ✅ each value | `additionalProperties` |\n| a **field** of a `z.discriminatedUnion` arm | ✅ | the field node |\n| ⛔ an **arm** of a `z.discriminatedUnion` | ❌ refuses at `.parse()` | each `oneOf[i]` |\n\n> ⛔ **a bare `X.contract()` cannot be an ARM of a `z.discriminatedUnion`** - and the refusal is **deferred to `.parse()`**. The build succeeds and `z.toJSONSchema` emits a full `oneOf` with every pragma intact, so a check that stops at the emit reports a false green; only real traffic hits the refusal.\n>\n> ```ts\n> // ⛔ builds fine, emits fine, refuses on the first request\n> const bad = z.discriminatedUnion('kind', [Seaturtle.contract(), Dolphin.contract()]);\n> bad.parse({ name: 'Crush' }); // ✋ Invalid discriminated union option at index \"0\"\n>\n> // ✅ nest the domain object as a FIELD of each arm, and declare the discriminator alongside it\n> const good = z.discriminatedUnion('kind', [\n>   z.object({ kind: z.literal('turtle'), rider: Seaturtle.contract() }),\n>   z.object({ kind: z.literal('dolphin'), rider: Dolphin.contract() }),\n> ]);\n> good.parse({ kind: 'turtle', rider: { name: 'Crush' } }).rider; // ✅ a Seaturtle\n> ```\n>\n> The cause is `Zod`'s own requirement, not a `domain-objects` choice: a discriminated union switches on a **literal** field, and a domain object's schema declares its own props rather than a discriminator. A plain `z.union` has no such requirement, which is why the row above it works - `z.union` tries each arm, so it needs no key to switch on. Reach for `z.union` when the arms are domain objects, and for `z.discriminatedUnion` when you own a `kind` field to switch on.\n\n### the two borders\n\n`io` names the **side** of the contract (wire vs instance). The **border** of an endpoint (request vs response) is a different axis, and the two do not line up - so **both** borders emit under `{ io: 'input' }`:\n\n```ts\nconst contract = {\n  input: z.object({ rider: Seaturtle.contract().ref() }),\n  output: z.object({ trophy: SurfTrophy.contract() }),\n};\n\nz.toJSONSchema(contract.input, { io: 'input' }); // ✅ what the CALLER supplies\nz.toJSONSchema(contract.output, { io: 'input' }); // ✅ what the ENDPOINT supplies back\nz.toJSONSchema(contract.output, { io: 'output' }); // ⛔ throws — the out side is a class instance\n```\n\nThe trap is that `{ io: 'output' }` on the **output** border reads natural and is wrong. The rule is blunt on purpose: **every emit, at every border, passes `{ io: 'input' }`** - one line in your emit helper, never a per-schema judgment. It is safe on a position with no coerce too (a `.ref()` is a plain pick, so both faces represent).\n\n#### ⛔ there is no `z.encode` - use `.parse` at both borders\n\n`contract()` ships as a `.transform()`, not a `z.codec`, so it has a forward direction only:\n\n```ts\nz.encode(Seaturtle.contract(), seaturtle); // ⛔ throws $ZodEncodeError — no backward direction\n```\n\nThe reason is a dependency fact, not a design taste: `domain-objects` declares `zod` as a **devDependency** and imports it `import type` only, so `z.codec` - which needs a *value* import - is out of reach. What is reachable from your own schema instance is `.transform()`.\n\n**So a consumer uses `.parse` at BOTH borders**, which is safe on two conditions this repo clamps:\n\n| condition | why it holds |\n| --------- | ------------ |\n| decode is **idempotent** | a re-parse of an already-rich value converges to an equal value |\n| the rich form is **wire-equivalent** | `JSON.parse(JSON.stringify(instance))` equals the wire - `.clone` is a function, and `JSON.stringify` skips functions |\n\n```ts\nconst response = contract.output.parse({ trophy }); // ✅ an instance in, an equal instance out\nJSON.stringify(response.trophy); // ✅ the same bytes as the plain form\n```\n\nThe cost is one extra decode per response; the bytes are identical.\n\nThe pragma also carries a `kind` (`'entity'` | `'literal'` | `'event'` | `'object'`) so a consumer\npicks the right base class to reconstruct the domain object. The full pragma shape is exported as the\n`DomainObjectPragma` type, so every consumer speaks one shape instead of a local re-declaration:\n\n```ts\nimport type { DomainObjectPragma } from 'domain-objects';\n\n// the `x-domain-object` node comes off an untyped json-schema blob, so the cast is a\n// boundary read - domain-objects ships the type, you own the node access\nconst pragma = json.properties.passenger['x-domain-object'] as DomainObjectPragma;\npragma.kind; // 'entity' | 'literal' | 'event' | 'object'\npragma.primary; // string[] | undefined  (undefined when the class declares no primary)\n```\n\n> ⚠️ **a `.nullable()` field moves the pragma one node down.** The direct lookup above is correct for a plain field and for `.optional()`, but **not** for `.nullable()`: `Zod` emits a nullable field as an `anyOf: [<the schema>, { type: 'null' }]`, so the pragma rides on `anyOf[0]` and the direct read returns `undefined` - silently, with no error at compile, build, or parse.\n>\n> ```ts\n> const json = z.toJSONSchema(z.object({ sponsor: Surfboard.contract().nullable() }), { io: 'input' });\n>\n> json.properties.sponsor['x-domain-object'];           // ⚠️ undefined\n> json.properties.sponsor.anyOf[0]['x-domain-object'];  // ✅ { name: 'Surfboard', kind: 'literal' }\n> ```\n>\n> | at the field | where the pragma sits |\n> | --- | --- |\n> | `X.contract()` | directly on the node |\n> | `X.contract().optional()` | directly on the node |\n> | `X.contract().nullable()` | on `anyOf[0]` |\n> | `z.array(X.contract())` | on `items` |\n>\n> This is `Zod`'s own json-schema shape, not a `domain-objects` choice - the same relocation happens to any `.describe()` or other metadata on a nullable field. **A consumer that walks the document node-by-node (as a codegen does) is unaffected**, since it visits the `anyOf` arm like any other node; only a hand-written direct lookup needs the extra hop. Prefer a walk over a hardcoded path.\n\nFor a domain object with `nested` declarations, the contract carries the nested identities by **name** (the array form maps to an array of names, for polymorphic choices):\n\n```ts\nclass Wave extends DomainEntity<Wave> implements Wave {\n  public static primary = ['uuid'] as const;\n  public static nested = { surfer: [Seaturtle, Dolphin] }; // polymorphic\n  public static schema = z.object({ /* ... */ });\n}\n\nz.toJSONSchema(Wave.contract(), { io: 'input' })['x-domain-object'].nested;\n// => { surfer: ['Seaturtle', 'Dolphin'] }\n```\n\n### method `contract().ref(by?)`\n\n`contract()` carries the **whole** domain object. `contract().ref(by?)` carries only its **key** - a schema-level _reference_ to the domain object, stamped with an `x-domain-object-ref` pragma.\n\nWhere `.contract()` embeds the full domain object (composition), `.contract().ref(by?)` returns a `Zod` schema of ONLY the referenced key fields - the wire form of a field that _points at_ another domain object by key, rather than one that carries the whole object. It is the schema-level counterpart of the `RefByPrimary` / `RefByUnique` TypeScript types (which are erased at runtime): the reference relationship those types express now survives `z.toJSONSchema()`.\n\nThe `by` argument names which key(s) the reference carries:\n\n- **`.ref()`** (no argument) - a `z.union` of whichever grains the class declares. **This is the default form**: a caller that merely means _\"a reference\"_ says so, and either key satisfies it. A class that declares only one grain degrades to that single grain (no pointless union). The `x-domain-object-ref` pragma is stamped once on the union's top node (the json-schema `anyOf` node), not on each arm - so a consumer that walks `anyOf` reads one pragma at the top, not one per branch. It still stamps `by: 'ref'`\n  - ⚠️ **`.ref('ref')` is refused**, at both surfaces: TypeScript rejects the argument, and the runtime throws a `ConstraintError` that names the fix. `'ref'` remains the **published pragma value** (`by: 'ref'`) and the internal normalized value - what is refused is a caller who supplies it. Call `.ref()` with no argument\n- `by: 'primary'` - picks the `static primary` fields. Always a flat pick: primary keys are flat identifiers (e.g. `uuid`), never nested domain objects\n- `by: 'unique'` - picks the `static unique` fields. A unique key that is itself a domain object recurses to that dobj's own `.contract().ref('unique')` (to mirror `refByUnique`); if that nested domain object declares no `static unique`, its whole key sub-schema is embedded flat instead (no recursion, no throw) - the normal shape for a `DomainLiteral` unique key. A **polymorphic** unique key (an array of dobj choices) where any choice declares `static unique` throws a `ConstraintError` - the schema cannot know which arm a live value is, so it fails loud rather than embed a shape that would drift from `refByUnique`\n\n> _note:_ **every key a ref names is REQUIRED**, on **both** grains, even when the source schema declares it `.optional()` (a `uuid` commonly is, since the db generates it). A reference that names no key is not a reference: `.ref('primary')` **rejects** a payload with no `uuid`, and `.ref()` **falls back to the unique arm** rather than succeed vacuously with `{}`.\n>\n> The three surfaces that describe one reference all say this, so none of them can disagree:\n>\n> | | the type | the ctor | the schema |\n> | --- | --- | --- | --- |\n> | **primary** | `RefByPrimary<X>` = `Required<Pick<…>>` | `refByPrimary()` throws on `undefined` | `.ref('primary')` rejects |\n> | **unique** | `RefByUnique<X>` = `Required<Pick<…>>` | `refByUnique()` throws on `undefined` | `.ref('unique')` rejects |\n>\n> ⚠️ **a break in backcompat:** the `unique` row is new. `RefByUnique<X>` was a bare `Pick` (so an optional key stayed optional), and `refByUnique()` assigned `undefined` in silence. Both now match their `primary` twins. If you declare a `static unique` key whose schema field is `.optional()`, either make it required or reference that dobj by its primary key instead - a unique key that may be absent identifies nobody.\n\n> _note:_ a **full domain object** at a ref position is pruned to its key, natively, with no error - so you can hand `.ref()` a live instance and get back the reference. When both keys are present, `.ref()` takes the **primary** arm.\n\n> _note:_ call `.ref(by?)` on the RAW `.contract()`, before any other `Zod` chain op. Ops like `.optional()` / `.nullable()` return a fresh schema WITHOUT `.ref`, so `X.contract().optional().ref('primary')` fails. Embed the ref first, then chain: `z.object({ rider: X.contract().ref('primary') }).optional()`.\n\nexample:\n\n```ts\n// a field that references another domain object by key (not by value)\nconst trophySchema = z.object({\n  uuid: z.string(),\n  rider: Seaturtle.contract().ref('primary'), // => { uuid }, \"references Seaturtle by primary\"\n  shaper: Seaturtle.contract().ref(), // => { uuid } | { name }, \"references Seaturtle by either\"\n});\n\n// the reference identity survives json-schema serialization\nconst json = z.toJSONSchema(trophySchema, { io: 'input' });\nexpect(json.properties.rider['x-domain-object-ref']).toEqual({\n  of: 'Seaturtle', // which domain object it references\n  by: 'primary', // which key(s) the reference carries\n});\n```\n\nThe ref pragma shape is exported as the `DomainObjectPragmaRef` type - the partner to `DomainObjectPragma`:\n\n```ts\nimport type { DomainObjectPragmaRef } from 'domain-objects';\n\n// the `x-domain-object-ref` node comes off an untyped json-schema blob, so the cast is a\n// boundary read - domain-objects ships the type, you own the node access\nconst refPragma = json.properties.rider['x-domain-object-ref'] as DomainObjectPragmaRef;\nrefPragma.of; // string - the referenced domain object's class name\nrefPragma.by; // 'primary' | 'unique' | 'ref'\n```\n\n\n## Readonly vs Metadata Properties\n\nDomain objects support two categories of readonly properties. Both are set by the persistence layer, but they differ in what they describe. **Metadata is a special subset of readonly** - all metadata is readonly, but not all readonly is metadata.\n\n### Metadata Properties (Persistence Descriptors - All Domain Objects)\n\n**Metadata** are attributes set by the persistence layer that describe the persistence of the object - not intrinsic attributes of the domain object itself. This is the most common type of readonly property and applies to **all domain objects** (entities, events, and literals).\n\n- Default metadata keys: `id`, `uuid`, `createdAt`, `updatedAt`, `effectiveAt`\n- Customize via `static metadata = ['...'] as const;`\n- Omit with `omitMetadata(obj)`\n\n```ts\nclass User extends DomainEntity<User> implements User {\n  public static primary = ['id'] as const;\n  public static unique = ['email'] as const;\n  public static metadata = ['id', 'createdAt', 'updatedAt'] as const;\n}\n```\n\n### Readonly Properties (Intrinsic Attributes Set by Persistence - Entities Only)\n\n**Readonly** (non-metadata) are intrinsic attributes of the object that the persistence layer sets. Unlike metadata (which describes the persistence), these describe real attributes of the domain object.\n\n- Only applicable to **DomainEntity** (not DomainEvent or DomainLiteral)\n- No default readonly keys (domain-specific, must be explicitly declared)\n- Declare via `static readonly = ['...'] as const;`\n- Omit with `omitReadonly(obj)` - this omits **both** metadata AND explicit readonly keys\n\n**Why only DomainEntity?**\n- **DomainEvent**: Immutable by nature. All properties are known before persistence - there's no concept of persistence-layer-set intrinsic attributes.\n- **DomainLiteral**: Immutable by nature and fully defined by intrinsic properties. If a property changes, it's a different literal.\n\n```ts\nclass AwsRdsCluster extends DomainEntity<AwsRdsCluster> implements AwsRdsCluster {\n  public static primary = ['arn'] as const;\n  public static unique = ['name'] as const;\n  public static metadata = ['arn'] as const;                    // AWS-assigned identity (describes persistence)\n  public static readonly = ['host', 'port', 'status'] as const; // AWS-resolved intrinsic attributes (describes the object)\n}\n```\n\n### Key Distinction\n\n| Aspect | Metadata | Readonly (broader) |\n|--------|----------|----------|\n| Relationship | A special **subset of** readonly | The **superset** containing metadata + more |\n| Applies to | All domain objects | DomainEntity only |\n| What it describes | Persistence of the object | Intrinsic attributes of the object |\n| Set by | Persistence layer | Persistence layer |\n| Default keys | Yes (`id`, `uuid`, etc.) | No (explicit only) |\n| Omit function | `omitMetadata()` | `omitReadonly()` (includes metadata) |\n\n### Nested Readonly Properties (dot-path, declared from the entity)\n\nSome persistence-set attributes belong, by domain, inside a nested sub-object. For example, a `SeaTurtle` carries a satellite tracker — in real sea-turtle telemetry, a **Platform Terminal Transmitter (PTT)**. Once it is registered with the **Argos** satellite system, that system assigns the `argosId` and records each `lastFixAt` (location fix). The researcher-applied `flipperTagId` (a flipper tag) is settable; the Argos-resolved fields are readonly:\n\n```ts\n// a stateless, reusable satellite tracker (PTT) literal — it cannot self-declare readonly\ninterface SatelliteTracker {\n  active: boolean;   // settable by the researcher\n  argosId?: string;  // assigned by the Argos satellite system (readonly)\n  lastFixAt?: string; // last Argos location fix (readonly)\n}\nclass SatelliteTracker\n  extends DomainLiteral<SatelliteTracker>\n  implements SatelliteTracker {}\n\ninterface TurtleGear {\n  flipperTagId: string; // researcher-applied flipper tag (settable)\n  tracker: SatelliteTracker;\n}\nclass TurtleGear extends DomainLiteral<TurtleGear> implements TurtleGear {\n  public static nested = { tracker: SatelliteTracker };\n}\n\nclass SeaTurtle extends DomainEntity<SeaTurtle> implements SeaTurtle {\n  public static unique = ['seawaterSecurityNumber'] as const;\n  public static metadata = ['uuid'] as const;\n  public static readonly = [\n    'gear.tracker.argosId',   // nested, Argos-resolved\n    'gear.tracker.lastFixAt', // nested, Argos-resolved\n  ] as const;\n  public static nested = { gear: TurtleGear };\n}\n```\n\nDeclare nested readonly attributes via **dot-path** keys in `static readonly`. The attribute access chain (`gear.tracker.argosId`) is followed from the entity down into the nested object.\n\n**Why declare it on the entity (not the nested literal)?** A `DomainLiteral` is stateless and reusable across domains — in one domain `argosId` may be user-supplied, in another Argos-resolved. So the literal cannot self-declare readonly; the **entity** owns which of its nested attributes are persistence-set.\n\nBehavior:\n- `omitReadonly(obj)` follows each dot-path and drops the nested readonly field as it recurses into nested objects.\n- When a path traverses an **array** of nested objects (e.g. `sensors.calibratedAt`), it applies to **every element**.\n- The sub-objects along the path must be declared in `static nested` (so they hydrate into `DomainObject` instances the path can follow).\n- `hasReadonly({ of: Entity })(obj)` verifies nested readonly fields are populated at runtime, via a walk of the dot-path (and every array element).\n\nRequirements & limits:\n- **A nested readonly field must be optional in its literal's schema.** `omitReadonly` reconstructs each object after omission (it re-runs schema validation), so a nested readonly field marked _required_ in the literal's schema would fail reconstruction.\n- **Type-level narrow is flat-only.** `HasReadonly<typeof Entity>` narrows flat metadata/readonly keys to required; nested dot-path keys are verified at runtime by `hasReadonly` but are **not** narrowed at the type level (they are gracefully ignored by the type).\n\n```ts\nconst omitted = omitReadonly(turtle);\nomitted.gear.tracker.argosId; // undefined (nested readonly dropped)\nomitted.gear.tracker.active;  // preserved (settable)\n```\n\n\n## `DomainObject.build`\n\nAdd getters to your domain object instances, easily.\n\nBy default, .build will wrap your dobj instances `withImmute`, to give you immute operations such as `.clone(andSet?: Partial<T>)`\n\nFor example,\n```ts\nconst ship = RocketShip.build({\n  serialNumber: 'SN1',\n  fuelQuantity: 9001,\n  passengers: 3,\n});\nconst shipTwin = ship.clone()\nconst shipUsed = ship.clone({ fuelQuantity: 821 })\n```\n\nNote, you can override your DomainObject's .build procedure to add your own getters\n\nFor example,\n```ts\n\n```\n\nThis gives you a simple way to enrich your objects with domain-specific logic, while still preserving immutability and ergonomics.\n\n## `withImmute`\n\n\nWraps any domain object to make it safer to use via immutable operations.\n\nImmutability helps avoid bugs caused by shared object references - where multiple procedures unintentionally share the same instance of data in memory. This is especially common concern in systems which leverage parallelism.\n\n`withImmute` adds immute operators to your dobj, such as\n- `.clone(update?: Partial<T>)`\n\nAdded by default via `.build()`. Available for adhoc usage too:\n\n```ts\nconst plant = withImmute(new Plant({ ... }));\nconst twin = plant.clone()\n```\n\n## `withImmute.clone(update?: Partial<T>)`\n\nCreates a new instance of the domain object with updated values — without modifying the original.\n\nThis is helpful when working in a system that depends on immutability, such as functional logic, undo/redo flows, or parallel processing, where unintended mutations can introduce bugs.\n\nThe `.clone()` method uses deep cloning and deep merging:\n- Every nested value is safely copied.\n- Only the fields you provide in the `update` are changed.\n- Original object remains untouched.\n\nExample:\n\n```ts\nconst plant = Plant.build({\n  plantedIn: new PlantPot({ diameterInInches: 5 }),\n  lastWatered: 'Monday',\n});\n\nconst updated = plant.clone({ lastWatered: 'Tuesday' });\n\nexpect(updated.lastWatered).toEqual('Tuesday');\nexpect(plant.lastWatered).toEqual('Monday'); // original is unchanged\n```\n","readmeFilename":"readme.md"}