{"_id":"@exodus/typeforce","_rev":"242-95bde9260c5270ae3159ff6de895c22a","name":"@exodus/typeforce","dist-tags":{"latest":"1.19.4"},"versions":{"1.18.0":{"name":"@exodus/typeforce","version":"1.18.0","keywords":["typeforce","types","typechecking","type","exceptions","force"],"author":{"name":"Daniel Cousens"},"license":"MIT","_id":"@exodus/typeforce@1.18.0","maintainers":[{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"dooglio","email":"doug@dooglio.net"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"kklash","email":"k_klash@protonmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"nareg_exodus","email":"nareg@exodus.io"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mark@tradle.io"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"maxogden","email":"max@maxogden.com"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"sekhmet","email":"wiktor.tkaczynski@gmail.com"},{"name":"andrewtoth","email":"andrewstoth@gmail.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"marcosc90","email":"marcoscvp90@gmail.com"},{"name":"gordonel","email":"goraelec@protonmail.com"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"jadechip","email":"jim.eric.skogman@gmail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"cooncesean","email":"sean@exodus.io"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"unidwell","email":"gregor.mirai@gmail.com"},{"name":"chrisssstian","email":"christian@exodus.io"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"}],"homepage":"https://github.com/dcousens/typeforce","bugs":{"url":"https://github.com/dcousens/typeforce/issues"},"dist":{"shasum":"6ae546d861d49186354c7fd439498c3e1c6d5e32","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.18.0.tgz","fileCount":9,"integrity":"sha512-9CiwDIlbgIFsHQaoJ9WtbTowo7q0weTe68edxCAIQk6iXAhNyg9iPJDv8NwgAklbNI5UzvgyVBAm5fIrrOSvyA==","signatures":[{"sig":"MEQCICKEnraDwnxBUV9YQEN7NxLM/CCqCrp4aqWszqb+ASXGAiAJH3kYx1JMRoryrY+/8VrIdkpPal+j4dM66Jeqk7CtKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/C7vCRA9TVsSAnZWagAAahIP/3IreizX5AYLESkFnBmI\n2twAwe3y46TVuCPn3ydZ3eBs+RF0YoMKAGmiJdT3kzAv8JWlwwg6W+hiH9HQ\nwnTsfLAALmIsIZbrRR0xlj0TNHRdKwNqjKg2XggjzRDkURl/BrPO3io7cxLD\nhlGxzsTxef/9IpMNnjDKjTuti1Pt9xPsU8piW3nkcpeif2Vth7iYC/LnwoVu\nIwkp2aMSrSJf3wFm0oCR8b4ex3yqiN8zkMOu3Tx1DtKKn0Uqg974MvFWFfqn\nljzqeN5myD6hRXL+yrNIh9RxJ4RTGgk6ebr3c9lMwGOU5aytey3nXKpDaTQX\nOvs9m66CFic0yppVdiveTnKiEOBAgg1Iqjv8DqZ7QaGLPyMiB6A/sCrbycQ7\npIlNLYpSAtNxBmYgbOwqzxLO1a2953vDVl7tpNJK8mzSAmd5YxfZrOrJ1Tp3\n25GxDE4bhY/RndPklRACUP85O4VZ4zimffm4VErfq0LTsHGBaaIRZ0m4x8NR\n1+un/A2iHF+MIJ0cLEFEgjI1LPEoXhcdOu6IFGv0Eak6OeTfvartw5cvZyaL\nhUYAqgEVWqz+qP5guO7OGy6maRyf4eT+yKlFrQ+aN8x1Z8QPOBU4qQ3uguzx\no5g8ZfAitAYx05AEM+VBo3wv83HLK5SavX9NMRhyWYwtfMtQsa3RVesyjIih\nkyVb\r\n=0w+H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bed7219ddef79430e151fdcea180e64dee696a86","scripts":{"test":"npm run standard && npm run unit","unit":"node test/*.js","coverage":"nyc --check-coverage --branches 100 --functions 100 node test/*.js","standard":"standard"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"repository":{"url":"git+https://github.com/dcousens/typeforce.git","type":"git"},"_npmVersion":"6.14.6","description":"Another biased type checking solution for Javascript","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","tape":"^4.6.1","standard":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typeforce_1.18.0_1610362607413_0.3056314926186783","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@exodus/typeforce","version":"1.18.1","keywords":["typeforce","types","typechecking","type","exceptions","force"],"author":{"name":"Daniel Cousens"},"license":"MIT","_id":"@exodus/typeforce@1.18.1","maintainers":[{"name":"nafisholeh","email":"rachmadnafisholeh@gmail.com"},{"name":"r4vn","email":"simon.schmell@gmail.com"},{"name":"exorich","email":"richard.nw@exodus.io"},{"name":"cryptosgr","email":"sagar@exodus.io"},{"name":"mol0d","email":"moloduk99@gmail.com"},{"name":"yevhenii_molodyk","email":"y.molodyk@everstake.one"},{"name":"yilmazbahadir","email":"yilmazbahadir@gmail.com"},{"name":"muratso","email":"ericarlos23@gmail.com"},{"name":"exoleo","email":"leonard.ga@Exodus.io"},{"name":"633kh4ck","email":"svolsky+npm@xn--zer-2na.net"},{"name":"ossel","email":"ossian.el@exodus.io"},{"name":"davidfraga610","email":"david.fraga610@hotmail.com"},{"name":"clarkexo","email":"clark@exodus.io"},{"name":"andrewrexo","email":"andrew.r@exodus.io"},{"name":"james-gre","email":"james.gre@exodus.io"},{"name":"juraex","email":"julio.vi@exodus.io"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"ralph.ba","email":"ralph.ba@exodus.io"},{"name":"angelloz","email":"scottloz@protonmail.com"},{"name":"joshuabot","email":"joshuabot@exodus.io"},{"name":"jamiemaw","email":"jamie@exodus.io"},{"name":"exodus-justin.za","email":"justin.za@exodus.io"},{"name":"javiexodus","email":"javier.fe@exodus.io"},{"name":"wcastr","email":"walter@exodus.io"},{"name":"rg911","email":"xian.f.liu@gmail.com"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"filipexodus","email":"filip@exodus.io"},{"name":"ryansquared-npm","email":"npm@ryansquared.pub"},{"name":"andrescarreon","email":"andres.di@exodus.io"},{"name":"florianmathieu","email":"florian.ma@exodus.io"},{"name":"janwe","email":"jan.we@exodus.io"},{"name":"fosterdill","email":"fosterdill@gmail.com"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"ariene-exodus","email":"ariene.ri@exodus.io"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"matias.la","email":"matias.la@exodus.io"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"lekzd","email":"alexandr.ko@exodus.io"},{"name":"cdotta","email":"cdotta90@gmail.com"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"nareg_exodus","email":"nareg@exodus.io"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"jadechip","email":"jim.eric.skogman@gmail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"unidwell","email":"gregor.mirai@gmail.com"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/dcousens/typeforce","bugs":{"url":"https://github.com/dcousens/typeforce/issues"},"dist":{"shasum":"78bf9d09700644ac5cab06d08dd8eb160b7eceb0","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.18.1.tgz","fileCount":9,"integrity":"sha512-bOt40aCoNgZtPSeuTp7/jzeng0RoO5JjZKzD3Lt+OQf1Vg56BFbJ86y4WxWn3X0o/wzs5aBXPwFe7tBnT982gg==","signatures":[{"sig":"MEYCIQDqSie3blmBen0E5KsYSZd94TlkBWx30+WwDikHHQajvAIhAO+wUj6x9ALZkxYPSuDWXTVfAwk69sKeZuHRgmFV6xIy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19008},"main":"index.js","gitHead":"e2eda545fea9bea45038d73955bae38c58c4df6f","scripts":{"test":"npm run standard && npm run unit","unit":"node test/*.js","coverage":"nyc --check-coverage --branches 100 --functions 100 node test/*.js","standard":"standard"},"_npmUser":{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},"repository":{"url":"git+https://github.com/dcousens/typeforce.git","type":"git"},"_npmVersion":"7.24.0","description":"Another biased type checking solution for Javascript","directories":{},"_nodeVersion":"16.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","tape":"^4.6.1","standard":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typeforce_1.18.1_1693841148346_0.24583756661059142","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@exodus/typeforce","version":"1.19.0","keywords":["typeforce","types","typechecking","type","exceptions","force"],"author":{"name":"Daniel Cousens"},"license":"MIT","_id":"@exodus/typeforce@1.19.0","maintainers":[{"name":"ale-exo","email":"alessio.li@exodus.io"},{"name":"davidexodus","email":"david.ku@exodus.io"},{"name":"geoffreyrousset","email":"geoffrey.ro@exodus.io"},{"name":"marcos.kichel","email":"marcos.kichel@gmail.com"},{"name":"kryptkeep","email":"julian@exodus.io"},{"name":"andrewtoth-exodus","email":"andrew.to@exodus.io"},{"name":"mmehta-10","email":"mmehta.ten@gmail.com"},{"name":"tunguyennnnn","email":"tunguyenuni@gmail.com"},{"name":"dimartiro","email":"diego2737@gmail.com"},{"name":"cdotta-exodus","email":"cristian.do@exodus.io"},{"name":"awesomeniko","email":"awesomeniko@pm.me"},{"name":"mbaraniak-exodus","email":"mykhailo.ba@exodus.io"},{"name":"hasakura","email":"hisashi.as@exodus.io"},{"name":"milanvojnovic","email":"milan.vo@exodus.io"},{"name":"kklash","email":"k_klash@protonmail.com"},{"name":"shehryar6","email":"shehryarshoukat6@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"awilson-rs","email":"awilson@refactorsecurity.com"},{"name":"ggabarrin-rs","email":"ggabarrin@refactorsecurity.com"},{"name":"r4vn","email":"simon.schmell@gmail.com"},{"name":"exorich","email":"richard.nw@exodus.io"},{"name":"cryptosgr","email":"sagar@exodus.io"},{"name":"mol0d","email":"moloduk99@gmail.com"},{"name":"yevhenii_molodyk","email":"y.molodyk@overdone.it"},{"name":"yilmazbahadir","email":"yilmazbahadir@gmail.com"},{"name":"muratso","email":"ericarlos23@gmail.com"},{"name":"exoleo","email":"leonard.ga@Exodus.io"},{"name":"633kh4ck","email":"svolsky+npm@xn--zer-2na.net"},{"name":"ossel","email":"ossian.el@exodus.io"},{"name":"davidfraga610","email":"david.fraga610@hotmail.com"},{"name":"clarkexo","email":"clark@exodus.io"},{"name":"andrewrexo","email":"andrew.r@exodus.io"},{"name":"james-gre","email":"james.gre@exodus.io"},{"name":"juraex","email":"julio.vi@exodus.io"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"ralph.ba","email":"ralph.ba@exodus.io"},{"name":"angelloz","email":"scottloz@protonmail.com"},{"name":"joshuabot","email":"joshuabot@exodus.io"},{"name":"jamiemaw","email":"jamie@exodus.io"},{"name":"exodus-justin.za","email":"justin.za@exodus.io"},{"name":"javiexodus","email":"javier.fe@exodus.io"},{"name":"rg911","email":"xian.f.liu@gmail.com"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"filipexodus","email":"filip@exodus.io"},{"name":"ryansquared-npm","email":"npm@ryansquared.pub"},{"name":"andrescarreon","email":"andres.di@exodus.io"},{"name":"florianmathieu","email":"florian.ma@exodus.io"},{"name":"janwe","email":"jan.we@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"matias.la","email":"matias.la@exodus.io"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"nareg_exodus","email":"nareg@exodus.io"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/dcousens/typeforce","bugs":{"url":"https://github.com/dcousens/typeforce/issues"},"dist":{"shasum":"13329a9398955580a6d4057a5fb4cb4a783f2782","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.19.0.tgz","fileCount":9,"integrity":"sha512-+V+vI3KFr0Wjmhdykyj+vYA6sGi4kV0d9H1+YGeTteGDU6GKOmR1x3o6bedHhWg1zbnO3WN0TNnWy+M1yBO5cg==","signatures":[{"sig":"MEQCIBpezd5oBM9cuNwhHjhZDUkj6+NmqmARUPZWqdLoU62qAiBDWarWvhpQTE7u/AZxFYi+lYJVoAJXzO+hGBeODNIMjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19258},"main":"index.js","gitHead":"fda3dc5f09f554c47fbfe1362cc20302a2b45e9f","scripts":{"test":"npm run standard && npm run unit","unit":"node test/*.js","coverage":"nyc --check-coverage --branches 100 --functions 100 node test/*.js","standard":"standard"},"_npmUser":{"name":"tenaciousmv","email":"mvayngrib@gmail.com"},"repository":{"url":"git+https://github.com/dcousens/typeforce.git","type":"git"},"_npmVersion":"8.19.4","description":"Another biased type checking solution for Javascript","directories":{},"_nodeVersion":"16.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","tape":"^4.6.1","standard":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typeforce_1.19.0_1715172671398_0.5090804351928095","host":"s3://npm-registry-packages"}},"1.19.1":{"name":"@exodus/typeforce","version":"1.19.1","keywords":["typeforce","types","typechecking","type","exceptions","force"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/typeforce@1.19.1","maintainers":[{"name":"joshuabot","email":"joshuabot@exodus.io"}],"contributors":[{"name":"Daniel Cousens"}],"homepage":"https://github.com/ExodusMovement/hydra/tree/master/libraries/typeforce","bugs":{"url":"https://github.com/ExodusMovement/hydra/issues?q=is%3Aissue+is%3Aopen+label%3Atypeforce"},"dist":{"shasum":"9f2aa21e4be2ed8ad11d4ee1f18c92d283167659","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.19.1.tgz","fileCount":10,"integrity":"sha512-wWMKXloJGJ3Z7gV/iiLZO5B1Xz1WmNCHC2vHhJXJO8VIP00c+dunvDrwsQnBBR8bVZRFgzEA82rFoz6s3DiIig==","signatures":[{"sig":"MEUCIAvWQC1wRi2xXuXIz6XPXphybgc2UkvlKziVJBVmFa6IAiEA9oTkk/kUc2ZAICsQDHinMwHB2duXJTQQRFagSSwblkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19802},"main":"index.js","gitHead":"2de0257f0ed62679c297cfc80a27fdda50bb57f1","scripts":{"lint":"run -T eslint","test":"run -T exodus-test test/*.js","bench":"node bench/index.js"},"_npmUser":{"name":"joshuabot","email":"joshuabot@exodus.io"},"repository":{"url":"git+https://github.com/ExodusMovement/hydra.git","type":"git"},"_npmVersion":"lerna/8.1.4/node@v22.4.1+x64 (linux)","description":"Another biased type checking solution for Javascript","directories":{},"_nodeVersion":"22.4.1","_hasShrinkwrap":false,"devDependencies":{"tape":"^4.6.1","benchmark":"^1.0.0","typeforce":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/typeforce_1.19.1_1730490836519_0.39373888375428034","host":"s3://npm-registry-packages"}},"1.19.2":{"name":"@exodus/typeforce","version":"1.19.2","keywords":["typeforce","types","typechecking","type","exceptions","force"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/typeforce@1.19.2","maintainers":[{"name":"joshuabot","email":"joshuabot@exodus.io"}],"contributors":[{"name":"Daniel Cousens"}],"homepage":"https://github.com/ExodusMovement/hydra/tree/master/libraries/typeforce","bugs":{"url":"https://github.com/ExodusMovement/hydra/issues?q=is%3Aissue+is%3Aopen+label%3Atypeforce"},"dist":{"shasum":"89fb6d6da8d2c5f1f03d5da4552d83083c4bd699","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.19.2.tgz","fileCount":19,"integrity":"sha512-j2SbPEaiGbvtW9XeVFz4qVDLqmIVYu0TVaqs4D9K816EJABd8c+2zqT31SmQZZsvpz8lyqZQK+YiGgcAnasZJA==","signatures":[{"sig":"MEQCIAgF0fnsvmU+mjZ/nKfc8iC5TTkVWOMrzpRA1BzHdTL4AiB9ORvxXcb6EJMBpystsjIibUzpxAZBv5FMwkacV8hZVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30002},"main":"index.js","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./index.js"},"./async.js":{"types":"./lib/async.d.ts","default":"./async.js"},"./nothrow.js":{"types":"./lib/nothrow.d.ts","default":"./nothrow.js"}},"gitHead":"73d62d208503b64efa2aa817b898a934d1c8e3df","scripts":{"lint":"run -T eslint","test":"yarn build && run -T exodus-test test/*.js","bench":"node bench/index.js","build":"run -T tsc -p tsconfig.build.json","clean":"run -T tsc --build --clean","prepublishOnly":"yarn run -T build --scope @exodus/typeforce"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a91cab7-5eef-4a95-a252-385ee6c6fd4a"}},"repository":{"url":"git+https://github.com/ExodusMovement/hydra.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v22.14.0+x64 (linux)","description":"Another biased type checking solution for Javascript","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.6.1","benchmark":"^1.0.0","typeforce":"^1.11.1","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typeforce_1.19.2_1772652413841_0.13129506241474775","host":"s3://npm-registry-packages-npm-production"}},"1.19.3":{"name":"@exodus/typeforce","version":"1.19.3","keywords":["typeforce","types","typechecking","type","exceptions","force"],"author":{"name":"Exodus Movement, Inc."},"license":"MIT","_id":"@exodus/typeforce@1.19.3","maintainers":[{"name":"joshuabot","email":"joshuabot@exodus.io"}],"contributors":[{"name":"Daniel Cousens"}],"homepage":"https://github.com/ExodusMovement/hydra/tree/master/libraries/typeforce","bugs":{"url":"https://github.com/ExodusMovement/hydra/issues?q=is%3Aissue+is%3Aopen+label%3Atypeforce"},"dist":{"shasum":"36f32fd067f691d54cf5caa52d373b47bade0a8d","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.19.3.tgz","fileCount":19,"integrity":"sha512-kGaIkh3Y4CPcTHLxT9ankUSTaB07iK+Cy9dSjTEcFhP5jwujO9/uCTYzsJp8gOap6nJys3wBxwhyN0XppggPhA==","signatures":[{"sig":"MEQCIHkxW6tAgnd9HGHtru16EYcTnY3irOydSyG4c+yAQD3RAiAGXpUrDo50dYdATQJuErnDMLgut3e83RdzpiaGe0YaBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30333},"main":"index.js","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./index.js"},"./async.js":{"types":"./lib/async.d.ts","default":"./async.js"},"./nothrow.js":{"types":"./lib/nothrow.d.ts","default":"./nothrow.js"}},"gitHead":"335e6d7d41f4c0ef597697c604802594061adf77","scripts":{"lint":"run -T eslint","test":"yarn build && run -T exodus-test test/*.js","bench":"node bench/index.js","build":"run -T tsc -p tsconfig.build.json","clean":"run -T tsc --build --clean","build:watch":"yarn build -w","prepublishOnly":"yarn run -T build --scope @exodus/typeforce"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a91cab7-5eef-4a95-a252-385ee6c6fd4a"}},"repository":{"url":"git+https://github.com/ExodusMovement/hydra.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v24.14.0+x64 (linux)","description":"Another biased type checking solution for Javascript","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.6.1","benchmark":"^1.0.0","typeforce":"^1.11.1","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typeforce_1.19.3_1780685093538_0.8194882040700506","host":"s3://npm-registry-packages-npm-production"}},"1.19.4":{"name":"@exodus/typeforce","version":"1.19.4","description":"Another biased type checking solution for Javascript","keywords":["typeforce","types","typechecking","type","exceptions","force"],"homepage":"https://github.com/ExodusMovement/hydra/tree/master/libraries/typeforce","bugs":{"url":"https://github.com/ExodusMovement/hydra/issues?q=is%3Aissue+is%3Aopen+label%3Atypeforce"},"license":"MIT","author":{"name":"Exodus Movement, Inc."},"contributors":[{"name":"Daniel Cousens"}],"main":"index.js","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./index.js"},"./async.js":{"types":"./lib/async.d.ts","default":"./async.js"},"./nothrow.js":{"types":"./lib/nothrow.d.ts","default":"./nothrow.js"}},"repository":{"type":"git","url":"git+https://github.com/ExodusMovement/hydra.git"},"scripts":{"build":"pnpm exec tsc -p tsconfig.build.json","clean":"pnpm exec tsc --build --clean","bench":"node bench/index.js","test":"pnpm run build && pnpm exec exodus-test test/*.js","typecheck":"pnpm exec tsc -p tsconfig.json --noEmit","lint":"pnpm exec eslint","prepublishOnly":"pnpm -w run build --scope @exodus/typeforce"},"devDependencies":{"@types/node":"^24.0.0","benchmark":"^1.0.0","tape":"^4.6.1","typeforce":"^1.11.1"},"publishConfig":{"provenance":false},"gitHead":"880983b480f7c9724b95b3a2b23805cdf11879e6","_id":"@exodus/typeforce@1.19.4","_nodeVersion":"24.14.0","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","dist":{"integrity":"sha512-2EYCipHY3m56UXTufmWPuDxuSOaQv309op55dtL1t10fNyj9/0AnlAkTgmvA//MBgASPPannNEsw34nEeLudog==","shasum":"10219067b260071fe7a06fc5d6ea746befbd8069","tarball":"https://registry.npmjs.org/@exodus/typeforce/-/typeforce-1.19.4.tgz","fileCount":19,"unpackedSize":31645,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8jEDGmVGyP5ycKv0Sz9kQ4O2DcYKx9cWMOJe9WdxDmgIgYmmzyoriwSFN6o1Ndfg3hGjXfNZGatCPoT477YJYNgI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a91cab7-5eef-4a95-a252-385ee6c6fd4a"}},"directories":{},"maintainers":[{"name":"joshuabot","email":"joshuabot@exodus.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typeforce_1.19.4_1784203116739_0.07453260892427993"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-11T10:56:47.413Z","modified":"2026-07-16T11:58:38.174Z","1.18.0":"2021-01-11T10:56:47.535Z","1.18.1":"2023-09-04T15:25:48.535Z","1.19.0":"2024-05-08T12:51:11.593Z","1.19.1":"2024-11-01T19:53:56.723Z","1.19.2":"2026-03-04T19:26:53.989Z","1.19.3":"2026-06-05T18:44:53.742Z","1.19.4":"2026-07-16T11:58:36.867Z"},"bugs":{"url":"https://github.com/ExodusMovement/hydra/issues?q=is%3Aissue+is%3Aopen+label%3Atypeforce"},"author":{"name":"Exodus Movement, Inc."},"license":"MIT","homepage":"https://github.com/ExodusMovement/hydra/tree/master/libraries/typeforce","keywords":["typeforce","types","typechecking","type","exceptions","force"],"repository":{"type":"git","url":"git+https://github.com/ExodusMovement/hydra.git"},"description":"Another biased type checking solution for Javascript","contributors":[{"name":"Daniel Cousens"}],"maintainers":[{"name":"joshuabot","email":"joshuabot@exodus.io"}],"readme":"# typeforce\n\n[![build status](https://secure.travis-ci.org/dcousens/typeforce.png)](http://travis-ci.org/dcousens/typeforce)\n[![Version](https://img.shields.io/npm/v/typeforce.svg)](https://www.npmjs.org/package/typeforce)\n\nAnother biased type checking solution for Javascript.\n\nException messages may change between patch versions, as often the patch will change some behaviour that was unexpected and naturally it results in a different error message.\n\n## Examples\n\n```javascript\nvar typeforce = require('typeforce')\n\n// supported primitives 'Array', 'Boolean', 'Buffer', 'Number', 'Object', 'String'\ntypeforce('Array', [])\n\ntypeforce('Number', [])\n// TypeError: Expected Number, got Array\n\n// array types\ntypeforce(['Object'], [{}])\ntypeforce(typeforce.arrayOf('Object'), [{}, {}, {}])\n\n// enforces object properties\ntypeforce(\n  {\n    foo: 'Number',\n  },\n  {\n    foo: 'bar',\n  }\n)\n// TypeError: Expected property \"foo\" of type Number, got String \"bar\"\n\n// maybe types\ntypeforce('?Number', 2)\ntypeforce('?Number', null)\ntypeforce(typeforce.maybe(typeforce.Number), 2)\ntypeforce(typeforce.maybe(typeforce.Number), null)\n\n// sum types\ntypeforce(typeforce.anyOf('String', 'Number'), 2)\ntypeforce(typeforce.allOf({ x: typeforce.Number }, { y: typeforce.Number }), {\n  x: 1,\n  y: 2,\n})\n\n// value types\ntypeforce(typeforce.value(3.14), 3.14)\n\n// custom types\nfunction LongString(value, strict) {\n  if (!typeforce.String(value)) return false\n  if (value.length !== 32) return false\n  return true\n}\n\ntypeforce(LongString, '00000000000000000000000000000000')\n// => OK!\n\ntypeforce(LongString, 'not long enough')\n// TypeError: Expected LongString, got String 'not long enough'\n```\n\n**Pro**tips:\n\n```javascript\n// use precompiled primitives for high performance\ntypeforce(typeforce.Array, array)\n\n// or just precompile a template\nvar type = {\n  foo: 'Number',\n  bar: '?String',\n}\n\nvar fastType = typeforce.compile(type)\n// fastType => typeforce.object({\n//   foo: typeforce.Number,\n//   bar: typeforce.maybe(typeforce.String)\n// })\n\n// use strictness for recursive types to enforce whitelisting properties\ntypeforce(\n  {\n    x: 'Number',\n  },\n  { x: 1 },\n  true\n)\n// OK!\n\ntypeforce(\n  {\n    x: 'Number',\n  },\n  { x: 1, y: 2 },\n  true\n)\n// TypeError: Unexpected property 'y' of type Number\n```\n\n**Pro**tips (extended types):\n\n```javascript\ntypeforce(typeforce.tuple('String', 'Number'), ['foo', 1])\n// OK!\n\ntypeforce(typeforce.tuple('Number', 'Number'), ['not a number', 1])\n// TypeError: Expected property \"0\" of type Number, got String 'not a number'\n\ntypeforce(typeforce.map('Number'), {\n  anyKeyIsOK: 1,\n})\n// OK!\n\ntypeforce(typeforce.map('Number', typeforce.HexN(8)), {\n  deadbeef: 1,\n  ffff0000: 2,\n})\n// OK!\n\nfunction Foo() {\n  this.x = 2\n}\n\ntypeforce(typeforce.quacksLike('Foo'), new Foo())\n// OK!\n\n// Note, any Foo will do\ntypeforce(typeforce.quacksLike('Foo'), new (function Foo() {})())\n// OK!\n```\n\n**Pro**tips (no throw)\n\n```javascript\nvar typeforce = require('typeforce/nothrow')\nvar value = 'foobar'\n\nif (typeforce(typeforce.Number, value)) {\n  // didn't throw!\n  console.log(`${value} is a number`) // never happens\n} else {\n  console.log(`Oops, ${typeforce.error.message}`)\n  // prints 'Oops, Expected Number, got String foobar'\n}\n```\n\n**Pro**tips (async)\n\n```javascript\nvar typeforce = require('typeforce/async')\n\ntypeforce(typeforce.Number, value, function (err) {\n  if (err) return console.log(`Oops, ${typeforce.error.message}`)\n\n  console.log(`${value} is a number`) // never happens\n})\n```\n\n**WARNING**: Be very wary of using the `quacksLike` type, as it relies on the `Foo.name` property.\nIf that property is mangled by a transpiler, such as `uglifyjs`, you will have a bad time.\n\n## LICENSE [MIT](LICENSE)\n","readmeFilename":"README.md"}