{"_id":"@gimenete/type-writer","_rev":"226168","name":"@gimenete/type-writer","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","dist-tags":{"latest":"0.1.5"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"time":{"modified":"2021-06-03T15:42:51.000Z","created":"2018-07-27T17:51:04.221Z","0.1.5":"2020-03-18T09:31:55.376Z","0.1.4":"2019-12-27T09:45:14.946Z","0.1.3":"2018-07-30T18:17:22.338Z","0.1.2":"2018-07-30T17:00:51.538Z","0.1.1":"2018-07-30T16:32:44.800Z","0.1.0":"2018-07-27T17:51:04.221Z"},"users":{},"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"versions":{"0.1.5":{"name":"@gimenete/type-writer","version":"0.1.5","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","main":"index.js","scripts":{"test":"jest --coverage","test:watch":"jest --coverage --watch"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"keywords":[],"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"license":"MIT","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"homepage":"https://github.com/gimenete/typewriter#readme","dependencies":{"camelcase":"^5.0.0","prettier":"^1.19.1"},"devDependencies":{"jest":"^23.4.1"},"jest":{"collectCoverageFrom":["index.js"]},"gitHead":"697d4591b53bb16fd63e8a184a20615151973a53","_id":"@gimenete/type-writer@0.1.5","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"shasum":"279efe2cfbd93947a4fb0288b3b55a730cb3fdc3","size":5624,"noattachment":false,"key":"/@gimenete/type-writer/-/@gimenete/type-writer-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gimenete/type-writer/download/@gimenete/type-writer-0.1.5.tgz"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"_npmUser":{"name":"gimenete","email":"gimenete@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-writer_0.1.5_1584523915239_0.5220929139972164"},"_hasShrinkwrap":false,"publish_time":1584523915376,"_cnpm_publish_time":1584523915376},"0.1.4":{"name":"@gimenete/type-writer","version":"0.1.4","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","main":"index.js","scripts":{"test":"jest --coverage","test:watch":"jest --coverage --watch"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"keywords":[],"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"license":"MIT","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"homepage":"https://github.com/gimenete/typewriter#readme","dependencies":{"camelcase":"^5.0.0","prettier":"^1.13.7"},"devDependencies":{"jest":"^23.4.1"},"jest":{"collectCoverageFrom":["index.js"]},"gitHead":"ebead8e04d81391539b64681b2d2550587f390ff","_id":"@gimenete/type-writer@0.1.4","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"shasum":"1dd325da7f56aa719d6d48090b688984d7e0f5d0","size":5650,"noattachment":false,"key":"/@gimenete/type-writer/-/@gimenete/type-writer-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gimenete/type-writer/download/@gimenete/type-writer-0.1.4.tgz"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"_npmUser":{"name":"gimenete","email":"gimenete@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-writer_0.1.4_1577439914836_0.16000409891514478"},"_hasShrinkwrap":false,"publish_time":1577439914946,"_cnpm_publish_time":1577439914946},"0.1.3":{"name":"@gimenete/type-writer","version":"0.1.3","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","main":"index.js","scripts":{"test":"jest --coverage","test:watch":"jest --coverage --watch"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"keywords":[],"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"license":"MIT","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"homepage":"https://github.com/gimenete/typewriter#readme","dependencies":{"camelcase":"^5.0.0","prettier":"^1.13.7"},"devDependencies":{"jest":"^23.4.1"},"jest":{"collectCoverageFrom":["index.js"]},"gitHead":"8a0dd6b8dfd93f8ed1daee6d20315a29c4f4cab1","_id":"@gimenete/type-writer@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"gimenete","email":"gimenete@gmail.com"},"dist":{"shasum":"2d4f26118b18d71f5b34ca24fdd6d1fd455c05b6","size":5701,"noattachment":false,"key":"/@gimenete/type-writer/-/@gimenete/type-writer-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gimenete/type-writer/download/@gimenete/type-writer-0.1.3.tgz"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-writer_0.1.3_1532974642253_0.3983550312642923"},"_hasShrinkwrap":false,"publish_time":1532974642338,"_cnpm_publish_time":1532974642338},"0.1.2":{"name":"@gimenete/type-writer","version":"0.1.2","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","main":"index.js","scripts":{"test":"jest --coverage","test:watch":"jest --coverage --watch"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"keywords":[],"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"license":"MIT","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"homepage":"https://github.com/gimenete/typewriter#readme","dependencies":{"camelcase":"^5.0.0","prettier":"^1.13.7"},"devDependencies":{"jest":"^23.4.1"},"jest":{"collectCoverageFrom":["index.js"]},"gitHead":"543340b5f441ed9dec93965501b784510576eb15","_id":"@gimenete/type-writer@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"gimenete","email":"gimenete@gmail.com"},"dist":{"shasum":"777cc632ea46e8798dfa930edd04fe73f6a7d93b","size":5535,"noattachment":false,"key":"/@gimenete/type-writer/-/@gimenete/type-writer-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gimenete/type-writer/download/@gimenete/type-writer-0.1.2.tgz"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-writer_0.1.2_1532970051482_0.03383876285347154"},"_hasShrinkwrap":false,"publish_time":1532970051538,"_cnpm_publish_time":1532970051538},"0.1.1":{"name":"@gimenete/type-writer","version":"0.1.1","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","main":"index.js","scripts":{"test":"jest --coverage","test:watch":"jest --coverage --watch"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"keywords":[],"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"license":"MIT","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"homepage":"https://github.com/gimenete/typewriter#readme","dependencies":{"camelcase":"^5.0.0","prettier":"^1.13.7"},"devDependencies":{"jest":"^23.4.1"},"jest":{"collectCoverageFrom":["index.js"]},"gitHead":"ce718142e2ea860d24e1456c6732230b039739a6","_id":"@gimenete/type-writer@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"gimenete","email":"gimenete@gmail.com"},"dist":{"shasum":"74a799dfea768bd9057de988c50fa5e94e4ca33a","size":5358,"noattachment":false,"key":"/@gimenete/type-writer/-/@gimenete/type-writer-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gimenete/type-writer/download/@gimenete/type-writer-0.1.1.tgz"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-writer_0.1.1_1532968364733_0.9343844568128985"},"_hasShrinkwrap":false,"publish_time":1532968364800,"_cnpm_publish_time":1532968364800},"0.1.0":{"name":"@gimenete/type-writer","version":"0.1.0","description":"Generate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data","main":"index.js","scripts":{"test":"jest --coverage","test:watch":"jest --coverage --watch"},"repository":{"type":"git","url":"git+https://github.com/gimenete/typewriter.git"},"keywords":[],"author":{"name":"Alberto Gimeno","email":"gimenete@gimenete.net"},"license":"MIT","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"homepage":"https://github.com/gimenete/typewriter#readme","dependencies":{"camelcase":"^5.0.0","prettier":"^1.13.7"},"devDependencies":{"jest":"^23.4.1"},"jest":{"collectCoverageFrom":["index.js"]},"gitHead":"190a9f8f158c74b23e5176b880c7b9e62bab349e","_id":"@gimenete/type-writer@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"gimenete","email":"gimenete@gmail.com"},"dist":{"shasum":"01cb4efb96eea1dc76239552e0a99ba65a1ef700","size":4565,"noattachment":false,"key":"/@gimenete/type-writer/-/@gimenete/type-writer-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gimenete/type-writer/download/@gimenete/type-writer-0.1.0.tgz"},"maintainers":[{"name":"gimenete","email":"gimenete@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-writer_0.1.0_1532713864148_0.6119134451774277"},"_hasShrinkwrap":false,"publish_time":1532713864221,"_cnpm_publish_time":1532713864221}},"readme":"# ???? Typewriter\n\nGenerate type definitions for TypeScript, Flow, PropTypes, etc. by using examples of the data\n\n## Installing\n\n```\nnpm install @gimenete/type-writer\n# or\nyarn add @gimenete/type-writer\n```\n\n## Example\n\n```javascript\nconst TypeWriter = require('@gimenete/type-writer')\nconst tw = new TypeWriter()\nconst examples = []\nexamples.push({ user: { name: 'Julia' }, foo: 'bar' })\nexamples.push({ user: { name: 'Julia' }, foo: 1 })\nexamples.push({ user: { name: 'Julia' }, foo: [1, 2, 3] })\ntw.add(examples, { rootTypeName: 'ProjectName' })\nconsole.log('# TypeScript')\nconsole.log(tw.generate('typescript'))\nconsole.log()\nconsole.log('# Inlined TypeScript')\nconsole.log(tw.generate('typescript', { inlined: true }))\nconsole.log()\nconsole.log('# Inlined PropTypes')\nconsole.log(tw.generate('propTypes', { inlined: true }))\nconsole.log()\nconsole.log('# PropTypes')\nconsole.log(tw.generate('propTypes'))\nconsole.log()\n```\n\nOutput:\n\n```\n# TypeScript\ntype ProjectNameUser = { name: string }\ntype ProjectName = {\n  user: ProjectNameUser,\n  foo: string | number | Array<number>\n}\n\n\n# Inlined TypeScript\n{\n  user: { name: string },\n  foo: string | number | Array<number>\n}\n\n# Inlined PropTypes\nPropTypes.shape({\n  user: PropTypes.shape({ name: PropTypes.string.isRequired }).isRequired,\n  foo: PropTypes.oneOfType(\n    PropTypes.string,\n    PropTypes.number,\n    PropTypes.arrayOf(PropTypes.number)\n  ).isRequired\n})\n\n# PropTypes\nconst ProjectNameUser = PropTypes.shape({ name: PropTypes.string.isRequired })\nconst ProjectName = PropTypes.shape({\n  user: ProjectNameUser.isRequired,\n  foo: PropTypes.oneOfType(\n    PropTypes.string,\n    PropTypes.number,\n    PropTypes.arrayOf(PropTypes.number)\n  ).isRequired\n})\n```\n","_attachments":{},"homepage":"https://github.com/gimenete/typewriter#readme","bugs":{"url":"https://github.com/gimenete/typewriter/issues"},"license":"MIT"}