{"_id":"@dollarshaveclub/runtype","_rev":"99-acae6598046995e91685c93d804c9066","name":"@dollarshaveclub/runtype","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0-rc.1":{"name":"@dollarshaveclub/runtype","version":"1.0.0-rc.1","keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"license":"MIT","_id":"@dollarshaveclub/runtype@1.0.0-rc.1","maintainers":[{"name":"aliaodsc","email":"alvin.liao@dollarshaveclub.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian.g.gates","email":"brian.g.gates@gmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pwfisher","email":"patrick@pwfisher.com"},{"name":"sakoh","email":"sakohartounian22@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"bin":{"runtype":"./bin/runtype.js"},"dist":{"shasum":"d61d793bb7144186b2f1f0559e8eb7fdd2e6f366","tarball":"https://registry.npmjs.org/@dollarshaveclub/runtype/-/runtype-1.0.0-rc.1.tgz","fileCount":12,"integrity":"sha512-ulkZMaCPAYzEB66NCphOJxqmO/FHThtyQQYQ6fIf7/m3UHPZHIV8XMVrWqPd7pCbYwL3/SOMCRhq8l7kkRhIaw==","signatures":[{"sig":"MEYCIQDf1jYGL0L5WZ5VjdsTQZSoWL0baqCM5mDNh0ARJ3X2lwIhAMb7Upn7456+YKcWW46cPwYJ13VtJxPMWoLZ3993wYn0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9c73CRA9TVsSAnZWagAA+/AP/iZn4uXi1bkkco0wtNha\nNEUIhsCGcTtkNDtEH9AWug/IsIt0J19gHp29lCRFOpJgn5fdojNj5HmociPg\nUeBQBKDxzUTDRsPWVp1OCEVFTHl6Cc8FWfMPNCzNPWfW88JZnj81g71iX6/2\nRxJ3kR0GIQjKwCIqNqdpjBgwtRTBocSRFZBox1GlvmfGT8IDvvorud/+oS+E\nOwLSCCAA6mBhyDdTwyss5zmLQKWkxsWDJWvSmEEtaFXFXS89WvSDvWWIYF1i\n7K2HA9K6Cpc/xRNGL7JEjH8sFluqeVCq/UMKt/ylXkhis0OIQjQGagb1kdLu\nNrsDN75fxNXPf2uID48QChX0XwzB5Vryau2ALtZklGGX1wvcEdwFNG/us+Mf\nVN6pBIxsVMp9+diQXMIG8TB0sfApzeQ16vyuIJGxdaSceu/QV1Eh4Vpzyd+D\nHll0127B8pVcJS/RSu5At019TI1nYylBmulpTZmo+LJ83E7hZXJ9/UF1ODNn\nF996yk2gKp//dezTnWnRCWcLW4Tnd1nUJ7fO/qIXDodDqoomQ6w/5YjUjuNa\niVT/QFRJRZ5kzuorVcO1Ov3oygn0Rb3x6iNDZPp8oIL9oXxxqYTZ7T6bJHTJ\nv42n9RbA7d9Y5EAkYz1NYUGuSx9d7levOMSzAdRYVYXgofYfQn8GmfePFw+6\nMd3y\r\n=vRQ8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest"},"collectCoverage":true,"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"index.js","gitHead":"f6a3386abe0a8512239d915056b9815d13b2600d","scripts":{"test":"npm run build-test && ./node_modules/.bin/jest test.js","eslint":"eslint . --cache --cache-location node_modules/.cache/eslint --ignore-path .gitignore","build-test":"./bin/runtype.js -f ./examples/**/*.ts -o ./build/runtype-test.js","debug-test":"./bin/runtype.js -f ./examples/**/*.ts --debug","prepublishOnly":"npm test"},"_npmUser":{"name":"jakiestfu","email":"jakie8@gmail.com"},"_npmVersion":"5.6.0","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","jest":"^22.4.3","eslint":"^4.14.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","codecov":"^3.0.2","prettier":"^1.12.1","commander":"^2.15.1","get-stdin":"^6.0.0","typescript":"^2.8.3","babel-eslint":"^8.2.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtype_1.0.0-rc.1_1526058741578_0.9158433658624361","host":"s3://npm-registry-packages"}},"1.0.0-rc.2":{"name":"@dollarshaveclub/runtype","version":"1.0.0-rc.2","keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"license":"MIT","_id":"@dollarshaveclub/runtype@1.0.0-rc.2","maintainers":[{"name":"aliaodsc","email":"alvin.liao@dollarshaveclub.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian.g.gates","email":"brian.g.gates@gmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pwfisher","email":"patrick@pwfisher.com"},{"name":"sakoh","email":"sakohartounian22@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"bin":{"runtype":"./bin/runtype.js"},"dist":{"shasum":"eb0a59b90e82a6562ff92e55fa122d98954341a6","tarball":"https://registry.npmjs.org/@dollarshaveclub/runtype/-/runtype-1.0.0-rc.2.tgz","fileCount":16,"integrity":"sha512-rtDhbQan7/JJl1HATyb4p2hxB8CT5XgI6/ZwkhL0Oe7sOhomVnpbIMM2+CUV12c7dmAgcoBZK36ZOkh6S4K35w==","signatures":[{"sig":"MEQCIAGdZVI8fZhY2rJiftp+oHG97adKjYrEU8jAnoKQ800hAiBr4vsc7fpFjDj3lS4PDaz7qKsT0T25w7gLaGMKNgFyeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9eK6CRA9TVsSAnZWagAAZasP/3rFTGWxv0/aDJuEFOsG\niv0BvptWqf491CCDEXphgIpmTvdXWx+PCBSVWbKX+qDJH7hV5k/9huhqUDIl\nHqmxAlaNg62Hw7/+ieeRTPLpvKyrQMmyLIkI2ei9PoFloKUxS0nyWES93M7Z\nwkDrll1496pWXaVNRiKZCcrNb7NbJ6wBzKD9s+Jd2624naw1js09B7XS5CEA\nLcJmU2M1OfFMYePZPgp7zgDSJ6mrPav/Uv7/CtEgRraifF1uId1/5Zhpxo8Q\nQftz7dBXs0Uqygy6DH8jSZP7/xBrl5lkcPsWRyk4ACVveH9EB3CdKEnDes8D\nj8rsDFeKqWJmH9RrnG1xA0pFARU6hO1Rqd5uuKhE0W8OZJq3hza47vL9J1E/\nwV5OIWjl973LJ1J1dEzprPgGzRfMZmIMYGslNgz7TyOTAKzgevEyS4dtLQgO\nMt8yr/mPXfGmknLFG70l6jSz+cHDS7Mp3lbJP9GA09vRnMyBQj23CbxZJnNX\nK/gfBLfTo0WuO1H8vCZpDa+AwHbO3mkgWiAf29voJTzbGHFvo7aIja0N3zb2\nDAch7Ro/Klx5Fgr0+m2+6KiLCSNxc/ohFDKNVeG0BE4VcdGLQ2EWhHRmbxEu\nOYMBuPOshEYF7kkSa20uJdcenEoyCZ99SDFf3sUHI2+ylg5RGHjQCO0mVkdk\n1WVS\r\n=XZQD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest"},"collectCoverage":true,"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"index.js","gitHead":"05098ba53d699d9dc62ef259abf95458a0ed180f","scripts":{"test":"npm run build-test && ./node_modules/.bin/jest test.js","eslint":"eslint . --cache --cache-location node_modules/.cache/eslint --ignore-path .gitignore","build-test":"./bin/runtype.js -f ./examples/**/*.ts -o ./build/runtype-test.js","debug-test":"./bin/runtype.js -f ./examples/**/*.ts --debug","postpublish":"git tag $npm_package_version && git push origin --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"jakiestfu","email":"jakie8@gmail.com"},"_npmVersion":"5.6.0","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","directories":{},"_nodeVersion":"9.11.1","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","jest":"^22.4.3","eslint":"^4.14.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","codecov":"^3.0.2","prettier":"^1.12.1","commander":"^2.15.1","get-stdin":"^6.0.0","typescript":"^2.8.3","babel-eslint":"^8.2.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtype_1.0.0-rc.2_1526063801169_0.10259112921825753","host":"s3://npm-registry-packages"}},"1.0.0-rc.3":{"name":"@dollarshaveclub/runtype","version":"1.0.0-rc.3","keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"license":"MIT","_id":"@dollarshaveclub/runtype@1.0.0-rc.3","maintainers":[{"name":"aliaodsc","email":"alvin.liao@dollarshaveclub.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian.g.gates","email":"brian.g.gates@gmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pwfisher","email":"patrick@pwfisher.com"},{"name":"sakoh","email":"sakohartounian22@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"bin":{"runtype":"./bin/runtype.js"},"dist":{"shasum":"00c563e6456f607ab43b8017ff7328dd723b5833","tarball":"https://registry.npmjs.org/@dollarshaveclub/runtype/-/runtype-1.0.0-rc.3.tgz","fileCount":16,"integrity":"sha512-nlVg8h50uGSBIiEC7/MxPs1BbdkwjQuJHmV2dY5hQYiUDp189BKOgJZwtOlEe2r/AK1cUxRE9YU6nA9/q9G0XA==","signatures":[{"sig":"MEYCIQDh2y/Sg6oFBbdf8pKXuQ2r3tDMSTPES3mUenFO2G2AHgIhAMIvLx2xDqklnEwo3WDLVvVN7G0zP4KkpRaTywt2yHWd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9eO+CRA9TVsSAnZWagAA91oP/jA/9A1TRB8WnqkZHCNU\n0an+KNPonsLDIzQ2mYyvcvgqx+L27KcmjmlmMN1v4N/tVaoKVp1cJwNbh0zi\n3/r/8DKDujjAFJmautuCXjEYUTq6WLNIJ8LWhNa8nqbfE8A3VDnKT7tsCdbO\nj+CK5gE4CWRwCX+f7u7hn2n16kJLUxIJZ2VaFmI7FiNDuolJ1yGGGrHo37Sl\n3Ss2uqcgc0B6CGHVRqyPB6+e3CUpdVfEZCzwelgYturvJXALrDg6n8HpEpii\npS1k7v2VzCGbbG4IJJTjSp5eEsbe8ypB9NCjRyGgCHtaw/rLPESi28uYRahA\nglzlwicfaLntrZzFPRIXxw80Q6pLJGy+W07mBenXnDZFwseYWUzCz6RIfAEX\nnOzfWCgdwdsZL7lIq1UttidLnldBGbPO4Qhlsytbh7vGIZkrfGj+06+QqmJz\npbUoyVJrlzEMYy/FdkHN3zFixa3LRTHORPnWrlMGdhAK/5j2+GgkHQW1pogo\nmlf38l3uAa1QbbJ5iaIIJHEB3NG9rxNgni9G8kiPeb8NL6mFib8CdKN6o5gu\nq90QayDzrPAGAtBLiSxepnPf1Q3LQrEHP8aHYVgKeYBPUoVVzi4VN/vnUXU0\noZ6rF5hsFRwzx8lnwHoaQqkWmjg2PKbTM7OPwyE2bS5OCvDgARFJwCJnv8lq\nY5Oj\r\n=+Gp7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest"},"collectCoverage":true,"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"index.js","gitHead":"90159d607480047ab2461d1b6069c6054937f5cd","scripts":{"test":"npm run build-test && ./node_modules/.bin/jest test.js","eslint":"eslint . --cache --cache-location node_modules/.cache/eslint --ignore-path .gitignore","build-test":"./bin/runtype.js -f ./examples/**/*.ts -o ./build/runtype-test.js","debug-test":"./bin/runtype.js -f ./examples/**/*.ts --debug","postpublish":"git tag $npm_package_version && git push origin --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"jakiestfu","email":"jakie8@gmail.com"},"_npmVersion":"5.6.0","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","directories":{},"_nodeVersion":"9.11.1","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","jest":"^22.4.3","eslint":"^4.14.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","codecov":"^3.0.2","prettier":"^1.12.1","commander":"^2.15.1","get-stdin":"^6.0.0","typescript":"^2.8.3","babel-eslint":"^8.2.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtype_1.0.0-rc.3_1526064061112_0.1962902898693668","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@dollarshaveclub/runtype","version":"1.0.0","keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"license":"MIT","_id":"@dollarshaveclub/runtype@1.0.0","maintainers":[{"name":"aliaodsc","email":"alvin.liao@dollarshaveclub.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian.g.gates","email":"brian.g.gates@gmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pwfisher","email":"patrick@pwfisher.com"},{"name":"sakoh","email":"sakohartounian22@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/runtype#readme","bugs":{"url":"https://github.com/dollarshaveclub/runtype/issues"},"bin":{"runtype":"./bin/runtype.js"},"dist":{"shasum":"40f0b1ea432d51efc644ace1424fbe3303cf2818","tarball":"https://registry.npmjs.org/@dollarshaveclub/runtype/-/runtype-1.0.0.tgz","fileCount":16,"integrity":"sha512-PExTBUwYDQSEcgHmFV3HoUYB4xDELZkjLaU500RRu39VHUk2MfZl5UeoyieuoVe/OuKAVRK/pTv6qcKpRyxEQg==","signatures":[{"sig":"MEYCIQCYI7ihLAGxfeJOz0lL/AXZ8EclKUM7EPuE63tIbBYWYQIhAJKpYjM73sJ2IJ9I5l3sVuHfsWX+2AsYtMf8zXXlDErL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9ebmCRA9TVsSAnZWagAABmEP/1JEV5tmdufnPPr6T97/\nGQSDLRd3ZaDTcqPZ+yNoDXb7FIdkWmvV6c4F/IxGmu6jeif20qkAEHSm4bOB\nH8MLlWzMA/oml6L4v2pUhJ6cfmUlN6YblKZpIz836V4Hy9gX5Qd18+0PzYSC\nPC2JEqwsco5uCSaMAcz95ll5eISRVSLwDEfWo8wa3fPI91xpasxlofO6rvt9\n6h0BnZzHkurSYyFfbg+1nVpKlZhlpZmGju8tTNVugD1FOss3nFZgVjoDgL6I\na6N7vaJmx2+WB6k0AZVgosCGJhfuZ799k9xp2SUYtEqA9m/XhCXRiaRlI5pg\nrPPu1OiTDmtGmUvxoj9fDtyvz93pc+Tg5//OibcWU9diOgn2oUNIJ3hFc7TE\nnjyUSMFVG+TbGG3rFCj5fho5O5TXAxLTJIiobJlU5J+MM80fWc1hH3dPdjuU\nPnaKSBMY5VoynaOI7mm2PH9GWRnzutDSYGVt89dYtjMDZ4oTbIBMNO7iaPjf\n5MLWwB9tb+kyeL5oLtXWvbwenjsL106zFpKJri1yn49fBGef25A6gIoCg9Wt\nnwruncsFk+Ock9F4H2CjqMXM3PAqfwhXmGaaDBGC+2seXmK6B0DJMBNF+dw6\njy9yXyh9TbIKuyGE85ABwx47N4uhel67LuhLiP1luR51QJKdQK4+QCyAB46b\nGRqw\r\n=/hmd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest"},"collectCoverage":true,"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"index.js","gitHead":"4503044a765d8435a3795eecdaa481f4e8634248","scripts":{"test":"npm run build-test && ./node_modules/.bin/jest test.js","eslint":"eslint . --cache --cache-location node_modules/.cache/eslint --ignore-path .gitignore","build-test":"./bin/runtype.js -f ./examples/**/*.ts -o ./build/runtype-test.js","debug-test":"./bin/runtype.js -f ./examples/**/*.ts --debug","postpublish":"git tag $npm_package_version && git push origin --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"jakiestfu","email":"jakie8@gmail.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/runtype.git","type":"git"},"_npmVersion":"5.6.0","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","directories":{},"_nodeVersion":"9.11.1","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","jest":"^22.4.3","eslint":"^4.14.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","codecov":"^3.0.2","prettier":"^1.12.1","commander":"^2.15.1","get-stdin":"^6.0.0","typescript":"^2.8.3","babel-eslint":"^8.2.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/runtype_1.0.0_1526064870178_0.3792834764215012","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dollarshaveclub/runtype","version":"1.0.1","keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"license":"MIT","_id":"@dollarshaveclub/runtype@1.0.1","maintainers":[{"name":"aliaodsc","email":"alvin.liao@dollarshaveclub.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian.g.gates","email":"brian.g.gates@gmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pwfisher","email":"patrick@pwfisher.com"},{"name":"sakoh","email":"sakohartounian22@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/runtype#readme","bugs":{"url":"https://github.com/dollarshaveclub/runtype/issues"},"bin":{"runtype":"./bin/runtype.js"},"dist":{"shasum":"73174c926acae43c8c3bf1135726068d0bd08bda","tarball":"https://registry.npmjs.org/@dollarshaveclub/runtype/-/runtype-1.0.1.tgz","fileCount":16,"integrity":"sha512-9qHkNya6eMW53SKoN3L61EixB8hrcvR0N38oNx4H3cSJhkv8ThHqDz76SNQhn18QZiz4aXomGMSxJ/42T1gd1w==","signatures":[{"sig":"MEYCIQDzkwulJDOs1hMlcFzDfl9eXqDIze8OEYVu+laptWr50AIhAMOgS2ruRuEkuQqxxBg4LkFwDBLyVocoL/dz1R6E8Ifk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9ejKCRA9TVsSAnZWagAAuCwP+gLxDv+1cQTPgTg8H8Rm\nun4DSuLrINdHAG7FQvULbykfx+LjWsdbFKdn6R+MZM0dIwejD9+cADc2h2Zt\ntcyyIqEF03RGGCWyJTdRNGZNfwm5eLvDpirydOKzPlOr1Dsl/ljQ0AJJiHCL\new3ugDYVmcYx0Da6AjEeqHG0F6yiofTRmH+m+Q5T3x159GMehNSso1t5WAEq\nQdoJ52HPyKopZO0SVAiBAhqSHAAiJ+8pPNHWbkbPG6Yc/Fj9OKukz5Cd4HAG\n6Y/GHGgRA6WkfSK2Rib7g/vinjj78wRDxEcTZQ7rW0aWpDz9IiavBtP9AumE\ndgAiUAj57NGt9EePvkhctjRiB+ecQ4FAwvUPdCv4PxnRIizJgMpzs/UV38JZ\nzcI6BCGTB/ztRGvmlsLpE+O0yA24dkdZlFxcjrI5COH4EhmHugSHiUVhQMP3\nnkaXhhzPMS+EAoRg0VGeSaJ0OccxwQo3w7lfJZBXTflEhSrbnU/s4FLLi5xd\nyx7QA/Run4u3jfkGqlfXxTF9i8VSSJD9lCDXPvQPYZ7vKVS70ysXcwE0YoTP\noQfUeSQsQRRic7qANAu6A03Whimm+t4nIzrrew6n7JN26D2hVUXjyv8n0EWc\nAVTukgEtKMD4K+8U9F8tg3iEUTN8ooTxRbaMiAuc1NBoLRyRV22mEis0Bfrt\nWp5T\r\n=wFc6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.(js|jsx)$":"<rootDir>/node_modules/babel-jest"},"collectCoverage":true,"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"index.js","gitHead":"e286aff41e5788226598dc5dd7971806d84680a3","scripts":{"test":"npm run build-test && ./node_modules/.bin/jest test.js","eslint":"eslint . --cache --cache-location node_modules/.cache/eslint --ignore-path .gitignore","build-test":"./bin/runtype.js -f ./examples/**/*.ts -o ./build/runtype-test.js","debug-test":"./bin/runtype.js -f ./examples/**/*.ts --debug","postpublish":"git tag $npm_package_version && git push origin --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"jakiestfu","email":"jakie8@gmail.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/runtype.git","type":"git"},"_npmVersion":"5.6.0","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","directories":{},"_nodeVersion":"9.11.1","dependencies":{"glob":"^7.1.2","jest":"^22.4.3","eslint":"^4.14.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","codecov":"^3.0.2","prettier":"^1.12.1","commander":"^2.15.1","get-stdin":"^6.0.0","typescript":"^2.8.3","babel-eslint":"^8.2.2","eslint-config-dollarshaveclub":"^3.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/runtype_1.0.1_1526065353118_0.3306732937128509","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@dollarshaveclub/runtype","version":"1.1.0","keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"license":"MIT","_id":"@dollarshaveclub/runtype@1.1.0","maintainers":[{"name":"aliaodsc","email":"alvin.liao@dollarshaveclub.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian.g.gates","email":"brian.g.gates@gmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pwfisher","email":"patrick@pwfisher.com"},{"name":"sakoh","email":"sakohartounian22@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/runtype#readme","bugs":{"url":"https://github.com/dollarshaveclub/runtype/issues"},"bin":{"runtype":"./bin/runtype.js"},"dist":{"shasum":"6768c296f7d08678b3580416d2e77d3d0dcfc0b6","tarball":"https://registry.npmjs.org/@dollarshaveclub/runtype/-/runtype-1.1.0.tgz","fileCount":16,"integrity":"sha512-DIDMSlCrSnvIYAD6sfEWjYPnF1x1L76ImTERj54nlWT8UnXjPwM35RpMSwXRDzrUnd2ROFSyA2IBOBPkM245Ag==","signatures":[{"sig":"MEYCIQCreYLLSRSFFLJUH4q/7xwjHq9C6ZbHsby8XEFJTQY47wIhAO4Gh+/PDRlNPTR0tlMgKeGzcr/vsVKnga0kOQMF5v3a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/IUtCRA9TVsSAnZWagAAGtAP/RMQ6LBAQfgrtFdC9XDn\nq0/K9OBGGFECDLmqj3Yb8D+JpsGu3cs/s9WalMQ7ybYsCnOwd33gDA+n/00T\nIP/vPp1immQksVnB8gmElAe7J+qvQZXTFMm5dJb6jPkQHAf8NIQXDameX5SV\noVJsVzFRXxxbr42TyJDijhYFutlWLHKEelB9XLj4fWEuvhoszugxX+7h6mfS\nUN2bYX/cGLlgTljITIRVO4Cc9qZqZP/ncPE+zkP2y5t+7hJEDcwBUx43yyg4\nqfGXXbv6n8r1Tn2MgwZM5SE+Dh9LihwSy0XJuvuAzd0gnT8Eh1TGCGwSIkmx\n9uWIxg90kuIQvnUnrqzdpQ1aXJCpC355EWBVT5u8QmBorleXjyVxOWnK5URE\no8fotVdic83Y/oqgWJ9G6ITaeKsVX+dlAKUDrqtBt0LkMfoqBFu6Bt0z2mtu\nzg0clJNS3e8mzuR4bl1UiOWoBL7arKWy5zpWdUyU9fBHDcwOqIeTbLJd5D3i\naB/mW99Ap1hbgvFvd9PnnaIzCKqgHD3QoU99T3rV8eeJK+eLvvTY4ytf1/WJ\nzAbYfqrO/dd10usbNbRvTa6bHhi44B1N6J4X/1m024OeGgQdDvFg6sssEKy8\nJ8ODJ+Rv0t7urkpCnZ3zD5nzvuGo6rkEZoJCv4UTcevUjt4QzFt0/0J7W06I\nXu4E\r\n=H4x2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.(js)$":"<rootDir>/node_modules/babel-jest"},"collectCoverage":true,"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js)$"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"index.js","gitHead":"03e0ef63eefcb614132d16f27087faf0049f166c","scripts":{"test":"npm run build-test && npm run test:jest","eslint":"eslint . --cache --cache-location node_modules/.cache/eslint --ignore-path .gitignore","test:jest":"jest test.js --coverage","build-test":"./bin/runtype.js -f ./examples/**/*.ts -o ./build/runtype-test.js","debug-test":"./bin/runtype.js -f ./examples/**/*.ts --debug","postpublish":"git tag $npm_package_version && git push origin --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"jakiestfu","email":"jakie8@gmail.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/runtype.git","type":"git"},"_npmVersion":"5.6.0","description":"Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime","directories":{},"_nodeVersion":"9.11.1","dependencies":{"glob":"^7.1.2","jest":"^22.4.3","eslint":"^4.14.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","codecov":"^3.0.2","prettier":"^1.12.1","commander":"^2.15.1","get-stdin":"^6.0.0","typescript":"^2.8.3","babel-eslint":"^8.2.2","eslint-config-dollarshaveclub":"^3.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/runtype_1.1.0_1526498603722_0.8249481164557277","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-05-11T17:12:21.576Z","modified":"2024-06-06T21:11:57.720Z","1.0.0-rc.1":"2018-05-11T17:12:21.629Z","1.0.0-rc.2":"2018-05-11T18:36:41.580Z","1.0.0-rc.3":"2018-05-11T18:41:01.207Z","1.0.0":"2018-05-11T18:54:30.251Z","1.0.1":"2018-05-11T19:02:33.252Z","1.1.0":"2018-05-16T19:23:23.937Z"},"maintainers":[{"email":"alex.janckila@dollarshaveclub.com","name":"ajdsc"},{"email":"engineering.services@dollarshaveclub.com","name":"dollarshaveclub-engineering"},{"email":"dukejoon@gmail.com","name":"userjn"},{"email":"jeremy@jdcoded.com","name":"jdcoded"},{"email":"joon.heo@dollarshaveclub.com","name":"javer"},{"email":"theturtle32@gmail.com","name":"theturtle32"},{"email":"natalie.protasevich@dollarshaveclub.com","name":"natalie.protasevich"}],"author":{"name":"Jacob Kelley","email":"jacob.kelley@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/runtype.git","type":"git"},"keywords":["typescript","transpile","runtime","runtype","validate","validations","interfaces","aliases"],"license":"MIT","homepage":"https://github.com/dollarshaveclub/runtype#readme","bugs":{"url":"https://github.com/dollarshaveclub/runtype/issues"},"readme":"<img src=\"https://i.imgur.com/YpPQsEH.png\">\n\n***\n\n<p align=\"center\">\n  <a href=\"#features\">Features</a> &nbsp;\n  <a href=\"#installing\">Installing</a> &nbsp;\n  <a href=\"#usage\">Usage</a> &nbsp;\n  <a href=\"#support\">Support</a> &nbsp;\n  <a href=\"#license\">License</a>\n</p>\n<p align=\"center\">\n  <a href=\"https://circleci.com/gh/dollarshaveclub/runtype/tree/master\"><img src=\"https://circleci.com/gh/dollarshaveclub/runtype/tree/master.svg?style=svg&circle-token=ce363f7d5591f10e1cd224b419913d827adb7ee1\" alt=\"CircleCI\"></a>\n  <a href=\"https://www.npmjs.com/package/@dollarshaveclub/runtype\"><img src=\"https://badge.fury.io/js/%40dollarshaveclub%2Fruntype.svg\" alt=\"NPM Version\"></a>\n  <a href=\"https://codecov.io/gh/dollarshaveclub/runtype\"><img src=\"https://codecov.io/gh/dollarshaveclub/runtype/branch/master/graph/badge.svg?token=kuFDT8fFIh\" alt=\"codecov\"></a>\n</p>\n\n***\n\n> Runtype converts Typescript type aliases, interfaces, and enums to Javascript that can be used during runtime\n\n## Features\n* Uses Typescript Compiler\n* Recursive validation during runtime\n* Well Tested\n* Many [supported types](#support)\n\n## Installing\n```bash\nnpm i -g @dollarshaveclub/runtype # Install globally or --save-dev\n```\n\n## Usage\nFirst things first, you need to have some typescript that you'd like to transpile to javascript.\n### Command Line API\n```bash\n# Input: STDIN, Output: STDOUT\n$ echo 'type ID = string | number' | runtype >> ./output.js\n\n# Input: Disk, Output: STDOUT\n$ runtype -f './files/**/*.ts' >> ./output.js\n\n# Input: Disk, Output: Disk\n$ runtype -f './files/**/*.ts' -o ./output.js\n\n# Debug\necho 'type ID = string | number' | runtype -d\n```\n\n### Node API\n```javascript\nimport { parse, render } from '@dollarshaveclub/runtype'\nimport fs from 'fs'\n\nconst data = parse(['./files/my-types.ts'])\nconsole.log(data.aliases.ID)\n\nfs.writeFileSync(render(data), './output.js')\n```\n\n### Runtime API\nOnce you've transpiled your typescript, import it in your project to be compiled into your apps build.\n\nThe transpiled API allows you to validate your data with the types and interfaces defined in your typescript files. They are functions that will throw errors if the\ndata provided is invalid.\n```javascript\nimport {\n  aliases: { ID },\n  interfaces: { Product },\n}  from './output.js'\n\nID(123)\nID('123')\nID(true) // Throws an error\n\nProduct({ sku: 'M-EXEC-1', price: 5.00 }) // etc\n```\n\nAdditional APIs are available to work with.\n```javascript\nimport {\n  runtypes, // All of your types/interfaces organized neatly\n  validate, // A function that validates data, returns true or error messages\n  resolveType, // A function that converts a value into a type\n  aliases, // An object containing all of your type aliases\n  interfaces, // An object containing all of your interfaces\n  enums, // An object containing all of your enums\n} from './output.js'\n\nconsole.log(runtypes) // neat\n\nvalidate('ID', 5) // true\nvalidate('ID', ['test']) // ['ID value is invalid']\n\nresolveType(5) // \"number\"\nresolveType([]) // \"array\", etc\n\naliases.ID(true) // throws an error\ninterfaces.Product({ /* etc */ }})\n\ninterfaces.CartAddEvent({\n  cart: enums.Carts.Gift, // Specify the gift cart as an enum\n})\n```\n\n***\n\n## Support\nThe following features are supported by Runtype. Contributions are always welcome!\n### Aliases\n```typescript\ntype ID = number\n```\n\n### Union Types\n```typescript\ntype mixed = string | number | boolean | object | symbol | null | undefined\n```\n\n### Interfaces\n```typescript\ninterface Product {\n  id: string | number, // Union Types\n  sku: string,\n  price: number,\n  type: 'product', // Literal Values\n  description?: string, // Optional Properties\n  parent: Product, // Reference Types\n  childProducts: Product[], // Reference Array Types\n  benefits: string[] // Primitive Array Types\n}\n```\n\n### Enums\n```typescript\nenum PaymentMethods {\n  Credits = 'credits',\n  Card = 'card',\n  PayPal = 'paypal',\n}\n```\n\n## License\n[MIT](LICENSE)\n","readmeFilename":"README.md"}