{"_id":"@babakness/exhaustive-literal-type-checking","_rev":"8-21a35001d1e091dc73a9e042986e8508","name":"@babakness/exhaustive-literal-type-checking","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.4":{"name":"@babakness/exhaustive-literal-type-checking","version":"0.0.4","main":"lib/index.js","license":"MIT","scripts":{"dev":"tsc -w","build":"tsc"},"devDependencies":{"tsc":"^1.20150623.0","typescript":"^3.3.4000"},"dependencies":{},"_id":"@babakness/exhaustive-literal-type-checking@0.0.4","dist":{"shasum":"92d2da49a36e5efe14a27e4142b4bc8b9b03ddb5","integrity":"sha512-ltge6ugWQbSQ9FP4pNvm9T6wyYFZM9NatYBkbd1TLbfrd4CGMIHgCJ4jcHB017rs/c82uRwXTMvbnC/qKs+f5w==","tarball":"https://registry.npmjs.org/@babakness/exhaustive-literal-type-checking/-/exhaustive-literal-type-checking-0.0.4.tgz","fileCount":12,"unpackedSize":1958932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmvmxCRA9TVsSAnZWagAA2eoQAKJho+wZ4ZDTMNSGm2ew\nRTg8H2VdxE1+8ottUzb5g375g09pbZ06oOly9IBLuJdAyIRkx4/hwF7fqjLF\nHng0EzJxydTa6s7f9MOh2O02vmLSPCjU0sfQolNM9rfuaEacWsJAp5si1jqc\nAZYP/viEPUMTg52OBEdqYxBLTferphjQltn6/PW9zI51OwmonIzE8utiJyRp\nsSzKVDaJCXfFF6SQ8lCn6kqivCwXOAHNxPyliNpHZbIRj4nJ4hyNKT/98YTi\n51XtrfzwAnotDsYyzonAvZrjXelbvrbmoeeRtI5GyHz0DxRTqAqDFfzo1PWL\nVfJh64m0RvaskIJApOUkDBi9p4Fxy34zarwELGAggvgyK7RxgiPFsbxwi1Nf\nmG3CT6lbsanIpIt/km135B2VBufnflNyMrx0pD/y9goJYAoo0h/iZrfXyAv9\nSkF3fFIeU0gefTffBsycf0WEEyM6gaU05HilUxi8iGPapR1M0iBLHvIo6GdI\n/9OOI94PFcZ7Sr9m0UhL4Jnit8GxFjfMoK+daFNEwlR/plXuEndh9AgRe5NY\nUxWB2MNOV2QXlE9lH6yU+b3hFMjkVywNKb8YqT+6RJMRgMcWSqnuubMimW1J\nVMrLl3xH0/tZbS/J05+CJsTdjxEvs6TzsSwafNARIXkHnuFYAg9U6pd0SK9x\nHasW\r\n=jXb4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVNG+vrjVYa2CEooVirSmI112dm8BKuU5/8KVLUtWb0QIgHYk3SIr1RUAI7FwoMAwmpf/0Fbj1TCarcB7VRw98fqY="}]},"maintainers":[{"name":"babakness","email":"npm@hemaka.com"}],"_npmUser":{"name":"babakness","email":"npm@hemaka.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exhaustive-literal-type-checking_0.0.4_1553660337028_0.8081517711296657"},"_hasShrinkwrap":false,"deprecated":"early name change"},"0.0.5":{"name":"@babakness/exhaustive-literal-type-checking","version":"0.0.5","main":"lib/index.js","license":"MIT","scripts":{"dev":"tsc -w","build":"tsc"},"devDependencies":{"tsc":"^1.20150623.0","typescript":"^3.3.4000"},"dependencies":{},"_id":"@babakness/exhaustive-literal-type-checking@0.0.5","dist":{"shasum":"4980289781bdca8608fc555dc8284be795131768","integrity":"sha512-GZIj4HSc1jKBLTtSIa75jHpmPKubsKei9e5Z60shVQsGEte3OLfR8ECatMBTQ47AUCYhx/AjHUsOIhAqvLfD7Q==","tarball":"https://registry.npmjs.org/@babakness/exhaustive-literal-type-checking/-/exhaustive-literal-type-checking-0.0.5.tgz","fileCount":12,"unpackedSize":1958939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmvzYCRA9TVsSAnZWagAAu/wP/1Gz4GsrCEQ9mDNZ2oKz\ntDP8v4qnrYhBe1JJC5CCq3HQS6i+xj0QtgY8BwPmZn2RmU1Av3nFqOjzTG7I\nJdiXYK5VZYmT984I+wz64OBhp1Pq1ZQ8oJbv2YkcVGCJBAVPOttlTM5tZRTY\npbcGczzpmXZnpbSqoNWE248eJtsPLI3g8s5UeIMLVqhAsxLSDYLalPXvJi1S\nH2qoGE+2RNyFin+7/3WuC2OLLRFxiEYh/H8iaoCnB3HeTaW//uqGq96pn7sK\nCVrX3K2aOOHuaOYX5w9hXuJsg8s7tfAU8KNpdH8Lley6vXetmDo+RIbRyFpa\nD1HhKsIOZ8yOiIktnkNRWKCkFXS7bq+1ISoVVzmm1uUIjYx4tT3K3IfBgi04\nKphT8kYb2Cc0wK9GAv/WlJf/xAUOSEZ2ni7GATXeRNggOCKU/H06sUpUrsAJ\nqJRyOrUJMA6+Q2bLRE9CvBpkexYTbCsMoHrpTK5miokLhFKuvWGgLzE+mv3t\nbOFBS7rmP5j6anyrtEW8R5d7snJLPpK2i6iY95Fi8r623AMfP8geDcqUlAt/\nNiXOzYyEiphD8oBYco4HL0t6in7pWE9YWLoOlkFpcj1Ve6Xz3pL5zbmQmbCL\npS8Ibp1vdABTmu3OA4HXiNJ2Gbv0fvikv3Zc2UndgBe6mIYh6U2zDraoKgxP\n8sZG\r\n=+eAL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCm5l/TcYZsNv5S8ZClL4Oo2tn70OBsvPnzUWTxTkFNAiEAx/BHWVB76ZaY/UCTxMG1I+DH0hxP1Mmej6yDVllU4Ww="}]},"maintainers":[{"name":"babakness","email":"npm@hemaka.com"}],"_npmUser":{"name":"babakness","email":"npm@hemaka.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exhaustive-literal-type-checking_0.0.5_1553661144091_0.05896073196907525"},"_hasShrinkwrap":false,"deprecated":"early name change"},"0.0.6":{"name":"@babakness/exhaustive-literal-type-checking","version":"0.0.6","main":"lib/index.js","license":"MIT","scripts":{"dev":"tsc -w","build":"tsc"},"devDependencies":{"tsc":"^1.20150623.0","typescript":"^3.3.4000"},"dependencies":{},"_id":"@babakness/exhaustive-literal-type-checking@0.0.6","dist":{"shasum":"932bec756aae4b428107d842acd749654a074322","integrity":"sha512-Lk4+VNhIvEV/iwVB1t45k6Bk1s8UszYmQ7UQLc7hkIyCuqmvs+PfJBX0t372fff+D6RqNHTVAkt90wSqXOKdXw==","tarball":"https://registry.npmjs.org/@babakness/exhaustive-literal-type-checking/-/exhaustive-literal-type-checking-0.0.6.tgz","fileCount":12,"unpackedSize":1958874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmv9PCRA9TVsSAnZWagAAmlIP/1wVpAnXXqRQnsbZlF7o\nIzJyhauhMyZv4f5cbfu8ni3hODmOioOllu0QhWwPgAHMLxb4u9iU3xIO/rih\noOPa/cp/mlLdLxhJ7sq9C3z3OJOrXdwi+jepuL1ghvLnMw1ScAWT0Qrylg+e\n/gpo+KvhrSwQNo/E5kdLMAhxYp5IQ+5VHccJoYo4HUeCAydygKTkVGmwS3AZ\nsxwN7HB0T7OFj6lZZXiVd8Qpk+XpYFAogn4cHuxheZT/ufYGInI6+43UL0AO\ntboxsJngpnpxSvxdCi2ZD8pr4/0IpNWi0nkMV0GdTC7D072muKg5iKe0TD/H\nSko5gw3ZIP92J3fdb3uz/nA5kJc+p6E9a5CObTR0yUjEQ/4XKHkG8uv7AYV5\nu0wpvinGKPucKvrRDYxSL2IP+QC9x45I/nogSvWzHSWdlj6Fbmij9D7yd5M2\nZXSsb0ZIzbp/aBtbj5OlWQRWtiPTk8TQo07gVBKJ/EdDJrWFvJ5b4dZ8D9M+\nrYlz5Hp6UaNQi0a+oGiPKJHGhIFc4iNeACgVzJ4pTMQJDblThVdocaQ0eGxY\nkEaEs7W8cJxRxt00LRd0Tmyw/ZKjst/LUapL3DhVeu37rFixXoVAqnNA8Ko3\ns/gxBHZKulU4xADwATVd4Gu/+X4KcW7uMR1w4Xqve6cCTAc1YI5wXCz1rGW6\nB1sC\r\n=ACXa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk/9OJP1PDBJaZBh34ffMbldol4+llDBGpz8azuqLUAQIgZPa3CbgCxc1veg1ezSykeKD1QggzrXgOKuPGcDCIw7c="}]},"maintainers":[{"name":"babakness","email":"npm@hemaka.com"}],"_npmUser":{"name":"babakness","email":"npm@hemaka.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exhaustive-literal-type-checking_0.0.6_1553661775056_0.7321969195118783"},"_hasShrinkwrap":false,"deprecated":"early name change"},"0.0.7":{"name":"@babakness/exhaustive-literal-type-checking","version":"0.0.7","main":"lib/index.js","license":"MIT","scripts":{"dev":"tsc -w","build":"tsc"},"devDependencies":{"tsc":"^1.20150623.0","typescript":"^3.3.4000"},"dependencies":{},"_id":"@babakness/exhaustive-literal-type-checking@0.0.7","dist":{"shasum":"6d5c6fd1b7cf316f11554fc7a0ece1be1f22b162","integrity":"sha512-nilg5/2hi6zihraFXoZAoXPbVYJNKG0+Miy3wLcyl/0OMjX6z9lRN7dzaWznmHAtnD9G4UhHlnNh8baGec1qvw==","tarball":"https://registry.npmjs.org/@babakness/exhaustive-literal-type-checking/-/exhaustive-literal-type-checking-0.0.7.tgz","fileCount":12,"unpackedSize":1958839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmv+jCRA9TVsSAnZWagAAHrAP+QAHYs3YQsVetVHm82BZ\np18dKUlLuijAEdvhkech3i3vG/RHt+WgqDZT0i6cEvM8OkV1cShmjJrgchxf\ndPAuQtNjl1qmXbsciQsOdiP+IFoWc3S55z0vZCBI8dqduCsKc11L6V80BQwE\nt2lkJGrpAwx6evx92A8pCBMlyhS2+DJfb6Fd+SPHmI/XgjshqldYsQ/yU/fK\nY8ubgTFjHgzTdLvSoyG20G9A59z1OBWZLLZK7OHC1LJfkcPpnw/xBxNGf3tb\nbQRG/606dNSlWwsQWxFpI3ur5+5GQ7vjPKQDSaBG5zhH/F1RnYvpTd61iFiF\nQZdj79kUueNStS69UVs+HMVMmfQ32yajmrsaLiWd+mjV8GhucJLy97taDDq/\nnuq8cPm1DbH+LOh2AteHddIFAZZTHjah+43Xouux2XjKy/Coa3/7ZbqfVGZu\n7XTq8xEQLglKI90/u1y2//d7BP5RwhJxglaJgaja9xeVgkKlcH3rLKejSgwy\ntNkmd9VRfw/xtMtrTEUA7YBIX8XnhhMO67pdcovKJp8UJToCgSEoJnQqaWs9\nHTOl2SN9BP1XWcyIUFA3d7kvjnXJmy0fJ8S0MY7DTm3XRfQBxSZYBb0aXalr\niUq+da+BjZZYPCjoZDLhDr1hw9gVRrwbLQPoJfr1cuecd0WnMSH32TN86w5h\nBul7\r\n=qb8B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLsPABqgNl6/cHuTG++q9fJlhVTZz6TO7WdtMF/VxLWwIhAMMAsjIt4l85vuv6vpx9Au8h9WEXltgDEK/upsjjT9EE"}]},"maintainers":[{"name":"babakness","email":"npm@hemaka.com"}],"_npmUser":{"name":"babakness","email":"npm@hemaka.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exhaustive-literal-type-checking_0.0.7_1553661858424_0.8113043636938313"},"_hasShrinkwrap":false,"deprecated":"early name change"}},"time":{"created":"2019-03-27T04:18:56.830Z","0.0.4":"2019-03-27T04:18:57.244Z","modified":"2022-04-04T17:24:48.995Z","0.0.5":"2019-03-27T04:32:24.279Z","0.0.6":"2019-03-27T04:42:55.243Z","0.0.7":"2019-03-27T04:44:18.575Z"},"maintainers":[{"name":"babakness","email":"npm@hemaka.com"}],"license":"MIT","readme":"\n<img src=\"https://raw.githubusercontent.com/babakness/exhaustive-literal-type-checking/master/.github/images/literal-type-checking.gif\" />\n\nThis project was inspired by this StackOverflow question:\n\nhttps://stackoverflow.com/questions/39419170/how-do-i-check-that-a-switch-block-is-exhaustive-in-typescript\n\nI sought for a better solution and cooked this up, now I'm sharing it.\n\nYou can [the article](https://dev.to/babak/exhaustive-type-checking-with-typescript-268o-temp-slug-5823577) here:\n\nhttps://dev.to/babak/exhaustive-type-checking-with-typescript-268o-temp-slug-5823577\n\n# Overview\n\n\n\n\n\n\n","readmeFilename":"readme.md"}