{"_id":"typewiz","_rev":"36-42484806127e19d7fb6d95480de0d5ae","name":"typewiz","description":"Automatically discover and add missing types in your TypeScript code","dist-tags":{"latest":"1.2.4","next":"1.1.0-1"},"versions":{"0.1.0":{"name":"typewiz","version":"0.1.0","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"94638b233415bbdf526ae307dea95b5f4946fdc7","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-RYrwftd97S2VqDMo5lESRq33CIf3zu7YnHGmpMsZOrWTfave8LhEySQmXd27xbaVa5ITaciE2d9jLD2G4Q/sKA==","shasum":"84b54b6888add1e9d244596475acba5a03683f65","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaRIeT5jGnMElUtJaMr+sbjbNAFFi20GbzeoASJOFu1QIhAPWFK6EgGCgaRAFSvlAUC8z8M98d8uN+XsdKRLwIDFL6"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.1.0.tgz_1515717633192_0.916778149548918"},"directories":{}},"0.1.1":{"name":"typewiz","version":"0.1.1","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"026020904dc402ea7effffe1924e6fcad8a74e22","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-pJBf4epkfyBR4iSZLVcgMfVw7xoTb+4QhQeBJvtckH4fzaSuDrqx3N55COreasnITFG8ylPbW3LVtgbljIr7cw==","shasum":"b7e3f141d697bf777af5ca6cc8659dc98448b4b8","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkTsr1P/2UcUC1bywx/jpgW0YJIGvhS+GVyLeNcN/GhAiANwlB94iaGB22UXnBcGnttinQ8Zn+vIsjX3dx/dATEsQ=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.1.1.tgz_1515887626556_0.7655911054462194"},"directories":{}},"0.1.2":{"name":"typewiz","version":"0.1.2","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"ea075b2c1c080bb7906d8aa046c891542da58b3e","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-KK3TQaC/OWY9j+HW2eU7Uh29/lHoiLgRlSTtZpQzwXsxF/uKtajur0yLwXkCEXO4x9awVy/ofpodhX0JuAnqrQ==","shasum":"b0d25aad20959eea69f8d638485982d6e0e2ec8d","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmf93yoLIPKd7xatowagoOT7DZCMvLttvoEzOOeH47bAiBDlvnnodDvMvW59hDydTd3zsH0nAn1qEGMJ9iRfnZQ4g=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.1.2.tgz_1515888155723_0.9690120376180857"},"directories":{}},"0.1.3":{"name":"typewiz","version":"0.1.3","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"800683bec2c8134a081d42ee98416ccfc89e2291","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.1.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-qKous5d0F/K+YxgwQZgo0akuhmn/9NHBROaKFFNhsu5ENnKaTtPul5O/rsljQjyjuf+ja2CMcpF6urwp9SMirw==","shasum":"b7e020e84483afb3595a5310dfd5a45521295112","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFV7NMoWjcUCdzsfLffyyEpgISVimdEFvJq9soFcfPu6AiBo7o6FM6nSnfHkxqJjwt3Z/NuofTNNgn6b30lFNUHxKQ=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.1.3.tgz_1515890923339_0.24571205279789865"},"directories":{}},"0.2.0":{"name":"typewiz","version":"0.2.0","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"385b875b4c6d930ce1e2209733037e5d2cdcde5c","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-H86OZ8u+p3PrDev9bpmnHdSwxxfqyigvbFwDkcdo2zdPEOB398cI27umTLS9JOnVA9QlcBzLlvCGTdfKQqfAWw==","shasum":"e4cb2956c1903c234f3932ec4249146b8f22f8e0","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa1kVjhe+9KP7ZuAbzQxVA5rIVH5HHdDhcwgat718CPAiBhCO5FvFq2E2FsdDEMYZdbdqsQzInXRgq8GexVdkBdXQ=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.2.0.tgz_1515969224432_0.30265745148062706"},"directories":{}},"0.2.1":{"name":"typewiz","version":"0.2.1","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"67339b702f0056f5bb36e189fb348164bef0d16b","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-F8S4olo3/RNUWfaTd2/FU0Nx5RMSCi5nTjQo/oW9XTNVwNPZPpkLPC2O+5ArDsnpQoupCyPNMa2PJlE78V2Jvw==","shasum":"164a0d806195b6eb63993a187c97a4f797abff41","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnz1CRZneanA7DddDiAjRzAop2AHtpnflb9Yn4dYJ5wgIgSiqmUNLeLQ63RbVI3/s/7kdopicP+sSfZLTZ+17HGek="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.2.1.tgz_1515970215386_0.6049201397690922"},"directories":{}},"0.2.2":{"name":"typewiz","version":"0.2.2","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"e498e171f99465d1c93c155629de18ed384870ed","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-eLmbaDMttK7pfWssx2Ec1Xx+C77urh5zGX6FEu6WwzvOeQkaHi1LTJy+BQFfL151gj7DjQVR6+q9vypYTK0urg==","shasum":"e479fe6f03a6f168d4d4b1694462bbee046904d6","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8XipU3JDv6+JWumuDHnuUoP/WV48kW08ZYtI6EWzF4AiEA+S4MZ9MNMjWLJcKWBr0KJkLHsDMBWn3pdUQpO7bw/x4="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.2.2.tgz_1516058568108_0.10713958321139216"},"directories":{}},"0.2.3":{"name":"typewiz","version":"0.2.3","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"8e2c8250bec835315ad5c579f12ec003fcce9149","description":"[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\r [![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=m","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.2.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-Dy48mO+zG2dYuNl00zguz7S1dkfaXHgNRgSOJ02CCzyyiRddrGoLrRNWTn3XUNyP+hy4sYrmvfvhczYcRLU0SA==","shasum":"25c384c53aa35845d22350a8d22088c0b511515a","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP+snROafPdaZlIebphazu63yb3fVRFyT6iipi5a91wAIgVUUGNHZhuHwPA8NIlWW0l3HH9045Rkf4XZPax9dozdg="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.2.3.tgz_1516148400011_0.8507926007732749"},"directories":{}},"0.3.0":{"name":"typewiz","version":"0.3.0","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"d1235087a5b341cc5455a4c44e7222a63513a78f","description":"Automatically figure out the types of your TypeScript code","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-Keuorg7JTXCkI75/Iwcg+H1POP5bBHSS5GTqo+Ln5Kuzmm69rhqmsIThgzs0Khn63LRFVvNgdhC40jBAop1o/Q==","shasum":"bc45d18211ecdef5e11c4eaa3cccab393e9a4ebd","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkX8RGerUAcN0SsCW6edGT1PpOFdMsTbOl5AfxZxRvDAiEA75q61mEchK/cDubmu+7oBhc8wUQ/QIYcjOOlkd/LEZw="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.3.0.tgz_1516186726262_0.17653292859904468"},"directories":{}},"0.3.1":{"name":"typewiz","version":"0.3.1","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"ac21da436eb30d251ff413659a0d8b3295d3e02b","description":"Automatically figure out the types of your TypeScript code","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-PyGlnKIVY96d3qlsrM9w8pX18T/8G42zRpkKnAO8MRCxh5d1bDqvfpaE3IdOG2IMqFGF5SbJQtLUl6iDs3n/EQ==","shasum":"e9ebd57ae07f68aa549df37456cae8aac9d8582c","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4hn8soTd/YnC5VBREOOdvRu0E/hg9R8C3orJfmTU53wIhAMJeTje+NU8C10ovblc4OCUuWOwjN3nqZTx67y3iOtda"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.3.1.tgz_1516208525007_0.5413366241846234"},"directories":{}},"0.4.0":{"name":"typewiz","version":"0.4.0","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"0e8feaa636a760614bbb9e5c7ad4974128263a03","description":"Automatically figure out the types of your TypeScript code","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-zhOCsupUkzNXYneghw8rstfIEkWeDUq2A54dDEwvCwjtdWoBZvxrL4gQuUe2ox1wCEImPRWXFePZlIpji/imlw==","shasum":"d55dc79fe0a7277a460e3ea1d6b1062a72b9fd54","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvpl0bcQs9qs1vwX4wXk3Pe03D3r7mBBWELn4eEWXLdAiA3M6ouSJn+jrBorlUBlhmMxD8unN+myH2GThNqOS9Gfw=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.4.0.tgz_1516239245801_0.011202193330973387"},"directories":{}},"0.4.1":{"name":"typewiz","version":"0.4.1","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"52e9b47c14069d56032567e9d8b7980dc321a010","description":"Automatically figure out the types of your TypeScript code","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-kYN+L07pSNI+Phbqz1mHQMPSVFcOYzMlNiGmh+GsaLvEilDqnKKFF49QKT9jUOgFyea7GQEv6ZssPbQVT52+aw==","shasum":"73b94cb51aa30bc287d9e04fc39dd7b9845c2d6f","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDllu0ObdlHJoc1VbMX3lE9b6qXQLWucsP8+JWI4qeMGAiEAt28i5zZOLwjEXPJtWFNU+vS2lG8fK4bj6n75Z0BEYa0="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz-0.4.1.tgz_1516919667539_0.21449595130980015"},"directories":{}},"0.5.0":{"name":"typewiz","version":"0.5.0","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","jest":"^22.0.4","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"gitHead":"15a51eac1dd3ee4c84e178175f052344441064b7","description":"Automatically figure out the types of your TypeScript code","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-TWwNy90J7LFxAsq16ZKLw7Gzisw1psljMfoIJDkxtYx1PXVDF0u933ioiq2wjaGC2tHT+bNnX9AZhBJbenDYUw==","shasum":"1a8bfdc41d6bb0b52a772fbc949efdcb8dd07702","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.5.0.tgz","fileCount":24,"unpackedSize":28165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTHsSO6KupO5HHSbQC5qgf7UOwGsMwDDIfby0zXQA/BAiEA4GLmiUCOmZHxfdJDYEoQH1RE1WcCXXc8q/HduwqxNSY="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_0.5.0_1517962571658_0.5110821991432741"},"_hasShrinkwrap":false},"0.6.0":{"name":"typewiz","version":"0.6.0","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","format":"prettier --write src/**/*.ts packages/**/src/**.ts","precommit":"lint-staged","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.1.0","prettier":"^1.10.2","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"lint-staged":{"*.{js,json}":["prettier --write","git add"],"*.ts":["prettier --write","tslint --fix","git add"]},"gitHead":"4b49c171d51b5a995ca79998851f2e140c75acbf","description":"Automatically discover and add missing types in your TypeScript code.","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-FHw0gnLo1z/XBtHOvk+FNtITwBEY//uwVGmcYxZDTx5EEYgVaYZ5vs4pKtI+1CmgyePFTF4M42oXvz2UqxDTUA==","shasum":"b8da82031ac13edf703467d0bf9b454164885e08","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.6.0.tgz","fileCount":24,"unpackedSize":33916,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVOjiJ/UmNOC9d8TwQBhy2dm9zfgQnMbBON8++//U+NQIhAKbaokzbIwv6xLa2giDXQUw0s29IA5aUmDUDcZSZdIZU"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_0.6.0_1520892543895_0.293839276142136"},"_hasShrinkwrap":false},"0.7.0":{"name":"typewiz","version":"0.7.0","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","format":"prettier --write src/*.ts src/**/*.ts packages/**/src/**.ts","precommit":"lint-staged","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.1.0","prettier":"^1.10.2","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"lint-staged":{"*.{js,json}":["prettier --write","git add"],"*.ts":["prettier --write","tslint --fix","git add"]},"gitHead":"81e1445321c506f3a95a0af8fb0fc3ebfab71dcf","description":"Automatically discover and add missing types in your TypeScript code.","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.7.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-L/9C85KKijybHANKbx9lzstfcSWaO44jMFmPdrs+Ci9UWPxk8Jr/wqf0Wa1nZoZek6WhKLUf0YTNBEFCAU9how==","shasum":"e7bbcee3b3cdba6a3f1ce4bd9fc9bd70b9ff7c02","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.7.0.tgz","fileCount":27,"unpackedSize":50722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQXZcplsWItGya1LOxtd6joUWX4dop0G9u1o+vf00GeQIhAMA5WLpZV0S87LdARx64Tv/hf8s3KkKuM0FtAqxdTIxC"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_0.7.0_1522058727902_0.8865618743997077"},"_hasShrinkwrap":false},"0.7.1":{"name":"typewiz","version":"0.7.1","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","format":"prettier --write src/*.ts src/**/*.ts packages/**/src/**.ts","precommit":"lint-staged","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.1.0","prettier":"^1.10.2","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"lint-staged":{"*.{js,json}":["prettier --write","git add"],"*.ts":["prettier --write","tslint --fix","git add"]},"gitHead":"f548cd97decf1b5c99be04a2d69bfcfa72184233","description":"Automatically discover and add missing types in your TypeScript code.","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.7.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-tetfMpn5UXCDWmIyxrQsC+Tym/qa4bB6vNKIsg4DuuUh3GyB7iDkp8Y/PYa/loxctHPmcNjpP9PBc6gKaQeZ7g==","shasum":"f85151895e9bb1f0958e1e0d833cd4d35fcc7907","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.7.1.tgz","fileCount":27,"unpackedSize":50779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm8Qx4VsSKlatMLc6jibE0LNllQE3q81Y3xLkUbwLD7AiEA5UyjzQ/DPjNoe0w7TwfwZBFYPDxzYT9Pz+H4caH5tKE="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_0.7.1_1522445348283_0.29918325846736127"},"_hasShrinkwrap":false},"0.7.2":{"name":"typewiz","version":"0.7.2","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/urish/typewiz.git"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc && copyfiles -u 1 src/type-collector-snippet.ts dist","format":"prettier --write src/*.ts src/**/*.ts packages/**/src/**.ts","precommit":"lint-staged","prepublish":"npm run build","lint":"tslint -p .","test":"npm run lint && jest","test:ci":"npm run lint && jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watch"},"files":["dist"],"dependencies":{"typescript":"^2.4.2"},"devDependencies":{"@types/jest":"^22.0.0","copyfiles":"^1.2.0","coveralls":"^3.0.0","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.1.0","prettier":"^1.10.2","rimraf":"^2.6.2","ts-jest":"^22.0.0","ts-node":"^4.1.0","tslint":"^5.8.0"},"jest":{"moduleFileExtensions":["ts","js"],"transform":{"\\.ts$":"ts-jest"},"testMatch":["**/*.spec.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts"],"mapCoverage":true},"engines":{"node":">= 6.4.0"},"lint-staged":{"*.{js,json}":["prettier --write","git add"],"*.ts":["prettier --write","tslint --fix","git add"]},"gitHead":"9130ea23cb19946b74df11757b8924334a474435","description":"Automatically discover and add missing types in your TypeScript code.","bugs":{"url":"https://github.com/urish/typewiz/issues"},"homepage":"https://github.com/urish/typewiz#readme","_id":"typewiz@0.7.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"urish","email":"uri@urish.org"},"dist":{"integrity":"sha512-3ZhWr+0HWdRja7K7nKSebGZX61usyS5x0tO5yikku7V8HCsahIZ9whFXUtEx9RM0AbRV7vOVuJpy2vmgvG/QyA==","shasum":"3b2d4f5f35989789c82ff952c194d4e18702fd07","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-0.7.2.tgz","fileCount":27,"unpackedSize":49223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8jqDZPS0RtmNknRwvSqys73FEdLLPtApL0O3yFceGNQIhAIHDwmYSMyellz9t1hT+H+gcmf9lYlLPMb1SxmebLrEN"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_0.7.2_1522448346875_0.1912133741591313"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"name":"typewiz","version":"1.0.0-beta.0","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.0-beta.0","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"readmeFilename":"README.md","readme":"# TypeWiz\nAutomatically discover and add missing types in your TypeScript code.\n\n<img src=\"https://github.com/urish/typewiz/blob/master/assets/typewiz.png?raw=true\" alt=\"TypeWiz\"/>\n\n[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\n[![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=master)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Introduction\n\nTypeWiz monitors your variable types in runtime, and uses this information to add missing type annotations to your\nTypeScript code. For instance, given the following source code as input:\n\n```typescript\nfunction add(a, b) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nTypeWiz will automatically detect the types of `a` and `b` as `number`, and will rewrite to code to read:\n\n```typescript\nfunction add(a: number, b: number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nYou can learn more about the project in the blog posts:\n\n* [Manual Typing is No Fun: Introducing TypeWiz!](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c)\n\n## Installation\n\nThis package provides a Command Line Interface (CLI) for working working with TypeWiz. If you are looking to use TypeWiz with WebPack, check out [the TypeWiz WebPack Plugin](../typewiz-webpack/README.md). For node.js integration, have a look at the e.js code, please check out [the typewiz-node Runner](../typewiz-node/README.md).\n\nInstall the TypeWiz CLI by running the following command:\n\n    yarn global add typewiz\n\nor\n\n    npm install -g typewiz\n\n## Usage\n\n### Calculate Your Type Coverage\n\nUse the `coverage` command and point it at your project's `tsconfig.json` to calculate and display the type coverage:\n\n```bash\ntypewiz coverage /path/to/projec/tsconfig.json\n```\n\nThe output looks similar to this:\n\n```\n12236 of 13298 types are known.\nYour type coverage is: 92.01%\n```\n\nThe percentage represent the amount of identifier in the code whose type is known - i.e. that have a specific type (or such type could be inferred by TypeScript) which is not `any`. The higher the better. You can improve this number by adding more types to your code, for instance by using TypeWiz. This metric allows you to measure your progress in adding new types to your TypeScript project.\n\n### Instrument Your Code \n\nTypeWiz works by [instrumenting your code](https://medium.com/@urish/diving-into-the-internals-of-typescript-how-i-built-typewiz-d273bbef3565) and adding special code that tracks the type you pass to functions on run time. In most cases, the you will use one of the existing integrations that will take care of instrumenting for you. \n\nIn some scenarios, for example, when an integration with your tool chain does not exist yet, you will want to instrument your code manually using the `instrument` command:\n\n```bash\ntypewiz instrument -i myFile.ts\n```\n\nThe above command will instrument `myFile.ts` and write the result in place, overwriting the original input file. You can remove the `-i` flag to output the instrumented source code to the standard output, or change it to `-o filename.ts` to write the output to a different file.\n\n### Apply discovered types\n\nAfter you ran your instrumented code, you will have to collect the discovered types and save them to a file so you can add them to your code using the `applyTypes` command. This is not required when you use the Node.js integration, as it already adds the types for you. When you use other integrations, such as the Webpack plugin, the discovered types will be written to a file on disk, and you can use the CLI to add them to your code:\n\n```bash\ntypewiz applyTypes collected-types.json\n```\n\nYou can also specify a prefix that will be prepended to all the types added to your code, to distinguish them\nfrom the existing types. For instance:\n\n```bash\ntypewiz applyTypes -p /*typewiz*/ collected-types.json\n```\n\nwill result in `/*typewiz*/` appearing before each discovered type, e.g.:\n\n```typescript\nfunction add(a: /*typewiz*/number, b: /*typewiz*/number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nThis can also be useful for quickly switching the discovered types on/off, a technique discusssed [in the blog post](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c#adaa).\n\n### Specifying configuration file\n\nYou can specify a TypeWiz configuration file using the `-c` argument, for instance:\n\n```bash\ntypewiz -c my-typewiz-conf.json instrument myScript.ts\n```\n\nThis can be useful to override some defaults - see the [Configuration Options](https://github.com/urish/typewiz/blob/master/README.md#configuration-options) section for additiona details. If not configuration file is specified, typewiz will try to read the configuration from a file called `typewiz.json` if such file exists in the current directory or any of its ancestors.\n\n## License\n\nCopyright (C) 2018, Uri Shaked. Licensed under the MIT license.\n","_id":"typewiz@1.0.0-beta.0","dist":{"shasum":"b7d6df40a2673804086a0b220d806658ec36a496","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.0-beta.0.tgz","fileCount":7,"unpackedSize":11050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0UwtCRA9TVsSAnZWagAAkvMP/2J16x8u9nkkSYv1Bh1c\n5OrR4T3+6vRrsryMEPuqsyR7D+WNjRf4buqIx8ktwCFrh/wVasEwWLDKL9ai\nGD9MNJ9aH5q/S2LoeSiHbCWsCIey5cVBEQdUft/GnZr+B5RPZqAgGVzoAMy5\nxaFJ8/mzptWPX32z1QtgoMnZWH/ZX86XBxd9EidoOP1gTT91f4Bp1VkqvTKM\nIsJe1b1WooeF7VIphSa0DERt9//j7KZy4THhQ+698gnbD9Ku7pgQNUNoTDjV\nKShLQrYZ65AM6s1XMEtzpWJrNlGeBEH50fmLuPIWf9wiivnhWIs1vZ2avrB6\nqRin1njPP32tgpSfz2+4InQ4uhw7+VY0syqXxUDtCqyV+GH3oubD8P0eLxgT\nS4mZLcrFwwDSMVJjduJeJSzKSYkq8LEMNQ1H4o1KUnQu+kGd9+GaE6RIbKcJ\nYu5nP8k/QetyWfTIrhLDeRZ/A2ktXlwuIfJdX4kyqgRe3NYvPhnXKDh4Pb1n\nLuQ1egaqXuSgYf38hf72a1FuAblvhkcyf33xpUepibsqaQW9pQwZfbkATByO\nmcAk68o5nzuxJxDaLvu9r3Eiwu/sZIm8tMOLdQaY784WtmnbDyAcLQQGXryJ\nS7X2/Ccvs7rQ/yjyx1rPjuPeVldKw4tIiOBweLxyf6cTzh48cdFDUqtqVbP3\nhOKX\r\n=IeI/\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-XYQwTMDvWGIomRpdep4z6u6hQzOUt8mLoTCBLfY8iK0L4UpgrUqVEJLrgKCXGOCfNtNSG9hyNrBgt6m75pFkjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCusJJ5Ke8C5eg7N5iGcWTqyVIHU1R92eRh8rUbfFr3DAIgadEftRpDHy9vEPL8UEBw/sOhXQtAe22T/Rj9IrUn/As="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.0-beta.0_1523665963749_0.3845448465488943"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"typewiz","version":"1.0.0-beta.1","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.0-beta.1","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"readmeFilename":"README.md","readme":"# TypeWiz\nAutomatically discover and add missing types in your TypeScript code.\n\n<img src=\"https://github.com/urish/typewiz/blob/master/assets/typewiz.png?raw=true\" alt=\"TypeWiz\"/>\n\n[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\n[![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=master)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Introduction\n\nTypeWiz monitors your variable types in runtime, and uses this information to add missing type annotations to your\nTypeScript code. For instance, given the following source code as input:\n\n```typescript\nfunction add(a, b) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nTypeWiz will automatically detect the types of `a` and `b` as `number`, and will rewrite to code to read:\n\n```typescript\nfunction add(a: number, b: number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nYou can learn more about the project in the blog posts:\n\n* [Manual Typing is No Fun: Introducing TypeWiz!](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c)\n\n## Installation\n\nThis package provides a Command Line Interface (CLI) for working working with TypeWiz. If you are looking to use TypeWiz with WebPack, check out [the TypeWiz WebPack Plugin](../typewiz-webpack/README.md). For node.js integration, have a look at the e.js code, please check out [the typewiz-node Runner](../typewiz-node/README.md).\n\nInstall the TypeWiz CLI by running the following command:\n\n    yarn global add typewiz\n\nor\n\n    npm install -g typewiz\n\n## Usage\n\n### Calculate Your Type Coverage\n\nUse the `coverage` command and point it at your project's `tsconfig.json` to calculate and display the type coverage:\n\n```bash\ntypewiz coverage /path/to/projec/tsconfig.json\n```\n\nThe output looks similar to this:\n\n```\n12236 of 13298 types are known.\nYour type coverage is: 92.01%\n```\n\nThe percentage represent the amount of identifier in the code whose type is known - i.e. that have a specific type (or such type could be inferred by TypeScript) which is not `any`. The higher the better. You can improve this number by adding more types to your code, for instance by using TypeWiz. This metric allows you to measure your progress in adding new types to your TypeScript project.\n\n### Instrument Your Code \n\nTypeWiz works by [instrumenting your code](https://medium.com/@urish/diving-into-the-internals-of-typescript-how-i-built-typewiz-d273bbef3565) and adding special code that tracks the type you pass to functions on run time. In most cases, the you will use one of the existing integrations that will take care of instrumenting for you. \n\nIn some scenarios, for example, when an integration with your tool chain does not exist yet, you will want to instrument your code manually using the `instrument` command:\n\n```bash\ntypewiz instrument -i myFile.ts\n```\n\nThe above command will instrument `myFile.ts` and write the result in place, overwriting the original input file. You can remove the `-i` flag to output the instrumented source code to the standard output, or change it to `-o filename.ts` to write the output to a different file.\n\n### Apply discovered types\n\nAfter you ran your instrumented code, you will have to collect the discovered types and save them to a file so you can add them to your code using the `applyTypes` command. This is not required when you use the Node.js integration, as it already adds the types for you. When you use other integrations, such as the Webpack plugin, the discovered types will be written to a file on disk, and you can use the CLI to add them to your code:\n\n```bash\ntypewiz applyTypes collected-types.json\n```\n\nYou can also specify a prefix that will be prepended to all the types added to your code, to distinguish them\nfrom the existing types. For instance:\n\n```bash\ntypewiz applyTypes -p /*typewiz*/ collected-types.json\n```\n\nwill result in `/*typewiz*/` appearing before each discovered type, e.g.:\n\n```typescript\nfunction add(a: /*typewiz*/number, b: /*typewiz*/number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nThis can also be useful for quickly switching the discovered types on/off, a technique discusssed [in the blog post](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c#adaa).\n\n### Specifying configuration file\n\nYou can specify a TypeWiz configuration file using the `-c` argument, for instance:\n\n```bash\ntypewiz -c my-typewiz-conf.json instrument myScript.ts\n```\n\nThis can be useful to override some defaults - see the [Configuration Options](https://github.com/urish/typewiz/blob/master/README.md#configuration-options) section for additiona details. If not configuration file is specified, typewiz will try to read the configuration from a file called `typewiz.json` if such file exists in the current directory or any of its ancestors.\n\n## License\n\nCopyright (C) 2018, Uri Shaked. Licensed under the MIT license.\n","_id":"typewiz@1.0.0-beta.1","dist":{"shasum":"423756d50a00c7c3b67c12a62dfb8299ab9362bb","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.0-beta.1.tgz","fileCount":7,"unpackedSize":11050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0UzSCRA9TVsSAnZWagAA4p8QAIHapQCO0Cm5aLpxC+YB\nidQ85IcChSdMY9zZYgBpXW5bQUTfi4SLjV8Z35Jzx+u3KVBCMWJjWSxn/BMx\n+xCY5st6UXOEXm9asM1p46aDSzbVG9kMQcfi8ugmB/AtV2uhSfxiKVEkxbX2\nKCRPlyHwQ1+gL4Cs52q4SuPA+Zw8xhboLbOlBl2p83nVUUNgMNUCj3skYhjq\nJMyeb+KSY7I95ezfbtSh3yPJwO8zLhb6F7MtR7LLL6/FOnjNxpaNNFitWt52\ne190m1zNXxKSoBUwJ9IzF6ajmed7RIRdiT+LORsNnyYoKtdNQ4vE+s7sF4cm\n6zDZ6V7PcsMYrLKcW5+Qifx7YNPjZ5+0jmcT1SbAtikGW308LXX9ZN+t28Nd\nOHBpllspBODNVQBp2YSt5LuT6U+gA5vKfkIjXkZaN+2pVIPE3Wt7f+QdAKTE\nW5/nz5K7GwQiSxRE9lLqZ1MBLuFAGRsobEHejqS2xgt6nar+kIvwP1An2Jz8\nHebxwRDcoofc/+M61FUlGpof10C4Z0pijhPPIAT9v7AoQbmNhW1ZAD2WXGut\nVXEG/JwtUy58t2VA5Ik2Uxuaeml2o4Ya14GHpxY+vYdjLkoTgjKIj5sMLHUD\nGk1Ob0egYVcRwc3AIwnF8Utz8ijxsDdhJskcKeSyn5KZeCchAU8WP/L8C4kp\nd42X\r\n=+qP0\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-5kbf1Gn4H2YquQGOIbjpEhuawQ8pWfXU0EEyiOx3e9pZMStdvUS3sNLRwCaCVQUTK1CQR9gzNgv0OXc6kx2aRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA73XKCApi+0RSI61SwqHpnivmKvYj23Alll3Q5b7MypAiA9AgFZU3curxwLyJ7GahF7BTrgkz0JrtL5ubWvvd84Bg=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.0-beta.1_1523666130044_0.4846827172616395"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"typewiz","version":"1.0.0-beta.2","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.0-beta.2","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"readmeFilename":"README.md","readme":"# TypeWiz\nAutomatically discover and add missing types in your TypeScript code.\n\n<img src=\"https://github.com/urish/typewiz/blob/master/assets/typewiz.png?raw=true\" alt=\"TypeWiz\"/>\n\n[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\n[![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=master)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Introduction\n\nTypeWiz monitors your variable types in runtime, and uses this information to add missing type annotations to your\nTypeScript code. For instance, given the following source code as input:\n\n```typescript\nfunction add(a, b) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nTypeWiz will automatically detect the types of `a` and `b` as `number`, and will rewrite to code to read:\n\n```typescript\nfunction add(a: number, b: number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nYou can learn more about the project in the blog posts:\n\n* [Manual Typing is No Fun: Introducing TypeWiz!](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c)\n\n## Installation\n\nThis package provides a Command Line Interface (CLI) for working working with TypeWiz. If you are looking to use TypeWiz with WebPack, check out [the TypeWiz WebPack Plugin](../typewiz-webpack/README.md). For node.js integration, have a look at the e.js code, please check out [the typewiz-node Runner](../typewiz-node/README.md).\n\nInstall the TypeWiz CLI by running the following command:\n\n    yarn global add typewiz\n\nor\n\n    npm install -g typewiz\n\n## Usage\n\n### Calculate Your Type Coverage\n\nUse the `coverage` command and point it at your project's `tsconfig.json` to calculate and display the type coverage:\n\n```bash\ntypewiz coverage /path/to/projec/tsconfig.json\n```\n\nThe output looks similar to this:\n\n```\n12236 of 13298 types are known.\nYour type coverage is: 92.01%\n```\n\nThe percentage represent the amount of identifier in the code whose type is known - i.e. that have a specific type (or such type could be inferred by TypeScript) which is not `any`. The higher the better. You can improve this number by adding more types to your code, for instance by using TypeWiz. This metric allows you to measure your progress in adding new types to your TypeScript project.\n\n### Instrument Your Code \n\nTypeWiz works by [instrumenting your code](https://medium.com/@urish/diving-into-the-internals-of-typescript-how-i-built-typewiz-d273bbef3565) and adding special code that tracks the type you pass to functions on run time. In most cases, the you will use one of the existing integrations that will take care of instrumenting for you. \n\nIn some scenarios, for example, when an integration with your tool chain does not exist yet, you will want to instrument your code manually using the `instrument` command:\n\n```bash\ntypewiz instrument -i myFile.ts\n```\n\nThe above command will instrument `myFile.ts` and write the result in place, overwriting the original input file. You can remove the `-i` flag to output the instrumented source code to the standard output, or change it to `-o filename.ts` to write the output to a different file.\n\n### Apply discovered types\n\nAfter you ran your instrumented code, you will have to collect the discovered types and save them to a file so you can add them to your code using the `applyTypes` command. This is not required when you use the Node.js integration, as it already adds the types for you. When you use other integrations, such as the Webpack plugin, the discovered types will be written to a file on disk, and you can use the CLI to add them to your code:\n\n```bash\ntypewiz applyTypes collected-types.json\n```\n\nYou can also specify a prefix that will be prepended to all the types added to your code, to distinguish them\nfrom the existing types. For instance:\n\n```bash\ntypewiz applyTypes -p /*typewiz*/ collected-types.json\n```\n\nwill result in `/*typewiz*/` appearing before each discovered type, e.g.:\n\n```typescript\nfunction add(a: /*typewiz*/number, b: /*typewiz*/number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nThis can also be useful for quickly switching the discovered types on/off, a technique discusssed [in the blog post](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c#adaa).\n\n### Specifying configuration file\n\nYou can specify a TypeWiz configuration file using the `-c` argument, for instance:\n\n```bash\ntypewiz -c my-typewiz-conf.json instrument myScript.ts\n```\n\nThis can be useful to override some defaults - see the [Configuration Options](https://github.com/urish/typewiz/blob/master/README.md#configuration-options) section for additiona details. If not configuration file is specified, typewiz will try to read the configuration from a file called `typewiz.json` if such file exists in the current directory or any of its ancestors.\n\n## License\n\nCopyright (C) 2018, Uri Shaked. Licensed under the MIT license.\n","_id":"typewiz@1.0.0-beta.2","dist":{"shasum":"9a285f44c443c4ff2aa71d99170c04f1f35e8c85","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.0-beta.2.tgz","fileCount":7,"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1NAECRA9TVsSAnZWagAAc5oP/Rd0MLv79TNjX5Q7ISDm\ny1zBUIDBted8dUZs3oazUbBPs+De4cOvRhSlSyERl2OKE4yZELgXoafPa1Vm\nFLMs5Q1/l9BXZoaGzyA3jAzQ8ozssttPe1Ggn80/INZGMZvyJ+z7ZiQmrZG6\nMK9lW+LMlqrFN9bLEI7LC9/w/jOG4Mn36cqsiuZM5XslifdFEGZLkILzRRhb\ngUp9W0O1IefLUIOpbqxMJNinceAFNInyYOkjawzogPUK7Ml2/JjGa+moEn+L\np4WGESMJDtk0HkiLYptKayylO7bA93mHnRzvQYzTdEoUP6T/jGwRaLHd2nDK\nVGGzWWW9qE279QPdKDVEi1Piuhgr8gAYlijatQ6oKGoRWHKz1gD0t7yAn7WG\ngjSP9afeV3LCz0zs1BzcmptqQeyvqiaxGbrGj7IZJ8hkPP9xawLAFYqb7FV/\nWqaB3GvhvvS2ohXGcE8DusafV277taVtRNONZ2oVdDqKE+JDT5olUk2t3t+X\nXrlCzLeAj6fEK1+RteZZF9Ezf0j6VJHqnPyLNqI6Ni0cQVSRlk+/7770vsw2\nmDnXtYiQ41stzpmNbuOPO8QdGXUfCXEgE5Afdnqtv4mCqXbp95fW77vySjCg\nsbBFu8ZN0WB0J0V9D0RsflloqSYbEd9bqkkqxj0TjqGJl7tfenP05aqn4A0x\nVfgi\r\n=vvWe\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-CHHxoeCT33OlMpAL0/N08+9ibucYtkXIrHUvHpqh3C8NrbbnVVc6OwLdFrjIKkKDgg/IC/m9KdI+P1/ihelDGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH8+L1yREso9S4ogR894fzcVXmZOBnaW8OZzG/OevZvwIgJcaCV4azt/zSDHCL79tn3qMaTCnfYPXJzeeLyTtE60Q="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.0-beta.2_1523896323609_0.4132410147244485"},"_hasShrinkwrap":false},"1.0.0":{"name":"typewiz","version":"1.0.0","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.0","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"_id":"typewiz@1.0.0","dist":{"shasum":"6c949ead311aef71808a8bedf95ecc440ed180cc","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.0.tgz","fileCount":7,"unpackedSize":10964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1dMBCRA9TVsSAnZWagAArHUP/3EeB0KZ6CBqtBQ+YUrk\nHksgmNnBB1vmfX0LoHq/SLvC/ignqX1A0XHosKRy3tDS+Ci3Oqod1mh5KrSz\nJzHLQn1BogqNuti7HXCp2t0ik9fXqV/xW6stgSEsLfEljAUxLE9WCKy4sDld\nyINl8iviSEoDA5h2JggXB/ixIloWREkivil/Fa3sy2alnCpTAT3FILTAk+ic\nBwkB6/wkuzcpVcqc/+EF7k1mAMxIcIWgLFdSolo8jcwcame+8M7XRa8ZTTOV\noaFicmoIoC0OZZLElxaz0+Fx9zIFAfuFp6SfOUjBWa5IMbxrYs15jlxv86Vd\n2/ZFb2ftJDvD07PReEuhvuEzLKkKznfrxwn1cIjChYMI5aFLtl93v0xAt7lW\nJF9yqCmoTuOn0wr8UFwP+n4nxbkRl+uV6amgR/2hCtSlrEJFGQras4VGQL4Q\nmN5wanixS47uLwX9lgCnu3iyv9aoLU4gq69kVs7Y14Jt1A+Kl8vdmdA4nQBN\n078PkGcRTgVcCkmgFoQBMYVk9j8ZfvAd02cWN4Cszs0x9E9XtZxtOyQW6mmj\n/guZH1B6CyzHPRUZIt6K5ZYgy1MweFDSPbrdJlJVB01qK4mUpC2TNkBYy/9U\nNMG2loMDVaMabS0nriCR57ZCpgyIGn0DBhXNWKqLcVi51ATn4TQDLDGAM56X\n2SXR\r\n=ZdK2\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-APH2BUWYEXFFRaL9JfoEkWNGfwXfX4HdXhDQlGyX3k7j1nqbazgxWD7t/vrAUhLcFO5BQsL7Yv6tsb6zjqH+5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7jXS3A1kD6eG7NQMqcJXSg4JszQq8P0WPaX6OEdvcDQIgcYe9ZWWRwDbAZ5moPJ/qjG+r1h4lgLARloArUzrRgIo="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.0_1523962624050_0.20591930202958775"},"_hasShrinkwrap":false},"1.0.1":{"name":"typewiz","version":"1.0.1","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.0","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"_id":"typewiz@1.0.1","dist":{"shasum":"7c5284559eb9980b126de9862ea8e4018f633b17","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.1.tgz","fileCount":7,"unpackedSize":10998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1dnYCRA9TVsSAnZWagAAO/QP/RjIGMHky9vgAxHcCc82\nmU+pU2sjUG+cbADY79wf0DCznqYZ18n46cz8LwDsH5VZoGMiBkpDa2ew/68W\n2dUPwamef2CuL91WMcJd9CL64M4ACFsXBbUYTOLgKWPiSjUPWQOJjv5IuRs5\noK/T7AhfO0C0WZkk1/BLMRd05lsEpMqBsDrqrY1EBlQGrASN3lZj4/cruIee\nZgk7DwWMjECMzTDZ2wMjGfQ20+xfneWTXENh2E00OlShYb+FpSvJa0413R5H\n6l0SbUjLgZNfRPl30MA0uj+xz2/4/pXw+h97hC/VsE+Dp3ahtii23el8sSHU\njDQme2Q0ylJdGD+XO4Ri9aPJBtniWuTcF0/6NWaA3luH72MTyWWwIkd9OG7A\nvu3AkXlLaZn6/GSdHGy2XuFXLiIQ2QZMhK0UANTp+7EMJOhpb7yYDH7c9YxB\nYiYgQLERp/tKe+Kq0bSonfZLHzKYsDN5/btTy0c2INW8sdVF+DY4Znwlqipa\ni+f2u70VqfqKNhmbQmXHgUtTYABe7cOXFSRgbC26kw66u0NCiWENDfCcejrq\nT2jVY3DFIwN6on6u9bVQvfoqGaPrNp9zZ0COF8wvTlJCQl2fejYpjslitPFO\nb9TFi79PsYxUmi7wsoQKWu5CuX1r5ZvEtWBVysS9Gb5uCAiP4+Vqs0aiIJtx\nu7v4\r\n=CGy9\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-7Ni+xAGgrXVUva3yRO9mtaNklgu/xVjCO7vhBpgmy9wdiRq7VZLCpfl7Fquv1P8b+sGZR5n8YelBWwFIGCjlgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClyYnO3z6DL/fCEEHry+Gv4SwkBtoVPh4PQJZIm27MzgIhAJYCifu6obzSk/0GEAOu50miRhRqPyPL+GNBTvaCnE9K"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.1_1523964375634_0.7967220983443652"},"_hasShrinkwrap":false},"1.0.2":{"name":"typewiz","version":"1.0.2","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.2","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"_id":"typewiz@1.0.2","dist":{"shasum":"2416c765eaaf43908b38f7b7f78b3831ed00b665","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.2.tgz","fileCount":7,"unpackedSize":10967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1kBSCRA9TVsSAnZWagAAo3oP/3NrQzNd0az2mST0wj89\nMFgXB2VdfZFiShvddugSrKd+ydh+d7OivFitT0H1qrxYmAY4UJcZEtRvk0HV\nV5jkDu6WWuKFGgl95syivc4bxZGgx9xsITX9D35t0vvHNDi6i+kuo3VnHxHh\nGJLMKPRhtICG7UYHIrvVOl1cCXIU/r6kRG5e74Z+eGWwzS9hz4tp9bP8JDPF\n15oWldqw5XD0c72d6YdTA25UZiihi829F+4LBJnxW9TOaIzCZwlNaMErkKTb\n+qjLj435ekWrCU+1tN1sE91PvoeLZDWK6SYZi16sLgbc3JB6B4PP4/WEL+OD\nhIL27xsMPCbAzReCjle2jD5IE8RXntTIgV9gGKwzYqQP53pAKu4MCWaiF3jn\nHjonkeTfZHiV3OP5ICI7oq0/WQx8XiZdkYyurtA1gSNQYxqBNcjYo7rQBmHj\nvrAAspV7Pbux7eW24h/ukWMBqar3ZlL5P8JNSsZ7haMi0rwc6G7nCzxXtV8B\npm/1w0aFPZj6wylb3/X19nzx6yaQQw+SC6YNXI2ehkoSyaUNbmg2Z+Ag1sV0\nESBzXQRxXjzMtmK53lB9+HjUnzeAGvkDzWzvWSDTrcjq+PcOObiMXpkqDagd\nvoUldJHajuxdvHi5C9jT0RTTrWNiommdHg8opyIeGEVsmie6gdianOiM5cXx\nZ9HN\r\n=360C\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-kMYdd772ffNmjYvtgYwWW9iAQJsXXXYNaa8V2xlH9VRYB/3vbTNkgO3pWYIDQVlIyrf6VOgPSg+7d9ENozWZEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxLHQfmkxzskEmTsp/hniWmZHQpIg3CdomO+R2YxLTGQIhAKj97JPzPlRla1x5keppxfRqKx3ZTKuNUTaH7L8zQT6U"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.2_1523990609820_0.36500742925691254"},"_hasShrinkwrap":false},"1.0.3":{"name":"typewiz","version":"1.0.3","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.0.2","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"_id":"typewiz@1.0.3","dist":{"shasum":"09d5e007935d80ac42365d64a98efdbca5c49c26","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.0.3.tgz","fileCount":7,"unpackedSize":10967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4kx3CRA9TVsSAnZWagAAF1IP/1Ih7+SuHXBQwWWJpSdh\nAgK/pE/+CBQXCW6hqRPziUExmNjN1iU8ZPeb/PZr4ShCMViZ3oR+C6hd0zTc\nBpOwhsS7aOTSgK071FUM92BwhHefbtgPcMNf68Y/DjPjiumyulcEMys+LBMT\nkDaxneH9hcp7EFR3AWdXYRmSSp8Rl0hOpi3cuN4evUkEd7oUvwPRjsCETugb\nGK5D5/1cfs4luvtq9Jy/BI5jzCXcgpqdvEkTFvN7ibOm9DmiJgPyYfm4ECaP\n1AfNbQ+lz/rc1K2r2TptQCmC03hlUpYVrfAvZtKz73wO1KrEY0EsVp2/kOmM\nrZ87MwbRS9F9t4dpg6K21dPGvKtetsL6On8oFWEkK3V5VyUCpiowjDTStqJA\nKI82LIB8lC8AkROOHuaGJa9CJxISE4Wg6FYMllH/DHBHBppGLtZRP0vNYx2C\nfsKmYbNfz9ELTTWlSmpSO9LOaTMQuHIqTYiUOkzmRqzGe6phDEFI3uA6TkdP\nxagkPQXhCavOrOKzSMfUoInNu4l+UiDUZnHlXSo3EybZGhqxn7lUHp+kSluO\nlOoNXwPPRqTg4OFiNOf5f8lRDbw62RB8AeElFdSbKd63uhhidT8BXqpQ3DT7\nfuth7ogFrb7dQiURA4tnze1l+QUIRffU83hfMAhtv7uDGFhUZ+HOHy/52BCF\n5E+c\r\n=qYOs\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-i2PO8H7hAO6iCA8Khdzh67v56Z7H7glluZoDghX2nVPeGB0rluMs6ZOqP5uNsAw7T5dZhWslFOJMKuUbvUlVYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0gCpEpDBppnI4a+WBTQ87vrgtv4JuqX/bPhiqIhlgPwIhAN3iJ7o+513TCxJqxa6IY3Ycn7CbjFa1Ez1QEDUNqtBc"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.0.3_1524780150186_0.9750591675880276"},"_hasShrinkwrap":false},"1.1.0-0":{"name":"typewiz","version":"1.1.0-0","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.1.0-0","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"readmeFilename":"README.md","readme":"# TypeWiz\nAutomatically discover and add missing types in your TypeScript code.\n\n<img src=\"https://github.com/urish/typewiz/blob/master/assets/typewiz.png?raw=true\" alt=\"TypeWiz\"/>\n\n[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\n[![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=master)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Introduction\n\nTypeWiz monitors your variable types in runtime, and uses this information to add missing type annotations to your\nTypeScript code. For instance, given the following source code as input:\n\n```typescript\nfunction add(a, b) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nTypeWiz will automatically detect the types of `a` and `b` as `number`, and will rewrite to code to read:\n\n```typescript\nfunction add(a: number, b: number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nYou can learn more about the project in the blog posts:\n\n* [Manual Typing is No Fun: Introducing TypeWiz!](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c)\n\n## Installation\n\nThis package provides a Command Line Interface (CLI) for working working with TypeWiz. If you are looking to use TypeWiz with WebPack, check out [the TypeWiz WebPack Plugin](https://www.npmjs.com/package/typewiz-webpack). For node.js integration please check out [the typewiz-node runner](https://www.npmjs.com/package/typewiz-node).\n\nInstall the TypeWiz CLI by running the following command:\n\n    yarn global add typewiz\n\nor\n\n    npm install -g typewiz\n\n## Usage\n\n### Calculate Your Type Coverage\n\nUse the `coverage` command and point it at your project's `tsconfig.json` to calculate and display the type coverage:\n\n```bash\ntypewiz coverage /path/to/projec/tsconfig.json\n```\n\nThe output looks similar to this:\n\n```\n12236 of 13298 types are known.\nYour type coverage is: 92.01%\n```\n\nThe percentage represent the amount of identifier in the code whose type is known - i.e. that have a specific type (or such type could be inferred by TypeScript) which is not `any`. The higher the better. You can improve this number by adding more types to your code, for instance by using TypeWiz. This metric allows you to measure your progress in adding new types to your TypeScript project.\n\n### Instrument Your Code \n\nTypeWiz works by [instrumenting your code](https://medium.com/@urish/diving-into-the-internals-of-typescript-how-i-built-typewiz-d273bbef3565) and adding special code that tracks the type you pass to functions on run time. In most cases, the you will use one of the existing integrations that will take care of instrumenting for you. \n\nIn some scenarios, for example, when an integration with your tool chain does not exist yet, you will want to instrument your code manually using the `instrument` command:\n\n```bash\ntypewiz instrument -p myFile.ts\n```\n\nThe above command will instrument `myFile.ts` and write the result in place, overwriting the original input file. You can remove the `-p` flag to output the instrumented source code to the standard output, or change it to `-o filename.ts` to write the output to a different file.\n\n### Apply discovered types\n\nAfter you ran your instrumented code, you will have to collect the discovered types and save them to a file so you can add them to your code using the `applyTypes` command. This is not required when you use the Node.js integration, as it already adds the types for you. When you use other integrations, such as the Webpack plugin, the discovered types will be written to a file on disk, and you can use the CLI to add them to your code:\n\n```bash\ntypewiz applyTypes collected-types.json\n```\n\nYou can also specify a prefix that will be prepended to all the types added to your code, to distinguish them\nfrom the existing types. For instance:\n\n```bash\ntypewiz applyTypes -p /*typewiz*/ collected-types.json\n```\n\nwill result in `/*typewiz*/` appearing before each discovered type, e.g.:\n\n```typescript\nfunction add(a: /*typewiz*/number, b: /*typewiz*/number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nThis can also be useful for quickly switching the discovered types on/off, a technique discusssed [in the blog post](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c#adaa).\n\n### Specifying configuration file\n\nYou can specify a TypeWiz configuration file using the `-c` argument, for instance:\n\n```bash\ntypewiz -c my-typewiz-conf.json instrument myScript.ts\n```\n\nThis can be useful to override some defaults - see the [Configuration Options](https://github.com/urish/typewiz/blob/master/README.md#configuration-options) section for additiona details. If not configuration file is specified, typewiz will try to read the configuration from a file called `typewiz.json` if such file exists in the current directory or any of its ancestors.\n\n## License\n\nCopyright (C) 2018, Uri Shaked. Licensed under the MIT license.\n","_id":"typewiz@1.1.0-0","dist":{"shasum":"5863d65242582309dd267dd635d7548ac7c7fadd","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.1.0-0.tgz","fileCount":7,"unpackedSize":10971,"integrity":"sha512-scpgz0xhoKK7bveFdGqhLJJGhHdqib7zMFyMuETfd00Wk8VMpi9lpHS2U83+qpyf5J5i3Dgi5CHooL6JoDNDNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUu7jfgTCHKqjQaj7ivmxBYA+63uliNaJlsiM5XMeXiAiAwTNg+gRYTmiiWOqZ4BoWSg+vr9SbUohKiyvHYq7ylDQ=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.1.0-0_1529569038369_0.7612070698987592"},"_hasShrinkwrap":false},"1.1.0-1":{"name":"typewiz","version":"1.1.0-1","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.1.0-1","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"readmeFilename":"README.md","readme":"# TypeWiz\nAutomatically discover and add missing types in your TypeScript code.\n\n<img src=\"https://github.com/urish/typewiz/blob/master/assets/typewiz.png?raw=true\" alt=\"TypeWiz\"/>\n\n[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\n[![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=master)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Introduction\n\nTypeWiz monitors your variable types in runtime, and uses this information to add missing type annotations to your\nTypeScript code. For instance, given the following source code as input:\n\n```typescript\nfunction add(a, b) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nTypeWiz will automatically detect the types of `a` and `b` as `number`, and will rewrite to code to read:\n\n```typescript\nfunction add(a: number, b: number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nYou can learn more about the project in the blog posts:\n\n* [Manual Typing is No Fun: Introducing TypeWiz!](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c)\n\n## Installation\n\nThis package provides a Command Line Interface (CLI) for working working with TypeWiz. If you are looking to use TypeWiz with WebPack, check out [the TypeWiz WebPack Plugin](https://www.npmjs.com/package/typewiz-webpack). For node.js integration please check out [the typewiz-node runner](https://www.npmjs.com/package/typewiz-node).\n\nInstall the TypeWiz CLI by running the following command:\n\n    yarn global add typewiz\n\nor\n\n    npm install -g typewiz\n\n## Usage\n\n### Calculate Your Type Coverage\n\nUse the `coverage` command and point it at your project's `tsconfig.json` to calculate and display the type coverage:\n\n```bash\ntypewiz coverage /path/to/projec/tsconfig.json\n```\n\nThe output looks similar to this:\n\n```\n12236 of 13298 types are known.\nYour type coverage is: 92.01%\n```\n\nThe percentage represent the amount of identifier in the code whose type is known - i.e. that have a specific type (or such type could be inferred by TypeScript) which is not `any`. The higher the better. You can improve this number by adding more types to your code, for instance by using TypeWiz. This metric allows you to measure your progress in adding new types to your TypeScript project.\n\n### Instrument Your Code \n\nTypeWiz works by [instrumenting your code](https://medium.com/@urish/diving-into-the-internals-of-typescript-how-i-built-typewiz-d273bbef3565) and adding special code that tracks the type you pass to functions on run time. In most cases, the you will use one of the existing integrations that will take care of instrumenting for you. \n\nIn some scenarios, for example, when an integration with your tool chain does not exist yet, you will want to instrument your code manually using the `instrument` command:\n\n```bash\ntypewiz instrument -p myFile.ts\n```\n\nThe above command will instrument `myFile.ts` and write the result in place, overwriting the original input file. You can remove the `-p` flag to output the instrumented source code to the standard output, or change it to `-o filename.ts` to write the output to a different file.\n\n### Apply discovered types\n\nAfter you ran your instrumented code, you will have to collect the discovered types and save them to a file so you can add them to your code using the `applyTypes` command. This is not required when you use the Node.js integration, as it already adds the types for you. When you use other integrations, such as the Webpack plugin, the discovered types will be written to a file on disk, and you can use the CLI to add them to your code:\n\n```bash\ntypewiz applyTypes collected-types.json\n```\n\nYou can also specify a prefix that will be prepended to all the types added to your code, to distinguish them\nfrom the existing types. For instance:\n\n```bash\ntypewiz applyTypes -p /*typewiz*/ collected-types.json\n```\n\nwill result in `/*typewiz*/` appearing before each discovered type, e.g.:\n\n```typescript\nfunction add(a: /*typewiz*/number, b: /*typewiz*/number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nThis can also be useful for quickly switching the discovered types on/off, a technique discusssed [in the blog post](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c#adaa).\n\n### Specifying configuration file\n\nYou can specify a TypeWiz configuration file using the `-c` argument, for instance:\n\n```bash\ntypewiz -c my-typewiz-conf.json instrument myScript.ts\n```\n\nThis can be useful to override some defaults - see the [Configuration Options](https://github.com/urish/typewiz/blob/master/README.md#configuration-options) section for additiona details. If not configuration file is specified, typewiz will try to read the configuration from a file called `typewiz.json` if such file exists in the current directory or any of its ancestors.\n\n## License\n\nCopyright (C) 2018, Uri Shaked. Licensed under the MIT license.\n","_id":"typewiz@1.1.0-1","dist":{"shasum":"42625c60787ed55ee90bba3e431ca00d51e4479f","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.1.0-1.tgz","fileCount":7,"unpackedSize":10971,"integrity":"sha512-f8YtPqgG+Fi0a0n1cAZjQ1y6V0JYqDpcbVGOhbLHGzu86hbYRFx/B+SgDnrWhurddPdmLYEzu3rK23Kt/qDjHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWwf3F3b1HZt31P+dvV/mdztnR1q77iPv5Pfb8YlTiUAiAq7nCx36AfsYMzYB/JsKl39sRZWBRrW7aDdprICHG7uw=="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.1.0-1_1529614194654_0.434688085522412"},"_hasShrinkwrap":false},"1.1.0":{"name":"typewiz","version":"1.1.0","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"files":["dist"],"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.1.0","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"_id":"typewiz@1.1.0","dist":{"shasum":"3829862c4d72f5af0af3bfaff9ddc781417de2d7","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.1.0.tgz","fileCount":7,"unpackedSize":10967,"integrity":"sha512-WPTk13F9J+Tx30S4PJoZFTHSwpNB4kHinAGKF1iZQlV6D5VJ3reBK/2K2sAnX71jTx+daoLKaI4naJuKfejvtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVThEgqkZEstxP+rOkv9YJhP6qIrvhA8Xammu84qNL+AIgIIhuxB0OCz0WQkTy9XFyHPJ4PXoIpruCFudA7uRZigI="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.1.0_1529952521740_0.9832793419642134"},"_hasShrinkwrap":false},"1.2.0":{"name":"typewiz","version":"1.2.0","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.2.0","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"_id":"typewiz@1.2.0","dist":{"shasum":"f8c20534d4382b1d87c00f7436b8f39a7bc3c93d","integrity":"sha512-rMx1QmpuKLgLi6MAmN0tS3yctw7yL98OOASHosSb1TYR2CUMHS2Sc0cIaC6h3ywRtDpMp5WSHaJiEauU+oqdIA==","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.2.0.tgz","fileCount":7,"unpackedSize":11023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvSE5CRA9TVsSAnZWagAA5xMQAIRiy0+JP+kJZMD1RdCD\nJUhSkhWfoWMvASuvxZg5VuvYVQ4fwVpO4iLjpTaS24Yx3XJkwqhHkp2F/eaY\nr1aqz/tvIFUPQn3Mupi1BPeFxh5+D8Ehmhm/zVOD048X7EOnL27KwttGr/uZ\nEavOuK0e7j7WRTNW+aGIe7R5ZKN+R14R6BSVBvSgbxya87KU5XI00MxPXvJJ\npESrRUJDlYFNrXBbEvvk0hiiJGrUhKi16y7XDtVCnddIsLEdGfARO46EI/Em\nrSuxU5sKF2mpgfTa+a2nFdhTQLkD3KS6nAqqM6m1RmqVzmcoj7TyNpIFgDhI\njSMC1Hn1/qRQlota8okF38Y4l2aNdYNzrXW5FTvtkrv5sHLMwqRSyBfknKBW\nJGFCrVEnhYrn9q9UPgCY4DizzCm7o6o/sRTzP1j97TmOxQlaBzP8IB09u4WT\nmMtVoKWeGwSJ2w2ABGpvKeaD10GhW/z2Bocei2SUq3GIi22zIL7rjuRvXdoo\nX/uj3LEoy1TjiP9zbVG8g/CsywK+N1ABLD0p+fjm/EJP0EJKcyFOBrjY4AJ5\nC3Dk7h0222v6CyjNpigPw8wbeMr5zOC/ekyoOMejLvVGQpQxjc3DzPg7jtRr\ny1gC6BEtBUJogpXzY8OZ7YI/vxjwvr9qPQStVePfucpvoW7+oJv56gukLSj3\nBE4X\r\n=KYNT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT3EqMC86WBot5fbiR4OlvoQjv/2rpQ0HWrGNfLdjOCAiEArfYjx3W6WoDQV8+17KfwH8aqxmFz+56cXrw5EF2V9Qc="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.2.0_1539121465066_0.3616059814439869"},"_hasShrinkwrap":false},"1.2.1":{"name":"typewiz","version":"1.2.1","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.2.1","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"gitHead":"6ec5225dd2f95dec9a37ff988e7e506761c3b0f2","_id":"typewiz@1.2.1","dist":{"shasum":"b7864902495d7fea4459dbda074b097c6055573b","integrity":"sha512-4vONE+FutD3HHdmPoiY+uGcJylhETX40o3qLdu4dlHyJ6T2Dx7Lm4Nfsmmc1ZNvlDyitGoSzksuqgdQz7b6rRw==","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.2.1.tgz","fileCount":5,"unpackedSize":11080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+xD0CRA9TVsSAnZWagAAIV0QAJOjyAxZXpayiz9TSI+o\ninFKxY0ehybufA/tiDos4xhegA760sFBwHGdfR5TW43LN7Vx/Rfv5EBhIYCm\n/hDeRAdzAHHq2iXZIj73rtM81Ky/WRKtyONdDICk/A3xDDX5U7xH+TZ93MAh\nOwjtcirYrvLkm5k0q68WR1c2DwNPGDZMjFi6F5xFhK3JvXIGvAmI0/Bfn3OR\nbKDw5XAffm4PWOPkNBZ3A9/ULkW/suZoNgPjpuuk7HXMIgYg7I6xg0hsNzKI\neXps+70CrTI6t1a9wwy9ZSe90HKcOtvb9f3hWn4hA3RRBOWU7xCuFY3zyRIZ\nKWaLHbfPou/3EcEtBYdWB7OcVoyGzCbo6dM/k8P7JWzQaGbgPJB/xGHFtyF8\nOxJXNpc4juGbBrk3P73keF6Cm2lbwth0YRYF5NRlKUVkYg4hXHPou0nzMZWR\nZfmgxcq3i3fXG8DFbsTCRKqAwr6Rxac/00PkVKmBnVI07mK0uS49hPaHRIJq\nQpX9EE6w2pYU4jtBXBZWwg7FFh2xWEbJD80+EAxFHT6soeuL8CSWbN3w4Vpr\n8r6LkMSLRzKj1ibyqrgNQGy0X5H71XY/xuSS3TNosYBIF2rJOBhxsvH1WeEc\njX5onT4WdBPGPA0dtVXi1S0JzYWu0sfnveOtgBaSwD9LFsIhsJBI+vHr1ax4\nQEh4\r\n=mZYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Gwz5XCDu/n1D6Mzv0EKLLIJSFkQAlMNvGo51r9Ow2QIhALc/s8+cdfriUKH4EmgyWtEFP7KNpEYG5NqXmVpj+g3P"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.2.1_1543180532074_0.40260324573730677"},"_hasShrinkwrap":false},"1.2.2":{"name":"typewiz","version":"1.2.2","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.2.2","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"gitHead":"45a85e512fe4d83f944326c520c098a075270e4f","_id":"typewiz@1.2.2","dist":{"shasum":"8b768ac522ad7d50756a407af90019fbca535212","integrity":"sha512-FHwZJ5wJx7LS9XcdeMhBphhnA0s++o745p0q/rAJIL7xJITFG0HL4qpnPgYAAOjBCydbLcU/bz0HbNs70QgjxA==","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.2.2.tgz","fileCount":5,"unpackedSize":11080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/wu8CRA9TVsSAnZWagAAnWwQAJTDeelnflcZjmdOqOKQ\nK4bHDnvvAhFOWMurMNGR1dgfvDEJ+h39uSY6i+WCXkiYgQkmAQw9LQW4Lds1\nMyIGbT7bLP8RmZHGgD39zQYKohUIdSbR8IEs2LApeQTU8/1aMD2gbZoZEQ77\nZ0XByEv/CLcvl1gCtDtTl1amsfvKb11tZtBbSKN7/XktYIbnnNbYQaWOI2Dk\nfmrzfC4AmzBhrLyY1crj66ZxFHXD7yLrW+ObFZVP5PN0pyW6IBf8nl1a57T+\nEGv7l1M0iAeuQ+bIidFjvww94pPFM+NvQFLGQPzqjHxKLdaZVmj64T26Ri+Z\nB/IQnwxlbl8QZY7rKeDuqmk/pSyJYF1cpe/EDQQmXBF0ZIF5/10Fdfrad+Wo\nz0dsKo3efvNYxWFkHs2Ov+6FjgaPboROBESsjTUtjey2yVybtEEOIiRHdG5i\nvWDcnjOZE9FW0CulwjRWLiIGLHcn0IwVsXWSAm2Z4VlzHVMExWZ1Wum5jJ2s\nKMWpeQ/0vu4IW9KpXvEvz8k1GHB4CBfEUfG0CeUG6SsLspZdW+1byuVo7y4a\nRUQwiUQfodZuc3jBxRj5xIpQLFX82NMOMRn6OcKIe31asX1FFb6MNpN9oOhM\nX6IJp2H0MHImBcdLhWLN5stfeKl7zrF30qjlo3MPJnR7VGDdj5A48/PWCsr3\n0hVZ\r\n=/aSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI78D1FdG4ZoV7CFR87ZPN7AzJi0AyJSwSNT4lbcqDFAiEA5yUVTihApROU93f49/t7Utn/y9JbRnlLePm6vSYh794="}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.2.2_1543441339611_0.7326885560322811"},"_hasShrinkwrap":false},"1.2.3":{"name":"typewiz","version":"1.2.3","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.2.3","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"gitHead":"84fda39cde54f3bb6d4af9bdd290be04af426d1a","_id":"typewiz@1.2.3","dist":{"shasum":"db8e985bf7fe8eb68ed9d44cbb174778a20f9396","integrity":"sha512-1K8IQiD1MmipvI0cJoRNUWUtWqwFnjLeET/vSzgRQNr3v5V9F9PMZF7/k85/JcidgP7C2tqVDEpoU0zSNNkOgA==","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.2.3.tgz","fileCount":5,"unpackedSize":11080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBaZuCRA9TVsSAnZWagAA2xQP/1cTvqkvJRGg1t0F9qoy\n72L8Pg0Fqgl3KhhiLpz++IFtveQodNHhe3etEU9yDGYhJ5MFR5Y52V+W7OZy\nzxvut/CGNcE4fq/nNUyXdlbaPCY+bjBo44LXzFtvt1q/psXtq8bugr7tcQmb\ni2k1QrU6HdtBk5wVc9/kSYYi3C2c2eZGg+duAzlfQXNMmcAPvgHNLudStyPI\nfhEl90lfW6c1eyNlwxthQIGHhZb6yGAMt6C7KssxmgfLFV+mjVs/y7/1kdZ2\nwUOWnk6JcrAj4XNxbYibILJZKPfuFOlgIBd3dEsZRWAkJ++7zun+k5pzXyLM\nq6nuS6o2qJoARWmac6LxnRpf51xNmQgMkw2En6b3M9NAukth9FnwggMkqrqc\ncubHsCqnP4lU8PvUjdIHrvLKnSczbJcBFoqWHslJxPJ8Clx8XfAyKn+PkQ8O\nEkMnQXSwgwqo96gHm69GXTXiIcDNz4IDhbNSvTRDyqmlmAs5DG9IOPVMarcr\nTGhtEB02wQ0uHb0f58PgWHsIaoJPq0fJ77bBgLs1/g3g4XuEgkYtGN2qtGxV\nnamMFb1RLEKsZ8FDM2pfOz8xsor98ayF63Z4+wN1VX+Yt1cvd/JRcUGKbJmn\nSACiht3L7rj09eLBuLrS66y/Y3B45sFaMPD2N19gs29fSroGznGCDHw0zkw7\nE5AP\r\n=8v06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKdtkt8O/m2j6Rje+CWff3Q5AIQDOs3ZfCVItfqqkTJQIhANKMjBH1+PqVUUBig9xSf5c6Oqv1r320cj7aYhyKuEE4"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.2.3_1543874158269_0.38973537223890076"},"_hasShrinkwrap":false},"1.2.4":{"name":"typewiz","version":"1.2.4","main":"dist/cli.js","bin":{"typewiz":"dist/cli.js"},"typings":"dist/cli.d.ts","repository":{"type":"git","url":"https://github.com/urish/typewiz"},"description":"Automatically discover and add missing types in your TypeScript code","author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","scripts":{"build":"rimraf dist && tsc","test":"jest","lint":"tslint -p .","prepublish":"yarn build"},"dependencies":{"commander":"^2.15.1","typewiz-core":"^1.2.4","update-notifier":"^2.4.0"},"engines":{"node":">= 8.0.0"},"devDependencies":{"@types/node":"^7.0.60","@types/update-notifier":"^2.2.0"},"gitHead":"b1d46d3837da5c7aefe724b402d4671b03cf91f5","_id":"typewiz@1.2.4","dist":{"shasum":"d9d92c13ea4a70720ce40378a4d17544d546761c","integrity":"sha512-/RRZ2p8q17B/njzekE57xU0sWAfu39Rav2vsBGYZDVY6VQqvJZ74kOSjnupDmOGTS3eXQ8rLbSCzlEoorZyn0g==","tarball":"https://registry.npmjs.org/typewiz/-/typewiz-1.2.4.tgz","fileCount":5,"unpackedSize":11097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv3ORCRA9TVsSAnZWagAAtLEP/10kfAViCeF7/SO0OCrd\n40m6xhS1fxzBeP2G0R1EQCB+dWTMC2sewNwJ7tbT6LjENnLcoyQCt7XU7G7L\nWESGex6YGU2DAVaEXIhcVDV3OKO8mHNLWIdIAIqhPitm6z1I6rWsj73nFBPO\n9cxQtwXOb3dSR56Y/uc5UOHFibxm2A7KqLjkEgqi1ACNAMu8eroFeBu3paQB\n6Q6OHdPNnyVmXfJ4zncEMsUHZ8gFTRuDUp9nOhSm5jotK2zrdDNqu98vi8uH\nifsHoz7Jz9XUZGt+3wcIP0/sAjGUdRQj5jRiuGGn+HYMs/gX2KEX9a4Rqh8l\nLabRcRQdZbMnpowCMb5gXxuH33DlIhmE0ioVFPDOYBWD9+i7g9z7uEIrHk0K\n3kpdkBlfOAjl4MNxuUINh87yR8pT2dbiOjv7XyH/NpfZ465NE6AnrdwygewU\nv/Y+J6IT2ZO7SapKYbzuu2t0jNmZAWkw/yXFEM7firLIeEuug8yRMrKNq3Iv\nIjz8tMauov8nC30Q36fBndmEBvQSvRTuq+KSTTG6Xx4tKp60BDN720sxSl2Q\nz8l0/wAyIVz23XuSg+/+r3LYVU5EdbeNgvMtxe4qTj9wX0bpX4URe3/aUunx\nW+8AqDEGrWZAx2C2dfjSAK1RMAwdyUI9puBylsoQBo78q+pHNNqFt90+/YxN\nLXTz\r\n=aGr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkSjE5sZ4S+sInHHNQ1zYLrT/DHkSnzdoZR/pHwcjQwQIhAJzt+64eldIndj0J0W9bcoIrqcXtrY4F6EPXYd7qVVoh"}]},"maintainers":[{"name":"urish","email":"uri@urish.org"}],"_npmUser":{"name":"urish","email":"uri@urish.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typewiz_1.2.4_1556050832633_0.6337238231192663"},"_hasShrinkwrap":false}},"readme":"# TypeWiz\nAutomatically discover and add missing types in your TypeScript code.\n\n<img src=\"https://github.com/urish/typewiz/blob/master/assets/typewiz.png?raw=true\" alt=\"TypeWiz\"/>\n\n[![Build Status](https://travis-ci.org/urish/typewiz.png?branch=master)](https://travis-ci.org/urish/typewiz)\n[![Coverage Status](https://coveralls.io/repos/github/urish/typewiz/badge.svg?branch=master)](https://coveralls.io/github/urish/typewiz?branch=master)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Introduction\n\nTypeWiz monitors your variable types in runtime, and uses this information to add missing type annotations to your\nTypeScript code. For instance, given the following source code as input:\n\n```typescript\nfunction add(a, b) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nTypeWiz will automatically detect the types of `a` and `b` as `number`, and will rewrite to code to read:\n\n```typescript\nfunction add(a: number, b: number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nYou can learn more about the project in the blog posts:\n\n* [Manual Typing is No Fun: Introducing TypeWiz!](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c)\n\n## Installation\n\nThis package provides a Command Line Interface (CLI) for working working with TypeWiz. If you are looking to use TypeWiz with WebPack, check out [the TypeWiz WebPack Plugin](https://www.npmjs.com/package/typewiz-webpack). For node.js integration please check out [the typewiz-node runner](https://www.npmjs.com/package/typewiz-node).\n\nInstall the TypeWiz CLI by running the following command:\n\n    yarn global add typewiz --ignore-engines\n\nor\n\n    npm install -g typewiz\n\n## Usage\n\n### Calculate Your Type Coverage\n\nUse the `coverage` command and point it at your project's `tsconfig.json` to calculate and display the type coverage:\n\n```bash\ntypewiz coverage /path/to/projec/tsconfig.json\n```\n\nThe output looks similar to this:\n\n```\n12236 of 13298 types are known.\nYour type coverage is: 92.01%\n```\n\nThe percentage represent the amount of identifier in the code whose type is known - i.e. that have a specific type (or such type could be inferred by TypeScript) which is not `any`. The higher the better. You can improve this number by adding more types to your code, for instance by using TypeWiz. This metric allows you to measure your progress in adding new types to your TypeScript project.\n\n### Instrument Your Code \n\nTypeWiz works by [instrumenting your code](https://medium.com/@urish/diving-into-the-internals-of-typescript-how-i-built-typewiz-d273bbef3565) and adding special code that tracks the type you pass to functions on run time. In most cases, the you will use one of the existing integrations that will take care of instrumenting for you. \n\nIn some scenarios, for example, when an integration with your tool chain does not exist yet, you will want to instrument your code manually using the `instrument` command:\n\n```bash\ntypewiz instrument -p myFile.ts\n```\n\nThe above command will instrument `myFile.ts` and write the result in place, overwriting the original input file. You can remove the `-p` flag to output the instrumented source code to the standard output, or change it to `-o filename.ts` to write the output to a different file.\n\n### Apply discovered types\n\nAfter you ran your instrumented code, you will have to collect the discovered types and save them to a file so you can add them to your code using the `applyTypes` command. This is not required when you use the Node.js integration, as it already adds the types for you. When you use other integrations, such as the Webpack plugin, the discovered types will be written to a file on disk, and you can use the CLI to add them to your code:\n\n```bash\ntypewiz applyTypes collected-types.json\n```\n\nYou can also specify a prefix that will be prepended to all the types added to your code, to distinguish them\nfrom the existing types. For instance:\n\n```bash\ntypewiz applyTypes -p /*typewiz*/ collected-types.json\n```\n\nwill result in `/*typewiz*/` appearing before each discovered type, e.g.:\n\n```typescript\nfunction add(a: /*typewiz*/number, b: /*typewiz*/number) {\n    return a + b;\n}\nadd(5, 6);\n```\n\nThis can also be useful for quickly switching the discovered types on/off, a technique discusssed [in the blog post](https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c#adaa).\n\n### Specifying configuration file\n\nYou can specify a TypeWiz configuration file using the `-c` argument, for instance:\n\n```bash\ntypewiz -c my-typewiz-conf.json instrument myScript.ts\n```\n\nThis can be useful to override some defaults - see the [Configuration Options](https://github.com/urish/typewiz/blob/master/README.md#configuration-options) section for additiona details. If not configuration file is specified, typewiz will try to read the configuration from a file called `typewiz.json` if such file exists in the current directory or any of its ancestors.\n\n## License\n\nCopyright (C) 2018, Uri Shaked. Licensed under the MIT license.\n","maintainers":[{"email":"uri@urish.org","name":"urish"},{"email":"lobatifricha@gmail.com","name":"mockdeep"}],"time":{"modified":"2022-08-28T17:42:42.616Z","created":"2018-01-12T00:40:34.102Z","0.1.0":"2018-01-12T00:40:34.102Z","0.1.1":"2018-01-13T23:53:47.466Z","0.1.2":"2018-01-14T00:02:36.638Z","0.1.3":"2018-01-14T00:48:43.418Z","0.2.0":"2018-01-14T22:33:45.375Z","0.2.1":"2018-01-14T22:50:16.359Z","0.2.2":"2018-01-15T23:22:48.309Z","0.2.3":"2018-01-17T00:20:00.079Z","0.3.0":"2018-01-17T10:58:46.385Z","0.3.1":"2018-01-17T17:02:05.847Z","0.4.0":"2018-01-18T01:34:06.771Z","0.4.1":"2018-01-25T22:34:27.712Z","0.5.0":"2018-02-07T00:16:12.410Z","0.6.0":"2018-03-12T22:09:03.989Z","0.7.0":"2018-03-26T10:05:27.988Z","0.7.1":"2018-03-30T21:29:08.353Z","0.7.2":"2018-03-30T22:19:06.958Z","1.0.0-beta.0":"2018-04-14T00:32:44.586Z","1.0.0-beta.1":"2018-04-14T00:35:30.113Z","1.0.0-beta.2":"2018-04-16T16:32:04.127Z","1.0.0":"2018-04-17T10:57:04.267Z","1.0.1":"2018-04-17T11:26:15.736Z","1.0.2":"2018-04-17T18:43:29.896Z","1.0.3":"2018-04-26T22:02:30.294Z","1.1.0-0":"2018-06-21T08:17:18.482Z","1.1.0-1":"2018-06-21T20:49:54.709Z","1.1.0":"2018-06-25T18:48:41.808Z","1.2.0":"2018-10-09T21:44:25.209Z","1.2.1":"2018-11-25T21:15:32.276Z","1.2.2":"2018-11-28T21:42:19.689Z","1.2.3":"2018-12-03T21:55:58.357Z","1.2.4":"2019-04-23T20:20:32.815Z"},"repository":{"type":"git","url":"https://github.com/urish/typewiz"},"author":{"name":"Uri Shaked","email":"uri@urishaked.com"},"license":"MIT","readmeFilename":"README.md"}