{"_id":"typeomatica","_rev":"43-5baac368153dbb28b05659c2113c2f8f","name":"typeomatica","dist-tags":{"latest":"0.3.63"},"versions":{"0.0.1":{"name":"typeomatica","version":"0.0.1","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.0.1","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"dist":{"shasum":"8df48ceec329fb33e408db1d47dbc7f12aca4b29","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.0.1.tgz","fileCount":15,"integrity":"sha512-8zw0RmDf02V5hCGc5IQ4dJ7UPbgCiMmTrz7sRN8ad1D+k40m8GO/NbhIg/R3uRUP2knNel/A06ueLkuCaQZhEw==","signatures":[{"sig":"MEUCIAGHpj9BpYhTIiEW4ADy5cngJItcvZUiARA5ia9RFMZTAiEAteKO9Zs6YfZ6qJiE+XcixiubVJ90cRdZNP7tblbu8io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaiepCRA9TVsSAnZWagAAkIUP/AlNVkaZ/QC4tv5ssR/f\nJbrvzDtKtZGqTMRlnMmQybURyWgi4o2GBHoh4O73YTOPRK+8rNiFv555o2g1\nqBQGy7LBJTm5XSNArgM1HaDSzdmIvJGaRUIuuR4WMFwKpshbU7bfnYgP6pz/\ntkqZNR8OciXMMZuClGejfqwwwdDu7Iqm1tP2oc+Jv13Ax9f8wPGqpzJAkH/f\n71MIwl7NZDer2QuVo5Tsuld3whL6zmG+6KRDJH2Rf6C06lK8W2oUOhWIwJb+\nEtbOwvtFM88X0wISeqzTGcywVsg/erZafczFkDISaqkC9AeSKeI2KbEHJVXg\nguvR5n46uU3XZovog8vOY4zWiXXz0br5o11Xpfg4jpXe6DLFSTp2q1jbgduD\nz8k5J4pTlghMR/wELZx9vTaI5RmpSScQcZtUsVKGd7Izdn/Yuv5zaeqtHV7k\n4ByRhdPjEXnBvpixkrm/wE87+IsAigxF1yAa7a2jnumgUJO+GDJQQyxquF0h\nwuRrPQ67QtAROtDtdilT52wmAta5arUOWR3Kc2Jo3xRVraTg+njFY+hcinFx\nVZNj1akSCYmuR1cGZK3aODAwDO/knZnaNygKD7Y3T35WKhu08DmXwykaUFAv\nUutjqydvcavFxpoyEUKOYrVvDvQN1a6eGIs9F6/LzJva8D5l+53sPu9Naz3a\no4mz\r\n=p1Ed\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"0394f736ad394f7e89b719c5a79832311aea3b6f","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"_npmVersion":"6.14.11","description":"type logic agains javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lint-staged":"^10.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.0.1_1617569705072_0.8618348644635672","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"typeomatica","version":"0.0.3","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.0.3","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"f42bd24c6385843263627c63ad3d51fba2771a45","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.0.3.tgz","fileCount":15,"integrity":"sha512-K5JdCYc4FCHxLo7kcFSuIslgcOnRzGJIXEfHn3xIAT1GEdixPRx/MvXBwYEYz8qnlyFb3rVK/edkvj9dlPKYnw==","signatures":[{"sig":"MEUCICKRHtIMI29Eua+l1rsY0OBGX+TujtFSfuseT2srWF9UAiEAlpNns6I+OURnMu4ueXgrIzmBTYdqVLdeT92lIDIHN1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaipACRA9TVsSAnZWagAAjWYP/iA7+DXIFWN1hxWw1aPX\nameCCRg/qAl2N4D2j7aX0ntcPLa3IzrC4peqppS7SP9z4Vf60hATUw8kD2Pa\n3oybueX5Uhr6rKDEWfwcrOjmnDbkWb+V1aEIYgi0AnEit2soUFyk8ujfj1uZ\noF9FZQc73jfAfE/jHx+6sT1orVuH6K0tv+hdKp3K+mH/AOldxbCT+QE6SRiA\nC2PAE3mO3N32C18UsgAUMS5wAeXzu/RD6wIA/0q1IpgiDAVox6r8lCHamBRv\nXVe3PhtwV7iT2DNXO8rZgr4m4myo1WwqwjJrWcoMa5rJFCc4TK/MOLtnFWAP\n78o2PGHqV1hqh6sPerx5djV8OCNrK9YgIwwTHsJJiIANEyB6biIVDkNVeCLs\nB5Xia5eIdG+UBIe8h0XrNZ67elZET9T4Om0x8I0UyWiyx5sQPb0r0T80G6Tr\nUlrQnzjyJaRHZCgDomV8eXMDMzYW2yWcMJ79BlvKYBfbrqxmmpT7hpzBSxd/\nl+pqBbkVJdMQQ0kp3UposgoRaCUjvJTqqvRlA9xLdUh+it7ckcaFbXRo/G4l\nTSzqIn8jvyFXSp5gOPgE5mDtSvyaX6ihn4VZfdqmh2ypV/jQhrPU8Kuspfbf\nEJMZpzw/BBP5/46eB9w4B5iKnmCZnE/QjB2VifcJj1he8IR14W7tXkmzg10b\nL4xt\r\n=oMIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"de71dca8bae8dade0af6aaa86a752e40e15c5132","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic agains javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lint-staged":"^10.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.0.3_1617570367849_0.174589668838939","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"typeomatica","version":"0.0.5","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.0.5","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"2ea0f619c1d853c57431a24d03ecec41dd05ebb8","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.0.5.tgz","fileCount":15,"integrity":"sha512-tW9KKytRMewUqWPW/NeiFh07w+/APBLyIc5/FJUxkI2BbFYdh/fragnWGvZLu4Cgr0d4ZkMNnuo0vYfo6t6Y1g==","signatures":[{"sig":"MEQCICXUNyrO8HVLkvypHQnD59WeMjeKfrLizJQXAtgqoeESAiA+A6txtP4pRMbmWq2Nh0RzKyKoDxKHn/it6dAw1c88eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgai0dCRA9TVsSAnZWagAAZGMP/30mMa+KHZt4wbizHnR5\nAkFMlj4bOJLuniB1MRwn3yoG+0i/UAkR8HUdrcuxl3JPONrOoZ6ACtRY+ibu\nQ1O3MrNYfBqksEi05+oWzFD3s2NLnfZPaIuI8+yt9OKTJS0evaECHgnKDsQ2\nTAPg93AM/chyJOYmT2Ksn1xIEI/XIDXUWckaZvxElNoqxTp5/QO4mkrGglE8\nRn+z2hqKheBzDpTToJnk8StZSLdiFi4HDOiNxelQIq5uehLxIcrrOy5SghOC\nfSP3K1CUOg1vVeB1bF8hBrcMvjU8jLcmlRhQe8esN4DvvMN33sU8syTtYJW4\n1V+ptchFaCKqSRcJajjX7gkvshJIOJTPU8Mmv35D5g4Fe6iogjkTpuULCcLA\nocZtjxWSx48yeE/n5dL/Tldi6U8Qk3FEqnCFMydj7lgMpUYf6rhLUOU6ORDX\nQcWFT1sfQWgTBIQLUC0cEaBt7koTVLebuIFbYNkbqxfU67s4QYeyUBUENC8A\nGpDGpDVxmwQi6K09fDjLzKGlbu8vhIrpBQ+SmNfZ4wHY0KKZCT7W8FFli/oO\nySCqblextZRzfNx/7pmewQkCNnjPkRfuTDtVI2C0iEWJOA3R4faR6F+V4U7D\n8aqAPlnmmaEks6Z7S2VsqZ5Y2Db506ZHKqUUFCVIruCdg6h/5BUDYwZjsJUL\nVGjq\r\n=oDH7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"61c2ddf8ee87460a75692e1cf67f4e8b2dc70a2f","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic agains javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lint-staged":"^10.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.0.5_1617571101287_0.08846771774359996","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"typeomatica","version":"0.0.7","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.0.7","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"3dbc9204b5329cac61d3414a0fd045f3917e76f7","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.0.7.tgz","fileCount":15,"integrity":"sha512-z77Y7CZpRGKVUm/NsB02RUlBf9gw1ZbSvg9sOqJ+d8+JV0kltWLtKETb6V45KRWjITrJ934o/Dwq232nsnNRqg==","signatures":[{"sig":"MEUCIFiLg2G/U5NlflbJVsH/l9nBXf1YtloedjHm94BY02ykAiEA1v0p92W7F+yhv+mER5WePL2tdE92Cgm0Evy/fEqNhG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgai8eCRA9TVsSAnZWagAA9kQP/0vbaZgfjvf0b1yVQo9E\n3giO07NKaZS79Ik/2fxTgSflpLHW1TOwnGyFQdTlJ0U9mL8cM0nfiikw2oPd\nB4++kFqZJQqefepiMEAOM1Efg99MgtFrP2RbNxmiMqQC3NkEXI66ArITbK3o\ng3EEDnstx+tWdvYtsr09cD1NYPm3GakJfRiJfQSEsgROi1EH11DAKsj9R9WB\ni2iUtTaQAt1PtXG4+69sGGpAwRHaiF8pWcpow8H2/w+qpCdg4O7zRhITF5he\n2rrs3JQG/r4lfGBj5LTzW4Z43oiMUOd6xUYe2HjmCXrjtvLtdDr5HeLedUZb\n8GCt4evGdtbNpsvvPjURPHtSLRkT2HZ+6Ocb9SFoJp0gLkS1WXog1eZLjbqf\n2ziOjtwpVB0ej0v38Ms7MzR2/Zsx5FT2n+a01bgep3goXs/ZoV8lOSPbmA7c\njFxMxxoXOGq1dLWeIc5LRmoUkRcPAr8a2S880amy62vpWI52IGoOwQEZf+xC\no+RmS7k+mQFbI5gE3mqwVNUTm8ZCnlAsUY3tE8o8judzV35cWUPq35wLvd+U\nnYzpTD+zFKab313LVgLtdVzyAxB5QpceuGJWGfMpuGnNlH3fQFOWF5lLEL54\neGURXWO02Kts1iYMFGr9gUuGDyYVnCf0xpbIsg1R0S8oN+yQT3YJTBhw5UVT\nDQuY\r\n=WT2u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"59cc91c45702c0cee975cfdda2eb379f8d9d13e7","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lint-staged":"^10.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.0.7_1617571613608_0.1592741791840695","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"typeomatica","version":"0.0.8","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.0.8","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"759b070ef1846fce2ec0ee7cfa5d9a14c679ddc3","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.0.8.tgz","fileCount":15,"integrity":"sha512-4xmE5W287XnnXgjEJsviM4lgJl8MeOn/dHwjXvB0c7jirX2Uuahdt2nbYE2BcZnSSkclaxqas8AQvn3xPhhNsA==","signatures":[{"sig":"MEUCIQCFTb1YHqG8wYBN5fX+C8jDxFXwyzdGJrkWuPn4dSAPmQIgOALDmMRhtVYGIWpp9el+2jqlky3wdtRxUO7jDhUiJk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgajA5CRA9TVsSAnZWagAAmBEP/1mA4Yh5QqUx7Be4N0Qm\nHKR3rEzgToD42K3SEfvVNy4Ffh4Qll3Px8LYu4Hev99gv7MGJsUL7QQLo+GU\nQsRnH5kwTOLJ5NliKR8PMp1d4Rqoc3++4pQdva02YusoaHFAApWOsrwVxePo\nKLrUPX7XaF/7kGQZE6J2wJZmOuqcSuUmQv+T6Ys/ZQQ3zbR9GT48Rtb/HMWk\nHpwgtDIfcHSqnUAfpXfagkZtw/V3iQlkKeBU7QoEXkkMN6n7fxVIZkLU8Oub\n4dlpsoHhGDrM7xzwjFrURtj5fT3FOSgCygIc011MXQSTVZqEIgzn7Q0xC5k5\nQ7fNP/KLTo65gTr+skjNDNaENkQT313X04wkD2Kkc5H45PyCR99GbSBAvO79\n2meYuURLyfI228xO0CJnq3fpuxqclq8rK57ua3ar4L4Aq8GL9+jh3f4rD78J\nnKdgAr4Ml3DJxN7nLGEl9d7RbcZADk87sW9tQkjqS8Wyq4Uw7EZD9LqmvU8K\nlOC3kEIi0uFLoVWEHLLsVU3A3XPh3oYmEcnxA+h8GVzjKEAv4cHMwXIzsTup\ngUU4KhQ8s2uTc6xTL1LsQMWCTkvQr6HBOjtLbO3hgfsSU5cKB9NBUNDWx3+L\nNxC+bCbT/uD152p+BgHPzyt5VyrenaaCSb2PMXiQEd1Ign20U+4JIaGzet0L\n2zh9\r\n=NSWc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5ea19ed44ffbd1e1f8f360cb8b4a60857eeb22b6","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.0.8_1617571897450_0.26172406118082936","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"typeomatica","version":"0.0.9","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.0.9","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"5150f7809ca0cfeb7b878dd4b79391c99f956a15","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.0.9.tgz","fileCount":15,"integrity":"sha512-7LsFR1vrT8srBpDCK+NC/VsBDlQ/+jstsA2nUB30ZgTWinOI5dFXP4vkUrsloJMhNG46BeoXefbyTd3QOdY9Bw==","signatures":[{"sig":"MEUCIQDOlTv3BBIcXs6FXx+1rdL5kFXSCCdnlSUItyuO1KlWtAIgcttMP9zrmyYoFP2N4l9Lv1ahpNBxIxWMk6NKb+Fb/w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgakveCRA9TVsSAnZWagAAF5MP/ic2B+z9Y1RtnPW7fgIW\nQGDQ/u/Bfv7Te2H/jLs0j7rij1WS2K3lzlEz1Ta6tnlD3tjNjPzyPg6SnFzI\nyD8/o9UkjOnMXon5EsJVkdiaDhDKD/jaUVXR3+jINm955y37GnZ9fWJWY+pG\ndaJ7JDXJK5UOo57lkaI1V+PUiGK9SAbZ0c0QhpP6Q9Q5Dxs/buDjt/0OxcLW\nctZynkpGUGd2O4eTGBMKsrM030Vi4CSaeiy2rsfG/H5jK4jC0gVZwlJhQ9tU\nj8BooSYcmUN/DQlJ8zCg9+P8fTkkmczxUnLZmVgwzuKRM6XUc6m9av/UpLBG\n1sdOmbnzajRnM8oAdg88zpiZsTPyUcCNPkgWVWKySgwdnFvn/fohPrfG/1B8\nSido28/UVhQW8coTnL5nL971cLJI0o7cjOgyXg05pWz7ZBw0AXZmf3/nmyBB\nyLMO0CoVdfEtaFhnX2G/MAY5AJFHQEdUUFMpSHil7THbuBaA9St4RcEVQIzL\n3u0DTO5DdZZ+Q/vdJRCyNPh1TkaQU8lLGahHWRZGlItSjEEAHcqnClu20LTb\naM+wfoFjMONEA592GZYkCwUI6OkXm9JTgnDgvfkRoOmE63SInYM+U+0nPBku\n9AMohDwfOQnIRyzB6zZDXl6YGdbxEhjUt0klWmMiBa24jTIeAzueqm0MM0Hu\nNDMR\r\n=xNOC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"a6ceebe5f21449fe804a92f24a676410df3cd6b6","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.0.9_1617578973670_0.3337702607699653","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"typeomatica","version":"0.1.1","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.1.1","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"a2b91b5e55ee283eeaea5a97ca7e96ed9e9b924d","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.1.1.tgz","fileCount":15,"integrity":"sha512-l+Ph8ZKV48iLrgRdZPOnVABUBHZDRrg3T3lyLMWqW+mDsJlt8hbSbIxX9HMoBpjxobSqWwd8L1Uuxw6f8hSrzQ==","signatures":[{"sig":"MEQCIBIipySyhoZG7THth3zz/POV3YNo0+ntE+0SUyvaBxjKAiBRmcnq6I7WEsqo52EQ9fHG2pmkGx7ZZiO/xknEUi1S8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcIRvCRA9TVsSAnZWagAA1x4P/0Sf6fu2/rZfBn5+UzTK\nfRe7bjdp9UlxMcFxm0m6PupenJ9km2xNOqVsU6qqlJm12Irm0Ws8jqZooeto\nYYQK5kg1LQcIqTwJQAl+ns3yacOnQRD9tvHTD6S4VD6phv8vW+odUVOnwmu5\n3WR1bpNTliHBc7P4iNa+C3809/EeVFM1OETuF/5NFfqJguxA+V8Zv40p6cXb\nM8wvv7MZLHraRVwrsRyn/T4nILGmJTIFDCqNlz9LD8kU//BJMOFkpwYa3eI3\n/Q3sYtPijmQ93Wtw1qhAJxKC7TanRghMUID6B4EJo+YK2KjnsmXakZ+CGMfu\nIpSj2HHOOclKTtPQ7OzEKwEZtse6Zwb4jsSrP+PaVhJDFV+XCwVHnI2SGuzU\nFGGvBgBZ8tfhyuZyoi3DVIzBFEbA41jaEpAyNCX0ef8fD4YW33Wvdd2IN8mx\nqzgGwShp2Q2ZPftQYnigFj6WIisCNIJXuYKsdcfIenvi3nfA+SzniqfLZoJk\noZiuI0822A9N70W/looMqZdY7Tj0POULsJnKgdTu36qKZiTIgMQS1Y16ykOa\nBetF6+2X8wtZjJx23+Aj1zHJV/MT4C8Synmd3cra3odSKojq+pF6L7sIWo40\nobE1VRjcwEOResKZPd2B05bluJA8dGgxP2MyVcZM6jTe3/9J+MGWQAvcASMp\nnYRl\r\n=VYYB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"cc3d5bdb0502b52b62895791da5df22272a2c04e","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.1.1_1617986670637_0.6508584298720377","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"typeomatica","version":"0.1.5","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.1.5","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"63b57d43e914a3b4d88ceb4f6e5e856f702b1106","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.1.5.tgz","fileCount":15,"integrity":"sha512-aBON6JoD206YHIKuE/rS55YY+pJ1GDvzWoOrmF/01c3bxMUQ12NBHejDDASNaHmx5zeBBOE0JU0rPRnJHc1Z1g==","signatures":[{"sig":"MEQCIAKrfzCmXzmGog5Zqd2wlmNTAfy21aAC8DWCSIucEX6NAiAo0lc5dmpWOoNrwGBrSjJRIEa/+zEXFnrNekDXLlZLGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcJG0CRA9TVsSAnZWagAARC4P+QCRGWVLdRIpk95uxT62\nkAmmdFGkUdCsdAKG9upTWI1+yyAfsrfsSbDZtmjw5RIWVABjkP0w+yYczapM\nGobqX03HhlHutQ71MX+AvQtqvyjDZ6Nh3YpBHXYgr9AGB6obeVijMW7K5Zss\nbahokJSHW37TFfEDrHMLRuPaxMUccn4Hxu3J+X7qkHJ2XLFEow6TAtD96rXL\nw8DYwGHQBbJBRfrAGKWaHxt4QePgqe4hj/CPEFhuWg/E7xjpujuSYbHBH/Ci\n7hMX9hZZYh9+I6ybkF1OAKi1gYmFG4qVS0fyzeg7FzzISfmcqrXB6XzpWPKi\nZxF5GfkE55zslX4U36BfwAscsy2n/1dPFL3oxlwjVq4Wx8XFkJmH1AW/lK/6\nYohdSKl4CSyWdKfBDtZCNDyKhrD9g5PcOcXaOl59C8vxOU+Gv8itF8BPmo4Q\n0Q6ec0pIIoaY3DVcFcMYZRXMQgz7A42kv7/CEG1LoQpvHd3COEhq22FqrVRC\nlrTkiY76msSdz5wOgmFyienNGEJY2u2Ul1dxlrw80PzxGB/MCjp8M8FGIqJ2\n1+EeoqudlyRncIv3ayd0mmElZ0UaPRY4ltj79DmTvcYnnJW2NZnEVOdgOKtK\nGIc94nwm0ApGY7j+BiQqWhSfCOhJjhLjRJtSUfWBIMV5ZQ+NgUszlBii2bHA\nRifT\r\n=aCHq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"b9ed79a257f74ebfe592ea18dbd1935043924ffb","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.1.5_1617990067977_0.029189954904123017","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"typeomatica","version":"0.1.7","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.1.7","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"330ead4da4fa0b8bd874bec2f90eb4990f81a753","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.1.7.tgz","fileCount":15,"integrity":"sha512-TrXW+tCVBMGB4OFF/U27mvhTBoQUXgMIcC/Iz20pbnxcZU+Ag3W2ELESXt5I/pzTqnqjJynvs/Un6G/yfWwnIA==","signatures":[{"sig":"MEYCIQDmMQ47SqiiZ+EhRV379NfoTLJGXFMFEYQOwnDAhVllOAIhAIgHZozy4NNS2mCwaxX1+8/Dve4013DQw1Nt3rc3w/xe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcMSqCRA9TVsSAnZWagAAmPIP/0rifkgo0YaVjC1jfdfb\n0j2k85J9yDOjUGmOV3YwJCqJ9I/q3LAXpRYZj4JysUaoOI5dL44s1XIPLeP7\nZAF7qNzr2JzLNwM0O68eoxzDiM8h+Gg1fHj6QAatVzXcDN36XdWO9gPgDICo\n3UYykUbptP+hWMeSfnFJ5IW5KAcEzNT/QFJggEPmleQqZBPUsL2sRMPj40s+\nxzUD9qbmXSSxZQ7pfAKQh1WNONpCXI6WLcmw3GRIDTb/V33i7awCtXzs4ECu\no7ln7czm3JgawMu7DV+OgObp8Bwo/oB5q+ns7xoSSel7Ri0wiqUmLUODGEb/\nt19dk8TnXge/YVK2NTBivqDUzVm+YWWRFfzA/NTuW+gWvq7iT8t/T0olTC81\nAsoEpN7cDV5lYhRbBcfTWT1EYKDGUuMtENcXaeXvi7OisWvn1HWNIjhP4u5d\nBD24nGFMZsCv37vHV/9t2i4p2mUwz+jqaj6ngWyxbFpZFa5K5oyw276fBatV\nZbyW0ZpEDIrrmKWIP/ZimhHBg4dbl52D6ZLIjbyV73TIXMGKyedKSAtQI3Z6\n9yTHGwDCFg0VzkVSRAmBbkDvjNgk1aVx/kFXyks4IpHhH03ZAC37Z1qldAZz\nnqbtcCm5sNyjEhwQUcaGDuZIEvX3xT36N7Ke70A33ce++WyXx2J78dc3Ivz9\nWZmS\r\n=0KBz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"2ebb2976ddd490a09099b41ca20b498815c56ff0","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.1.7_1618003113462_0.8227451716350072","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"typeomatica","version":"0.1.8","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.1.8","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"76b307c798853f9595b012e397d2daaa67658002","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.1.8.tgz","fileCount":15,"integrity":"sha512-OBIg4YRKCitE6vhjxaQ5NzNx0YeR2VNkRB7w15Bum3zrs7q81kXq7bQnbs8FJ8k5ax/1Xvgp+NCsal/5GJNt+A==","signatures":[{"sig":"MEYCIQC/a6Na6ePH2KFs361JWhYntZ7lnQrjwXghcj1fUH5N2QIhAJmmuXbFFM0+KYQ7icJUtqdgq7sJEGDlogqzTgc+kX9c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcQPzCRA9TVsSAnZWagAA8g8QAJ9AaTOB/Md0cuOKQnC7\nhdB8/u078k272JhZ9HMbqcRBGoUk2sZlLN6kSIkZKg4784prJABYXPLMzrIG\nWaxEVlsc4sRV2dJeTS+rwK1ltiBYfdT4IGpNmZWpDGCqrkuAhtXUoN049qPj\nUwE04JzIKaXvJwtdGaYyiWrXCx/Eo3FHLiQUTDnDzjg6SL9Shyn5zFV3m88t\nBHBZ2zaaT5ZVmfk8wKLFEAcNggqRnC2teoO6xOjrVjjaYeYDm5RMv7j2fkDT\nlIDrZcpqKREV5mux4Uir0O0VcrC1Bk2TXEQbpjbv6UoSJRvCfvprRevVTxHD\nq30jsLDXjO6IAs8T1HDWlez017EEu2bDpt4VzovcyLkZBlQkMAiUku7ymcZu\nxDrjPA5S8yo4QMkaXIPpFsBcgCeYlazpkG/V1S/J9ncdsJzbLP2/xgOhBVP3\nt1PYYD/lGQOMu7OQqoCrNDUCI5kgSZmMk7YgUXkzU8z6u5C6Wfyx5IS5nMf9\npgcLoAI0LiTcappy9+DfS7p1zdSgoszdWvQ5jd2pdAf5ROrxpr5ROVxRVHMl\nGXVI/qKSzosLEuNdmqIC/729uRzFlF6XSnKh6NS4oT4QNr6hL3KmpwQJ53DK\n/zm2Dc40Y+Sm3VaUoQZMQo+3dWFBENtvUjbFSPQqBuRh5O4+39IuU+Yp1pyM\n7+Fj\r\n=AHpt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"de30194f0e09d56f136cd9789031c69f1a093bd6","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.1.8_1618019314497_0.4490339857046899","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"typeomatica","version":"0.1.9","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.1.9","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"6b4816becd61800bf8bc0dc172245274f60e1ece","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.1.9.tgz","fileCount":16,"integrity":"sha512-aJlt2W1GksIW/ctw2qWZEZiOlDT9PLx9xOnzo8ZOI370LKnG/5QENti7j3ukzdmWcFMOthoLmzzIl8WIqgpfKQ==","signatures":[{"sig":"MEUCIGZaTEHO2z/n497wEdrpH/+3QLt2rG8O1PjM6oke61jpAiEA983joYUPLGx6xF1EiF3+Mft90n7QZKubQeTV1sa2YHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgefG5CRA9TVsSAnZWagAAAkgQAIyILRfLQkA3z4KCwdJC\nPCh08edoNpj4YsLaVvqCRdjajeIOmsUfXMcwrSzyyu0BWibbED86RDEPNoEL\n2LB81ZR8RJ367nEcPga43eXvFHAPbXAtNy7OuoSh0CyiqmvYj3EJ6+kvVKWb\nTLW12Jp64GzkY0ZfWCpe9IyLXlGFz8cl2tFNVUjzJTsXncGvvVAJ/hZxGSlv\nl9+KtPM+OLstoREIgohZW5EXLg7LW7I8zx4ZTIF/9kPb4GEEaiF+OcTNBhuz\nhcyOMsOMrxafSY2BnErnP5En2aSZKdHtT5aOkgar18rWOdKVZ4k5Mcar2eXr\nnn0/bmnt+alMycE8XEFJTL7e/H4We0PU6JrBZWwp0plX3fMG0wdA7exdl22t\nBFMK3mJ8u0wybhpYo+cTd/86UL2XUXmRoQesD5yWn4M1f72BaJvzvjD+Po3z\nnakXAG6YLJLNDdYwNs491/PgKFFcHEuNMMq1N1npVipR75n3W1IipwsCUZmx\nzJskmIjszrXVg/2+QUm1U2gfQDH8t9MkoG71VCJQv6uA+D3J6uZ3IVhdNjuT\nMfFYigvasoL+ia80Z6ew1P0K4exZyP4vCfK/HZxE2UKqt/SY7nVoRxL0Dp1Y\nGGrWYmswrXCbWQZCvLiw3g6zH7tU7JFD9Sycu8I0UaEsvGwDtLldoeyMM1gz\nuEMT\r\n=ebcd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"510d662d699777373cd6a739083b41316ce55ee0","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.1.9_1618604473075_0.8868145218780492","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"typeomatica","version":"0.2.1","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.1","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"c5858214053f9396aa75f4b41b255ac582c7ca20","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.1.tgz","fileCount":17,"integrity":"sha512-VktihAu/9/3FD9h9jeTjtkmXUtbPE2H2amXLzRSmvt2zdxpBpRlH/3g0E7S9blb9/Idr40smaDQxS2N+fJF/5w==","signatures":[{"sig":"MEUCIGMg3TFaX5E6rWI4YHfW0KXFMKRLNQzNkq31fr58gxziAiEAkMkJqY0tjlFLYK71ZNsHrUNSxbXjxjK1/0GBVAae3wU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfU4mCRA9TVsSAnZWagAAphEQAIMGmlN8omW97TFOY/g3\n2zUyUBxZGyzn7PQ4th5v+SfNtjte8Fci5WsDnDwaVVgsl61aset9LyvQ3EJc\nHMl/dAyfnNiQhnDE3jNMEgCDHdxpE9WrwVKlLMxEc05PDq/Xm6dDSLSSKmwt\nNrhCKA40eeWv9iaPLO2gN5/TIegKVC2T88ptTEKs+2f3c1aOLlEdhKC0v8lc\nnxP4mgo4BZpMQIVMPoxywWyVwsDiPisX+Ba2Pdvtv0q+unGAraka9BnFXyLW\n7/sTqH9jEak4d/vyiHGogy+WkL3DUcrv/3FfdlEW4Bwme5xqGoBeoJpGDwbI\nEsl7IRpAIvZrOftlWguJapEoP/ZRLWZ5zBdkhALQKyd0lScLsse/lY5MYWmw\nu8gTyB3hmk+ywCrXx3/iIyaR9QfgrG5ymrm5OpIB8GkBpaRyh5Y8VCttW9oX\n90rbVoReWJdp4hwM8rimmNvbL38Y/S8ZaWZ/eLz8Rp42wPF+w08y4QSgJUn8\nVueQ1XMLJtubemAYqQAqphnjQXEgJcuKkghQ/07G6+WXMGGABUSOk6wfztJB\nEjHtdsKLJCgzMTK3+kvMrZr6CHYh80AVMFBR8gK7Ktc+/8+5H1YQQIVmgcdF\nT5aqwxhcsbPAW+5EXXHyduom42vJEmMfmRw2T5gDdehV1JF2+Ft7f24Wbu1C\ndFN0\r\n=nPFM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"3335b9fc91e98724a23a3f053ad65e1658cc1a92","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.1_1618824742239_0.07032388678677193","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"typeomatica","version":"0.2.2","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.2","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"879c92a9923c111aad10592bd2cb0fff0d498b58","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.2.tgz","fileCount":17,"integrity":"sha512-5VBGkemCov/qEwvZyMuqgWARi1t0LDAhXbSNpm3s97emT4g4M7Ee08fX7E4CECC/aAuihtGGGUvrGFO96etQAA==","signatures":[{"sig":"MEYCIQCHB2Sk5cM+ttbtLu8dOCvLhs0/FVY608/R38NCQAfWkQIhALmaXf6oBW6MaNpisvrnrpT0uT+qjgQJ6O7m4yPGvtaU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfgbgCRA9TVsSAnZWagAATh4P+wQD9ryC9qgLrSpBfmPu\ni2lCjzuuajzvI4nxiA812V4y1bTx8zVqJvmPBvpCptk8GliUnCdfm6nTApGe\nVf2v+wyt4dsZSsTmqdy8QcpeRF5WMyvj7CE86ZYDoWTEx7Y4gQDsPrIGCW/C\njwe5ipczULLlCmATHmOCt6bSPnzRezuFTatoAruEjqVjikxjZYgTaVYeoSyd\nER/qPOAt9R0fNhCR6ExsO47SF2VvpPpV9U/oy9Ilidtm7zottBE5ojbWlhgl\nEwlXrYblRYEZmRZ1X5GEMvTCu1D/Kf4uo0dfKcTKgsjOM9pVhlztWOstnU8B\nHMpBbgYZnY1LwB+l39vWqFQ1AXIwRexLLOfaoyY1Nj7DUMKtsU4trmUGyqfV\nrpKXgSyUyhaxAyaLGDt3FVGtkLYdHTYKgm53fbw2weSfNZY+GTNZ85UbMezi\n3w5t0tz/zcEHmO6BJeYNTLVOnTMemM7sR0JvaAqViyMSiBRDVBeoWn1yw13L\nahU0vtfxf0hCDCAAI9kF5oJG0LaXHkAoWngJDXfWBKErTDjzULX55ilmLemr\n7+6gYYSHjxrEguw60/sRpBhNwEsnKql33Y6wOzSL5/X4z7NIMikGnM8et0F/\nYwJrMMR4g8EYAANzOFFhIafQsgXtWhnA8ooaOxwPLQtT/FBHxOoivmX0BDHH\nB8z/\r\n=tsS4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"9ed7fd9f098f7c0dbb6deca5e175fde13725a96e","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.23.0","tslint":"^6.1.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typescript":"^4.2.3","typologica":"0.0.77","@types/jest":"^26.0.22","@types/node":"^14.14.37","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.2_1618872031808_0.7106336985203692","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"typeomatica","version":"0.2.3","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.3","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"7ab1614247d387598e211359d0feda88ab2f9a41","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.3.tgz","fileCount":17,"integrity":"sha512-rHpjxlxktnK9L+YgBJlDmS+E6vnNiaoGgtmlten9uTdD6ySnLjA56hmJrrM+PyzGVmislqXEwICaZzjBTXn0cA==","signatures":[{"sig":"MEUCIAlhG0h2h2oqiF6cIk20SV62eMEEBkZIlR+EduiwKxClAiEAgy1ilguS1m5cPD/ljSlNnjf+mRadnfiW2kEV93makns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm/3gCRA9TVsSAnZWagAAV8cQAIQt3USm2rwBhTueC8ae\nT+1OxsD50DVPC2Okd1v5lgxNlq3tYvRyS5BYduL5+q7tkiye7DgE3UAcaIS1\n6mEEjMo96V2BrrEhsYPShpnVL7jDB2gVPhbc5DFMw6C4tP1ize3KzDKRPSIH\nB9XdiROeCxSnE2kv3yGUkVm8fkJZGKfeDDeQNJMpfupp8D+K7Ks+1XdGaY/Y\nE+M2Di51O0RjeX4Y9zySuKjuGfCpmHqh7Cw44H6oJ1oNymdIY67JD82pgd0F\nk0U2MSi2nGeLy718FPsU4GAKtA86vGrP0btNwoQrxhb69e2WGGcF/zXShunQ\nv06SHPLEIcGRDPxFxVCysNr0+F/GOZVJuV1k+nDoP/Q8UsTaFHx94uRxD+cM\nF/x/n4tBHDQuSIuvvtwZGspYiB88u4AYpJZkMp+m1yvAQCurpFc+H+LhBNMy\n7YvbUl3NByvcdYMsypIorPvAE4v6ODU3HkULp9RgKkZ8uYtkRCk4ISy461vo\n4uS03TJRqNTF7zl61XeNCR2qD3lJC/nZUva16Jbux6GOcGNymlM4Xrahc4Zf\npGqGF4MB7uQlz6E88F67hxAfP0g06HLyysZfh330LYHiZxIn7/xoL8dXpjkM\nVmWji5QwC1yYjH5NafxkDKaIhBz1l8hXJ+ccrIDULhoEqgjf3c41Lkr7auNr\nEL+/\r\n=eXx+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"c9bebf3d2dcd91a6f123e6a16375e1839ea01257","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.11","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^3.1.0","eslint":"^7.26.0","tslint":"^6.1.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typescript":"^4.2.4","typologica":"0.0.77","@types/jest":"^26.0.23","@types/node":"^14.14.44","lint-staged":"^10.5.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.3_1620835807596_0.9137448209503072","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"typeomatica","version":"0.2.5","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.5","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"2c4133b0c4fd321ba74f78da589509686d212361","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.5.tgz","fileCount":17,"integrity":"sha512-FO0PAlxD22B0xltJj9uGwYIqdgG6L8Gt5hVxdAwTXjUbMwTTj5/P9UcDwXQj0Hk4yylQn9VFOQU7dsxWrcIawA==","signatures":[{"sig":"MEUCIQCfPi/OY5oEhvP4VP39qByWPqgkDw/dndwWP+Y0H3KgXgIgH3TSYz2wVzsAReKanr1iXDWuwcrZzDkD6JErDSEZVEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+nwCRA9TVsSAnZWagAAi/oP/RHhI3nC1pDIEPzt7OC4\nepTMVatBgKYkpu2q8lHZg9NrTkQVE/ErJ4Abd5O+pEEdeeYalmrudqQ8Q3NO\nQfDpXqYh5kNqt5Tk4NjJAWvP77GPWcyqKxx6wZKR0m29cacdwH5PMPX/kP/N\nxyemNWRUFrpdQMTRg9IFZGdICB0Ym6weW47AKM1RIY2z93r5x9hVCZyGcXUX\noaf2pkwdJO+AXvKL1lqRiUGo5hLE3rhyTuqrmrgWrwdUJEbEASY49TXTWOUW\nJVuZmrc4pSriJf6h+ulCSLy1d5PKFbxU3yhVnNVf339PNMiaUU+bWhrNtC7s\nTkftltvy5VuqkopOX/aikiRUs6BGoFgHIiTBquas61V1kedRnthMRlRevFXe\ntJp3rZDesWQhn7LVvu/62mb0fb+Wh84WXhLLupCU2Fa7pzwcQzuIs234bPRL\nO7v0nJUZYjiZ6CzOWSbNo8u2qNvbz6ZRCrg9zAnKOlh1yC5o8G54jDtiXY7l\n1t5I3ZTbLtaIdM/miMTK/1O22RjPs2ML1nSlYYsrmmLaVAYcW39u7MXSZ5tb\nUtfSTBLKZuAvMvTqfZrXWdBYZRoN+pyn17y3fHvr4ZJncSireZdaCyVeO7aJ\niioHbS/gyjs1m0tRqbgzg3d5HHpT4icfZpUcMfXSyrkbSH9y6iS2xHb4qOgt\nm7Wi\r\n=AlDj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"45325bdfcf686d722eae3f148fa4dede3cb7a523","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"npx --node-arg=--inspect-brk jest","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"7.21.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"16.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","husky":"^7.0.2","eslint":"^7.32.0","tslint":"^6.1.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","set-value":"^4.1.0","typescript":"^4.4.3","@types/jest":"^27.0.1","@types/node":"^16.9.2","lint-staged":"^11.1.2"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.5_1631922021102_0.8831345252363876","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"typeomatica","version":"0.2.7","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.7","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"5d783193853fdafa1d639927086a77374af8c6bb","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.7.tgz","fileCount":42,"integrity":"sha512-ZJx8/Ca6mnXxYQnSJcVwHVxH0cGB9+k+nVKMch67tmtC5rtQOvJS1Hu+cCc0IUW5chbR6B6/oX7wZkSmLvspsw==","signatures":[{"sig":"MEUCIEYVu/w7HiHI/ks2XbY5VOiDdIgj5+I55zSaZfrkTowDAiEA4a/KdyCjkJfJV59QsA5qjbfJ/ScyWM6S5zttxPoJyI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+ETqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmouag//TEori6ai/G2BJECy0zPYOIgXv4cBg4O7AcrF9NN92rfv9Nf6\r\nQECw8r9a3YGvNFPjB7cefU4196sQhw6XuhIYmtx3hIsWeadogAvrABKQHmcI\r\nTPgS/wLxM2d01baggJIYtdiNYjdwcUoa3Yji4RDwV53CbD8PpNvb2K2NDcXZ\r\nY9QY2moDTGOgFfEPQXCUFpYn1cUkSv2RR1W6bFiR4zPfM7yMURYlrypcIVo/\r\nFpaSafydOUWrWYmi2RAgd2YOW2gKdwsqxQBJDWCzxpi7PS7c4EHR/rUuHyGn\r\nVYu/GMUMmgSulHNIKNSQmGu3LnWNpVMsOXAsLDTmMj/gMNEopOoeSpooBYmX\r\n4ymZZmVViuQEwvuAVcwhFhfIw6gBh83xBrU46RTG6/iqPLYKvMnuyenwz+sO\r\nGsCL+sI4pHY1MZoeWqcA6xXulpiQptp5tdM9OjW0H1FcuqdF1yAjAyNoUZAg\r\nUPyQap/nJKHC9AZ6znRV9cUc2WEI59Ts7Kwj8QD2G9kudXy+V+o4e3v/VAel\r\nNGRm9hl0/OZLiS0+LyZJrVFq2oSlCcKXlg1tr0eQ/3YTLxK6SeftPPVPvTv5\r\nXIIp+C7i6HA95TFWKjxgXc0v3lTUE+nGH/Qu8t4yNVNp2E+ZBxQXUFpunvG7\r\ncZH4y4SXwNd6YBS2V9/FErRYRm3pDEPRziA=\r\n=8jcp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"e1974942b156a1dc3d54f15de284f9562f3a2b88","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"8.11.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","husky":"^8.0.0","eslint":"^7.32.0","tslint":"^6.1.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","set-value":"^4.1.0","typescript":"^4.4.3","@types/jest":"^27.0.1","@types/node":"^16.9.2","lint-staged":"^11.1.2"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.7_1660437737997_0.7786165260811537","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"typeomatica","version":"0.2.8","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.8","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"0d4a24ced452a109593d1f6348a05dcb79d5efec","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.8.tgz","fileCount":42,"integrity":"sha512-lmZfHWFCiHrw4Wjho0Mpu2cZKPnH7C1gY3VMmupz+OFiPdHRqZEX0SUuGic7XQ4MV+HSRpdPFJNKFbPO+cqg0w==","signatures":[{"sig":"MEUCIEg3QmlM1+5+ehiAkYMQvXL8tbX43WTTTIcP/BGNJqftAiEAms8sg85Cp4IAB9JoSzHgl8Nutnv33vKeOosFFetJAQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+ZxzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Wg//bdMOGyIT6W6nwvc3U9bExJlL68+9YboUMqqnew2ioGwU2om+\r\ncRXybxrXF816VqHl4bgOXVZPMVGDcX8hjipoivqSFo7OetDS9my1DgzwC4f2\r\nsJMMqQo1gEmUX23ED8qU0FBn2DR4vYGjLbQBx4qNcYOtqNhCfEY/+toThMLe\r\nUi1UXvhSAx3stysanzs+4iAyM9F1hdqwNJvvHo22+bnxP1ag1P6/EN3t06O4\r\nPUQhfxeDc+w11lSCGQdjJPQ0UAHHpgjtPeeHwgW9nVJ6YWwaM8BUZeUJwBvx\r\nK7LPBjwqGg3Hc+SJit2gNAHPuy7hGAkDRl4xaH4iZ5Pb2rpq1flKSk3XSeYv\r\nluHjl0a2Pw096lx2bBgxQfxnP9SyQAbpR1VMBd1YzskBxO+ObpEeAVHjgY/5\r\nEN20OFozHInaEgfo3DWvCZNNfodXKx5tN2jTtcbbXeBj4vkCyWGUVWkrcQcO\r\nisD6KozXYlzUppZw6TBeSEP/2Gzn/62Y4SfzlLacMCGVXkv7FTT+WlyYKYe6\r\nwGMlxUgFxF7laJKoYbl7MFhAHMrGrLG5JugwOu3go3pkbFHuLrFuINaAvLb2\r\npbrn+wQA8HNYagDf3hkXhrHlnsfL6S5N3QH5q1jBPolh/GgzkCxGV7mrF7QF\r\nZvXbte7pvDW8MB9aBe96RoEAe1W0955u0bM=\r\n=k9pS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"61f5bcedd79d4127bf28c28edb2e1050a5697909","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"8.11.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","husky":"^8.0.0","eslint":"^7.32.0","tslint":"^6.1.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","set-value":"^4.1.0","typescript":"^4.4.3","@types/jest":"^27.0.1","@types/node":"^16.9.2","lint-staged":"^11.1.2"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.8_1660525683630_0.9530576823244243","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"typeomatica","version":"0.2.9","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.2.9","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"450b58c53a1d683b833644bbe14c15b14f6c2b2f","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.2.9.tgz","fileCount":42,"integrity":"sha512-zRNnkHveHqrr9oYS2NZGHPjc5lCpi2MlNszL+Ak6a5ZN8N/W6sgG3ENqiiWWRQuTIxGrg7OBsSzWpCSTpkIvsg==","signatures":[{"sig":"MEQCIDbH9iEdzYHtPVxdDxUt7pKpsrRV7Syo1NANbIGAkLwkAiBjMv0fDAGPI1y9CGWOHeR8hbbvWZfE10JDLvGDhmVKyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvtDhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY8g//VnQhJvHoBkEHOvGqdMLu1DoHsN2E3YMRdAjQCZmT4w/j5zc2\r\n1MlX0K89BCrgxJOXH8jK7w4KqCTXa048NdEE3jve8ZVozHo3eMtTseYv1sTX\r\nyAFe2lrM1FuKJeHbPUu7Jl1ZOxx8O9/qq0gFPTvrKCJChUzkYmPwCuVdHu6r\r\nG1I/GEOqBJZPXHXg1+2lmrL6R0e4Ko4Bau9NDdWXZcWCRnpskX8yffg9eRxG\r\nrTY1EsA8YY454x754aS5KIcBj5hDPAqnnrk1+FPQhoHtcVKB/Hp6Je8WXW2c\r\n7UmUK8YBSM9Tu5YG1RqNdnQ6whDPdc4LHuJbDOXc2WCbIBSBHKHZGnrwBQH7\r\nLI+FQsnqft9d14pHbyX8d3CQgw1hz9dqIyO3T/JxT5a+2gKH3HOR35xV2Wiv\r\nKz3/U9pDxqdGmkjbz9JbPiUMpCyg45TFZLiTWqUFxpoy7kIWxI/oGKZbUGNm\r\nV+6XZUqVpKxB39P+3bCZffij+Ddj9Ff8I3yeblkqoC5S4m0LJ/ubyGqXHtPB\r\nMrVLhXLaKk5bbOCoM8h4/vJPMms2GUAGRXT19RwKHd4rjRO/mXTHJ0mrJOeE\r\nr3M7oBUdLgndxOyDWQNvd8WlpeQebaWAXvmZjsg+seTG6AqcJUN558IzQ3/s\r\nO5gHb8rfKxxtEP0gvCpq1l6Qvw92xwOKzFQ=\r\n=jHFH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"98f10594e72bea4bc2197111368bf4efbefc9667","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.15","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","set-value":"^4.1.0","typescript":"^4.9.4","@types/jest":"^29.2.5","@types/node":"^18.11.18","lint-staged":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.2.9_1673449697759_0.4390799420483069","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"typeomatica","version":"0.3.0","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.0","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"a77a367bddde925827eecc73ebbafdcf4052d073","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.0.tgz","fileCount":42,"integrity":"sha512-Udzm1Z64+LaaM2xuc1XNMNDqrxek8okH2x3lGMwxT+qsW8SHHTptlVdkeS/Mwcb8o5Jq0cvZR5uceCUFRJRzTg==","signatures":[{"sig":"MEYCIQDVrynUGzteZ+GTssnO3PQSg4Rn2XHSFXBOf2x60DEImwIhAPKg9CFbrKP/7Wbg3wMKxPL2Fcl5CEtmNGXvUueNQhJi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGbexACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIZxAAmP2k97Hg8332VoSSkSzygJjSH8EWgMgvYQqL1Yzvyd8FtxxF\r\neyV+li33qRzCARSudgYxrsVOErSESUJOfMd8I4vZbqPQ79qmTi2yCFD9A/oz\r\nEmxmXLQ7AwIjikGbOvML9YlCylKlpurpGDrSPDP5lt8oJPsK00Jb1wQ5vHCf\r\nGFKL3Z/Pi3u+8KG6WFzDMR9CLv7+Zx73YejUNpI/qLGzNbBmdf7C+BiFLKKN\r\nlYyYFG5IOotYrWz36M+U8fgYylDPYxyjDnhEmhh2Tz81nhiQC+NgnvyUeM+5\r\nQf7Hnqy2Ta6aNzxwbpDNmP6KrzLcv5XIqJGGYrlZebAtYqgLbaoPM6cS3ZM7\r\nn8g2hxaeySKZR9QtJDxD8BV756kOz/M7BGTbP/tWyWuYuD9v1/JbJkiAUf1M\r\norhhuB6hOkR1XqocpBq5yI3ormSY/PEuvCJDl2BRLJSmQIs215i5+AWzl6hc\r\nNgAclUBVDLUs+OK4rhsxuHj+hmiy0vyE+4d0VwPJqADctsFHl4GK0FiZON1i\r\nX4iJmc5dO2nattvU+9GvuniJnD/7LfqcEIibgSPpmf8qXnRs5bHdDz9nTrKe\r\n26f+0nixM3jYKN2yLvjrhMGBRsFMu+czQruxMZnARFpLdoDyx9ssdTI84HXV\r\nMbYZ2nrQPVax9b5wXuTwSw+9n81yD6HcnyA=\r\n=wwn8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=14"},"gitHead":"c608a7abd612f3d854cfb14f2459a611863509ac","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"6.14.17","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.36.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","set-value":"^4.1.0","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.5","lint-staged":"^13.2.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.0_1679407025685_0.03326614360939617","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"typeomatica","version":"0.3.1","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.1","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"0eed97068b810ff704b13b3cd800b4c6dbf7be67","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.1.tgz","fileCount":42,"integrity":"sha512-rvggNidQCMo2KeiWh4QJlS6ukfMfZ8Q9teX+u4nS/6YvIacJkcKmrCxTkMVXXAGgL0MTBvgDrjvsn+3KiiY7jw==","signatures":[{"sig":"MEUCIFXPiUKnRTDkdxLixTQqJBh4VINdIQxrr2Zz/xAoc6X0AiEA+kJCpLMxKYdRK4czW6spKiaUKIcnY6IeZoAE+fFHGZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkULqfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/xw//SG1pOxUOMASrDzsYcKw05D7Xu4w2brBPQWriNV0naMOsR91p\r\nx/pMqi7DWxB9YDHLDEpp/YT5PSGKJ/arIclULv1D7zPD8hVvhl8/uY+fvtLp\r\nqyxBtAs+MDXfoHhch0B0+GM9IsLFdLy+gxV3XAuJZUXP7LfC1wKkWAzjdLGT\r\nmjQkxOdQia35hnNwFEnTM8qKiAIRW/35yF4OEaNv4mL+K2FRBincq0BVh2OQ\r\nKsitUFC6PmPG+s7hm3zoPZ+Z79UK1D05Qed/dMPfQdBvCoFWBejcvlw3873h\r\nduxx1zNElsgNjhq8oIDVUc9Xi1nQkEVRFoeVc30j4ar78b8+jMMF4G8TsBOD\r\nPUpU7Z6KwojuCNxVv4/oH+7Pk+Koceqx2NLQexuLgpSYRevQdwEF8WcKpQWN\r\nNHgdqi9ssiBhYSBenXa+bpgr17m+j20ckX+vxSR8JdGqPWpUNeWVk76aMLpU\r\noDz4Q95R9pGRyUyae+Kj59Aq7xKzJ9+4LXjn+bVePpRuGvoAj6N6D3yuHexb\r\nrd56M/HA2C6bCLrrY0nOh2EETso6iN6Nd4lCPrnDGYkuOt+mSyjG8LjN7nCa\r\nO+cIZr+JxD6c4TzPyFa/BIgpjBK0DMlaoelo+sSlihUCKqqXy1/zoEmgF31R\r\nO2jEuZwlfGvRHdsoYk455RjAq8qJYxIGGag=\r\n=3g0J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"3f57af3354b639e35918e5bff6b55aba0d41e262","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"8.0.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","yarn":"^2.2.2","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.36.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","set-value":"^4.1.0","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.5","lint-staged":"^13.2.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.1_1683012255322_0.060159646496593","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"typeomatica","version":"0.3.2","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.2","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"74ddcc812889ab6d6cd785dc23a6cf9318e88cd8","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.2.tgz","fileCount":42,"integrity":"sha512-KxkCcijc9A1TrNTMC05KzNHc8cTqHKDuhFmRP4I24DYLBvnvoB6zSldISCMMydQMTL9wO94H8ckr3LEHJn9WYg==","signatures":[{"sig":"MEYCIQCLQ2YSyObZ0rZ3z8CPGytZL6DGj6cOjHMcyJIDz7BZpAIhAOwd4BAwwrvvOZlJclljwI0VMOE4xcljDM734st7jfVG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46814},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"637399b0aad1300a52915a15e8c17e233a776454","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"8.19.4","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"16.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.2","yarn":"^2.4.3","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.46.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","set-value":"^4.1.0","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^18.17.4","lint-staged":"^13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.2_1691653808572_0.03212553679689889","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"typeomatica","version":"0.3.3","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.3","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"14da2a294da6ce12e6f65f2d909ffa6c017f0b9c","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.3.tgz","fileCount":42,"integrity":"sha512-va1GZCcdX0XgPNHIa8JE9XlvzfOWQ0FC9U1JUTlJXORaqy4ZldUjbWDKsiUN87B7gJ+S/WKcAXIorESV9tH9FA==","signatures":[{"sig":"MEUCIEuCV6zgtubLWhYqAsT2rCMwWZMJ5HDVsiKbF/RXxUVkAiEA6DQ16s2Ue46px8HTd6+3Ki69n6+n3HVjyIkq60to4h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49240},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"9444d039b9e31a2486f6d75a27ae885abb1be6c4","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"9.8.1","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.51.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","set-value":"^4.1.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.18.4","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.3_1697504818171_0.9034921811292973","host":"s3://npm-registry-packages"}},"0.3.31":{"name":"typeomatica","version":"0.3.31","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.31","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"882c9d860a8dc2a5e5d92dc3d554b7acdb7a6080","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.31.tgz","fileCount":42,"integrity":"sha512-n1vD+gsCdKMqDiJ9GJ7BMkdDiI4l7AcSKyoC68vYO9lmdqdzig9kqp8PO50CWya35ql3sgFcqKxeooNrsylbDQ==","signatures":[{"sig":"MEUCIBE+KON9RDdnslYcUXk21TQw+/S0czGJ8d3AJVnedDItAiEAkFokR17jt4p2KdlSXmtp0ZE9v3OEVtUg3b4OtFDbYbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49241},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"8ee2192d84596716229b9a47639de6d20a00e25c","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"9.8.1","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.51.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","set-value":"^4.1.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.18.5","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.31_1697505521695_0.09365247895104911","host":"s3://npm-registry-packages"}},"0.3.32":{"name":"typeomatica","version":"0.3.32","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.32","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"0a345507d953abc1855ee254c295e61fcf497b03","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.32.tgz","fileCount":42,"integrity":"sha512-tHz/LEr/q1GRi6InvRsbbZUTVXwyJG6+FwElSAzeIGh5N+WVbO/IoufFv8fYgCsmrjRE03gJY6lh8CBLUalFAw==","signatures":[{"sig":"MEYCIQCipUnK5EhSm1UgVzHO1iSxvHhAuboIwqNivmNrG9eCUgIhAPMDVgARmqLJ4e5hOO3ZPViCPnM0VSjOHY75/cK6FPcN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49245},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"61195b74470a7357844e90de085f3f7cdab32a68","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.2.4","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.32_1709727350588_0.36078260360847025","host":"s3://npm-registry-packages"}},"0.3.33":{"name":"typeomatica","version":"0.3.33","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.33","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"41ba3b126d2fbd4947172158ba9543b27c7fb1bb","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.33.tgz","fileCount":42,"integrity":"sha512-19eoBv0pEzlH95c3rFYz4jCYjbDcGHwsXJsx009gk54blJqu5UHXlpPAhwAjnCvAlrTEivU7K99RXX9dn4VuNQ==","signatures":[{"sig":"MEYCIQDaWB0WmthmEm0v3wFc9QQb5U84j8EcPrP5BWkc6rT7OwIhAKKnLDfMsqt4YcHtv8pcUPkCL3qyvE2wMJlAhufMVg7K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50205},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"fc06e2ac13d64577b9a92d71d5949ad0ce66df09","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.2.4","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.33_1710313128332_0.8819565969221836","host":"s3://npm-registry-packages"}},"0.3.34":{"name":"typeomatica","version":"0.3.34","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.34","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"f31ba5edc6e5b6b62f90f1768fcaf317a3b2ec19","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.34.tgz","fileCount":42,"integrity":"sha512-LhKqhS4CQptO+dW3j9N2Q3nMf/r6/+5gKHyfv4Q0DCVDR7DpdNbkW9mzYlrsu8dESfYAQbuIyhsc5K4gcmsxcA==","signatures":[{"sig":"MEYCIQD8PU0kkoHL5yZ9Q8zmniprrrqBjP/dLbG/4Dox4LKGFgIhALC49Lijmd7dtVkHg1u1YKMpkdnH4hNpnIafSB4DvWFv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50205},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c48473372c7fc84f5c55a12134f6298e395edbd2","scripts":{"lint":"npx eslint --fix --ignore-path .gitignore ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.5.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.4.4","@types/jest":"^29.5.12","@types/node":"^18.19.30","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.34_1712511357780_0.5964412431270294","host":"s3://npm-registry-packages"}},"0.3.36":{"name":"typeomatica","version":"0.3.36","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.36","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"90a62b8df8cf536dc7ed1f5b863e92ed899e4fd6","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.36.tgz","fileCount":53,"integrity":"sha512-eHMeyd/kNpUOu678/rHJTipdqouZOb33NjbOywURZ5iDKUUsIGEuf2+LuuIeESw39naDbYqc3tFQdeiUar/6uw==","signatures":[{"sig":"MEQCIFUXjPF0e4jNykNWPJKWqoHtyM1KChI6ImnDtCnbmK9OAiA6XuDofC3ljVg/MgfTnQ09Y5JM8kGC1UlwBhdK0cNWcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71330},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e86a222bc94cea278c0014aa5424950189a17951","scripts":{"lint":"npx eslint --fix --ignore-pattern ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.7.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"22.2.0","dependencies":{"ts-jest":"^29.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.0","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^18.19.33","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.36_1716317021988_0.9632907741772501","host":"s3://npm-registry-packages"}},"0.3.37":{"name":"typeomatica","version":"0.3.37","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.37","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"310142776656055bcb51bcc93289eec7cdb7ea81","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.37.tgz","fileCount":53,"integrity":"sha512-SLN16ARj2mWNxeRw/dWZyM7oTx8Kgj/pVQLC2lV+6V7SrOKZ1QgucLU2kJO9b2s52R2QORywbbKjWMrvQytgHA==","signatures":[{"sig":"MEUCIA0aZf+J4a/QrdljNyOToRafdBHlgyh+ZUWR4Lx0Wma0AiEAt5TgEzvRF/SNXXvZYhnDqG4G/ovAIjl5xRn+op1OTmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71330},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c1b7f9aa14d0e636268e6a228a49ac24971d21fb","scripts":{"lint":"npx eslint --fix --ignore-pattern ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.8.2","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ts-jest":"^29.2.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.0","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/node":"^18.19.50","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.37_1726124955837_0.05579958505063809","host":"s3://npm-registry-packages"}},"0.3.38":{"name":"typeomatica","version":"0.3.38","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.38","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"745f5d20a337e01ad934eb7a6980a9be842e462b","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.38.tgz","fileCount":53,"integrity":"sha512-umJT99OIOZpjhgYkyVrkLlN/JWLSWhuvPbl9NIvCj2MTUgApOcHV039Bsk49rm7f23VYEwahzK0xfI4Ppuj9Pw==","signatures":[{"sig":"MEUCIDoNtIf3EGO7UhkFLEjhVXrAi8egMZ5o32UkEXixLG2zAiEAnAidstefbpJDK084GIAAe5SUG0hQk8pCTmRi6ae0V20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71330},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"gitHead":"b17f54479df39705c434c3730dc79ad934cf439f","scripts":{"lint":"npx eslint --fix --ignore-pattern ./lib","test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand","prepare":"husky install","test:cov":"npx jest --collectCoverage","buildlint":"rm -rf ./lib && npx tsc --pretty && npm run lint","debug:old":"npx --node-options=--inspect-brk jest","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.8.2","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ts-jest":"^29.2.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.1","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^18.19.67","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.38_1733676272591_0.3957092599844969","host":"s3://npm-registry-packages"}},"0.3.39":{"name":"typeomatica","version":"0.3.39","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.39","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"f811dd29dce87446c733bbc49c34cc9021f6f5ef","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.39.tgz","fileCount":42,"integrity":"sha512-rptkN13pf0+K5t1A3gf8Bp0fMUhb0CfvPaSP3J96jJJ2YeDts/lUKlpoAq58nGXlR1EC/LAPV2CGkvdmiXTK5g==","signatures":[{"sig":"MEUCIBMdSqIKiD25jumGwYkRUqFESelEKIYt80lS3+atZQo0AiEA0fgXwkELEWPACAz7NPuQbIKrcKIL5YFM5LsyoxUjlYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65407},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"gitHead":"62d11c325cddf842793cdac05fc8de4a0106dbe1","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --pretty","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","actor":{"name":"went.out","type":"user","email":"went.out@gmail.com"},"email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"11.3.0","description":"type logic against javascript metaprogramming","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","json5":"^2.2.3","eslint":"^8.57.1","globals":"^16.2.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^18.19.112","lint-staged":"^13.3.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.39_1750749209657_0.9531167222081214","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"typeomatica","version":"0.3.4","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.4","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"dfd08c2c28e4bf4a0a5e0336d9c60e42c6864465","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.4.tgz","fileCount":21,"integrity":"sha512-UpUtOaFV4qaWaATB0Vij0AK9sBse67SVCfPnY0iBO2S/A1Pw+CZ+yPfls1vVnua1wu1EPHFK4CMzsdW9xtHpGg==","signatures":[{"sig":"MEUCIQDlKBMkfxChyEIuVoDhsl0sNZx/VzuiJ9yNYr9B/Nn7nwIgWmcsLHtti31qtnHPeUWu1Jsjdtmt0sqH6XAQMX6UUcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36314},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"exports":{".":"./lib/index.js","./module":{"import":"./lib/index.js","browser":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"657190429807767528616065f967c4d911d93a2e","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target es6 --pretty","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"deprecated":"typeomatica@0.3.5","repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","set-value":"^4.1.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.9","lint-staged":"^16.2.7","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.4_1768643930361_0.6936285550877375","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"typeomatica","version":"0.3.5","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.5","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"4b8caedd59b28b6184b69eecf9618842014c499f","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.5.tgz","fileCount":21,"integrity":"sha512-phNe3bHdxbpr/gRUVZJWJS+xL9LPVLIxu0dJ57BU5RMvgWAOrDLSw0u4WCdv2fgM03m4JuTFEwmh3AMXoqanZA==","signatures":[{"sig":"MEUCIBxAH67yskhBsJfbHUTmggZHxWA9OvlZmH/E5dByAEQgAiEAmgIGAn7EAzF3LENnxr4qxne2Ewh84YxWfAg28G5fppk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59154},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"exports":{".":"./lib/index.js","./module":{"import":"./lib/index.js","browser":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"87f28c06dca30453d70797721dbeb09e98d54bcd","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target es6 --pretty","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.4.6","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.9","lint-staged":"^16.2.7","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.5_1768698082725_0.10804901444598225","host":"s3://npm-registry-packages-npm-production"}},"0.3.55":{"name":"typeomatica","version":"0.3.55","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.55","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"8d47410152adad81927b939848c464262ab88842","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.55.tgz","fileCount":21,"integrity":"sha512-Ek7rvL3NpmPNYNfHdyFBivHjprtnbqmr6jeOKMAcP3J35Suc06AHOv4TKxWUSWBCm8+5YOcX0V1BSPNvfirqWg==","signatures":[{"sig":"MEUCIQC1wQSEcLRiAATHI0W3pxwPiH6/sTuG2eReVh5To24pBQIgZXow977QjWLKsKam3Z8dDWO1GCIKN2jaNniWbe0YtnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58111},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"exports":{".":"./lib/index.js","./module":{"import":"./lib/index.js","browser":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"bc3c0d9fb73f3cf792aba36a0a728533936695a4","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target es6 --pretty","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"npm run build && node --test --experimental-test-coverage  ./test/addition.js","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.4.6","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.9","lint-staged":"^16.2.7","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.55_1768763238422_0.15721651753374766","host":"s3://npm-registry-packages-npm-production"}},"0.3.57":{"name":"typeomatica","version":"0.3.57","keywords":["strict","types","runtime","javascript","metaprogramming"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.57","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"8e1ab96d10a8353ca86fc95a41679bc270eed71e","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.57.tgz","fileCount":21,"integrity":"sha512-41azVYPHODz5PluCqYVADjK/2/kBgUb+MwsheFNW5LQ0/amrD2QezdmG6XHLohSJV7SkBsP8m/fpAwab7RPwgA==","signatures":[{"sig":"MEQCIEKZ7QShm3ltgVCR0JIZrYSS3i5qWv2o3jLkTODst/ktAiBmTDQrQVqy5YAQwcCfVSCBSICNRAz051HUZxY/kPjp5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68380},"main":"lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16"},"exports":{".":"./lib/index.js","./module":{"import":"./lib/index.js","browser":"./lib/index.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"786bf89c684eaf846ded5e82562c1cdc143d6aab","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target esnext --pretty","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.4.6","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.9","lint-staged":"^16.2.7","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.57_1771950461776_0.3373411342115018","host":"s3://npm-registry-packages-npm-production"}},"0.3.58":{"name":"typeomatica","version":"0.3.58","keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.58","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"56fc22047fe0bdb84cbd375310cf9efcea04758c","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.58.tgz","fileCount":61,"integrity":"sha512-hXG//VGka7VnTDb/uFEJLoLVRU/tWzfKfJbjjz78JT6Uw783MU7u2UpGwJJnzdv+dQCWGIXxQVB9UActFwbJzQ==","signatures":[{"sig":"MEUCIQDsPiS8TfWucGh01f1rCKZOsQ5sS1hIV8QhPmUPZk2TvwIgNl9zs8PPtgjLX9ID3dQM8XPjHuDOyGfwtVUT4TRlmOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181112},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/esm.js","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./lib/esm/esm.d.ts","default":"./lib/esm/esm.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./module":{"import":"./lib/esm/esm.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"6f42a5c240a4e861ace43149d49bd93d105320ae","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target esnext --pretty && npx tsc --project tsconfig.esm.json && printf '{\"type\":\"module\"}\\n' > lib/esm/package.json","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","examples":"node examples/01-function-constructor-getter.js && node examples/02-buffer-toJSON.js && node examples/03-shared-array-buffer.js && printf 'hello\\n' | node examples/05-stdin-stdout.js && node examples/04-uint-fields.js && node examples/06-shared-field-prototype-chain.js && node examples/07-shared-field-different-objects.js && node examples/08-async-field.js && node examples/09-pub-sub-field.js && node examples/10-iterator-field.js && node examples/11-time-to-live-field.js && node examples/12-loop-field.js && node examples/13-recursive-field.js && node examples/14-async-loop-field.js && node examples/15-async-recursive-field.js","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","test:esm":"npx vitest run test/esm","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","ts-jest":"^29.4.11","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.9.4","lint-staged":"^16.4.0","@eslint/eslintrc":"^3.3.5","@typescript-eslint/parser":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.58_1782471254655_0.6389360102614143","host":"s3://npm-registry-packages-npm-production"}},"0.3.59":{"name":"typeomatica","version":"0.3.59","keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.59","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"0cc0be3235b80ffd78cc92209cdf5a348bc20dfc","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.59.tgz","fileCount":61,"integrity":"sha512-ae0krUjCp2ycKZbfYnxnBiznI2Czg8kYtGpTlWpLBsLU6W7LICrkxNxj2s4DTfrhPFrnhYPnwKll8fl/PzS8lg==","signatures":[{"sig":"MEYCIQD/FpQ9QIMAB3dGwcx7eMlZfR8nYkytdVMcLYx57gCksQIhALHnQqClWNnYPXNClSe57zEbi07o678JcK5oNnycnFfK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200000},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/esm.js","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./lib/esm/esm.d.ts","default":"./lib/esm/esm.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./module":{"import":"./lib/esm/esm.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"b9513303025dbcfd7ee35b204f607431010cd83a","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target esnext --pretty && npx tsc --project tsconfig.esm.json && printf '{\"type\":\"module\"}\\n' > lib/esm/package.json","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","examples":"node examples/01-function-constructor-getter.js && node examples/02-buffer-toJSON.js && node examples/03-shared-array-buffer.js && printf 'hello\\n' | node examples/05-stdin-stdout.js && node examples/04-uint-fields.js && node examples/06-shared-field-prototype-chain.js && node examples/07-shared-field-different-objects.js && node examples/08-async-field.js && node examples/09-pub-sub-field.js && node examples/10-iterator-field.js && node examples/11-time-to-live-field.js && node examples/12-loop-field.js && node examples/13-recursive-field.js && node examples/14-async-loop-field.js && node examples/15-async-recursive-field.js","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","test:esm":"npx vitest run test/esm","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","ts-jest":"^29.4.11","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.9.4","lint-staged":"^16.4.0","@eslint/eslintrc":"^3.3.5","@typescript-eslint/parser":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.59_1782484429899_0.6694569261024763","host":"s3://npm-registry-packages-npm-production"}},"0.3.60":{"name":"typeomatica","version":"0.3.60","keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.60","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"403db6d2d18703b950d2dd9df668acbb8ecdc2de","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.60.tgz","fileCount":61,"integrity":"sha512-q3HB7pcshQiFY2mJaQ7Quuc2ajMqy9gDbKHXj71twJLKk1zq5cZNniGmSeKpBnjLpPNEFzfwKo4jDJXL/Cmqnw==","signatures":[{"sig":"MEUCICgrVKzVRev1cCsHxiWljzglkFmusAB+E/oPZhOXYt09AiEAsuYqKcJ/rKkFAyp+rMT0HXj3OwrQCUcLel+WitjYWis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241800},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/esm.js","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./lib/esm/esm.d.ts","default":"./lib/esm/esm.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./module":{"import":"./lib/esm/esm.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"1a381d549cd5010a7c4537a2eb42d6f73136ca03","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target esnext --pretty && npx tsc --project tsconfig.esm.json && printf '{\"type\":\"module\"}\\n' > lib/esm/package.json","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","examples":"node examples/01-function-constructor-getter.js && node examples/02-buffer-toJSON.js && node examples/03-shared-array-buffer.js && printf 'hello\\n' | node examples/05-stdin-stdout.js && node examples/04-uint-fields.js && node examples/06-shared-field-prototype-chain.js && node examples/07-shared-field-different-objects.js && node examples/08-async-field.js && node examples/09-pub-sub-field.js && node examples/10-iterator-field.js && node examples/11-time-to-live-field.js && node examples/12-loop-field.js && node examples/13-recursive-field.js && node examples/14-async-loop-field.js && node examples/15-async-recursive-field.js","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","test:esm":"npx vitest run test/esm","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.7.0","ts-jest":"^29.4.11","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.9.4","lint-staged":"^16.4.0","@eslint/eslintrc":"^3.3.5","@typescript-eslint/parser":"^8.62.0","@typescript-eslint/eslint-plugin":"^8.62.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.60_1787144066830_0.09470078660917713","host":"s3://npm-registry-packages-npm-production"}},"0.3.61":{"name":"typeomatica","version":"0.3.61","keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.61","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"7f80bdfc843688fbacca45e50799a5f74dddcef4","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.61.tgz","fileCount":61,"integrity":"sha512-rVCQ8JAMi9b4ICkQs2SSl+OQkk+05lMHSxNWR0afg/dvarPnOB+Up1j+t4nKKlbXeJmtTEtquy0a8tHM5/o5nw==","signatures":[{"sig":"MEUCIQCrRL0IkywrvAkU6c9BmEsIzw45QATCNyotpJ3Oc77JxgIgDCXVlqjL46i5h/0PNqUTrIR1klTW+QKEsv3tnf3PwEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241802},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/esm.js","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./lib/esm/esm.d.ts","default":"./lib/esm/esm.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./module":{"import":"./lib/esm/esm.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"320dcfea48e43d06432f62577a570de13fc4ed91","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target esnext --pretty && npx tsc --project tsconfig.esm.json && printf '{\"type\":\"module\"}\\n' > lib/esm/package.json","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","prepare":"husky install","examples":"node examples/01-function-constructor-getter.js && node examples/02-buffer-toJSON.js && node examples/03-shared-array-buffer.js && printf 'hello\\n' | node examples/05-stdin-stdout.js && node examples/04-uint-fields.js && node examples/06-shared-field-prototype-chain.js && node examples/07-shared-field-different-objects.js && node examples/08-async-field.js && node examples/09-pub-sub-field.js && node examples/10-iterator-field.js && node examples/11-time-to-live-field.js && node examples/12-loop-field.js && node examples/13-recursive-field.js && node examples/14-async-loop-field.js && node examples/15-async-recursive-field.js","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","test:esm":"npx vitest run test/esm","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.5","vitest":"^4.1.11","globals":"^17.11.0","ts-jest":"^29.4.12","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.9.5","lint-staged":"^16.4.0","@eslint/eslintrc":"^3.3.6","@typescript-eslint/parser":"^8.67.0","@typescript-eslint/eslint-plugin":"^8.67.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.61_1787334137215_0.41327560529973373","host":"s3://npm-registry-packages-npm-production"}},"0.3.62":{"name":"typeomatica","version":"0.3.62","keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"author":{"name":"went.out@gmail.com"},"license":"MIT","_id":"typeomatica@0.3.62","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"dist":{"shasum":"1dec31f6c43f3aa2e4dae371b7ad2758be888a30","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.62.tgz","fileCount":61,"integrity":"sha512-KDdd7S/FaSMjN9hl7TgjGIasIk5affXJNa5SY7QCYQGAkahdICdXnGU133jha1fh0+AXv1PZRd0jE1lNcBB5gQ==","signatures":[{"sig":"MEYCIQCp1mfZHUB6ntz1Tz4gXNepB9ZGjkdm4f5KppygH8/71wIhAIjYnTrXItKcoZRagfZ33zeF3leYz81VVfR5NJToaxHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242070},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/esm.js","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./lib/esm/esm.d.ts","default":"./lib/esm/esm.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./module":{"import":"./lib/esm/esm.js","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"6bb2b5fcce3cbb19906b59384848379c9ec90843","scripts":{"test":"npx jest","build":"rm -rf ./lib && npx tsc --target esnext --pretty && npx tsc --project tsconfig.esm.json && printf '{\"type\":\"module\"}\\n' > lib/esm/package.json","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","lint:md":"find . -name '*.md' -not -path '*/node_modules/*' | xargs markdown-link-check -q --config .markdown-link-check.json","prepare":"husky install","examples":"node examples/01-function-constructor-getter.js && node examples/02-buffer-toJSON.js && node examples/03-shared-array-buffer.js && printf 'hello\\n' | node examples/05-stdin-stdout.js && node examples/04-uint-fields.js && node examples/06-shared-field-prototype-chain.js && node examples/07-shared-field-different-objects.js && node examples/08-async-field.js && node examples/09-pub-sub-field.js && node examples/10-iterator-field.js && node examples/11-time-to-live-field.js && node examples/12-loop-field.js && node examples/13-recursive-field.js && node examples/14-async-loop-field.js && node examples/15-async-recursive-field.js","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","test:cov":"npx jest --collectCoverage","test:esm":"npx vitest run test/esm","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'"},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"repository":{"url":"git+https://github.com/wentout/typeomatica.git","type":"git"},"_npmVersion":"10.9.2","description":"type logic against javascript metaprogramming","directories":{"build":"lib/"},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","json5":"^2.2.3","eslint":"^9.39.5","vitest":"^4.1.11","globals":"^17.11.0","ts-jest":"^29.4.12","set-value":"^4.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.9.5","lint-staged":"^16.4.0","@eslint/eslintrc":"^3.3.6","markdown-link-check":"^3.15.0","@typescript-eslint/parser":"^8.67.0","@typescript-eslint/eslint-plugin":"^8.67.0"},"_npmOperationalInternal":{"tmp":"tmp/typeomatica_0.3.62_1787337299724_0.14497967514967502","host":"s3://npm-registry-packages-npm-production"}},"0.3.63":{"name":"typeomatica","version":"0.3.63","description":"type logic against javascript metaprogramming","engines":{"node":">=16"},"main":"lib/index.js","module":"lib/esm/esm.js","types":"lib/index.d.ts","sideEffects":false,"exports":{".":{"import":{"types":"./lib/esm/esm.d.ts","default":"./lib/esm/esm.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./module":{"import":"./lib/esm/esm.js","require":"./lib/index.js","default":"./lib/index.js"}},"directories":{"build":"lib/"},"scripts":{"build":"rm -rf ./lib && npx tsc --target esnext --pretty && npx tsc --project tsconfig.esm.json && printf '{\"type\":\"module\"}\\n' > lib/esm/package.json","lint:lib":"npx eslint --fix ./lib","lint:src":"npx eslint --fix ./src","lint:md":"find . -name '*.md' -not -path '*/node_modules/*' | xargs markdown-link-check -q --config .markdown-link-check.json","test":"npx jest","test:cov":"npx jest --collectCoverage","test:esm":"npx vitest run test/esm","test:addition":"node --test --experimental-test-coverage  ./test/noJest.ts","examples":"node examples/01-function-constructor-getter.js && node examples/02-buffer-toJSON.js && node examples/03-shared-array-buffer.js && printf 'hello\\n' | node examples/05-stdin-stdout.js && node examples/04-uint-fields.js && node examples/06-shared-field-prototype-chain.js && node examples/07-shared-field-different-objects.js && node examples/08-async-field.js && node examples/09-pub-sub-field.js && node examples/10-iterator-field.js && node examples/11-time-to-live-field.js && node examples/12-loop-field.js && node examples/13-recursive-field.js && node examples/14-async-loop-field.js && node examples/15-async-recursive-field.js && node examples/16-defineproperty-trap-field-initializers.js","debug:on-issues":"echo 'if debugger; command is not working try other Node.JS version'","debug":"node --inspect-brk --nolazy node_modules/.bin/jest --runInBand --detectOpenHandles","debug:jest":"node --nolazy --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --colors --verbose","debug:usual":"npx --node-options=--inspect-brk jest --runInBand --colors --verbose","prepare":"husky install"},"keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"author":{"name":"went.out@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/wentout/typeomatica.git"},"homepage":"https://github.com/wentout/typeomatica#readme","bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"devDependencies":{"@eslint/eslintrc":"^3.3.6","@eslint/js":"^9.39.2","@types/jest":"^30.0.0","@types/node":"^25.9.5","@typescript-eslint/eslint-plugin":"^8.67.0","@typescript-eslint/parser":"^8.67.0","eslint":"^9.39.5","globals":"^17.11.0","husky":"^9.1.7","jest":"^30.4.2","json5":"^2.2.3","lint-staged":"^16.4.0","markdown-link-check":"^3.15.0","set-value":"^4.1.0","ts-jest":"^29.4.12","typescript":"^5.9.3","vitest":"^4.1.11"},"_id":"typeomatica@0.3.63","gitHead":"3d8296091a96e911fabbb515cdfde1d5c5346acc","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-U8LpBMnAb+PnTtV2ZSWMLBQ79F/0evww6C8N7Av4beC7cpWQOa4n1GrHxPyh0ZrbBV8OogfEgDvoHNmAPHnI7Q==","shasum":"602c65bff4df3fafe5728dd3991c83fc5e233288","tarball":"https://registry.npmjs.org/typeomatica/-/typeomatica-0.3.63.tgz","fileCount":62,"unpackedSize":258481,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHs1frwAGsmqcqcPj1EIZMy9lB7/caBsQamAKa+y/9wBAiEAvpTC8X6Sx3Sjd9lEK8qlC9iZo6vOgwkEHGRPTwNCarE="}]},"_npmUser":{"name":"went.out","email":"went.out@gmail.com"},"maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typeomatica_0.3.63_1788824886728_0.4068011765921009"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-04T20:55:05.072Z","modified":"2026-09-07T23:48:07.136Z","0.0.1":"2021-04-04T20:55:05.231Z","0.0.3":"2021-04-04T21:06:07.988Z","0.0.5":"2021-04-04T21:18:21.438Z","0.0.7":"2021-04-04T21:26:53.749Z","0.0.8":"2021-04-04T21:31:37.600Z","0.0.9":"2021-04-04T23:29:33.785Z","0.1.1":"2021-04-09T16:44:30.754Z","0.1.5":"2021-04-09T17:41:08.110Z","0.1.7":"2021-04-09T21:18:33.772Z","0.1.8":"2021-04-10T01:48:34.671Z","0.1.9":"2021-04-16T20:21:13.265Z","0.2.1":"2021-04-19T09:32:22.367Z","0.2.2":"2021-04-19T22:40:31.948Z","0.2.3":"2021-05-12T16:10:07.724Z","0.2.5":"2021-09-17T23:40:21.235Z","0.2.7":"2022-08-14T00:42:18.142Z","0.2.8":"2022-08-15T01:08:03.787Z","0.2.9":"2023-01-11T15:08:17.907Z","0.3.0":"2023-03-21T13:57:05.851Z","0.3.1":"2023-05-02T07:24:15.495Z","0.3.2":"2023-08-10T07:50:08.773Z","0.3.3":"2023-10-17T01:06:58.356Z","0.3.31":"2023-10-17T01:18:41.876Z","0.3.32":"2024-03-06T12:15:50.745Z","0.3.33":"2024-03-13T06:58:48.540Z","0.3.34":"2024-04-07T17:35:57.941Z","0.3.36":"2024-05-21T18:43:42.173Z","0.3.37":"2024-09-12T07:09:15.985Z","0.3.38":"2024-12-08T16:44:32.839Z","0.3.39":"2025-06-24T07:13:29.897Z","0.3.4":"2026-01-17T09:58:50.518Z","0.3.5":"2026-01-18T01:01:22.868Z","0.3.55":"2026-01-18T19:07:18.571Z","0.3.57":"2026-02-24T16:27:41.935Z","0.3.58":"2026-06-26T10:54:14.772Z","0.3.59":"2026-06-26T14:33:50.077Z","0.3.60":"2026-08-19T12:54:27.159Z","0.3.61":"2026-08-21T17:42:17.355Z","0.3.62":"2026-08-21T18:34:59.872Z","0.3.63":"2026-09-07T23:48:06.870Z"},"bugs":{"url":"https://github.com/wentout/typeomatica/issues"},"author":{"name":"went.out@gmail.com"},"license":"MIT","homepage":"https://github.com/wentout/typeomatica#readme","keywords":["strict","types","runtime","javascript","typescript","metaprogramming","proxy","decorator","validation"],"repository":{"type":"git","url":"git+https://github.com/wentout/typeomatica.git"},"description":"type logic against javascript metaprogramming","maintainers":[{"name":"went.out","email":"went.out@gmail.com"}],"readme":"# TypeØmatica\n\n[![Coverage Status](https://coveralls.io/repos/github/wentout/typeomatica/badge.svg?branch=main)](https://coveralls.io/github/wentout/typeomatica?branch=main)\n\n![NPM](https://img.shields.io/npm/l/typeomatica)\n![GitHub package.json version](https://img.shields.io/github/package-json/v/wentout/typeomatica)\n![GitHub last commit](https://img.shields.io/github/last-commit/wentout/typeomatica)\n\n[**$ npm install <u>typeomatica</u>**](https://www.npmjs.com/package/typeomatica)\n\n**Strict Runtime Type Checker for JavaScript Objects**\n\nTypeØmatica uses JavaScript Proxies to enforce type safety at runtime, exactly as TypeScript expects at compile time. Once a property is assigned a value, its type is locked and cannot be changed.\n\n---\n\n## Quick Start\n\n```typescript\nimport { BaseClass } from 'typeomatica';\n\nclass User extends BaseClass {\n  declare name: string;\n  declare age: number;\n  constructor() {\n    super();\n    this.name = 'default';\n    this.age = 0;\n  }\n}\n\nconst user = new User();\n\n// ✓ Valid assignments\nuser.name = 'John';\nuser.age = 25;\n\n// ✗ Runtime error (even if TypeScript is bypassed with @ts-ignore)\nuser.age = '25';  // TypeError: Type Mismatch\n```\n\n> **Important:** initialized class fields (`name = 'default'`) are stored as own properties and bypass the proxy. Use `declare name: string;` plus constructor assignment, or see `FieldConstructor` for custom descriptors — or call `finalize(instance)` to re-establish hiddenly-added fields as guarded ones (see below).\n\n## Construction Tracking & Finalization\n\nTypeØmatica records every field that passes through its define machinery,\nper instance. Fields added with define semantics (class field initializers,\n`Object.defineProperty`) bypass the proxy — `finalize` re-establishes them\nas guarded fields after the fact:\n\n- `getConstructedFields(instance)` — `Set` of field names that certainly\n  passed through the machinery (a copy; mutating it affects nothing).\n- `finalize(instance)` — auto mode: every hiddenly-added own field is\n  deleted and re-established through the define machinery; sets the\n  finalized flag.\n- `finalizeBy(instance, fields)` — partial mode: same for a listed subset;\n  does **not** set the finalized flag.\n- `isFinalized(instance)` — `true` only if auto `finalize` ran; manual or\n  partial finalization leaves it `false`.\n- `unwrap(instance, field)` — turns a guarded field back into a plain value\n  property: boxed primitives are read back via `.valueOf()`, objects and\n  nullish values are placed as-is. Allowed **only** for fields re-established\n  by `finalize`/`finalizeBy` — those stay `configurable: true` by design.\n  Fields guarded since construction are non-configurable forever; that lock\n  is the essential design of the library, not an accident.\n\nDesigned as the `postCreation`-hook companion for mnemonica chains: at each\nconstruction level, diff the instance's own descriptors against\n`getConstructedFields(instance)` to find what bypassed the proxy.\n\n---\n\n## Module Support\n\nTypeØmatica ships both CommonJS and ESM builds:\n\n- **CommonJS:** `require('typeomatica')` resolves to `lib/index.js`.\n- **ESM:** `import { BaseClass, FieldConstructor } from 'typeomatica'` resolves to `lib/esm/esm.js`.\n- The dual build is produced by `tsconfig.json` (CJS) and `tsconfig.esm.json` (ESM).\n- `package.json` `exports` maps `\".\".require` to `lib/index.js` and `\".\".import` to `lib/esm/esm.js`.\n\n---\n\n## Development Commands\n\n```bash\nnpm run build        # clean build of lib/ and lib/esm/\nnpm run test:cov     # Jest CJS tests + 100% coverage\nnpm run test:esm     # Vitest true-ESM import tests\nnpm run examples     # run all examples/\nnpm run lint:src     # ESLint on src/\n```\n\n---\n\n## Architecture\n\n- `src/index.ts` — shared core: `BaseClass`, `BaseConstructorPrototype` (default export), `@Strict` decorator, proxy handlers, and CJS `module.exports` setup.\n- `src/esm.ts` — ESM entry point that re-exports the default and named bindings from `src/index.ts`.\n- `src/fields.ts` — `FieldConstructor` class for custom property descriptors.\n- `src/types/*.ts` — type-category handlers (primitives, objects, functions, special, nullish).\n- `test/index.ts` — Jest CJS test suite (70 tests, 100% coverage).\n- `test/esm/` — Vitest tests that exercise the actual ESM `exports` map, including the native class-fields (define semantics) suite.\n- `examples/` — runnable integration examples.\n\n---\n\n## Coverage Policy\n\n- Jest CJS tests must keep **100%** coverage across statements, branches, functions, and lines.\n- Code paths that can only be reached through true ESM imports are covered by Vitest in `test/esm/`.\n- Istanbul ignore hints are preserved because `tsconfig.json` sets `removeComments: false`.\n\n---\n\n## Table of Contents\n\n- [What is TypeØmatica?](#what-is-typeømatica)\n- [Installation](#installation)\n- [Core Concepts](#core-concepts)\n- [Module Support](#module-support)\n- [Development](#development)\n- [API Reference](#api-reference)\n- [Usage Patterns](#usage-patterns)\n- [Type Examples](#type-examples)\n- [Working with Wrapped Values](#working-with-wrapped-values)\n- [Error Reference](#error-reference)\n- [Integration with Mnemonica](#integration-with-mnemonica)\n\n---\n\n## What is TypeØmatica?\n\nTypeØmatica provides strict runtime type checking for JavaScript objects using Proxy-based interception. It ensures that once a property is initialized with a type, that type cannot be violated at runtime.\n\n**Key Features:**\n- Runtime type enforcement (complements TypeScript's compile-time checks)\n- Proxy-based property interception\n- Type locking after initial assignment\n- Prevents prototype mutation, property redefinition, and deletion\n\n---\n\n## Installation\n\n```bash\nnpm install typeomatica\n```\n\n---\n\n## Core Concepts\n\n### How It Works\n\nTypeØmatica wraps objects with JavaScript Proxies that intercept:\n- `get` - Property reads (undefined properties return `undefined`)\n- `set` - Property writes (with type validation)\n- `setPrototypeOf` - Blocks prototype changes\n- `defineProperty` - Blocks property redefinition\n- `deleteProperty` - Blocks property deletion\n\n### Type Categories\n\n| Category | Types | Behavior |\n|----------|-------|----------|\n| `primitives` | string, number, boolean | Type-locked accessors |\n| `special` | bigint, symbol, undefined | Same `typeof` required |\n| `nullish` | null | Any assignment throws after initialization |\n| `objects` | object, arrays, dates | Same constructor type required |\n| `functions` | methods | Restricted on data types |\n\n---\n\n## Development\n\n- **For AI agents / contributors:** see [`AGENTS.md`](./AGENTS.md) for the file map, build pipeline, coverage rules, and conventions.\n- **For human readers:** see [`FOR_HUMANS.md`](./FOR_HUMANS.md) for the motivation, mental model, and friendly examples.\n- **Runnable patterns:** see [`EXAMPLES.md`](./EXAMPLES.md) for a catalog of all examples.\n\n---\n\n## The Three Entry Points\n\nTypeØmatica exposes three APIs that all do the same underlying thing — attach a Proxy to a prototype chain so property writes are type-checked and the class prototype is frozen. They differ in how you create and attach that prototype.\n\n|  | `BaseClass` | `BasePrototype` / `BaseConstructorPrototype` | `@Strict()` |\n|---|---|---|---|\n| **How you use it** | `class X extends BaseClass { ... }` | `class X extends BasePrototype({...}) { ... }` or `const X = BasePrototype({...})` | `@Strict({...}) class X { ... }` |\n| **Wiring moment** | First time an instance is constructed | First time an instance is constructed | When the class is decorated (module load) |\n| **Initial state** | Can pass a *new* target per instance via `super({...})` | Target is bound at class/factory creation; `super(...)` args are ignored because the constructor is bound | Target/options are bound at decoration |\n| **Prototype chain shape** | `X.prototype → … → classDirectlyExtendingBase.prototype → proxy → target` | `X.prototype → proxy → target` (class usage) | `X.prototype → plain replacer → proxy → target` |\n| **Function-constructor support** | No | Yes — `BasePrototype` can return a constructor function | No |\n| **Default export?** | No, it is a named export/property | Yes, `require('typeomatica')` is `BaseConstructorPrototype` | No, exported as `Strict` |\n\n### 1. `BaseConstructorPrototype` (default export) — manual prototype manipulation\n\n`BaseConstructorPrototype` is the lowest-level API. It returns an instance that is designed to be assigned as the prototype of an existing constructor function using `Object.setPrototypeOf`.\n\n```typescript\nimport BasePrototype from 'typeomatica';\n\nconst MyConstructor = function (this: { value: number }) {\n\tthis.value = 0;\n};\n\nconst baseProto = new BasePrototype({ value: 0 });\nObject.setPrototypeOf(MyConstructor.prototype, baseProto);\n\nconst instance = new MyConstructor();\ninstance.value = 42;     // ✓ Works\n// @ts-ignore\ninstance.value = '42';   // ✗ TypeError: Type Mismatch\n```\n\nUse this when you already have a constructor function and need to inject type checking into its prototype chain manually, or when you want a factory that returns a constructor function.\n\n### 2. `BaseClass` — `extends`\n\n`BaseClass` is the same mechanism wrapped in a class. When you `extends BaseClass`, TypeØmatica internally sets the proxy prototype for you.\n\n```typescript\nimport { BaseClass } from 'typeomatica';\n\nclass MyClass extends BaseClass {\n\tdeclare value: number;\n\tconstructor() {\n\t\tsuper({ value: 0 });\n\t\tthis.value = this.value;\n\t}\n}\n```\n\n`super()` accepts an optional initial-state object and `TypeomaticaOptions`. Because the proxy target is set up during `super()`, you usually re-assign the inherited values inside the constructor (as shown above) so they pass through the proxy and become type-locked. Unlike `BasePrototype`, `BaseClass` lets you pass a *new* initial-state object per instance.\n\n### 3. `@Strict()` — decorator\n\n`@Strict()` does the same prototype injection but as a class decorator. It accepts the same optional arguments as `BaseConstructorPrototype`:\n\n- First argument: initial-state object (`{ starterProp: value }`).\n- Second argument: `TypeomaticaOptions` (e.g., `{ strictAccessCheck: true }`).\n\n```typescript\nimport { Strict } from 'typeomatica';\n\n@Strict({ value: 0 }, { strictAccessCheck: true })\nclass MyClass {\n\tdeclare value: number;\n\tconstructor() {\n\t\tthis.value = 0;\n\t}\n}\n```\n\nUse `@Strict()` when you want a clean class decorator and need to pass initial state or options without changing the class `extends` clause.\n\n### Which one should I use?\n\n- Use **`BaseClass`** for modern `extends`-based classes, especially when you want per-instance initial state through `super({...})`.\n- Use **`BasePrototype(...)`** when you need a factory that returns a constructor, or when working with function constructors.\n- Use **`@Strict()`** when you want to Typeømatica-wrap an existing class without changing its `extends` clause.\n\n---\n\n## API Reference\n\n### BaseClass\n\nThe primary class for strict-type objects. `super()` accepts an optional initial-state object and `TypeomaticaOptions`.\n\n```typescript\nimport { BaseClass } from 'typeomatica';\n\nclass MyClass extends BaseClass {\n  declare field: string;\n  constructor() {\n    super({ field: 'value' });\n    this.field = this.field;\n  }\n}\n```\n\n### BaseConstructorPrototype (default export)\n\nFunctional equivalent of `BaseClass`. The default export of the package is `BaseConstructorPrototype`.\n\n**Form 1 — call without `new` to get a base constructor:**\n\n```typescript\nimport BasePrototype from 'typeomatica';\n// or: import { BaseConstructorPrototype } from 'typeomatica';\n\nconst Base = BasePrototype({ initialProp: 123 });\nclass MyClass extends Base { }\n```\n\n**Form 2 — call with `new` to get a prototype object for `Object.setPrototypeOf`:**\n\n```typescript\nimport BasePrototype from 'typeomatica';\n\nconst MyConstructor = function (this: { initialProp: number }) {\n\tthis.initialProp = 0;\n};\n\nconst baseProto = new BasePrototype({ initialProp: 123 });\nObject.setPrototypeOf(MyConstructor.prototype, baseProto);\n\nconst instance = new MyConstructor();\n```\n\n### @Strict() Decorator\n\nApply strict typing without extending BaseClass.\n\n```typescript\nimport { Strict } from 'typeomatica';\n\n@Strict()\nclass MyClass {\n  declare field: number;\n  constructor() {\n    this.field = 0;\n  }\n}\n```\n\n**Decorator Arguments:**\n- First argument: optional target object used as the prototype base\n- Second argument: optional options object\n\n### FieldConstructor\n\nBuild custom property descriptors with controlled getters and setters. When a `FieldConstructor` instance is assigned to a BaseClass/BasePrototype property, its `get` and `set` methods are used directly as the property descriptor.\n\n```typescript\nimport { BaseClass, FieldConstructor, SymbolInitialValue } from 'typeomatica';\n\n// Default FieldConstructor: read-only field\nconst createdAt = new FieldConstructor(new Date());\n\nclass Record extends BaseClass {\n  createdAt = createdAt as unknown | Date;\n}\n\nconst record = new Record();\nconsole.log(record.createdAt);           // ✓ Works\n// @ts-ignore\nrecord.createdAt = new Date();           // ✗ TypeError: Re-Assirnment is Forbidden\n```\n\n**Custom read/write field:**\n\n```typescript\nclass MutableField extends FieldConstructor {\n  _value: string;\n  constructor(value: string) {\n    super(value);\n    this._value = value;\n    Reflect.defineProperty(this, 'enumerable', { value: true });\n    const self = this;\n    Reflect.defineProperty(this, 'get', {\n      get() {\n        return function () { return self._value; };\n      },\n      enumerable: true\n    });\n    Reflect.defineProperty(this, 'set', {\n      get() {\n        return function (value: string) { self._value = value; };\n      },\n      enumerable: true\n    });\n  }\n}\n\nconst displayName = new MutableField('Guest');\n\nclass User extends BaseClass {\n  displayName = displayName as unknown | string;\n}\n\nconst user = new User();\nconsole.log(user.displayName);  // 'Guest'\nuser.displayName = 'Alice';     // ✓ Works\nconsole.log(user.displayName);  // 'Alice'\n```\n\n**Function-constructor getter:**\n\nIf you prefer function constructors over classes, subclass `FieldConstructor` through the prototype chain:\n\n```typescript\nfunction TimestampField(this: any, value: Date) {\n  return Reflect.construct(FieldConstructor, [value], TimestampField);\n}\nTimestampField.prototype = Object.create(FieldConstructor.prototype);\nReflect.defineProperty(TimestampField.prototype, 'constructor', {\n  value: TimestampField,\n  writable: true,\n  configurable: true\n});\n\nReflect.defineProperty(TimestampField.prototype, 'get', {\n  get() {\n    const self = this as FieldConstructor;\n    return function () {\n      return self[SymbolInitialValue];\n    };\n  },\n  enumerable: true\n});\n\nconst created = new (TimestampField as any)(new Date());\n\nclass Event extends BaseClass {\n  created = created as unknown | Date;\n}\n\nconst event = new Event();\nconsole.log(event.created);  // Date instance\n```\n\n**Buffer field with `toJSON` support:**\n\nWrap a `Buffer` so it serializes cleanly with `JSON.stringify`:\n\n```typescript\nclass BufferField extends FieldConstructor {\n  buffer: Buffer;\n  constructor(value: Buffer) {\n    super(value);\n    this.buffer = value;\n    Reflect.defineProperty(this, 'enumerable', { value: true });\n    const self = this;\n    Reflect.defineProperty(this, 'get', {\n      get() {\n        return function () {\n          return Object.create(self.buffer, {\n            toJSON: {\n              value: () => self.buffer.toJSON()\n            },\n            valueOf: {\n              value: () => self.buffer\n            }\n          });\n        };\n      },\n      enumerable: true\n    });\n  }\n}\n\nconst payload = new BufferField(Buffer.from('hello'));\n\nclass Message extends BaseClass {\n  payload = payload as unknown | Buffer;\n}\n\nconst message = new Message();\nconsole.log(JSON.stringify(message.payload)); // {\"type\":\"Buffer\",\"data\":[104,101,108,108,111]}\n```\n\n**Typed unsigned integer fields:**\n\nCreate `UInt8`, `UInt16`, and `UInt32` fields that clamp values, validate types, and expose `Symbol.toPrimitive` for arithmetic:\n\n```typescript\nfunction createUIntField(bits: 8 | 16 | 32) {\n  const max = 2 ** bits - 1;\n\n  return class UIntField extends FieldConstructor {\n    numericValue: number;\n    constructor(value: number) {\n      super(value);\n      const initial = parseInt(String(value), 10);\n      if (isNaN(initial)) {\n        throw new TypeError('Type Mismatch');\n      }\n      this.numericValue = Math.max(0, Math.min(max, initial));\n      Reflect.defineProperty(this, 'enumerable', { value: true });\n\n      const self = this;\n      Reflect.defineProperty(this, 'get', {\n        get() {\n          return function () {\n            return {\n              valueOf: () => self.numericValue,\n              [Symbol.toPrimitive]: (hint: string) => {\n                return hint === 'number' ? self.numericValue : String(self.numericValue);\n              }\n            };\n          };\n        },\n        enumerable: true\n      });\n\n      Reflect.defineProperty(this, 'set', {\n        get() {\n          return function (newValue: number) {\n            const num = parseInt(String(newValue), 10);\n            if (isNaN(num)) {\n              throw new TypeError('Type Mismatch');\n            }\n            self.numericValue = Math.max(0, Math.min(max, num));\n          };\n        },\n        enumerable: true\n      });\n    }\n  };\n}\n\nconst UInt8Field = createUIntField(8);\nconst UInt16Field = createUIntField(16);\nconst UInt32Field = createUIntField(32);\n\nclass Registers extends BaseClass {\n  flags = new UInt8Field(0) as unknown | number;\n  count = new UInt16Field(1000) as unknown | number;\n  timestamp = new UInt32Field(Date.now()) as unknown | number;\n}\n\nconst registers = new Registers();\nregisters.flags = 255;          // ✓ Works\n// @ts-ignore\nregisters.flags = 256;          // ✗ clamps to 255 (or throw if you prefer)\n// @ts-ignore\nregisters.flags = 'not a number'; // ✗ TypeError: Type Mismatch\n\nconst doubled = registers.count.valueOf() * 2;\n```\n\n**Notes:**\n- Set `enumerable: true` on the instance if the property should appear in `Object.keys()`.\n- Reusing the same `FieldConstructor` instance across multiple class instances will share state.\n- Access the original constructor value through `FieldConstructor.SymbolInitialValue` or `instance[SymbolInitialValue]`.\n\n### Options Interface\n\n```typescript\ninterface TypeomaticaOptions {\n  strictAccessCheck?: boolean;  // default: false\n  frozenPrototypes?: boolean;   // default: true\n}\n```\n\n**Options:**\n- `strictAccessCheck: true` - Enables strict receiver checking (throws `ACCESS_DENIED` error when property is accessed from wrong context)\n- `frozenPrototypes: false` - Keeps class prototypes mutable so methods/properties can be added at runtime (foot-gun allowed)\n\n### Usage with Options\n\n```typescript\n// With BaseClass - strict access checking enabled\nclass SecureData extends BaseClass {\n  declare secret: string;\n  constructor() {\n    super(undefined, { strictAccessCheck: true });\n    this.secret = '';\n  }\n}\n\n// With BasePrototype - strict access checking enabled\nconst SecureBase = BasePrototype({ data: '' }, { strictAccessCheck: true });\nclass User extends SecureBase {\n  declare name: string;\n  constructor() {\n    super();\n    this.name = '';\n  }\n}\n\n// With @Strict decorator - strict access checking enabled\n@Strict({ starterProp: true }, { strictAccessCheck: true })\nclass Product {\n  declare price: number;\n  constructor() {\n    this.price = 0;\n  }\n}\n\n// With BaseClass - allow runtime prototype mutation (not recommended)\nclass ExtensibleBase extends BaseClass {\n  declare value: number;\n  constructor() {\n    super(undefined, { frozenPrototypes: false });\n    this.value = 0;\n  }\n}\nExtensibleBase.prototype.helper = () => 'ok';\n```\n\n### Symbol Exports\n\n```typescript\nimport BasePrototype, { \n  BaseConstructorPrototype,         // Functional equivalent of BaseClass\n  BaseClass,                        // Primary strict-type base class\n  Strict,                           // Decorator for strict typing\n  SymbolTypeomaticaProxyReference,  // Access proxy internals\n  SymbolInitialValue,               // Access original values\n  baseTarget                        // Utility to create a null-prototype object\n} from 'typeomatica';\n\n// FieldConstructor is also available as a named export\nimport { FieldConstructor } from 'typeomatica';\n```\n\n---\n\n## Usage Patterns\n\n### Pattern 1: Extending BaseClass\n\n```typescript\nimport { BaseClass } from 'typeomatica';\n\nclass User extends BaseClass {\n  declare name: string;\n  declare age: number;\n  declare active: boolean;\n  constructor() {\n    super();\n    this.name = '';\n    this.age = 0;\n    this.active = true;\n  }\n}\n\nconst user = new User();\nuser.name = 'John';     // ✓ Works\nuser.age = 25;          // ✓ Works\n\n// @ts-ignore\nuser.age = '25';        // ✗ TypeError: Type Mismatch\n```\n\n### Pattern 2: @Strict Decorator\n\n```typescript\nimport { Strict } from 'typeomatica';\n\n@Strict()\nclass Product {\n  declare id: number;\n  declare title: string;\n  declare price: number;\n  constructor() {\n    this.id = 0;\n    this.title = '';\n    this.price = 0;\n  }\n}\n\nconst product = new Product();\nproduct.price = 29.99;      // ✓ Works\n// @ts-ignore\nproduct.price = '$29.99';   // ✗ TypeError: Type Mismatch\n```\n\n### Pattern 3: BaseClass as Prototype\n\n```typescript\nimport { BaseClass } from 'typeomatica';\n\nclass UserData {\n  declare name: string;\n  declare age: number;\n  constructor() {\n    this.name = 'default';\n    this.age = 0;\n  }\n}\n\n// Inject type checking into prototype chain\nObject.setPrototypeOf(UserData.prototype, new BaseClass());\n\nconst user = new UserData();\nuser.name = 'John';     // ✓ Works\n// @ts-ignore\nuser.name = 123;        // ✗ TypeError: Type Mismatch\n```\n\n---\n\n## Type Examples\n\n### Primitives\n\n```typescript\nimport { BaseClass } from 'typeomatica';\n\nclass Primitives extends BaseClass {\n  declare str: string;\n  declare num: number;\n  declare bool: boolean;\n  declare bigint: bigint;\n  constructor() {\n    super();\n    this.str = 'hello';\n    this.num = 42;\n    this.bool = true;\n    this.bigint = BigInt(100);\n  }\n}\n\nconst p = new Primitives();\np.str = 'world';          // ✓ Works\np.num = 100;              // ✓ Works\n// @ts-ignore\np.str = 123;              // ✗ TypeError: Type Mismatch\n```\n\n### Null and Undefined\n\n```typescript\nclass Nullable extends BaseClass {\n  declare nullValue: null;\n  declare undefinedValue: undefined;\n  constructor() {\n    super();\n    this.nullValue = null;\n    this.undefinedValue = undefined;\n  }\n}\n\nconst n = new Nullable();\nn.nullValue = null;              // ✓ First assignment creates the property\n// @ts-ignore\nn.nullValue = null;              // ✗ TypeError: Type Mismatch (null cannot be reassigned)\n// @ts-ignore\nn.nullValue = undefined;         // ✗ TypeError: Type Mismatch\n\nn.undefinedValue = undefined;    // ✓ Works\n// @ts-ignore\nn.undefinedValue = 123;          // ✗ TypeError: Type Mismatch\n```\n\n### Objects\n\n```typescript\nclass WithObject extends BaseClass {\n  declare data: object;\n  declare list: number[];\n  constructor() {\n    super();\n    this.data = {};\n    this.list = [];\n  }\n}\n\nconst w = new WithObject();\nw.data = { a: 1 };              // ✓ Works\nw.list = [1, 2, 3];             // ✓ Works\n// @ts-ignore\nw.data = 123;                   // ✗ TypeError: Type Mismatch\n// @ts-ignore\nw.data = new Set();             // ✗ TypeError: Type Mismatch (Set !== Object)\n```\n\n---\n\n## Working with Wrapped Values\n\nTypeØmatica wraps primitives to enforce type safety. Use `valueOf()` for operations.\n\n### Numeric Operations\n\n```typescript\nclass Calc extends BaseClass {\n  declare count: number;\n  constructor() {\n    super();\n    this.count = 10;\n  }\n}\n\nconst calc = new Calc();\n\n// ✗ Direct arithmetic throws\nconst result = calc.count + 5;  // ReferenceError: Value Access Denied\n\n// ✓ Use valueOf()\nconst result = calc.count.valueOf() + 5;  // 15\nconst sum = 3 + +calc.count;               // 13\n```\n\n### String Operations\n\n```typescript\nclass Text extends BaseClass {\n  declare message: string;\n  constructor() {\n    super();\n    this.message = 'hello';\n  }\n}\n\nconst text = new Text();\ntext.message.valueOf().toUpperCase();  // 'HELLO'\ntext.message.valueOf().length;         // 5\n```\n\n---\n\n## Error Reference\n\n| Error Message | Error Type | When Thrown |\n|---------------|------------|-------------|\n| `Type Mismatch` | TypeError | Wrong type assigned to property |\n| `Value Access Denied` | ReferenceError | Property accessed from wrong context (only when `strictAccessCheck: true`) |\n| `Functions are Restricted` | TypeError | Function assigned to data property |\n| `Re-Assirnment is Forbidden` | TypeError | Modifying read-only custom field |\n| `Setting prototype is not allowed!` | Error | Calling `Object.setPrototypeOf()` |\n| `Defining new Properties is not allowed!` | Error | Calling `Object.defineProperty()` |\n| `Properties Deletion is not allowed!` | Error | Calling `delete` on property |\n\n---\n\n## Integration with Mnemonica\n\nTypeØmatica integrates seamlessly with [mnemonica](https://www.npmjs.com/package/mnemonica) for combined prototype inheritance and runtime type safety.\n\n```typescript\nimport { decorate } from 'mnemonica';\nimport { BaseClass, Strict } from 'typeomatica';\n\n@decorate()\n@Strict()\nclass Entity extends BaseClass {\n  declare id: string;\n  declare createdAt: Date;\n  constructor() {\n    super();\n    this.id = '';\n    this.createdAt = new Date();\n  }\n}\n\n// Works with mnemonica's inheritance system\nconst User = Entity.define('User', function(this: { email: string }) {\n  this.email = '';\n});\n\nconst user = new User();\n// @ts-ignore\nuser.email = 123;  // ✗ TypeError: Type Mismatch\n```\n\n**Decorator Order Matters:**\n- `@Strict()` must come AFTER `@decorate()` (inner decorator)\n- Decorators apply bottom-to-top\n\nFor complete integration documentation, see [mnemonica's TypeØmatica guide](https://github.com/wentout/mnemonica/blob/master/docs/typeomatica.md).\n\n---\n\n## License\n\nMIT\n\nCopyright (c) 2019-2024 https://github.com/wentout\n","readmeFilename":"README.md"}